4e2933c620 2015-04-21 kinaba: /***********************************************************************\ 4e2933c620 2015-04-21 kinaba: * oaidl.d * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Windows API header module * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Translated from MinGW Windows headers * 4e2933c620 2015-04-21 kinaba: * * 4e2933c620 2015-04-21 kinaba: * Placed into public domain * 4e2933c620 2015-04-21 kinaba: \***********************************************************************/ 4e2933c620 2015-04-21 kinaba: module win32.oaidl; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: private import win32.basetyps, win32.unknwn, win32.windef, win32.wtypes; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const DISPID_UNKNOWN = -1; 4e2933c620 2015-04-21 kinaba: const DISPID_VALUE = 0; 4e2933c620 2015-04-21 kinaba: const DISPID_PROPERTYPUT = -3; 4e2933c620 2015-04-21 kinaba: const DISPID_NEWENUM = -4; 4e2933c620 2015-04-21 kinaba: const DISPID_EVALUATE = -5; 4e2933c620 2015-04-21 kinaba: const DISPID_CONSTRUCTOR = -6; 4e2933c620 2015-04-21 kinaba: const DISPID_DESTRUCTOR = -7; 4e2933c620 2015-04-21 kinaba: const DISPID_COLLECT = -8; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const FADF_AUTO = 1; 4e2933c620 2015-04-21 kinaba: const FADF_STATIC = 2; 4e2933c620 2015-04-21 kinaba: const FADF_EMBEDDED = 4; 4e2933c620 2015-04-21 kinaba: const FADF_FIXEDSIZE = 16; 4e2933c620 2015-04-21 kinaba: const FADF_RECORD = 32; 4e2933c620 2015-04-21 kinaba: const FADF_HAVEIID = 64; 4e2933c620 2015-04-21 kinaba: const FADF_HAVEVARTYPE = 128; 4e2933c620 2015-04-21 kinaba: const FADF_BSTR = 256; 4e2933c620 2015-04-21 kinaba: const FADF_UNKNOWN = 512; 4e2933c620 2015-04-21 kinaba: const FADF_DISPATCH = 1024; 4e2933c620 2015-04-21 kinaba: const FADF_VARIANT = 2048; 4e2933c620 2015-04-21 kinaba: const FADF_RESERVED = 0xf0e8; 4e2933c620 2015-04-21 kinaba: const FADF_DATADELETED = 0x1000; 4e2933c620 2015-04-21 kinaba: const FADF_CREATEVECTOR = 0x2000; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const PARAMFLAG_NONE = 0; 4e2933c620 2015-04-21 kinaba: const PARAMFLAG_FIN = 1; 4e2933c620 2015-04-21 kinaba: const PARAMFLAG_FOUT = 2; 4e2933c620 2015-04-21 kinaba: const PARAMFLAG_FLCID = 4; 4e2933c620 2015-04-21 kinaba: const PARAMFLAG_FRETVAL = 8; 4e2933c620 2015-04-21 kinaba: const PARAMFLAG_FOPT = 16; 4e2933c620 2015-04-21 kinaba: const PARAMFLAG_FHASDEFAULT = 32; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const IDLFLAG_NONE = PARAMFLAG_NONE; 4e2933c620 2015-04-21 kinaba: const IDLFLAG_FIN = PARAMFLAG_FIN; 4e2933c620 2015-04-21 kinaba: const IDLFLAG_FOUT = PARAMFLAG_FOUT; 4e2933c620 2015-04-21 kinaba: const IDLFLAG_FLCID = PARAMFLAG_FLCID; 4e2933c620 2015-04-21 kinaba: const IDLFLAG_FRETVAL = PARAMFLAG_FRETVAL; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: const IMPLTYPEFLAG_FDEFAULT = 1; 4e2933c620 2015-04-21 kinaba: const IMPLTYPEFLAG_FSOURCE = 2; 4e2933c620 2015-04-21 kinaba: const IMPLTYPEFLAG_FRESTRICTED = 4; 4e2933c620 2015-04-21 kinaba: const IMPLTYPEFLAG_FDEFAULTVTABLE = 8; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum SYSKIND { 4e2933c620 2015-04-21 kinaba: SYS_WIN16, 4e2933c620 2015-04-21 kinaba: SYS_WIN32, 4e2933c620 2015-04-21 kinaba: SYS_MAC 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum LIBFLAGS { 4e2933c620 2015-04-21 kinaba: LIBFLAG_FRESTRICTED = 1, 4e2933c620 2015-04-21 kinaba: LIBFLAG_FCONTROL = 2, 4e2933c620 2015-04-21 kinaba: LIBFLAG_FHIDDEN = 4, 4e2933c620 2015-04-21 kinaba: LIBFLAG_FHASDISKIMAGE = 8 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct TLIBATTR { 4e2933c620 2015-04-21 kinaba: GUID guid; 4e2933c620 2015-04-21 kinaba: LCID lcid; 4e2933c620 2015-04-21 kinaba: SYSKIND syskind; 4e2933c620 2015-04-21 kinaba: WORD wMajorVerNum; 4e2933c620 2015-04-21 kinaba: WORD wMinorVerNum; 4e2933c620 2015-04-21 kinaba: WORD wLibFlags; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias TLIBATTR* LPTLIBATTR; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias CY CURRENCY; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SAFEARRAYBOUND { 4e2933c620 2015-04-21 kinaba: ULONG cElements; 4e2933c620 2015-04-21 kinaba: LONG lLbound; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias SAFEARRAYBOUND* LPSAFEARRAYBOUND; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SAFEARR_BSTR { 4e2933c620 2015-04-21 kinaba: ULONG Size; 4e2933c620 2015-04-21 kinaba: wireBSTR* aBstr; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SAFEARR_UNKNOWN { 4e2933c620 2015-04-21 kinaba: ULONG Size; 4e2933c620 2015-04-21 kinaba: IUnknown** apUnknown; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SAFEARR_DISPATCH { 4e2933c620 2015-04-21 kinaba: ULONG Size; 4e2933c620 2015-04-21 kinaba: LPDISPATCH* apDispatch; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SAFEARR_VARIANT { 4e2933c620 2015-04-21 kinaba: ULONG Size; 4e2933c620 2015-04-21 kinaba: _wireVARIANT* aVariant; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum SF_TYPE { 4e2933c620 2015-04-21 kinaba: SF_ERROR=VARENUM.VT_ERROR, 4e2933c620 2015-04-21 kinaba: SF_I1=VARENUM.VT_I1, 4e2933c620 2015-04-21 kinaba: SF_I2=VARENUM.VT_I2, 4e2933c620 2015-04-21 kinaba: SF_I4=VARENUM.VT_I4, 4e2933c620 2015-04-21 kinaba: SF_I8=VARENUM.VT_I8, 4e2933c620 2015-04-21 kinaba: SF_BSTR=VARENUM.VT_BSTR, 4e2933c620 2015-04-21 kinaba: SF_UNKNOWN=VARENUM.VT_UNKNOWN, 4e2933c620 2015-04-21 kinaba: SF_DISPATCH=VARENUM.VT_DISPATCH, 4e2933c620 2015-04-21 kinaba: SF_VARIANT=VARENUM.VT_VARIANT 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct _wireBRECORD { 4e2933c620 2015-04-21 kinaba: ULONG fFlags; 4e2933c620 2015-04-21 kinaba: ULONG clSize; 4e2933c620 2015-04-21 kinaba: LPRECORDINFO* pRecInfo; 4e2933c620 2015-04-21 kinaba: byte* pRecord; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias _wireBRECORD* wireBRECORD; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SAFEARR_BRECORD { 4e2933c620 2015-04-21 kinaba: ULONG Size; 4e2933c620 2015-04-21 kinaba: wireBRECORD* aRecord; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SAFEARR_HAVEIID { 4e2933c620 2015-04-21 kinaba: ULONG Size; 4e2933c620 2015-04-21 kinaba: IUnknown** apUnknown; 4e2933c620 2015-04-21 kinaba: IID iid; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SAFEARRAYUNION { 4e2933c620 2015-04-21 kinaba: ULONG sfType; 4e2933c620 2015-04-21 kinaba: union _u { 4e2933c620 2015-04-21 kinaba: SAFEARR_BSTR BstrStr; 4e2933c620 2015-04-21 kinaba: SAFEARR_UNKNOWN UnknownStr; 4e2933c620 2015-04-21 kinaba: SAFEARR_DISPATCH DispatchStr; 4e2933c620 2015-04-21 kinaba: SAFEARR_VARIANT VariantStr; 4e2933c620 2015-04-21 kinaba: SAFEARR_BRECORD RecordStr; 4e2933c620 2015-04-21 kinaba: SAFEARR_HAVEIID HaveIidStr; 4e2933c620 2015-04-21 kinaba: BYTE_SIZEDARR ByteStr; 4e2933c620 2015-04-21 kinaba: WORD_SIZEDARR WordStr; 4e2933c620 2015-04-21 kinaba: DWORD_SIZEDARR LongStr; 4e2933c620 2015-04-21 kinaba: HYPER_SIZEDARR HyperStr; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: _u u; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct _wireSAFEARRAY { 4e2933c620 2015-04-21 kinaba: USHORT cDims; 4e2933c620 2015-04-21 kinaba: USHORT fFeatures; 4e2933c620 2015-04-21 kinaba: ULONG cbElements; 4e2933c620 2015-04-21 kinaba: ULONG cLocks; 4e2933c620 2015-04-21 kinaba: SAFEARRAYUNION uArrayStructs; 4e2933c620 2015-04-21 kinaba: SAFEARRAYBOUND rgsabound[1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias _wireSAFEARRAY* wireSAFEARRAY; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias wireSAFEARRAY* wirePSAFEARRAY; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct SAFEARRAY { 4e2933c620 2015-04-21 kinaba: USHORT cDims; 4e2933c620 2015-04-21 kinaba: USHORT fFeatures; 4e2933c620 2015-04-21 kinaba: ULONG cbElements; 4e2933c620 2015-04-21 kinaba: ULONG cLocks; 4e2933c620 2015-04-21 kinaba: PVOID pvData; 4e2933c620 2015-04-21 kinaba: SAFEARRAYBOUND rgsabound[1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias SAFEARRAY* LPSAFEARRAY; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct VARIANT { 4e2933c620 2015-04-21 kinaba: union { 4e2933c620 2015-04-21 kinaba: struct { 4e2933c620 2015-04-21 kinaba: VARTYPE vt; 4e2933c620 2015-04-21 kinaba: WORD wReserved1; 4e2933c620 2015-04-21 kinaba: WORD wReserved2; 4e2933c620 2015-04-21 kinaba: WORD wReserved3; 4e2933c620 2015-04-21 kinaba: union { 4e2933c620 2015-04-21 kinaba: int lVal; 4e2933c620 2015-04-21 kinaba: LONGLONG llVal; 4e2933c620 2015-04-21 kinaba: ubyte bVal; 4e2933c620 2015-04-21 kinaba: short iVal; 4e2933c620 2015-04-21 kinaba: float fltVal; 4e2933c620 2015-04-21 kinaba: double dblVal; 4e2933c620 2015-04-21 kinaba: VARIANT_BOOL boolVal; 4e2933c620 2015-04-21 kinaba: SCODE scode; 4e2933c620 2015-04-21 kinaba: CY cyVal; 4e2933c620 2015-04-21 kinaba: DATE date; 4e2933c620 2015-04-21 kinaba: BSTR bstrVal; 4e2933c620 2015-04-21 kinaba: IUnknown punkVal; 4e2933c620 2015-04-21 kinaba: IDispatch pdispVal; 4e2933c620 2015-04-21 kinaba: SAFEARRAY* parray; 4e2933c620 2015-04-21 kinaba: ubyte* pbVal; 4e2933c620 2015-04-21 kinaba: short* piVal; 4e2933c620 2015-04-21 kinaba: int* plVal; 4e2933c620 2015-04-21 kinaba: float* pfltVal; 4e2933c620 2015-04-21 kinaba: double* pdblVal; 4e2933c620 2015-04-21 kinaba: VARIANT_BOOL* pboolVal; 4e2933c620 2015-04-21 kinaba: _VARIANT_BOOL* pbool; 4e2933c620 2015-04-21 kinaba: SCODE* pscode; 4e2933c620 2015-04-21 kinaba: CY* pcyVal; 4e2933c620 2015-04-21 kinaba: DATE* pdate; 4e2933c620 2015-04-21 kinaba: BSTR* pbstrVal; 4e2933c620 2015-04-21 kinaba: IUnknown* ppunkVal; 4e2933c620 2015-04-21 kinaba: IDispatch* ppdispVal; 4e2933c620 2015-04-21 kinaba: SAFEARRAY** pparray; 4e2933c620 2015-04-21 kinaba: VARIANT* pvarVal; 4e2933c620 2015-04-21 kinaba: void* byref; 4e2933c620 2015-04-21 kinaba: CHAR cVal; 4e2933c620 2015-04-21 kinaba: USHORT uiVal; 4e2933c620 2015-04-21 kinaba: ULONG ulVal; 4e2933c620 2015-04-21 kinaba: ULONGLONG ullVal; 4e2933c620 2015-04-21 kinaba: INT intVal; 4e2933c620 2015-04-21 kinaba: UINT uintVal; 4e2933c620 2015-04-21 kinaba: DECIMAL* pdecVal; 4e2933c620 2015-04-21 kinaba: CHAR* pcVal; 4e2933c620 2015-04-21 kinaba: USHORT* puiVal; 4e2933c620 2015-04-21 kinaba: ULONG* pulVal; 4e2933c620 2015-04-21 kinaba: INT* pintVal; 4e2933c620 2015-04-21 kinaba: UINT* puintVal; 4e2933c620 2015-04-21 kinaba: struct { 4e2933c620 2015-04-21 kinaba: PVOID pvRecord; 4e2933c620 2015-04-21 kinaba: IRecordInfo pRecInfo; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: DECIMAL decVal; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias VARIANT* LPVARIANT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias VARIANT VARIANTARG; 4e2933c620 2015-04-21 kinaba: alias VARIANT* LPVARIANTARG; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct _wireVARIANT { 4e2933c620 2015-04-21 kinaba: DWORD clSize; 4e2933c620 2015-04-21 kinaba: DWORD rpcReserved; 4e2933c620 2015-04-21 kinaba: USHORT vt; 4e2933c620 2015-04-21 kinaba: USHORT wReserved1; 4e2933c620 2015-04-21 kinaba: USHORT wReserved2; 4e2933c620 2015-04-21 kinaba: USHORT wReserved3; 4e2933c620 2015-04-21 kinaba: union { 4e2933c620 2015-04-21 kinaba: LONG lVal; 4e2933c620 2015-04-21 kinaba: LONGLONG llVal; 4e2933c620 2015-04-21 kinaba: BYTE bVal; 4e2933c620 2015-04-21 kinaba: SHORT iVal; 4e2933c620 2015-04-21 kinaba: FLOAT fltVal; 4e2933c620 2015-04-21 kinaba: DOUBLE dblVal; 4e2933c620 2015-04-21 kinaba: VARIANT_BOOL boolVal; 4e2933c620 2015-04-21 kinaba: SCODE scode; 4e2933c620 2015-04-21 kinaba: CY cyVal; 4e2933c620 2015-04-21 kinaba: DATE date; 4e2933c620 2015-04-21 kinaba: wireBSTR bstrVal; 4e2933c620 2015-04-21 kinaba: IUnknown* punkVal; 4e2933c620 2015-04-21 kinaba: LPDISPATCH pdispVal; 4e2933c620 2015-04-21 kinaba: wirePSAFEARRAY parray; 4e2933c620 2015-04-21 kinaba: wireBRECORD brecVal; 4e2933c620 2015-04-21 kinaba: BYTE* pbVal; 4e2933c620 2015-04-21 kinaba: SHORT* piVal; 4e2933c620 2015-04-21 kinaba: LONG* plVal; 4e2933c620 2015-04-21 kinaba: FLOAT* pfltVal; 4e2933c620 2015-04-21 kinaba: DOUBLE* pdblVal; 4e2933c620 2015-04-21 kinaba: VARIANT_BOOL* pboolVal; 4e2933c620 2015-04-21 kinaba: SCODE* pscode; 4e2933c620 2015-04-21 kinaba: CY* pcyVal; 4e2933c620 2015-04-21 kinaba: DATE* pdate; 4e2933c620 2015-04-21 kinaba: wireBSTR* pbstrVal; 4e2933c620 2015-04-21 kinaba: IUnknown** ppunkVal; 4e2933c620 2015-04-21 kinaba: LPDISPATCH* ppdispVal; 4e2933c620 2015-04-21 kinaba: wirePSAFEARRAY* pparray; 4e2933c620 2015-04-21 kinaba: wireVARIANT* pvarVal; 4e2933c620 2015-04-21 kinaba: CHAR cVal; 4e2933c620 2015-04-21 kinaba: USHORT uiVal; 4e2933c620 2015-04-21 kinaba: ULONG ulVal; 4e2933c620 2015-04-21 kinaba: ULONGLONG ullVal; 4e2933c620 2015-04-21 kinaba: INT intVal; 4e2933c620 2015-04-21 kinaba: UINT uintVal; 4e2933c620 2015-04-21 kinaba: DECIMAL decVal; 4e2933c620 2015-04-21 kinaba: DECIMAL* pdecVal; 4e2933c620 2015-04-21 kinaba: CHAR* pcVal; 4e2933c620 2015-04-21 kinaba: USHORT* puiVal; 4e2933c620 2015-04-21 kinaba: ULONG* pulVal; 4e2933c620 2015-04-21 kinaba: INT* pintVal; 4e2933c620 2015-04-21 kinaba: UINT* puintVal; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias _wireVARIANT* wireVARIANT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: alias LONG DISPID; 4e2933c620 2015-04-21 kinaba: alias DISPID MEMBERID; 4e2933c620 2015-04-21 kinaba: alias DWORD HREFTYPE; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum TYPEKIND { 4e2933c620 2015-04-21 kinaba: TKIND_ENUM, TKIND_RECORD, TKIND_MODULE, TKIND_INTERFACE, TKIND_DISPATCH, 4e2933c620 2015-04-21 kinaba: TKIND_COCLASS, TKIND_ALIAS, TKIND_UNION, TKIND_MAX 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct TYPEDESC { 4e2933c620 2015-04-21 kinaba: union { 4e2933c620 2015-04-21 kinaba: TYPEDESC* lptdesc; 4e2933c620 2015-04-21 kinaba: ARRAYDESC* lpadesc; 4e2933c620 2015-04-21 kinaba: HREFTYPE hreftype; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: VARTYPE vt; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct ARRAYDESC { 4e2933c620 2015-04-21 kinaba: TYPEDESC tdescElem; 4e2933c620 2015-04-21 kinaba: USHORT cDims; 4e2933c620 2015-04-21 kinaba: SAFEARRAYBOUND rgbounds[1]; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct PARAMDESCEX { 4e2933c620 2015-04-21 kinaba: ULONG cBytes; 4e2933c620 2015-04-21 kinaba: VARIANTARG varDefaultValue; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias PARAMDESCEX* LPPARAMDESCEX; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct PARAMDESC { 4e2933c620 2015-04-21 kinaba: LPPARAMDESCEX pparamdescex; 4e2933c620 2015-04-21 kinaba: USHORT wParamFlags; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias PARAMDESC* LPPARAMDESC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct IDLDESC { 4e2933c620 2015-04-21 kinaba: ULONG dwReserved; 4e2933c620 2015-04-21 kinaba: USHORT wIDLFlags; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IDLDESC* LPIDLDESC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct ELEMDESC { 4e2933c620 2015-04-21 kinaba: TYPEDESC tdesc; 4e2933c620 2015-04-21 kinaba: union { 4e2933c620 2015-04-21 kinaba: IDLDESC idldesc; 4e2933c620 2015-04-21 kinaba: PARAMDESC paramdesc; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ELEMDESC* LPELEMDESC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct TYPEATTR { 4e2933c620 2015-04-21 kinaba: GUID guid; 4e2933c620 2015-04-21 kinaba: LCID lcid; 4e2933c620 2015-04-21 kinaba: DWORD dwReserved; 4e2933c620 2015-04-21 kinaba: MEMBERID memidConstructor; 4e2933c620 2015-04-21 kinaba: MEMBERID memidDestructor; 4e2933c620 2015-04-21 kinaba: LPOLESTR lpstrSchema; 4e2933c620 2015-04-21 kinaba: ULONG cbSizeInstance; 4e2933c620 2015-04-21 kinaba: TYPEKIND typekind; 4e2933c620 2015-04-21 kinaba: WORD cFuncs; 4e2933c620 2015-04-21 kinaba: WORD cVars; 4e2933c620 2015-04-21 kinaba: WORD cImplTypes; 4e2933c620 2015-04-21 kinaba: WORD cbSizeVft; 4e2933c620 2015-04-21 kinaba: WORD cbAlignment; 4e2933c620 2015-04-21 kinaba: WORD wTypeFlags; 4e2933c620 2015-04-21 kinaba: WORD wMajorVerNum; 4e2933c620 2015-04-21 kinaba: WORD wMinorVerNum; 4e2933c620 2015-04-21 kinaba: TYPEDESC tdescAlias; 4e2933c620 2015-04-21 kinaba: IDLDESC idldescType; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias TYPEATTR* LPTYPEATTR; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct DISPPARAMS { 4e2933c620 2015-04-21 kinaba: VARIANTARG* rgvarg; 4e2933c620 2015-04-21 kinaba: DISPID* rgdispidNamedArgs; 4e2933c620 2015-04-21 kinaba: UINT cArgs; 4e2933c620 2015-04-21 kinaba: UINT cNamedArgs; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct EXCEPINFO { 4e2933c620 2015-04-21 kinaba: WORD wCode; 4e2933c620 2015-04-21 kinaba: WORD wReserved; 4e2933c620 2015-04-21 kinaba: BSTR bstrSource; 4e2933c620 2015-04-21 kinaba: BSTR bstrDescription; 4e2933c620 2015-04-21 kinaba: BSTR bstrHelpFile; 4e2933c620 2015-04-21 kinaba: DWORD dwHelpContext; 4e2933c620 2015-04-21 kinaba: PVOID pvReserved; 4e2933c620 2015-04-21 kinaba: extern (Windows) { 4e2933c620 2015-04-21 kinaba: HRESULT function (EXCEPINFO* ) pfnDeferredFillIn; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: SCODE scode; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias EXCEPINFO* LPEXCEPINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum CALLCONV { 4e2933c620 2015-04-21 kinaba: CC_FASTCALL, 4e2933c620 2015-04-21 kinaba: CC_CDECL, 4e2933c620 2015-04-21 kinaba: CC_MSCPASCAL, 4e2933c620 2015-04-21 kinaba: CC_PASCAL=CC_MSCPASCAL, 4e2933c620 2015-04-21 kinaba: CC_MACPASCAL, 4e2933c620 2015-04-21 kinaba: CC_STDCALL, 4e2933c620 2015-04-21 kinaba: CC_FPFASTCALL, 4e2933c620 2015-04-21 kinaba: CC_SYSCALL, 4e2933c620 2015-04-21 kinaba: CC_MPWCDECL, 4e2933c620 2015-04-21 kinaba: CC_MPWPASCAL, 4e2933c620 2015-04-21 kinaba: CC_MAX=CC_MPWPASCAL 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum FUNCKIND { 4e2933c620 2015-04-21 kinaba: FUNC_VIRTUAL, 4e2933c620 2015-04-21 kinaba: FUNC_PUREVIRTUAL, 4e2933c620 2015-04-21 kinaba: FUNC_NONVIRTUAL, 4e2933c620 2015-04-21 kinaba: FUNC_STATIC, 4e2933c620 2015-04-21 kinaba: FUNC_DISPATCH 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum INVOKEKIND { 4e2933c620 2015-04-21 kinaba: INVOKE_FUNC = 1, 4e2933c620 2015-04-21 kinaba: INVOKE_PROPERTYGET = 2, 4e2933c620 2015-04-21 kinaba: INVOKE_PROPERTYPUT = 4, 4e2933c620 2015-04-21 kinaba: INVOKE_PROPERTYPUTREF = 8 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct FUNCDESC { 4e2933c620 2015-04-21 kinaba: MEMBERID memid; 4e2933c620 2015-04-21 kinaba: SCODE* lprgscode; 4e2933c620 2015-04-21 kinaba: ELEMDESC* lprgelemdescParam; 4e2933c620 2015-04-21 kinaba: FUNCKIND funckind; 4e2933c620 2015-04-21 kinaba: INVOKEKIND invkind; 4e2933c620 2015-04-21 kinaba: CALLCONV callconv; 4e2933c620 2015-04-21 kinaba: SHORT cParams; 4e2933c620 2015-04-21 kinaba: SHORT cParamsOpt; 4e2933c620 2015-04-21 kinaba: SHORT oVft; 4e2933c620 2015-04-21 kinaba: SHORT cScodes; 4e2933c620 2015-04-21 kinaba: ELEMDESC elemdescFunc; 4e2933c620 2015-04-21 kinaba: WORD wFuncFlags; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias FUNCDESC* LPFUNCDESC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum VARKIND { 4e2933c620 2015-04-21 kinaba: VAR_PERINSTANCE, VAR_STATIC, VAR_CONST, VAR_DISPATCH 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct VARDESC { 4e2933c620 2015-04-21 kinaba: MEMBERID memid; 4e2933c620 2015-04-21 kinaba: LPOLESTR lpstrSchema; 4e2933c620 2015-04-21 kinaba: union { 4e2933c620 2015-04-21 kinaba: ULONG oInst; 4e2933c620 2015-04-21 kinaba: VARIANT* lpvarValue; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: ELEMDESC elemdescVar; 4e2933c620 2015-04-21 kinaba: WORD wVarFlags; 4e2933c620 2015-04-21 kinaba: VARKIND varkind; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias VARDESC* LPVARDESC; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum TYPEFLAGS { 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FAPPOBJECT = 1, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FCANCREATE = 2, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FLICENSED = 4, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FPREDECLID = 8, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FHIDDEN = 16, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FCONTROL = 32, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FDUAL = 64, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FNONEXTENSIBLE = 128, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FOLEAUTOMATION = 256, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FRESTRICTED = 512, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FAGGREGATABLE = 1024, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FREPLACEABLE = 2048, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FDISPATCHABLE = 4096, 4e2933c620 2015-04-21 kinaba: TYPEFLAG_FREVERSEBIND = 8192 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum FUNCFLAGS { 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FRESTRICTED = 1, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FSOURCE = 2, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FBINDABLE = 4, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FREQUESTEDIT = 8, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FDISPLAYBIND = 16, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FDEFAULTBIND = 32, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FHIDDEN = 64, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FUSESGETLASTERROR = 128, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FDEFAULTCOLLELEM = 256, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FUIDEFAULT = 512, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FNONBROWSABLE = 1024, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FREPLACEABLE = 2048, 4e2933c620 2015-04-21 kinaba: FUNCFLAG_FIMMEDIATEBIND = 4096 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum VARFLAGS { 4e2933c620 2015-04-21 kinaba: VARFLAG_FREADONLY = 1, 4e2933c620 2015-04-21 kinaba: VARFLAG_FSOURCE = 2, 4e2933c620 2015-04-21 kinaba: VARFLAG_FBINDABLE = 4, 4e2933c620 2015-04-21 kinaba: VARFLAG_FREQUESTEDIT = 8, 4e2933c620 2015-04-21 kinaba: VARFLAG_FDISPLAYBIND = 16, 4e2933c620 2015-04-21 kinaba: VARFLAG_FDEFAULTBIND = 32, 4e2933c620 2015-04-21 kinaba: VARFLAG_FHIDDEN = 64, 4e2933c620 2015-04-21 kinaba: VARFLAG_FRESTRICTED = 128, 4e2933c620 2015-04-21 kinaba: VARFLAG_FDEFAULTCOLLELEM = 256, 4e2933c620 2015-04-21 kinaba: VARFLAG_FUIDEFAULT = 512, 4e2933c620 2015-04-21 kinaba: VARFLAG_FNONBROWSABLE = 1024, 4e2933c620 2015-04-21 kinaba: VARFLAG_FREPLACEABLE = 2048, 4e2933c620 2015-04-21 kinaba: VARFLAG_FIMMEDIATEBIND = 4096 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CLEANLOCALSTORAGE { 4e2933c620 2015-04-21 kinaba: IUnknown* pInterface; 4e2933c620 2015-04-21 kinaba: PVOID pStorage; 4e2933c620 2015-04-21 kinaba: DWORD flags; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CUSTDATAITEM { 4e2933c620 2015-04-21 kinaba: GUID guid; 4e2933c620 2015-04-21 kinaba: VARIANTARG varValue; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CUSTDATAITEM* LPCUSTDATAITEM; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: struct CUSTDATA { 4e2933c620 2015-04-21 kinaba: DWORD cCustData; 4e2933c620 2015-04-21 kinaba: LPCUSTDATAITEM prgCustData; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias CUSTDATA* LPCUSTDATA; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: enum DESCKIND { 4e2933c620 2015-04-21 kinaba: DESCKIND_NONE = 0, 4e2933c620 2015-04-21 kinaba: DESCKIND_FUNCDESC = DESCKIND_NONE+1, 4e2933c620 2015-04-21 kinaba: DESCKIND_VARDESC = DESCKIND_FUNCDESC+1, 4e2933c620 2015-04-21 kinaba: DESCKIND_TYPECOMP = DESCKIND_VARDESC+1, 4e2933c620 2015-04-21 kinaba: DESCKIND_IMPLICITAPPOBJ = DESCKIND_TYPECOMP+1, 4e2933c620 2015-04-21 kinaba: DESCKIND_MAX = DESCKIND_IMPLICITAPPOBJ+1 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: union BINDPTR { 4e2933c620 2015-04-21 kinaba: LPFUNCDESC lpfuncdesc; 4e2933c620 2015-04-21 kinaba: LPVARDESC lpvardesc; 4e2933c620 2015-04-21 kinaba: LPTYPECOMP lptcomp; 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias BINDPTR* LPBINDPTR; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IDispatch : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeInfoCount(UINT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeInfo(UINT, LCID, LPTYPEINFO*); 4e2933c620 2015-04-21 kinaba: HRESULT GetIDsOfNames(REFIID, LPOLESTR*, UINT, LCID, DISPID*); 4e2933c620 2015-04-21 kinaba: HRESULT Invoke(DISPID, REFIID, LCID, WORD, DISPPARAMS*, VARIANT*, EXCEPINFO*, UINT*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IDispatch LPDISPATCH; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IEnumVARIANT : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT Next(ULONG, VARIANT*, ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT Skip(ULONG); 4e2933c620 2015-04-21 kinaba: HRESULT Reset(); 4e2933c620 2015-04-21 kinaba: HRESULT Clone(IEnumVARIANT**); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IEnumVARIANT LPENUMVARIANT; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ITypeComp : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT Bind(LPOLESTR, ULONG, WORD, LPTYPEINFO*, DESCKIND*, LPBINDPTR); 4e2933c620 2015-04-21 kinaba: HRESULT BindType(LPOLESTR, ULONG, LPTYPEINFO*, LPTYPECOMP*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ITypeComp LPTYPECOMP; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ITypeInfo : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeAttr(LPTYPEATTR*); 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeComp(LPTYPECOMP*); 4e2933c620 2015-04-21 kinaba: HRESULT GetFuncDesc(UINT, LPFUNCDESC*); 4e2933c620 2015-04-21 kinaba: HRESULT GetVarDesc(UINT, LPVARDESC*); 4e2933c620 2015-04-21 kinaba: HRESULT GetNames(MEMBERID, BSTR*, UINT, UINT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetRefTypeOfImplType(UINT, HREFTYPE*); 4e2933c620 2015-04-21 kinaba: HRESULT GetImplTypeFlags(UINT, INT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetIDsOfNames(LPOLESTR*, UINT, MEMBERID*); 4e2933c620 2015-04-21 kinaba: HRESULT Invoke(PVOID, MEMBERID, WORD, DISPPARAMS*, VARIANT*, EXCEPINFO*, 4e2933c620 2015-04-21 kinaba: UINT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetDocumentation(MEMBERID, BSTR*, BSTR*, DWORD*, BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT GetDllEntry(MEMBERID, INVOKEKIND, BSTR*, BSTR*, WORD*); 4e2933c620 2015-04-21 kinaba: HRESULT GetRefTypeInfo(HREFTYPE, LPTYPEINFO*); 4e2933c620 2015-04-21 kinaba: HRESULT AddressOfMember(MEMBERID, INVOKEKIND, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT CreateInstance(LPUNKNOWN, REFIID, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT GetMops(MEMBERID, BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT GetContainingTypeLib(LPTYPELIB*, UINT*); 4e2933c620 2015-04-21 kinaba: void ReleaseTypeAttr(LPTYPEATTR); 4e2933c620 2015-04-21 kinaba: void ReleaseFuncDesc(LPFUNCDESC); 4e2933c620 2015-04-21 kinaba: void ReleaseVarDesc(LPVARDESC); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ITypeInfo LPTYPEINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ITypeInfo2 : ITypeInfo { 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeKind(TYPEKIND*); 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeFlags(ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT GetFuncIndexOfMemId(MEMBERID, INVOKEKIND, UINT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetVarIndexOfMemId(MEMBERID, UINT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetCustData(REFGUID, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetFuncCustData(UINT, REFGUID, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetParamCustData(UINT, UINT, REFGUID, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetVarCustData(UINT, REFGUID, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetImplTypeCustData(UINT, REFGUID, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetDocumentation2(MEMBERID, LCID, BSTR*, DWORD*, BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT GetAllCustData(CUSTDATA*); 4e2933c620 2015-04-21 kinaba: HRESULT GetAllFuncCustData(UINT, CUSTDATA*); 4e2933c620 2015-04-21 kinaba: HRESULT GetAllParamCustData(UINT, UINT, CUSTDATA*); 4e2933c620 2015-04-21 kinaba: HRESULT GetAllVarCustData(UINT, CUSTDATA*); 4e2933c620 2015-04-21 kinaba: HRESULT GetAllImplTypeCustData(UINT, CUSTDATA*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ITypeInfo2 LPTYPEINFO2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ITypeLib : IUnknown { 4e2933c620 2015-04-21 kinaba: UINT GetTypeInfoCount(); 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeInfo(UINT, ITypeInfo**); 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeInfoType(UINT, TYPEKIND*); 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeInfoOfGuid(REFGUID, ITypeInfo**); 4e2933c620 2015-04-21 kinaba: HRESULT GetLibAttr(TLIBATTR**); 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeComp(ITypeComp*); 4e2933c620 2015-04-21 kinaba: HRESULT GetDocumentation(INT, BSTR*, BSTR*, DWORD*, BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT IsName(LPOLESTR, ULONG, BOOL*); 4e2933c620 2015-04-21 kinaba: HRESULT FindName(LPOLESTR, ULONG, ITypeInfo**, MEMBERID*, USHORT*); 4e2933c620 2015-04-21 kinaba: void ReleaseTLibAttr(TLIBATTR*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ITypeLib LPTYPELIB; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ITypeLib2 : ITypeLib { 4e2933c620 2015-04-21 kinaba: HRESULT GetCustData(REFGUID, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetLibStatistics(ULONG*, ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT GetDocumentation2(INT, LCID, BSTR*, DWORD*, BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT GetAllCustData(CUSTDATA*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ITypeLib2 LPTYPELIB2; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IErrorInfo : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT GetGUID(GUID*); 4e2933c620 2015-04-21 kinaba: HRESULT GetSource(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT GetDescription(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT GetHelpFile(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT GetHelpContext(DWORD*); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IErrorInfo LPERRORINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ICreateErrorInfo : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT SetGUID(REFGUID); 4e2933c620 2015-04-21 kinaba: HRESULT SetSource(LPOLESTR); 4e2933c620 2015-04-21 kinaba: HRESULT SetDescription(LPOLESTR); 4e2933c620 2015-04-21 kinaba: HRESULT SetHelpFile(LPOLESTR); 4e2933c620 2015-04-21 kinaba: HRESULT SetHelpContext(DWORD); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ICreateErrorInfo* LPCREATEERRORINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ISupportErrorInfo : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT InterfaceSupportsErrorInfo(REFIID); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias ISupportErrorInfo LPSUPPORTERRORINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface IRecordInfo : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT RecordInit(PVOID); 4e2933c620 2015-04-21 kinaba: HRESULT RecordClear(PVOID); 4e2933c620 2015-04-21 kinaba: HRESULT RecordCopy(PVOID, PVOID); 4e2933c620 2015-04-21 kinaba: HRESULT GetGuid(GUID*); 4e2933c620 2015-04-21 kinaba: HRESULT GetName(BSTR*); 4e2933c620 2015-04-21 kinaba: HRESULT GetSize(ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT GetTypeInfo(ITypeInfo**); 4e2933c620 2015-04-21 kinaba: HRESULT GetField(PVOID, LPCOLESTR, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetFieldNoCopy(PVOID, LPCOLESTR, VARIANT*, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT PutField (ULONG, PVOID, LPCOLESTR, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT PutFieldNoCopy(ULONG, PVOID, LPCOLESTR, VARIANT*); 4e2933c620 2015-04-21 kinaba: HRESULT GetFieldNames(ULONG*, BSTR*); 4e2933c620 2015-04-21 kinaba: BOOL IsMatchingType(); 4e2933c620 2015-04-21 kinaba: PVOID RecordCreate(); 4e2933c620 2015-04-21 kinaba: HRESULT RecordCreateCopy(PVOID, PVOID*); 4e2933c620 2015-04-21 kinaba: HRESULT RecordDestroy (PVOID); 4e2933c620 2015-04-21 kinaba: } 4e2933c620 2015-04-21 kinaba: alias IRecordInfo LPRECORDINFO; 4e2933c620 2015-04-21 kinaba: 4e2933c620 2015-04-21 kinaba: interface ITypeMarshal : IUnknown { 4e2933c620 2015-04-21 kinaba: HRESULT Size(PVOID, DWORD, PVOID, ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT Marshal(PVOID, DWORD, PVOID, ULONG, BYTE*, ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT Unmarshal(PVOID, DWORD, ULONG, BYTE*, ULONG*); 4e2933c620 2015-04-21 kinaba: HRESULT Free(PVOID); 4e2933c620 2015-04-21 kinaba: }