ReactOS 0.4.16-dev-329-g9223134
IRecordInfo Interface Reference
Inheritance diagram for IRecordInfo:
Collaboration diagram for IRecordInfo:

Public Types

typedef IRecordInfoLPRECORDINFO
 
- Public Types inherited from IUnknown
typedef IUnknownLPUNKNOWN
 

Public Member Functions

HRESULT RecordInit ([out] PVOID pvNew)
 
HRESULT RecordClear ([in] PVOID pvExisting)
 
HRESULT RecordCopy ([in] PVOID pvExisting, [out] PVOID pvNew)
 
HRESULT GetGuid ([out] GUID *pguid)
 
HRESULT GetName ([out] BSTR *pbstrName)
 
HRESULT GetSize ([out] ULONG *pcbSize)
 
HRESULT GetTypeInfo ([out] ITypeInfo **ppTypeInfo)
 
HRESULT GetField ([in] PVOID pvData, [in] LPCOLESTR szFieldName, [out] VARIANT *pvarField)
 
HRESULT GetFieldNoCopy ([in] PVOID pvData, [in] LPCOLESTR szFieldName, [out] VARIANT *pvarField, [out] PVOID *ppvDataCArray)
 
HRESULT PutField ([in] ULONG wFlags, [in, out] PVOID pvData, [in] LPCOLESTR szFieldName, [in] VARIANT *pvarField)
 
HRESULT PutFieldNoCopy ([in] ULONG wFlags, [in, out] PVOID pvData, [in] LPCOLESTR szFieldName, [in] VARIANT *pvarField)
 
HRESULT GetFieldNames ([in, out] ULONG *pcNames, [out, size_is(*pcNames), length_is(*pcNames)] BSTR *rgBstrNames)
 
BOOL IsMatchingType ([in] IRecordInfo *pRecordInfo)
 
PVOID RecordCreate ()
 
HRESULT RecordCreateCopy ([in] PVOID pvSource, [out] PVOID *ppvDest)
 
HRESULT RecordDestroy ([in] PVOID pvRecord)
 
- Public Member Functions inherited from IUnknown
HRESULT QueryInterface ([in] REFIID riid, [out, iid_is(riid)] void **ppvObject)
 
ULONG AddRef ()
 
ULONG Release ()
 

Detailed Description

Definition at line 1287 of file oaidl.idl.

Member Typedef Documentation

◆ LPRECORDINFO

typedef IRecordInfo* IRecordInfo::LPRECORDINFO

Definition at line 1289 of file oaidl.idl.

Member Function Documentation

◆ GetField()

HRESULT IRecordInfo::GetField ( [in] PVOID  pvData,
[in] LPCOLESTR  szFieldName,
[out] VARIANT pvarField 
)

◆ GetFieldNames()

HRESULT IRecordInfo::GetFieldNames ( [in, out] ULONG pcNames,
[out, size_is(*pcNames), length_is(*pcNames)] BSTR rgBstrNames 
)

◆ GetFieldNoCopy()

HRESULT IRecordInfo::GetFieldNoCopy ( [in] PVOID  pvData,
[in] LPCOLESTR  szFieldName,
[out] VARIANT pvarField,
[out] PVOID ppvDataCArray 
)

◆ GetGuid()

HRESULT IRecordInfo::GetGuid ( [out] GUID pguid)

◆ GetName()

HRESULT IRecordInfo::GetName ( [out] BSTR pbstrName)

◆ GetSize()

HRESULT IRecordInfo::GetSize ( [out] ULONG pcbSize)

◆ GetTypeInfo()

HRESULT IRecordInfo::GetTypeInfo ( [out] ITypeInfo **  ppTypeInfo)

◆ IsMatchingType()

BOOL IRecordInfo::IsMatchingType ( [in] IRecordInfo pRecordInfo)

◆ PutField()

HRESULT IRecordInfo::PutField ( [in] ULONG  wFlags,
[in, out] PVOID  pvData,
[in] LPCOLESTR  szFieldName,
[in] VARIANT pvarField 
)

◆ PutFieldNoCopy()

HRESULT IRecordInfo::PutFieldNoCopy ( [in] ULONG  wFlags,
[in, out] PVOID  pvData,
[in] LPCOLESTR  szFieldName,
[in] VARIANT pvarField 
)

◆ RecordClear()

HRESULT IRecordInfo::RecordClear ( [in] PVOID  pvExisting)

◆ RecordCopy()

HRESULT IRecordInfo::RecordCopy ( [in] PVOID  pvExisting,
[out] PVOID  pvNew 
)

◆ RecordCreate()

PVOID IRecordInfo::RecordCreate ( )

◆ RecordCreateCopy()

HRESULT IRecordInfo::RecordCreateCopy ( [in] PVOID  pvSource,
[out] PVOID ppvDest 
)

◆ RecordDestroy()

HRESULT IRecordInfo::RecordDestroy ( [in] PVOID  pvRecord)

◆ RecordInit()

HRESULT IRecordInfo::RecordInit ( [out] PVOID  pvNew)

The documentation for this interface was generated from the following file: