<PackageReference Include="System.Drawing.Common" Version="11.0.0-preview.1.26104.118" />

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); } }