Package com.sun.jna.platform.win32.COM

# Interface IRecordInfo

All Superinterfaces:
  `IUnknown`

All Known Implementing Classes:
  `RecordInfo`, `RecordInfo.ByReference`

public interface IRecordInfo extends IUnknown
Wrapper class for the IRecordInfo interface.

Author:
  Tobias Wolf, wolf.tobias@gmx.net

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final Guid.IID`
  `IID_IRecordInfo`

  ### Fields inherited from interface com.sun.jna.platform.win32.COM.IUnknown

  `IID_IUNKNOWN`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `WinNT.HRESULT`
  `GetField(WinDef.PVOID pvData, WString szFieldName, Variant.VARIANT pvarField)`
  `WinNT.HRESULT`
  `GetFieldNames(WinDef.ULONG pcNames, WTypes.BSTR rgBstrNames)`
  `WinNT.HRESULT`
  `GetFieldNoCopy(WinDef.PVOID pvData, WString szFieldName, Variant.VARIANT pvarField, WinDef.PVOID ppvDataCArray)`
  `WinNT.HRESULT`
  `GetGuid(Guid.GUID pguid)`
  `WinNT.HRESULT`
  `GetName(WTypes.BSTR pbstrName)`
  `WinNT.HRESULT`
  `GetSize(WinDef.ULONG pcbSize)`
  `WinNT.HRESULT`
  `GetTypeInfo(ITypeInfo ppTypeInfo)`
  `WinDef.BOOL`
  `IsMatchingType(IRecordInfo pRecordInfo)`
  `WinNT.HRESULT`
  `PutField(WinDef.ULONG wFlags, WinDef.PVOID pvData, WString szFieldName, Variant.VARIANT pvarField)`
  `WinNT.HRESULT`
  `PutFieldNoCopy(WinDef.ULONG wFlags, WinDef.PVOID pvData, WString szFieldName, Variant.VARIANT pvarField)`
  `WinNT.HRESULT`
  `RecordClear(WinDef.PVOID pvExisting)`
  `WinNT.HRESULT`
  `RecordCopy(WinDef.PVOID pvExisting, WinDef.PVOID pvNew)`
  `WinDef.PVOID`
  `RecordCreate()`
  `WinNT.HRESULT`
  `RecordCreateCopy(WinDef.PVOID pvSource, WinDef.PVOID ppvDest)`
  `WinNT.HRESULT`
  `RecordDestroy(WinDef.PVOID pvRecord)`
  `WinNT.HRESULT`
  `RecordInit(WinDef.PVOID pvNew)`

  ### Methods inherited from interface com.sun.jna.platform.win32.COM.IUnknown

  `AddRef, QueryInterface, Release`

- ## Field Details

  - ### IID_IRecordInfo

    static final Guid.IID IID_IRecordInfo

- ## Method Details

  - ### RecordInit

    WinNT.HRESULT RecordInit(WinDef.PVOID pvNew)

  - ### RecordClear

    WinNT.HRESULT RecordClear(WinDef.PVOID pvExisting)

  - ### RecordCopy

    WinNT.HRESULT RecordCopy(WinDef.PVOID pvExisting, WinDef.PVOID pvNew)

  - ### GetGuid

    WinNT.HRESULT GetGuid(Guid.GUID pguid)

  - ### GetName

    WinNT.HRESULT GetName(WTypes.BSTR pbstrName)

  - ### GetSize

    WinNT.HRESULT GetSize(WinDef.ULONG pcbSize)

  - ### GetTypeInfo

    WinNT.HRESULT GetTypeInfo(ITypeInfo ppTypeInfo)

  - ### GetField

    WinNT.HRESULT GetField(WinDef.PVOID pvData, WString szFieldName, Variant.VARIANT pvarField)

  - ### GetFieldNoCopy

    WinNT.HRESULT GetFieldNoCopy(WinDef.PVOID pvData, WString szFieldName, Variant.VARIANT pvarField, WinDef.PVOID ppvDataCArray)

  - ### PutField

    WinNT.HRESULT PutField(WinDef.ULONG wFlags, WinDef.PVOID pvData, WString szFieldName, Variant.VARIANT pvarField)

  - ### PutFieldNoCopy

    WinNT.HRESULT PutFieldNoCopy(WinDef.ULONG wFlags, WinDef.PVOID pvData, WString szFieldName, Variant.VARIANT pvarField)

  - ### GetFieldNames

    WinNT.HRESULT GetFieldNames(WinDef.ULONG pcNames, WTypes.BSTR rgBstrNames)

  - ### IsMatchingType

    WinDef.BOOL IsMatchingType(IRecordInfo pRecordInfo)

  - ### RecordCreate

    WinDef.PVOID RecordCreate()

  - ### RecordCreateCopy

    WinNT.HRESULT RecordCreateCopy(WinDef.PVOID pvSource, WinDef.PVOID ppvDest)

  - ### RecordDestroy

    WinNT.HRESULT RecordDestroy(WinDef.PVOID pvRecord)