File Annotation

Not logged in
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;
9b639cf2d6 2015-05-05        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;
9b639cf2d6 2015-05-05        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;
9b639cf2d6 2015-05-05        kinaba: 	SAFEARRAYBOUND[1] rgsabound;
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;
9b639cf2d6 2015-05-05        kinaba: 	SAFEARRAYBOUND[1] rgsabound;
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;
9b639cf2d6 2015-05-05        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;
9b639cf2d6 2015-05-05        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;
9b639cf2d6 2015-05-05        kinaba: 	SAFEARRAYBOUND[1] rgbounds;
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 {
9b639cf2d6 2015-05-05        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();
9b639cf2d6 2015-05-05        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();
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetTypeInfo(UINT, ITypeInfo*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetTypeInfoType(UINT, TYPEKIND*);
9b639cf2d6 2015-05-05        kinaba: 	HRESULT GetTypeInfoOfGuid(REFGUID, ITypeInfo*);
4e2933c620 2015-04-21        kinaba: 	HRESULT GetLibAttr(TLIBATTR**);
9b639cf2d6 2015-05-05        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*);
9b639cf2d6 2015-05-05        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: }
9b639cf2d6 2015-05-05        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*);
9b639cf2d6 2015-05-05        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: }