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

# Interface ITypeInfo

All Superinterfaces:
  `IUnknown`

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

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

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

## Field Summary

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

`IID_IUNKNOWN`

## Method Summary

Modifier and Type
Method
Description
`WinNT.HRESULT`
`AddressOfMember(OaIdl.MEMBERID memid, OaIdl.INVOKEKIND invKind, PointerByReference ppv)`
`WinNT.HRESULT`
`CreateInstance(IUnknown pUnkOuter, Guid.REFIID riid, PointerByReference ppvObj)`
`WinNT.HRESULT`
`GetContainingTypeLib(PointerByReference ppTLib, WinDef.UINTByReference pIndex)`
`WinNT.HRESULT`
`GetDllEntry(OaIdl.MEMBERID memid, OaIdl.INVOKEKIND invKind, WTypes.BSTRByReference pBstrDllName, WTypes.BSTRByReference pBstrName, WinDef.WORDByReference pwOrdinal)`
`WinNT.HRESULT`
`GetDocumentation(OaIdl.MEMBERID memid, WTypes.BSTRByReference pBstrName, WTypes.BSTRByReference pBstrDocString, WinDef.DWORDByReference pdwHelpContext, WTypes.BSTRByReference pBstrHelpFile)`
`WinNT.HRESULT`
`GetFuncDesc(WinDef.UINT index, PointerByReference ppFuncDesc)`
`WinNT.HRESULT`
`GetIDsOfNames(WTypes.LPOLESTR[] rgszNames, WinDef.UINT cNames, OaIdl.MEMBERID[] pMemId)`
`WinNT.HRESULT`
`GetImplTypeFlags(WinDef.UINT index, IntByReference pImplTypeFlags)`
`WinNT.HRESULT`
`GetMops(OaIdl.MEMBERID memid, WTypes.BSTRByReference pBstrMops)`
`WinNT.HRESULT`
`GetNames(OaIdl.MEMBERID memid, WTypes.BSTR[] rgBstrNames, WinDef.UINT cMaxNames, WinDef.UINTByReference pcNames)`
`WinNT.HRESULT`
`GetRefTypeInfo(OaIdl.HREFTYPE hRefType, PointerByReference ppTInfo)`
`WinNT.HRESULT`
`GetRefTypeOfImplType(WinDef.UINT index, OaIdl.HREFTYPEByReference pRefType)`
`WinNT.HRESULT`
`GetTypeAttr(PointerByReference ppTypeAttr)`
`WinNT.HRESULT`
`GetTypeComp(PointerByReference ppTComp)`
`WinNT.HRESULT`
`GetVarDesc(WinDef.UINT index, PointerByReference ppVarDesc)`
`WinNT.HRESULT`
`Invoke(WinDef.PVOID pvInstance, OaIdl.MEMBERID memid, WinDef.WORD wFlags, OleAuto.DISPPARAMS.ByReference pDispParams, Variant.VARIANT.ByReference pVarResult, OaIdl.EXCEPINFO.ByReference pExcepInfo, WinDef.UINTByReference puArgErr)`
`void`
`ReleaseFuncDesc(OaIdl.FUNCDESC pFuncDesc)`
`void`
`ReleaseTypeAttr(OaIdl.TYPEATTR pTypeAttr)`
`void`
`ReleaseVarDesc(OaIdl.VARDESC pVarDesc)`

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

`AddRef, QueryInterface, Release`

## Method Details

### GetTypeAttr

WinNT.HRESULT GetTypeAttr(PointerByReference ppTypeAttr)

### GetTypeComp

WinNT.HRESULT GetTypeComp(PointerByReference ppTComp)

### GetFuncDesc

WinNT.HRESULT GetFuncDesc(WinDef.UINT index, PointerByReference ppFuncDesc)

### GetVarDesc

WinNT.HRESULT GetVarDesc(WinDef.UINT index, PointerByReference ppVarDesc)

### GetNames

WinNT.HRESULT GetNames(OaIdl.MEMBERID memid, WTypes.BSTR[] rgBstrNames, WinDef.UINT cMaxNames, WinDef.UINTByReference pcNames)

### GetRefTypeOfImplType

WinNT.HRESULT GetRefTypeOfImplType(WinDef.UINT index, OaIdl.HREFTYPEByReference pRefType)

### GetImplTypeFlags

WinNT.HRESULT GetImplTypeFlags(WinDef.UINT index, IntByReference pImplTypeFlags)

### GetIDsOfNames

WinNT.HRESULT GetIDsOfNames(WTypes.LPOLESTR[] rgszNames, WinDef.UINT cNames, OaIdl.MEMBERID[] pMemId)

### Invoke

WinNT.HRESULT Invoke(WinDef.PVOID pvInstance, OaIdl.MEMBERID memid, WinDef.WORD wFlags, OleAuto.DISPPARAMS.ByReference pDispParams, Variant.VARIANT.ByReference pVarResult, OaIdl.EXCEPINFO.ByReference pExcepInfo, WinDef.UINTByReference puArgErr)

### GetDocumentation

WinNT.HRESULT GetDocumentation(OaIdl.MEMBERID memid, WTypes.BSTRByReference pBstrName, WTypes.BSTRByReference pBstrDocString, WinDef.DWORDByReference pdwHelpContext, WTypes.BSTRByReference pBstrHelpFile)

### GetDllEntry

WinNT.HRESULT GetDllEntry(OaIdl.MEMBERID memid, OaIdl.INVOKEKIND invKind, WTypes.BSTRByReference pBstrDllName, WTypes.BSTRByReference pBstrName, WinDef.WORDByReference pwOrdinal)

### GetRefTypeInfo

WinNT.HRESULT GetRefTypeInfo(OaIdl.HREFTYPE hRefType, PointerByReference ppTInfo)

### AddressOfMember

WinNT.HRESULT AddressOfMember(OaIdl.MEMBERID memid, OaIdl.INVOKEKIND invKind, PointerByReference ppv)

### CreateInstance

WinNT.HRESULT CreateInstance(IUnknown pUnkOuter, Guid.REFIID riid, PointerByReference ppvObj)

### GetMops

WinNT.HRESULT GetMops(OaIdl.MEMBERID memid, WTypes.BSTRByReference pBstrMops)

### GetContainingTypeLib

WinNT.HRESULT GetContainingTypeLib(PointerByReference ppTLib, WinDef.UINTByReference pIndex)

### ReleaseTypeAttr

void ReleaseTypeAttr(OaIdl.TYPEATTR pTypeAttr)

### ReleaseFuncDesc

void ReleaseFuncDesc(OaIdl.FUNCDESC pFuncDesc)

### ReleaseVarDesc

void ReleaseVarDesc(OaIdl.VARDESC pVarDesc)