Windows.Win32.System.Ole.IRecordInfo
namespace Windows.Win32.System.Ole
{
internal struct IRecordInfo : IVTable<IRecordInfo, IRecordInfo.Vtbl>, IVTable, IComIID
{
public unsafe HRESULT QueryInterface(Guid* riid, void** ppvObject);
public uint AddRef();
public uint Release();
public unsafe HRESULT RecordInit(void* pvNew);
public unsafe HRESULT RecordClear(void* pvExisting);
public unsafe HRESULT RecordCopy(void* pvExisting, void* pvNew);
public unsafe HRESULT GetGuid(Guid* pguid);
public unsafe HRESULT GetName(BSTR* pbstrName);
public unsafe HRESULT GetSize(uint* pcbSize);
public unsafe HRESULT GetTypeInfo(ITypeInfo** ppTypeInfo);
public unsafe HRESULT GetField(void* pvData, PCWSTR szFieldName, VARIANT* pvarField);
public unsafe HRESULT GetFieldNoCopy(void* pvData, PCWSTR szFieldName, VARIANT* pvarField, void** ppvDataCArray);
public unsafe HRESULT PutField(uint wFlags, void* pvData, PCWSTR szFieldName, VARIANT* pvarField);
public unsafe HRESULT PutFieldNoCopy(uint wFlags, void* pvData, PCWSTR szFieldName, VARIANT* pvarField);
public unsafe HRESULT GetFieldNames(uint* pcNames, BSTR* rgBstrNames);
public unsafe BOOL IsMatchingType(IRecordInfo* pRecordInfo);
public unsafe void* RecordCreate();
public unsafe HRESULT RecordCreateCopy(void* pvSource, void** ppvDest);
public unsafe HRESULT RecordDestroy(void* pvRecord);
public unsafe static void PopulateVTable(Vtbl* vtable);
}
}