3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** Autogenerated by WIDL 1.1.36 from oaidl.idl - Do not edit ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <rpc.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <rpcndr.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __WIDL_OAIDL_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __WIDL_OAIDL_H
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern "C" {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Headers for imported files */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#include <objidl.h>
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Forward declarations */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IDispatch_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IDispatch_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface IDispatch IDispatch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IEnumVARIANT_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IEnumVARIANT_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface IEnumVARIANT IEnumVARIANT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeComp_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeComp_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeComp ITypeComp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeInfo ITypeInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeInfo2_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeInfo2_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeInfo2 ITypeInfo2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeLib_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeLib_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeLib ITypeLib;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeLib2_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeLib2_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeLib2 ITypeLib2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeChangeEvents_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeChangeEvents_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeChangeEvents ITypeChangeEvents;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IErrorInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IErrorInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface IErrorInfo IErrorInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateErrorInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateErrorInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ICreateErrorInfo ICreateErrorInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ISupportErrorInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ISupportErrorInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ISupportErrorInfo ISupportErrorInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeFactory_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeFactory_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeFactory ITypeFactory;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeMarshal_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeMarshal_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeMarshal ITypeMarshal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IRecordInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IRecordInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface IRecordInfo IRecordInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateTypeInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateTypeInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ICreateTypeInfo ICreateTypeInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateTypeInfo2_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateTypeInfo2_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ICreateTypeInfo2 ICreateTypeInfo2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateTypeLib_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateTypeLib_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ICreateTypeLib ICreateTypeLib;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateTypeLib2_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateTypeLib2_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ICreateTypeLib2 ICreateTypeLib2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IErrorLog_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IErrorLog_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface IErrorLog IErrorLog;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IPropertyBag_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IPropertyBag_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface IPropertyBag IPropertyBag;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IDispatch_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IDispatch_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface IDispatch IDispatch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeInfo ITypeInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeLib_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeLib_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface ITypeLib ITypeLib;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IRecordInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IRecordInfo_FWD_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef interface IRecordInfo IRecordInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid * __RPC_USER MIDL_user_allocate(SIZE_T);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_USER MIDL_user_free(void *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IOleAutomationTypes interface (v1.0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IOleAutomationTypes_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IOleAutomationTypes_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncextern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef CY CURRENCY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagSAFEARRAYBOUND {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cElements;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lLbound;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SAFEARRAYBOUND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagSAFEARRAYBOUND *LPSAFEARRAYBOUND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireVARIANT *wireVARIANT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireBRECORD *wireBRECORD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireSAFEARR_BSTR {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync wireBSTR *aBstr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SAFEARR_BSTR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireSAFEARR_UNKNOWN {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **apUnknown;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SAFEARR_UNKNOWN;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireSAFEARR_DISPATCH {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch **apDispatch;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SAFEARR_DISPATCH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireSAFEARR_VARIANT {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync wireVARIANT *aVariant;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SAFEARR_VARIANT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireSAFEARR_BRECORD {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync wireBRECORD *aRecord;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SAFEARR_BRECORD;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireSAFEARR_HAVEIID {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG Size;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **apUnknown;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IID iid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SAFEARR_HAVEIID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagSF_TYPE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_ERROR = VT_ERROR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_I1 = VT_I1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_I2 = VT_I2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_I4 = VT_I4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_I8 = VT_I8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_BSTR = VT_BSTR,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_UNKNOWN = VT_UNKNOWN,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_DISPATCH = VT_DISPATCH,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_VARIANT = VT_VARIANT,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_RECORD = VT_RECORD,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SF_HAVEIID = VT_UNKNOWN | VT_RESERVED
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SF_TYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireSAFEARRAY_UNION {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG sfType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARR_BSTR BstrStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARR_UNKNOWN UnknownStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARR_DISPATCH DispatchStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARR_VARIANT VariantStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARR_BRECORD RecordStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARR_HAVEIID HaveIidStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE_SIZEDARR ByteStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD_SIZEDARR WordStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD_SIZEDARR LongStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HYPER_SIZEDARR HyperStr;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } u;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SAFEARRAYUNION;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct _wireSAFEARRAY {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT cDims;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT fFeatures;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbElements;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cLocks;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARRAYUNION uArrayStructs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARRAYBOUND rgsabound[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} *wireSAFEARRAY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef wireSAFEARRAY *wirePSAFEARRAY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagSAFEARRAY {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT cDims;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT fFeatures;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbElements;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cLocks;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARRAYBOUND rgsabound[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SAFEARRAY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef SAFEARRAY *LPSAFEARRAY;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_AUTO (0x1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_STATIC (0x2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_EMBEDDED (0x4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_FIXEDSIZE (0x10)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_RECORD (0x20)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_HAVEIID (0x40)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_HAVEVARTYPE (0x80)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_BSTR (0x100)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_UNKNOWN (0x200)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_DISPATCH (0x400)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_VARIANT (0x800)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_RESERVED (0xf008)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_DATADELETED (0x1000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define FADF_CREATEVECTOR (0x2000)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if (__STDC__ && !defined(_FORCENAMELESSUNION)) || defined(NONAMELESSUNION)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __VARIANT_NAME_1 n1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __VARIANT_NAME_2 n2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __VARIANT_NAME_3 n3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __VARIANT_NAME_4 brecVal
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __tagVARIANT
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __VARIANT_NAME_1
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __VARIANT_NAME_2
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __VARIANT_NAME_3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __tagBRECORD
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __VARIANT_NAME_4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagVARIANT VARIANT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct tagVARIANT {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct __tagVARIANT {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARTYPE vt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wReserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wReserved3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync signed char cVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT uiVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ulVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT intVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uintVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT iVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT fltVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOUBLE dblVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT_BOOL boolVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SCODE scode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DATE date;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CY cyVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *punkVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch *pdispVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARRAY *parray;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONGLONG llVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONGLONG ullVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync signed char *pcVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT *puiVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pulVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pintVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *puintVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *pbVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT *piVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG *plVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT *pfltVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOUBLE *pdblVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT_BOOL *pboolVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SCODE *pscode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DATE *pdate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID byref;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CY *pcyVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DECIMAL *pdecVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **ppunkVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch **ppdispVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARRAY **pparray;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONGLONG *pllVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONGLONG *pullVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct __tagBRECORD {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvRecord;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo *pRecInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } __VARIANT_NAME_4;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } __VARIANT_NAME_3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } __VARIANT_NAME_2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DECIMAL decVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } __VARIANT_NAME_1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef VARIANT *LPVARIANT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef VARIANT VARIANTARG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef VARIANTARG *LPVARIANTARG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct _wireBRECORD {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG fFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG clSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo *pRecInfo;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync byte *pRecord;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncstruct _wireVARIANT {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD clSize;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD rpcReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT vt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT wReserved1;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT wReserved2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT wReserved3;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync signed char cVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT uiVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG ulVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT intVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uintVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE bVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT iVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG lVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT fltVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOUBLE dblVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT_BOOL boolVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SCODE scode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DATE date;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync wireBSTR bstrVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CY cyVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DECIMAL decVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *punkVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch *pdispVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync wireSAFEARRAY parray;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync signed char *pcVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT *puiVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pulVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pintVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *puintVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *pbVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT *piVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LONG *plVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FLOAT *pfltVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DOUBLE *pdblVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT_BOOL *pboolVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SCODE *pscode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DATE *pdate;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync wireBSTR *pbstrVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync wireVARIANT *pvarVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CY *pcyVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DECIMAL *pdecVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **ppunkVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch **ppdispVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync wireSAFEARRAY *pparray;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync wireBRECORD brecVal;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef LONG DISPID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DWORD HREFTYPE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef DISPID MEMBERID;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagTYPEKIND {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TKIND_ENUM = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TKIND_RECORD = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TKIND_MODULE = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TKIND_INTERFACE = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TKIND_DISPATCH = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TKIND_COCLASS = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TKIND_ALIAS = 6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TKIND_UNION = 7,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TKIND_MAX = 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TYPEKIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTYPEDESC {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct tagTYPEDESC *lptdesc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync struct tagARRAYDESC *lpadesc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE hreftype;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARTYPE vt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TYPEDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagARRAYDESC {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEDESC tdescElem;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT cDims;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SAFEARRAYBOUND rgbounds[1];
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ARRAYDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPARAMDESCEX {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cBytes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANTARG varDefaultValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PARAMDESCEX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPARAMDESCEX *LPPARAMDESCEX;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPARAMDESC {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPPARAMDESCEX pparamdescex;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT wParamFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} PARAMDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagPARAMDESC *LPPARAMDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PARAMFLAG_NONE (0x0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PARAMFLAG_FIN (0x1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PARAMFLAG_FOUT (0x2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PARAMFLAG_FLCID (0x4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PARAMFLAG_FRETVAL (0x8)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PARAMFLAG_FOPT (0x10)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PARAMFLAG_FHASDEFAULT (0x20)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define PARAMFLAG_FHASCUSTDATA (0x40)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagIDLDESC {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT wIDLFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IDLDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagIDLDESC *LPIDLDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDLFLAG_NONE (PARAMFLAG_NONE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDLFLAG_FIN (PARAMFLAG_FIN)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDLFLAG_FOUT (PARAMFLAG_FOUT)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDLFLAG_FLCID (PARAMFLAG_FLCID)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDLFLAG_FRETVAL (PARAMFLAG_FRETVAL)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagELEMDESC {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEDESC tdesc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARAMDESC paramdesc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ELEMDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagELEMDESC {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEDESC tdesc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDLDESC idldesc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PARAMDESC paramdesc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ELEMDESC, *LPELEMDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTYPEATTR {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memidConstructor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memidDestructor;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR lpstrSchema;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbSizeInstance;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND typekind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cFuncs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cVars;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cImplTypes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cbSizeVft;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cbAlignment;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wTypeFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEDESC tdescAlias;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDLDESC idldescType;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TYPEATTR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTYPEATTR *LPTYPEATTR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagDISPPARAMS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANTARG *rgvarg;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPID *rgdispidNamedArgs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cArgs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNamedArgs;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DISPPARAMS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if 0
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagEXCEPINFO {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrSource;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrDescription;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrHelpFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG pvReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG pfnDeferredFillIn;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SCODE scode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EXCEPINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagEXCEPINFO {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wCode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrSource;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrDescription;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrHelpFile;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvReserved;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SCODE scode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} EXCEPINFO, *LPEXCEPINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagCALLCONV {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_FASTCALL = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_CDECL = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_MSCPASCAL = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_PASCAL = CC_MSCPASCAL,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_MACPASCAL = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_STDCALL = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_FPFASTCALL = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_SYSCALL = 6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_MPWCDECL = 7,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_MPWPASCAL = 8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CC_MAX = 9
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CALLCONV;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagFUNCKIND {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNC_VIRTUAL = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNC_PUREVIRTUAL = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNC_NONVIRTUAL = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNC_STATIC = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNC_DISPATCH = 4
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FUNCKIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagINVOKEKIND {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKE_FUNC = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKE_PROPERTYGET = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKE_PROPERTYPUT = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKE_PROPERTYPUTREF = 8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} INVOKEKIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagFUNCDESC {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SCODE *lprgscode;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ELEMDESC *lprgelemdescParam;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCKIND funckind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invkind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CALLCONV callconv;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT cParams;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT cParamsOpt;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT oVft;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SHORT cScodes;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ELEMDESC elemdescFunc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFuncFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FUNCDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagFUNCDESC *LPFUNCDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagVARKIND {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VAR_PERINSTANCE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VAR_STATIC = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VAR_CONST = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VAR_DISPATCH = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} VARKIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IMPLTYPEFLAG_FDEFAULT (0x1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IMPLTYPEFLAG_FSOURCE (0x2)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IMPLTYPEFLAG_FRESTRICTED (0x4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IMPLTYPEFLAG_FDEFAULTVTABLE (0x8)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagVARDESC {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR lpstrSchema;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync union {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG oInst;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *lpvarValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync } DUMMYUNIONNAME;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ELEMDESC elemdescVar;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wVarFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARKIND varkind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} VARDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagVARDESC *LPVARDESC;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagTYPEFLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FAPPOBJECT = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FCANCREATE = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FLICENSED = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FPREDECLID = 0x8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FHIDDEN = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FCONTROL = 0x20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FDUAL = 0x40,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FNONEXTENSIBLE = 0x80,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FOLEAUTOMATION = 0x100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FRESTRICTED = 0x200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FAGGREGATABLE = 0x400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FREPLACEABLE = 0x800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FDISPATCHABLE = 0x1000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FREVERSEBIND = 0x2000,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEFLAG_FPROXY = 0x4000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TYPEFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagFUNCFLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FRESTRICTED = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FSOURCE = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FBINDABLE = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FREQUESTEDIT = 0x8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FDISPLAYBIND = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FDEFAULTBIND = 0x20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FHIDDEN = 0x40,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FUSESGETLASTERROR = 0x80,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FDEFAULTCOLLELEM = 0x100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FUIDEFAULT = 0x200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FNONBROWSABLE = 0x400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FREPLACEABLE = 0x800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCFLAG_FIMMEDIATEBIND = 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} FUNCFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagVARFLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FREADONLY = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FSOURCE = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FBINDABLE = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FREQUESTEDIT = 0x8,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FDISPLAYBIND = 0x10,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FDEFAULTBIND = 0x20,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FHIDDEN = 0x40,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FRESTRICTED = 0x80,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FDEFAULTCOLLELEM = 0x100,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FUIDEFAULT = 0x200,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FNONBROWSABLE = 0x400,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FREPLACEABLE = 0x800,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARFLAG_FIMMEDIATEBIND = 0x1000
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} VARFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCLEANLOCALSTORAGE {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pInterface;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pStorage;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD flags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CLEANLOCALSTORAGE;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCUSTDATAITEM {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANTARG varValue;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CUSTDATAITEM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCUSTDATAITEM *LPCUSTDATAITEM;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCUSTDATA {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD cCustData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCUSTDATAITEM prgCustData;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CUSTDATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagCUSTDATA *LPCUSTDATA;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __IOleAutomationTypes_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IDispatch interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IDispatch_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IDispatch_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IDispatch *LPDISPATCH;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPID_UNKNOWN (-1)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPID_VALUE (0)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPID_PROPERTYPUT (-3)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPID_NEWENUM (-4)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPID_EVALUATE (-5)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPID_CONSTRUCTOR (-6)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPID_DESTRUCTOR (-7)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define DISPID_COLLECT (-8)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IDispatch, 0x00020400, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDispatch : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pctinfo) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT iTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPID *rgDispId) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Invoke(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPID dispIdMember,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPPARAMS *pDispParams,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *puArgErr) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IDispatchVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IDispatch methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pctinfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT iTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPID *rgDispId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Invoke)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPID dispIdMember,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPPARAMS *pDispParams,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *puArgErr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IDispatchVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IDispatch {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL IDispatchVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDispatch_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDispatch_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDispatch_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IDispatch methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDispatch_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfoCount_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pctinfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IDispatch_GetTypeInfoCount_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfo_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT iTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IDispatch_GetTypeInfo_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IDispatch_GetIDsOfNames_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPID *rgDispId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IDispatch_GetIDsOfNames_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPID dispIdMember,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPPARAMS *pDispParams,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pArgErr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cVarRef,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *rgVarRefIdx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANTARG *rgVarRef);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IDispatch_RemoteInvoke_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK IDispatch_Invoke_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPID dispIdMember,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPPARAMS *pDispParams,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *puArgErr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB IDispatch_Invoke_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDispatch* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPID dispIdMember,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPPARAMS *pDispParams,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pArgErr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cVarRef,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *rgVarRefIdx,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANTARG *rgVarRef);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __IDispatch_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IEnumVARIANT interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IEnumVARIANT_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IEnumVARIANT_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IEnumVARIANT *LPENUMVARIANT;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IEnumVARIANT, 0x00020404, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumVARIANT : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Next(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *rgVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pCeltFetched) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Skip(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG celt) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Reset(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Clone(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT **ppEnum) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IEnumVARIANTVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IEnumVARIANT methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Next)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *rgVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pCeltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Skip)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Reset)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Clone)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IEnumVARIANTVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IEnumVARIANT {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL IEnumVARIANTVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IEnumVARIANT_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IEnumVARIANT_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IEnumVARIANT_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IEnumVARIANT methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IEnumVARIANT_Next(This,celt,rgVar,pCeltFetched) (This)->lpVtbl->Next(This,celt,rgVar,pCeltFetched)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IEnumVARIANT_Skip(This,celt) (This)->lpVtbl->Skip(This,celt)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IEnumVARIANT_Reset(This) (This)->lpVtbl->Reset(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IEnumVARIANT_Clone(This,ppEnum) (This)->lpVtbl->Clone(This,ppEnum)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IEnumVARIANT_RemoteNext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *rgVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pCeltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IEnumVARIANT_RemoteNext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IEnumVARIANT_Skip_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG celt);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IEnumVARIANT_Skip_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IEnumVARIANT_Reset_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IEnumVARIANT_Reset_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IEnumVARIANT_Clone_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT **ppEnum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IEnumVARIANT_Clone_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK IEnumVARIANT_Next_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *rgVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pCeltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB IEnumVARIANT_Next_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IEnumVARIANT* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG celt,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *rgVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pCeltFetched);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __IEnumVARIANT_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITypeComp interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeComp_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeComp_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ITypeComp *LPTYPECOMP;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagDESCKIND {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND_NONE = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND_FUNCDESC = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND_VARDESC = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND_TYPECOMP = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND_IMPLICITAPPOBJ = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND_MAX = 5
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} DESCKIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef union tagBINDPTR {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC *lpfuncdesc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC *lpvardesc;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp *lptcomp;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} BINDPTR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef union tagBINDPTR *LPBINDPTR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ITypeComp, 0x00020403, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeComp : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Bind(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND *pDescKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDPTR *pBindPtr) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE BindType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ITypeCompVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeComp methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Bind)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND *pDescKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDPTR *pBindPtr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *BindType)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ITypeCompVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeComp {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ITypeCompVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeComp_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeComp_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeComp_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeComp methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeComp_Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr) (This)->lpVtbl->Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeComp_BindType(This,szName,lHashVal,ppTInfo,ppTComp) (This)->lpVtbl->BindType(This,szName,lHashVal,ppTInfo,ppTComp)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeComp_RemoteBind_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND *pDescKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPFUNCDESC *ppFuncDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVARDESC *ppVarDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTypeComp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeComp_RemoteBind_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeComp_RemoteBindType_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeComp_RemoteBindType_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeComp_Bind_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND *pDescKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BINDPTR *pBindPtr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeComp_Bind_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DESCKIND *pDescKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPFUNCDESC *ppFuncDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVARDESC *ppVarDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTypeComp,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeComp_BindType_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeComp_BindType_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ITypeComp_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITypeInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ITypeInfo *LPTYPEINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ITypeInfo, 0x00020401, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeInfo : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeAttr(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEATTR **ppTypeAttr) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeComp(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetFuncDesc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC **ppFuncDesc) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetVarDesc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC **ppVarDesc) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetNames(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *rgBstrNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cMaxNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pcNames) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetRefTypeOfImplType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE *pRefType) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetImplTypeFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pImplTypeFlags) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *pMemId) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Invoke(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvInstance,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPPARAMS *pDispParams,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *puArgErr) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetDocumentation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetDllEntry(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD *pwOrdinal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetRefTypeInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE hRefType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE AddressOfMember(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppv) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE CreateInstance(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnkOuter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvObj) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetMops(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrMops) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetContainingTypeLib(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib **ppTLib,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pIndex) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual void STDMETHODCALLTYPE ReleaseTypeAttr(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEATTR *pTypeAttr) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual void STDMETHODCALLTYPE ReleaseFuncDesc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC *pFuncDesc) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual void STDMETHODCALLTYPE ReleaseVarDesc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC *pVarDesc) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ITypeInfoVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeAttr)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEATTR **ppTypeAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeComp)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetFuncDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC **ppFuncDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetVarDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC **ppVarDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetNames)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *rgBstrNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cMaxNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pcNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetRefTypeOfImplType)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE *pRefType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetImplTypeFlags)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pImplTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *pMemId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Invoke)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvInstance,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPPARAMS *pDispParams,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *puArgErr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetDocumentation)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetDllEntry)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD *pwOrdinal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetRefTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE hRefType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddressOfMember)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *CreateInstance)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnkOuter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetMops)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrMops);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetContainingTypeLib)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib **ppTLib,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void (STDMETHODCALLTYPE *ReleaseTypeAttr)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEATTR *pTypeAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void (STDMETHODCALLTYPE *ReleaseFuncDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC *pFuncDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void (STDMETHODCALLTYPE *ReleaseVarDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC *pVarDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ITypeInfoVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeInfo {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ITypeInfoVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetTypeAttr(This,ppTypeAttr) (This)->lpVtbl->GetTypeAttr(This,ppTypeAttr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetTypeComp(This,ppTComp) (This)->lpVtbl->GetTypeComp(This,ppTComp)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetFuncDesc(This,index,ppFuncDesc) (This)->lpVtbl->GetFuncDesc(This,index,ppFuncDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetVarDesc(This,index,ppVarDesc) (This)->lpVtbl->GetVarDesc(This,index,ppVarDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) (This)->lpVtbl->GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetRefTypeOfImplType(This,index,pRefType) (This)->lpVtbl->GetRefTypeOfImplType(This,index,pRefType)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetImplTypeFlags(This,index,pImplTypeFlags) (This)->lpVtbl->GetImplTypeFlags(This,index,pImplTypeFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetIDsOfNames(This,rgszNames,cNames,pMemId) (This)->lpVtbl->GetIDsOfNames(This,rgszNames,cNames,pMemId)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) (This)->lpVtbl->GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) (This)->lpVtbl->GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetRefTypeInfo(This,hRefType,ppTInfo) (This)->lpVtbl->GetRefTypeInfo(This,hRefType,ppTInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_AddressOfMember(This,memid,invKind,ppv) (This)->lpVtbl->AddressOfMember(This,memid,invKind,ppv)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_CreateInstance(This,pUnkOuter,riid,ppvObj) (This)->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObj)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetMops(This,memid,pBstrMops) (This)->lpVtbl->GetMops(This,memid,pBstrMops)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_GetContainingTypeLib(This,ppTLib,pIndex) (This)->lpVtbl->GetContainingTypeLib(This,ppTLib,pIndex)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_ReleaseTypeAttr(This,pTypeAttr) (This)->lpVtbl->ReleaseTypeAttr(This,pTypeAttr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_ReleaseFuncDesc(This,pFuncDesc) (This)->lpVtbl->ReleaseFuncDesc(This,pFuncDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo_ReleaseVarDesc(This,pVarDesc) (This)->lpVtbl->ReleaseVarDesc(This,pVarDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetTypeAttr_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPTYPEATTR *ppTypeAttr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_RemoteGetTypeAttr_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeComp_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_GetTypeComp_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetFuncDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPFUNCDESC *ppFuncDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_RemoteGetFuncDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetVarDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVARDESC *ppVarDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_RemoteGetVarDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetNames_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *rgBstrNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cMaxNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pcNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_RemoteGetNames_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeOfImplType_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE *pRefType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_GetRefTypeOfImplType_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_GetImplTypeFlags_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pImplTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_GetImplTypeFlags_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_LocalGetIDsOfNames_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_LocalGetIDsOfNames_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_LocalInvoke_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_LocalInvoke_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDocumentation_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_RemoteGetDocumentation_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDllEntry_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD *pwOrdinal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_RemoteGetDllEntry_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeInfo_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE hRefType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_GetRefTypeInfo_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_LocalAddressOfMember_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_LocalAddressOfMember_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_RemoteCreateInstance_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_RemoteCreateInstance_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_GetMops_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrMops);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_GetMops_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetContainingTypeLib_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib **ppTLib,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_RemoteGetContainingTypeLib_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseTypeAttr_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_LocalReleaseTypeAttr_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseFuncDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_LocalReleaseFuncDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseVarDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo_LocalReleaseVarDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_GetTypeAttr_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEATTR **ppTypeAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_GetTypeAttr_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPTYPEATTR *ppTypeAttr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_GetFuncDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC **ppFuncDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_GetFuncDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPFUNCDESC *ppFuncDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_GetVarDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC **ppVarDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_GetVarDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPVARDESC *ppVarDesc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_GetNames_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *rgBstrNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cMaxNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pcNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_GetNames_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *rgBstrNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cMaxNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pcNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_GetIDsOfNames_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *pMemId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_GetIDsOfNames_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_Invoke_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvInstance,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPPARAMS *pDispParams,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *puArgErr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_Invoke_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_GetDocumentation_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_GetDocumentation_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_GetDllEntry_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD *pwOrdinal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_GetDllEntry_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD *pwOrdinal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_AddressOfMember_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_AddressOfMember_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_CreateInstance_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnkOuter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_CreateInstance_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo_GetContainingTypeLib_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib **ppTLib,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_GetContainingTypeLib_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib **ppTLib,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid CALLBACK ITypeInfo_ReleaseTypeAttr_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEATTR *pTypeAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_ReleaseTypeAttr_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid CALLBACK ITypeInfo_ReleaseFuncDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC *pFuncDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_ReleaseFuncDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid CALLBACK ITypeInfo_ReleaseVarDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC *pVarDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo_ReleaseVarDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ITypeInfo_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITypeInfo2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeInfo2_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeInfo2_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ITypeInfo2 *LPTYPEINFO2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ITypeInfo2, 0x00020412, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeInfo2 : public ITypeInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeKind(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND *pTypeKind) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pTypeFlags) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetFuncIndexOfMemId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pFuncIndex) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetVarIndexOfMemId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pVarIndex) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetFuncCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetParamCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexFunc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetVarCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetImplTypeCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetDocumentation2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetAllCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetAllFuncCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetAllParamCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexFunc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetAllVarCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetAllImplTypeCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ITypeInfo2Vtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeAttr)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEATTR **ppTypeAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeComp)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetFuncDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC **ppFuncDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetVarDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC **ppVarDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetNames)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *rgBstrNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cMaxNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pcNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetRefTypeOfImplType)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE *pRefType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetImplTypeFlags)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pImplTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *pMemId);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Invoke)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvInstance,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DISPPARAMS *pDispParams,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarResult,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *puArgErr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetDocumentation)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetDllEntry)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD *pwOrdinal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetRefTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE hRefType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddressOfMember)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *CreateInstance)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnkOuter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetMops)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrMops);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetContainingTypeLib)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib **ppTLib,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void (STDMETHODCALLTYPE *ReleaseTypeAttr)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEATTR *pTypeAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void (STDMETHODCALLTYPE *ReleaseFuncDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC *pFuncDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void (STDMETHODCALLTYPE *ReleaseVarDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC *pVarDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeInfo2 methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeKind)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND *pTypeKind);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeFlags)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetFuncIndexOfMemId)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pFuncIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetVarIndexOfMemId)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pVarIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetFuncCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetParamCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexFunc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetVarCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetImplTypeCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetDocumentation2)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetAllCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetAllFuncCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetAllParamCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexFunc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetAllVarCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetAllImplTypeCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ITypeInfo2Vtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeInfo2 {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ITypeInfo2Vtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetTypeAttr(This,ppTypeAttr) (This)->lpVtbl->GetTypeAttr(This,ppTypeAttr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetTypeComp(This,ppTComp) (This)->lpVtbl->GetTypeComp(This,ppTComp)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetFuncDesc(This,index,ppFuncDesc) (This)->lpVtbl->GetFuncDesc(This,index,ppFuncDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetVarDesc(This,index,ppVarDesc) (This)->lpVtbl->GetVarDesc(This,index,ppVarDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) (This)->lpVtbl->GetNames(This,memid,rgBstrNames,cMaxNames,pcNames)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetRefTypeOfImplType(This,index,pRefType) (This)->lpVtbl->GetRefTypeOfImplType(This,index,pRefType)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetImplTypeFlags(This,index,pImplTypeFlags) (This)->lpVtbl->GetImplTypeFlags(This,index,pImplTypeFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetIDsOfNames(This,rgszNames,cNames,pMemId) (This)->lpVtbl->GetIDsOfNames(This,rgszNames,cNames,pMemId)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) (This)->lpVtbl->GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) (This)->lpVtbl->GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetRefTypeInfo(This,hRefType,ppTInfo) (This)->lpVtbl->GetRefTypeInfo(This,hRefType,ppTInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_AddressOfMember(This,memid,invKind,ppv) (This)->lpVtbl->AddressOfMember(This,memid,invKind,ppv)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_CreateInstance(This,pUnkOuter,riid,ppvObj) (This)->lpVtbl->CreateInstance(This,pUnkOuter,riid,ppvObj)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetMops(This,memid,pBstrMops) (This)->lpVtbl->GetMops(This,memid,pBstrMops)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetContainingTypeLib(This,ppTLib,pIndex) (This)->lpVtbl->GetContainingTypeLib(This,ppTLib,pIndex)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_ReleaseTypeAttr(This,pTypeAttr) (This)->lpVtbl->ReleaseTypeAttr(This,pTypeAttr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_ReleaseFuncDesc(This,pFuncDesc) (This)->lpVtbl->ReleaseFuncDesc(This,pFuncDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_ReleaseVarDesc(This,pVarDesc) (This)->lpVtbl->ReleaseVarDesc(This,pVarDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeInfo2 methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetTypeKind(This,pTypeKind) (This)->lpVtbl->GetTypeKind(This,pTypeKind)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetTypeFlags(This,pTypeFlags) (This)->lpVtbl->GetTypeFlags(This,pTypeFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex) (This)->lpVtbl->GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetVarIndexOfMemId(This,memid,pVarIndex) (This)->lpVtbl->GetVarIndexOfMemId(This,memid,pVarIndex)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetCustData(This,guid,pVarVal) (This)->lpVtbl->GetCustData(This,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetFuncCustData(This,index,guid,pVarVal) (This)->lpVtbl->GetFuncCustData(This,index,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetParamCustData(This,indexFunc,indexParam,guid,pVarVal) (This)->lpVtbl->GetParamCustData(This,indexFunc,indexParam,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetVarCustData(This,index,guid,pVarVal) (This)->lpVtbl->GetVarCustData(This,index,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetImplTypeCustData(This,index,guid,pVarVal) (This)->lpVtbl->GetImplTypeCustData(This,index,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) (This)->lpVtbl->GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetAllCustData(This,pCustData) (This)->lpVtbl->GetAllCustData(This,pCustData)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetAllFuncCustData(This,index,pCustData) (This)->lpVtbl->GetAllFuncCustData(This,index,pCustData)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetAllParamCustData(This,indexFunc,indexParam,pCustData) (This)->lpVtbl->GetAllParamCustData(This,indexFunc,indexParam,pCustData)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetAllVarCustData(This,index,pCustData) (This)->lpVtbl->GetAllVarCustData(This,index,pCustData)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeInfo2_GetAllImplTypeCustData(This,index,pCustData) (This)->lpVtbl->GetAllImplTypeCustData(This,index,pCustData)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeKind_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND *pTypeKind);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetTypeKind_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeFlags_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetTypeFlags_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncIndexOfMemId_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pFuncIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetFuncIndexOfMemId_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarIndexOfMemId_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pVarIndex);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetVarIndexOfMemId_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetFuncCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetParamCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexFunc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetParamCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetVarCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetImplTypeCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetImplTypeCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_RemoteGetDocumentation2_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_RemoteGetDocumentation2_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetAllCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllFuncCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetAllFuncCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllParamCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexFunc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetAllParamCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllVarCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetAllVarCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllImplTypeCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeInfo2_GetAllImplTypeCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeInfo2_GetDocumentation2_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeInfo2_GetDocumentation2_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ITypeInfo2_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITypeLib interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeLib_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeLib_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ITypeLib *LPTYPELIB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagSYSKIND {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SYS_WIN16 = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SYS_WIN32 = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SYS_MAC = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SYS_WIN64 = 3
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} SYSKIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagLIBFLAGS {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIBFLAG_FRESTRICTED = 0x1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIBFLAG_FCONTROL = 0x2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIBFLAG_FHIDDEN = 0x4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LIBFLAG_FHASDISKIMAGE = 0x8
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} LIBFLAGS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTLIBATTR {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID guid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync SYSKIND syskind;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wLibFlags;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} TLIBATTR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct tagTLIBATTR *LPTLIBATTR;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ITypeLib, 0x00020402, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeLib : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual UINT STDMETHODCALLTYPE GetTypeInfoCount(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeInfoType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND *pTKind) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeInfoOfGuid(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTinfo) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetLibAttr(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TLIBATTR **ppTLibAttr) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeComp(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetDocumentation(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE IsName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL *pfName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE FindName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *rgMemId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT *pcFound) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual void STDMETHODCALLTYPE ReleaseTLibAttr(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TLIBATTR *pTLibAttr) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ITypeLibVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeLib methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeInfoType)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND *pTKind);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeInfoOfGuid)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTinfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetLibAttr)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TLIBATTR **ppTLibAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeComp)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetDocumentation)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *IsName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL *pfName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *FindName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *rgMemId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT *pcFound);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void (STDMETHODCALLTYPE *ReleaseTLibAttr)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TLIBATTR *pTLibAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ITypeLibVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeLib {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ITypeLibVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeLib methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_GetTypeInfoCount(This) (This)->lpVtbl->GetTypeInfoCount(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_GetTypeInfo(This,index,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,index,ppTInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_GetTypeInfoType(This,index,pTKind) (This)->lpVtbl->GetTypeInfoType(This,index,pTKind)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_GetTypeInfoOfGuid(This,guid,ppTinfo) (This)->lpVtbl->GetTypeInfoOfGuid(This,guid,ppTinfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_GetLibAttr(This,ppTLibAttr) (This)->lpVtbl->GetLibAttr(This,ppTLibAttr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_GetTypeComp(This,ppTComp) (This)->lpVtbl->GetTypeComp(This,ppTComp)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) (This)->lpVtbl->GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_IsName(This,szNameBuf,lHashVal,pfName) (This)->lpVtbl->IsName(This,szNameBuf,lHashVal,pfName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) (This)->lpVtbl->FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib_ReleaseTLibAttr(This,pTLibAttr) (This)->lpVtbl->ReleaseTLibAttr(This,pTLibAttr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetTypeInfoCount_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pcTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_RemoteGetTypeInfoCount_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfo_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_GetTypeInfo_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoType_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND *pTKind);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_GetTypeInfoType_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoOfGuid_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTinfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_GetTypeInfoOfGuid_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetLibAttr_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPTLIBATTR *ppTLibAttr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_RemoteGetLibAttr_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_GetTypeComp_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_GetTypeComp_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetDocumentation_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_RemoteGetDocumentation_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_RemoteIsName_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL *pfName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrLibName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_RemoteIsName_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_RemoteFindName_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *rgMemId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT *pcFound,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrLibName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_RemoteFindName_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib_LocalReleaseTLibAttr_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib_LocalReleaseTLibAttr_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncUINT CALLBACK ITypeLib_GetTypeInfoCount_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeLib_GetTypeInfoCount_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT *pcTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeLib_GetLibAttr_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TLIBATTR **ppTLibAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeLib_GetLibAttr_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPTLIBATTR *ppTLibAttr,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CLEANLOCALSTORAGE *pDummy);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeLib_GetDocumentation_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeLib_GetDocumentation_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeLib_IsName_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL *pfName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeLib_IsName_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL *pfName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrLibName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeLib_FindName_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *rgMemId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT *pcFound);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeLib_FindName_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *rgMemId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT *pcFound,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrLibName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid CALLBACK ITypeLib_ReleaseTLibAttr_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TLIBATTR *pTLibAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeLib_ReleaseTLibAttr_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ITypeLib_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITypeLib2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeLib2_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeLib2_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ITypeLib2 *LPTYPELIB2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ITypeLib2, 0x00020411, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeLib2 : public ITypeLib
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetLibStatistics(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcUniqueNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcchUniqueNames) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetDocumentation2(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetAllCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ITypeLib2Vtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeLib methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT (STDMETHODCALLTYPE *GetTypeInfoCount)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeInfoType)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND *pTKind);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeInfoOfGuid)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTinfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetLibAttr)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TLIBATTR **ppTLibAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeComp)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeComp **ppTComp);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetDocumentation)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDocString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *IsName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL *pfName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *FindName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szNameBuf,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG lHashVal,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID *rgMemId,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync USHORT *pcFound);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void (STDMETHODCALLTYPE *ReleaseTLibAttr)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TLIBATTR *pTLibAttr);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeLib2 methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetLibStatistics)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcUniqueNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcchUniqueNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetDocumentation2)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetAllCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ITypeLib2Vtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeLib2 {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ITypeLib2Vtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeLib methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetTypeInfoCount(This) (This)->lpVtbl->GetTypeInfoCount(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetTypeInfo(This,index,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,index,ppTInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetTypeInfoType(This,index,pTKind) (This)->lpVtbl->GetTypeInfoType(This,index,pTKind)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetTypeInfoOfGuid(This,guid,ppTinfo) (This)->lpVtbl->GetTypeInfoOfGuid(This,guid,ppTinfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetLibAttr(This,ppTLibAttr) (This)->lpVtbl->GetLibAttr(This,ppTLibAttr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetTypeComp(This,ppTComp) (This)->lpVtbl->GetTypeComp(This,ppTComp)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) (This)->lpVtbl->GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_IsName(This,szNameBuf,lHashVal,pfName) (This)->lpVtbl->IsName(This,szNameBuf,lHashVal,pfName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) (This)->lpVtbl->FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_ReleaseTLibAttr(This,pTLibAttr) (This)->lpVtbl->ReleaseTLibAttr(This,pTLibAttr)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeLib2 methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetCustData(This,guid,pVarVal) (This)->lpVtbl->GetCustData(This,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetLibStatistics(This,pcUniqueNames,pcchUniqueNames) (This)->lpVtbl->GetLibStatistics(This,pcUniqueNames,pcchUniqueNames)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) (This)->lpVtbl->GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeLib2_GetAllCustData(This,pCustData) (This)->lpVtbl->GetAllCustData(This,pCustData)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib2_GetCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib2_GetCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetLibStatistics_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcUniqueNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcchUniqueNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib2_RemoteGetLibStatistics_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetDocumentation2_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib2_RemoteGetDocumentation2_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeLib2_GetAllCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CUSTDATA *pCustData);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeLib2_GetAllCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeLib2_GetLibStatistics_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcUniqueNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcchUniqueNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeLib2_GetLibStatistics_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcUniqueNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcchUniqueNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK ITypeLib2_GetDocumentation2_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB ITypeLib2_GetDocumentation2_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD refPtrFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpString,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpStringContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrHelpStringDll);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ITypeLib2_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITypeChangeEvents interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeChangeEvents_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeChangeEvents_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ITypeChangeEvents *LPTYPECHANGEEVENTS;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef enum tagCHANGEKIND {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND_ADDMEMBER = 0,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND_DELETEMEMBER = 1,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND_SETNAMES = 2,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND_SETDOCUMENTATION = 3,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND_GENERAL = 4,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND_INVALIDATE = 5,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND_CHANGEFAILED = 6,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND_MAX = 7
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} CHANGEKIND;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ITypeChangeEvents, 0x00020410, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeChangeEvents : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE RequestTypeChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND changeKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfoBefore,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pfCancel) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE AfterTypeChange(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND changeKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfoAfter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ITypeChangeEventsVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeChangeEvents* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeChangeEvents* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeChangeEvents* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeChangeEvents methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *RequestTypeChange)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeChangeEvents* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND changeKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfoBefore,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pfCancel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AfterTypeChange)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeChangeEvents* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND changeKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfoAfter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ITypeChangeEventsVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeChangeEvents {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ITypeChangeEventsVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeChangeEvents_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeChangeEvents_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeChangeEvents_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeChangeEvents methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeChangeEvents_RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel) (This)->lpVtbl->RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeChangeEvents_AfterTypeChange(This,changeKind,pTInfoAfter,pStrName) (This)->lpVtbl->AfterTypeChange(This,changeKind,pTInfoAfter,pStrName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeChangeEvents_RequestTypeChange_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeChangeEvents* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND changeKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfoBefore,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT *pfCancel);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeChangeEvents_RequestTypeChange_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeChangeEvents_AfterTypeChange_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeChangeEvents* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CHANGEKIND changeKind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfoAfter,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeChangeEvents_AfterTypeChange_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ITypeChangeEvents_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IErrorInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IErrorInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IErrorInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IErrorInfo *LPERRORINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IErrorInfo, 0x1cf2b120, 0x547d, 0x101b, 0x8e,0x65, 0x08,0x00,0x2b,0x2b,0xd1,0x19);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IErrorInfo : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetGUID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID *pGUID) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetSource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrSource) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetDescription(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDescription) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetHelpFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetHelpContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IErrorInfoVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IErrorInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetGUID)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID *pGUID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetSource)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrSource);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetDescription)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDescription);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetHelpFile)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IErrorInfoVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IErrorInfo {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL IErrorInfoVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorInfo_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IErrorInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorInfo_GetGUID(This,pGUID) (This)->lpVtbl->GetGUID(This,pGUID)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorInfo_GetSource(This,pBstrSource) (This)->lpVtbl->GetSource(This,pBstrSource)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorInfo_GetDescription(This,pBstrDescription) (This)->lpVtbl->GetDescription(This,pBstrDescription)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorInfo_GetHelpFile(This,pBstrHelpFile) (This)->lpVtbl->GetHelpFile(This,pBstrHelpFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorInfo_GetHelpContext(This,pdwHelpContext) (This)->lpVtbl->GetHelpContext(This,pdwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IErrorInfo_GetGUID_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID *pGUID);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IErrorInfo_GetGUID_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IErrorInfo_GetSource_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrSource);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IErrorInfo_GetSource_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IErrorInfo_GetDescription_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrDescription);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IErrorInfo_GetDescription_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpFile_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pBstrHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IErrorInfo_GetHelpFile_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD *pdwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IErrorInfo_GetHelpContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __IErrorInfo_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICreateErrorInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateErrorInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateErrorInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ICreateErrorInfo *LPCREATEERRORINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ICreateErrorInfo, 0x22f03340, 0x547d, 0x101b, 0x8e,0x65, 0x08,0x00,0x2b,0x2b,0xd1,0x19);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateErrorInfo : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetGUID(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID rguid) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetSource(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szSource) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetDescription(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDescription) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetHelpFile(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szHelpFile) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetHelpContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ICreateErrorInfoVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ICreateErrorInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetGUID)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID rguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetSource)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szSource);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetDescription)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDescription);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpFile)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ICreateErrorInfoVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateErrorInfo {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ICreateErrorInfoVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateErrorInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateErrorInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateErrorInfo_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ICreateErrorInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateErrorInfo_SetGUID(This,rguid) (This)->lpVtbl->SetGUID(This,rguid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateErrorInfo_SetSource(This,szSource) (This)->lpVtbl->SetSource(This,szSource)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateErrorInfo_SetDescription(This,szDescription) (This)->lpVtbl->SetDescription(This,szDescription)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateErrorInfo_SetHelpFile(This,szHelpFile) (This)->lpVtbl->SetHelpFile(This,szHelpFile)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateErrorInfo_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetGUID_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID rguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateErrorInfo_SetGUID_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetSource_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szSource);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateErrorInfo_SetSource_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetDescription_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDescription);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateErrorInfo_SetDescription_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpFile_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szHelpFile);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateErrorInfo_SetHelpFile_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateErrorInfo_SetHelpContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ICreateErrorInfo_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ISupportErrorInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ISupportErrorInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ISupportErrorInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ISupportErrorInfo *LPSUPPORTERRORINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ISupportErrorInfo, 0xdf0b3d60, 0x548f, 0x101b, 0x8e,0x65, 0x08,0x00,0x2b,0x2b,0xd1,0x19);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISupportErrorInfo : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE InterfaceSupportsErrorInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ISupportErrorInfoVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ISupportErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ISupportErrorInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ISupportErrorInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ISupportErrorInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *InterfaceSupportsErrorInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ISupportErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ISupportErrorInfoVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ISupportErrorInfo {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ISupportErrorInfoVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ISupportErrorInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ISupportErrorInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ISupportErrorInfo_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ISupportErrorInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ISupportErrorInfo_InterfaceSupportsErrorInfo(This,riid) (This)->lpVtbl->InterfaceSupportsErrorInfo(This,riid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ISupportErrorInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ISupportErrorInfo_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITypeFactory interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeFactory_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeFactory_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ITypeFactory, 0x0000002e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeFactory : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE CreateFromTypeInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTypeInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **ppv) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ITypeFactoryVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeFactory* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeFactory* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeFactory* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeFactory methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *CreateFromTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeFactory* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTypeInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ITypeFactoryVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeFactory {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ITypeFactoryVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeFactory_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeFactory methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeFactory_CreateFromTypeInfo(This,pTypeInfo,riid,ppv) (This)->lpVtbl->CreateFromTypeInfo(This,pTypeInfo,riid,ppv)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeFactory_CreateFromTypeInfo_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeFactory* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTypeInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown **ppv);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeFactory_CreateFromTypeInfo_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ITypeFactory_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ITypeMarshal interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ITypeMarshal_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ITypeMarshal_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ITypeMarshal, 0x0000002d, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeMarshal : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Size(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pSize) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Marshal(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbBufferLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcbWritten) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Unmarshal(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbBufferLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcbRead) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Free(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ITypeMarshalVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ITypeMarshal methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Size)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Marshal)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbBufferLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Unmarshal)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbBufferLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcbRead);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Free)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ITypeMarshalVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ITypeMarshal {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ITypeMarshalVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeMarshal_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeMarshal_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeMarshal_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ITypeMarshal methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeMarshal_Size(This,pvType,dwDestContext,pvDestContext,pSize) (This)->lpVtbl->Size(This,pvType,dwDestContext,pvDestContext,pSize)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeMarshal_Marshal(This,pvType,dwDestContext,pvDestContext,cbBufferLength,pBuffer,pcbWritten) (This)->lpVtbl->Marshal(This,pvType,dwDestContext,pvDestContext,cbBufferLength,pBuffer,pcbWritten)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeMarshal_Unmarshal(This,pvType,dwFlags,cbBufferLength,pBuffer,pcbRead) (This)->lpVtbl->Unmarshal(This,pvType,dwFlags,cbBufferLength,pBuffer,pcbRead)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ITypeMarshal_Free(This,pvType) (This)->lpVtbl->Free(This,pvType)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeMarshal_Size_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeMarshal_Size_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeMarshal_Marshal_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvDestContext,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbBufferLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcbWritten);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeMarshal_Marshal_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeMarshal_Unmarshal_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG cbBufferLength,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BYTE *pBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcbRead);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeMarshal_Unmarshal_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ITypeMarshal_Free_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeMarshal* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ITypeMarshal_Free_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ITypeMarshal_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IRecordInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IRecordInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IRecordInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IRecordInfo *LPRECORDINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IRecordInfo, 0x0000002f, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRecordInfo : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE RecordInit(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvNew) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE RecordClear(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvExisting) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE RecordCopy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvExisting,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvNew) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetGuid(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID *pguid) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetSize(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcbSize) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetTypeInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTypeInfo) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetField(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetFieldNoCopy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvDataCArray) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE PutField(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE PutFieldNoCopy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE GetFieldNames(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *rgBstrNames) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual BOOL STDMETHODCALLTYPE IsMatchingType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo *pRecordInfo) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual PVOID STDMETHODCALLTYPE RecordCreate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE RecordCreateCopy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvDest) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE RecordDestroy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvRecord) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IRecordInfoVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IRecordInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *RecordInit)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvNew);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *RecordClear)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvExisting);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *RecordCopy)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvExisting,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvNew);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetGuid)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID *pguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetSize)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcbSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTypeInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetField)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetFieldNoCopy)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvDataCArray);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *PutField)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *PutFieldNoCopy)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *GetFieldNames)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *rgBstrNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BOOL (STDMETHODCALLTYPE *IsMatchingType)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo *pRecordInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID (STDMETHODCALLTYPE *RecordCreate)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *RecordCreateCopy)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvDest);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *RecordDestroy)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvRecord);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IRecordInfoVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IRecordInfo {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL IRecordInfoVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IRecordInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_RecordInit(This,pvNew) (This)->lpVtbl->RecordInit(This,pvNew)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_RecordClear(This,pvExisting) (This)->lpVtbl->RecordClear(This,pvExisting)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_RecordCopy(This,pvExisting,pvNew) (This)->lpVtbl->RecordCopy(This,pvExisting,pvNew)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_GetGuid(This,pguid) (This)->lpVtbl->GetGuid(This,pguid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_GetName(This,pbstrName) (This)->lpVtbl->GetName(This,pbstrName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_GetSize(This,pcbSize) (This)->lpVtbl->GetSize(This,pcbSize)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_GetTypeInfo(This,ppTypeInfo) (This)->lpVtbl->GetTypeInfo(This,ppTypeInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_GetField(This,pvData,szFieldName,pvarField) (This)->lpVtbl->GetField(This,pvData,szFieldName,pvarField)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_GetFieldNoCopy(This,pvData,szFieldName,pvarField,ppvDataCArray) (This)->lpVtbl->GetFieldNoCopy(This,pvData,szFieldName,pvarField,ppvDataCArray)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_PutField(This,wFlags,pvData,szFieldName,pvarField) (This)->lpVtbl->PutField(This,wFlags,pvData,szFieldName,pvarField)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_PutFieldNoCopy(This,wFlags,pvData,szFieldName,pvarField) (This)->lpVtbl->PutFieldNoCopy(This,wFlags,pvData,szFieldName,pvarField)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_GetFieldNames(This,pcNames,rgBstrNames) (This)->lpVtbl->GetFieldNames(This,pcNames,rgBstrNames)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_IsMatchingType(This,pRecordInfo) (This)->lpVtbl->IsMatchingType(This,pRecordInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_RecordCreate(This) (This)->lpVtbl->RecordCreate(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_RecordCreateCopy(This,pvSource,ppvDest) (This)->lpVtbl->RecordCreateCopy(This,pvSource,ppvDest)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IRecordInfo_RecordDestroy(This,pvRecord) (This)->lpVtbl->RecordDestroy(This,pvRecord)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_RecordInit_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvNew);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_RecordInit_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_RecordClear_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvExisting);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_RecordClear_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_RecordCopy_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvExisting,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvNew);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_RecordCopy_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_GetGuid_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync GUID *pguid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_GetGuid_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_GetName_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *pbstrName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_GetName_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_GetSize_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcbSize);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_GetSize_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_GetTypeInfo_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo **ppTypeInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_GetTypeInfo_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_GetField_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_GetField_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_GetFieldNoCopy_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvDataCArray);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_GetFieldNoCopy_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_PutField_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_PutField_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_PutFieldNoCopy_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG wFlags,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvData,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR szFieldName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pvarField);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_PutFieldNoCopy_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_GetFieldNames_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG *pcNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR *rgBstrNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_GetFieldNames_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncBOOL STDMETHODCALLTYPE IRecordInfo_IsMatchingType_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo *pRecordInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_IsMatchingType_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncPVOID STDMETHODCALLTYPE IRecordInfo_RecordCreate_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_RecordCreate_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_RecordCreateCopy_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvSource,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID *ppvDest);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_RecordCreateCopy_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IRecordInfo_RecordDestroy_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRecordInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PVOID pvRecord);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IRecordInfo_RecordDestroy_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __IRecordInfo_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICreateTypeInfo interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateTypeInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateTypeInfo_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ICreateTypeInfo *LPCREATETYPEINFO;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ICreateTypeInfo, 0x00020405, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateTypeInfo : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetGuid(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetTypeFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uTypeFlags) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetDocString(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrDoc) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetHelpContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetVersion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE AddRefTypeInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE *phRefType) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE AddFuncDesc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC *pFuncDesc) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE AddImplType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE hRefType) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetImplTypeFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT implTypeFlags) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetAlignment(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cbAlignment) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetSchema(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrSchema) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE AddVarDesc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC *pVarDesc) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetFuncAndParamNames(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetVarName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetTypeDescAlias(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEDESC *pTDescAlias) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE DefineFuncAsDllEntry(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szProcName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetFuncDocString(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDocString) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetVarDocString(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDocString) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetFuncHelpContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetVarHelpContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetMops(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrMops) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetTypeIdldesc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDLDESC *pIdlDesc) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE LayOut(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ICreateTypeInfoVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ICreateTypeInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetGuid)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetTypeFlags)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetDocString)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrDoc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVersion)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddRefTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE *phRefType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddFuncDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC *pFuncDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddImplType)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE hRefType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetImplTypeFlags)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT implTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetAlignment)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cbAlignment);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetSchema)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrSchema);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddVarDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC *pVarDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetFuncAndParamNames)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVarName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetTypeDescAlias)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEDESC *pTDescAlias);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *DefineFuncAsDllEntry)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szProcName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetFuncDocString)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDocString);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVarDocString)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDocString);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetFuncHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVarHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetMops)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrMops);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetTypeIdldesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDLDESC *pIdlDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *LayOut)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ICreateTypeInfoVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateTypeInfo {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ICreateTypeInfoVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ICreateTypeInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetGuid(This,guid) (This)->lpVtbl->SetGuid(This,guid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetTypeFlags(This,uTypeFlags) (This)->lpVtbl->SetTypeFlags(This,uTypeFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetDocString(This,pStrDoc) (This)->lpVtbl->SetDocString(This,pStrDoc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetVersion(This,wMajorVerNum,wMinorVerNum) (This)->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_AddRefTypeInfo(This,pTInfo,phRefType) (This)->lpVtbl->AddRefTypeInfo(This,pTInfo,phRefType)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_AddFuncDesc(This,index,pFuncDesc) (This)->lpVtbl->AddFuncDesc(This,index,pFuncDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_AddImplType(This,index,hRefType) (This)->lpVtbl->AddImplType(This,index,hRefType)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetImplTypeFlags(This,index,implTypeFlags) (This)->lpVtbl->SetImplTypeFlags(This,index,implTypeFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetAlignment(This,cbAlignment) (This)->lpVtbl->SetAlignment(This,cbAlignment)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetSchema(This,pStrSchema) (This)->lpVtbl->SetSchema(This,pStrSchema)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_AddVarDesc(This,index,pVarDesc) (This)->lpVtbl->AddVarDesc(This,index,pVarDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetFuncAndParamNames(This,index,rgszNames,cNames) (This)->lpVtbl->SetFuncAndParamNames(This,index,rgszNames,cNames)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetVarName(This,index,szName) (This)->lpVtbl->SetVarName(This,index,szName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetTypeDescAlias(This,pTDescAlias) (This)->lpVtbl->SetTypeDescAlias(This,pTDescAlias)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_DefineFuncAsDllEntry(This,index,szDllName,szProcName) (This)->lpVtbl->DefineFuncAsDllEntry(This,index,szDllName,szProcName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetFuncDocString(This,index,szDocString) (This)->lpVtbl->SetFuncDocString(This,index,szDocString)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetVarDocString(This,index,szDocString) (This)->lpVtbl->SetVarDocString(This,index,szDocString)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetFuncHelpContext(This,index,dwHelpContext) (This)->lpVtbl->SetFuncHelpContext(This,index,dwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetVarHelpContext(This,index,dwHelpContext) (This)->lpVtbl->SetVarHelpContext(This,index,dwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetMops(This,index,bstrMops) (This)->lpVtbl->SetMops(This,index,bstrMops)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_SetTypeIdldesc(This,pIdlDesc) (This)->lpVtbl->SetTypeIdldesc(This,pIdlDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo_LayOut(This) (This)->lpVtbl->LayOut(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetGuid_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetGuid_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeFlags_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetTypeFlags_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetDocString_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrDoc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetDocString_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetHelpContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetHelpContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVersion_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetVersion_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddRefTypeInfo_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE *phRefType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_AddRefTypeInfo_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddFuncDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC *pFuncDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_AddFuncDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddImplType_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE hRefType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_AddImplType_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetImplTypeFlags_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT implTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetImplTypeFlags_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetAlignment_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cbAlignment);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetAlignment_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetSchema_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrSchema);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetSchema_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddVarDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC *pVarDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_AddVarDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncAndParamNames_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetFuncAndParamNames_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarName_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetVarName_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeDescAlias_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEDESC *pTDescAlias);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetTypeDescAlias_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_DefineFuncAsDllEntry_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szProcName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_DefineFuncAsDllEntry_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncDocString_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDocString);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetFuncDocString_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarDocString_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDocString);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetVarDocString_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncHelpContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetFuncHelpContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarHelpContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetVarHelpContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetMops_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrMops);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetMops_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeIdldesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDLDESC *pIdlDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_SetTypeIdldesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo_LayOut_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo_LayOut_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ICreateTypeInfo_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICreateTypeInfo2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateTypeInfo2_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateTypeInfo2_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ICreateTypeInfo2 *LPCREATETYPEINFO2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ICreateTypeInfo2, 0x0002040e, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateTypeInfo2 : public ICreateTypeInfo
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE DeleteFuncDesc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE DeleteFuncDescByMemId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE DeleteVarDesc(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE DeleteVarDescByMemId(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE DeleteImplType(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetFuncCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetParamCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexFunc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetVarCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetImplTypeCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetFuncHelpStringContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetVarHelpStringContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Invalidate(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ICreateTypeInfo2Vtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ICreateTypeInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetGuid)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetTypeFlags)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetDocString)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrDoc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVersion)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddRefTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ITypeInfo *pTInfo,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE *phRefType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddFuncDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync FUNCDESC *pFuncDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddImplType)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HREFTYPE hRefType);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetImplTypeFlags)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INT implTypeFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetAlignment)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD cbAlignment);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetSchema)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR pStrSchema);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddVarDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARDESC *pVarDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetFuncAndParamNames)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR *rgszNames,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT cNames);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVarName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetTypeDescAlias)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEDESC *pTDescAlias);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *DefineFuncAsDllEntry)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDllName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szProcName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetFuncDocString)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDocString);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVarDocString)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDocString);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetFuncHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVarHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetMops)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BSTR bstrMops);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetTypeIdldesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IDLDESC *pIdlDesc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *LayOut)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ICreateTypeInfo2 methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *DeleteFuncDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *DeleteFuncDescByMemId)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *DeleteVarDesc)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *DeleteVarDescByMemId)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *DeleteImplType)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetFuncCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetParamCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexFunc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVarCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetImplTypeCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpStringContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetFuncHelpStringContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVarHelpStringContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Invalidate)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ICreateTypeInfo2Vtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateTypeInfo2 {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ICreateTypeInfo2Vtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ICreateTypeInfo methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetGuid(This,guid) (This)->lpVtbl->SetGuid(This,guid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetTypeFlags(This,uTypeFlags) (This)->lpVtbl->SetTypeFlags(This,uTypeFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetDocString(This,pStrDoc) (This)->lpVtbl->SetDocString(This,pStrDoc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetVersion(This,wMajorVerNum,wMinorVerNum) (This)->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_AddRefTypeInfo(This,pTInfo,phRefType) (This)->lpVtbl->AddRefTypeInfo(This,pTInfo,phRefType)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_AddFuncDesc(This,index,pFuncDesc) (This)->lpVtbl->AddFuncDesc(This,index,pFuncDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_AddImplType(This,index,hRefType) (This)->lpVtbl->AddImplType(This,index,hRefType)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetImplTypeFlags(This,index,implTypeFlags) (This)->lpVtbl->SetImplTypeFlags(This,index,implTypeFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetAlignment(This,cbAlignment) (This)->lpVtbl->SetAlignment(This,cbAlignment)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetSchema(This,pStrSchema) (This)->lpVtbl->SetSchema(This,pStrSchema)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_AddVarDesc(This,index,pVarDesc) (This)->lpVtbl->AddVarDesc(This,index,pVarDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetFuncAndParamNames(This,index,rgszNames,cNames) (This)->lpVtbl->SetFuncAndParamNames(This,index,rgszNames,cNames)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetVarName(This,index,szName) (This)->lpVtbl->SetVarName(This,index,szName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetTypeDescAlias(This,pTDescAlias) (This)->lpVtbl->SetTypeDescAlias(This,pTDescAlias)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_DefineFuncAsDllEntry(This,index,szDllName,szProcName) (This)->lpVtbl->DefineFuncAsDllEntry(This,index,szDllName,szProcName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetFuncDocString(This,index,szDocString) (This)->lpVtbl->SetFuncDocString(This,index,szDocString)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetVarDocString(This,index,szDocString) (This)->lpVtbl->SetVarDocString(This,index,szDocString)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetFuncHelpContext(This,index,dwHelpContext) (This)->lpVtbl->SetFuncHelpContext(This,index,dwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetVarHelpContext(This,index,dwHelpContext) (This)->lpVtbl->SetVarHelpContext(This,index,dwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetMops(This,index,bstrMops) (This)->lpVtbl->SetMops(This,index,bstrMops)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetTypeIdldesc(This,pIdlDesc) (This)->lpVtbl->SetTypeIdldesc(This,pIdlDesc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_LayOut(This) (This)->lpVtbl->LayOut(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ICreateTypeInfo2 methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_DeleteFuncDesc(This,index) (This)->lpVtbl->DeleteFuncDesc(This,index)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_DeleteFuncDescByMemId(This,memid,invKind) (This)->lpVtbl->DeleteFuncDescByMemId(This,memid,invKind)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_DeleteVarDesc(This,index) (This)->lpVtbl->DeleteVarDesc(This,index)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_DeleteVarDescByMemId(This,memid) (This)->lpVtbl->DeleteVarDescByMemId(This,memid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_DeleteImplType(This,index) (This)->lpVtbl->DeleteImplType(This,index)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetCustData(This,guid,pVarVal) (This)->lpVtbl->SetCustData(This,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetFuncCustData(This,index,guid,pVarVal) (This)->lpVtbl->SetFuncCustData(This,index,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetParamCustData(This,indexFunc,indexParam,guid,pVarVal) (This)->lpVtbl->SetParamCustData(This,indexFunc,indexParam,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetVarCustData(This,index,guid,pVarVal) (This)->lpVtbl->SetVarCustData(This,index,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetImplTypeCustData(This,index,guid,pVarVal) (This)->lpVtbl->SetImplTypeCustData(This,index,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetHelpStringContext(This,dwHelpStringContext) (This)->lpVtbl->SetHelpStringContext(This,dwHelpStringContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetFuncHelpStringContext(This,index,dwHelpStringContext) (This)->lpVtbl->SetFuncHelpStringContext(This,index,dwHelpStringContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetVarHelpStringContext(This,index,dwHelpStringContext) (This)->lpVtbl->SetVarHelpStringContext(This,index,dwHelpStringContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_Invalidate(This) (This)->lpVtbl->Invalidate(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeInfo2_SetName(This,szName) (This)->lpVtbl->SetName(This,szName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_DeleteFuncDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDescByMemId_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync INVOKEKIND invKind);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_DeleteFuncDescByMemId_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDesc_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_DeleteVarDesc_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDescByMemId_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync MEMBERID memid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_DeleteVarDescByMemId_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteImplType_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_DeleteImplType_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_SetCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_SetFuncCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetParamCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexFunc,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT indexParam,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_SetParamCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_SetVarCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetImplTypeCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_SetImplTypeCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetHelpStringContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_SetHelpStringContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncHelpStringContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_SetFuncHelpStringContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarHelpStringContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT index,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_SetVarHelpStringContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_Invalidate_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_Invalidate_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetName_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeInfo2_SetName_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ICreateTypeInfo2_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICreateTypeLib interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateTypeLib_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateTypeLib_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ICreateTypeLib *LPCREATETYPELIB;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ICreateTypeLib, 0x00020406, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateTypeLib : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE CreateTypeInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND tkind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo **ppCTInfo) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetVersion(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetGuid(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetDocString(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDoc) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetHelpFileName(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szHelpFileName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetHelpContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetLcid(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetLibFlags(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uLibFlags) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SaveAllChanges(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ICreateTypeLibVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ICreateTypeLib methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *CreateTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND tkind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo **ppCTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVersion)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetGuid)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetDocString)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDoc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpFileName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szHelpFileName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetLcid)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetLibFlags)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uLibFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SaveAllChanges)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ICreateTypeLibVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateTypeLib {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ICreateTypeLibVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ICreateTypeLib methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_CreateTypeInfo(This,szName,tkind,ppCTInfo) (This)->lpVtbl->CreateTypeInfo(This,szName,tkind,ppCTInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_SetName(This,szName) (This)->lpVtbl->SetName(This,szName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_SetVersion(This,wMajorVerNum,wMinorVerNum) (This)->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_SetGuid(This,guid) (This)->lpVtbl->SetGuid(This,guid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_SetDocString(This,szDoc) (This)->lpVtbl->SetDocString(This,szDoc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_SetHelpFileName(This,szHelpFileName) (This)->lpVtbl->SetHelpFileName(This,szHelpFileName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_SetLcid(This,lcid) (This)->lpVtbl->SetLcid(This,lcid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_SetLibFlags(This,uLibFlags) (This)->lpVtbl->SetLibFlags(This,uLibFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib_SaveAllChanges(This) (This)->lpVtbl->SaveAllChanges(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_CreateTypeInfo_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND tkind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo **ppCTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_CreateTypeInfo_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_SetName_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_SetName_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_SetVersion_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_SetVersion_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_SetGuid_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_SetGuid_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_SetDocString_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDoc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_SetDocString_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpFileName_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szHelpFileName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_SetHelpFileName_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_SetHelpContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLcid_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_SetLcid_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLibFlags_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uLibFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_SetLibFlags_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib_SaveAllChanges_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib_SaveAllChanges_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ICreateTypeLib_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * ICreateTypeLib2 interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __ICreateTypeLib2_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __ICreateTypeLib2_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef ICreateTypeLib2 *LPCREATETYPELIB2;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_ICreateTypeLib2, 0x0002040f, 0x0000, 0x0000, 0xc0,0x00, 0x00,0x00,0x00,0x00,0x00,0x46);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateTypeLib2 : public ICreateTypeLib
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE DeleteTypeInfo(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetCustData(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE SetHelpStringDll(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szFileName) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct ICreateTypeLib2Vtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ICreateTypeLib methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *CreateTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync TYPEKIND tkind,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeInfo **ppCTInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetVersion)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMajorVerNum,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync WORD wMinorVerNum);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetGuid)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetDocString)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szDoc);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpFileName)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szHelpFileName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD dwHelpContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetLcid)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LCID lcid);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetLibFlags)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync UINT uLibFlags);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SaveAllChanges)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** ICreateTypeLib2 methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *DeleteTypeInfo)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetCustData)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpStringContext)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *SetHelpStringDll)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szFileName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} ICreateTypeLib2Vtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface ICreateTypeLib2 {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL ICreateTypeLib2Vtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ICreateTypeLib methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_CreateTypeInfo(This,szName,tkind,ppCTInfo) (This)->lpVtbl->CreateTypeInfo(This,szName,tkind,ppCTInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetName(This,szName) (This)->lpVtbl->SetName(This,szName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetVersion(This,wMajorVerNum,wMinorVerNum) (This)->lpVtbl->SetVersion(This,wMajorVerNum,wMinorVerNum)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetGuid(This,guid) (This)->lpVtbl->SetGuid(This,guid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetDocString(This,szDoc) (This)->lpVtbl->SetDocString(This,szDoc)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetHelpFileName(This,szHelpFileName) (This)->lpVtbl->SetHelpFileName(This,szHelpFileName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetHelpContext(This,dwHelpContext) (This)->lpVtbl->SetHelpContext(This,dwHelpContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetLcid(This,lcid) (This)->lpVtbl->SetLcid(This,lcid)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetLibFlags(This,uLibFlags) (This)->lpVtbl->SetLibFlags(This,uLibFlags)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SaveAllChanges(This) (This)->lpVtbl->SaveAllChanges(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** ICreateTypeLib2 methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_DeleteTypeInfo(This,szName) (This)->lpVtbl->DeleteTypeInfo(This,szName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetCustData(This,guid,pVarVal) (This)->lpVtbl->SetCustData(This,guid,pVarVal)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetHelpStringContext(This,dwHelpStringContext) (This)->lpVtbl->SetHelpStringContext(This,dwHelpStringContext)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define ICreateTypeLib2_SetHelpStringDll(This,szFileName) (This)->lpVtbl->SetHelpStringDll(This,szFileName)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib2_DeleteTypeInfo_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib2_DeleteTypeInfo_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetCustData_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFGUID guid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVarVal);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib2_SetCustData_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringContext_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG dwHelpStringContext);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib2_SetHelpStringContext_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringDll_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ICreateTypeLib2* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPOLESTR szFileName);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB ICreateTypeLib2_SetHelpStringDll_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __ICreateTypeLib2_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IErrorLog interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IErrorLog_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IErrorLog_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IErrorLog *LPERRORLOG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IErrorLog, 0x3127ca40, 0x446e, 0x11ce, 0x81,0x35, 0x00,0xaa,0x00,0x4b,0xb8,0x51);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IErrorLog : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE AddError(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IErrorLogVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IErrorLog methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *AddError)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IErrorLogVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IErrorLog {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL IErrorLogVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorLog_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorLog_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorLog_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IErrorLog methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IErrorLog_AddError(This,pszPropName,pExcepInfo) (This)->lpVtbl->AddError(This,pszPropName,pExcepInfo)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IErrorLog_AddError_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync EXCEPINFO *pExcepInfo);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IErrorLog_AddError_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __IErrorLog_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*****************************************************************************
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync * IPropertyBag interface
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifndef __IPropertyBag_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define __IPropertyBag_INTERFACE_DEFINED__
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef IPropertyBag *LPPROPERTYBAG;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncDEFINE_GUID(IID_IPropertyBag, 0x55272a00, 0x42cb, 0x11ce, 0x81,0x35, 0x00,0xaa,0x00,0x4b,0xb8,0x51);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#if defined(__cplusplus) && !defined(CINTERFACE)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPropertyBag : public IUnknown
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync{
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Read(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog *pErrorLog) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync virtual HRESULT STDMETHODCALLTYPE Write(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVar) = 0;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#else
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsynctypedef struct IPropertyBagVtbl {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync BEGIN_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPropertyBag* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync REFIID riid,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync void **ppvObject);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *AddRef)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPropertyBag* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync ULONG (STDMETHODCALLTYPE *Release)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPropertyBag* This);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync /*** IPropertyBag methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Read)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPropertyBag* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog *pErrorLog);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync HRESULT (STDMETHODCALLTYPE *Write)(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPropertyBag* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVar);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync END_INTERFACE
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync} IPropertyBagVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncinterface IPropertyBag {
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync CONST_VTBL IPropertyBagVtbl* lpVtbl;
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync};
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef COBJMACROS
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IUnknown methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IPropertyBag_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IPropertyBag_AddRef(This) (This)->lpVtbl->AddRef(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IPropertyBag_Release(This) (This)->lpVtbl->Release(This)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/*** IPropertyBag methods ***/
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IPropertyBag_Read(This,pszPropName,pVar,pErrorLog) (This)->lpVtbl->Read(This,pszPropName,pVar,pErrorLog)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#define IPropertyBag_Write(This,pszPropName,pVar) (This)->lpVtbl->Write(This,pszPropName,pVar)
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IPropertyBag_RemoteRead_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPropertyBag* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog *pErrorLog,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD varType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnkObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IPropertyBag_RemoteRead_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT STDMETHODCALLTYPE IPropertyBag_Write_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPropertyBag* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVar);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_STUB IPropertyBag_Write_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcStubBuffer* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IRpcChannelBuffer* pRpcChannelBuffer,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync PRPC_MESSAGE pRpcMessage,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD* pdwStubPhase);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT CALLBACK IPropertyBag_Read_Proxy(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPropertyBag* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog *pErrorLog);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncHRESULT __RPC_STUB IPropertyBag_Read_Stub(
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IPropertyBag* This,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync LPCOLESTR pszPropName,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync VARIANT *pVar,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IErrorLog *pErrorLog,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync DWORD varType,
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync IUnknown *pUnkObj);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __IPropertyBag_INTERFACE_DEFINED__ */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* Begin additional prototypes for all interfaces */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG __RPC_USER VARIANT_UserSize (ULONG *, ULONG, VARIANT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncunsigned char * __RPC_USER VARIANT_UserMarshal (ULONG *, unsigned char *, VARIANT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncunsigned char * __RPC_USER VARIANT_UserUnmarshal(ULONG *, unsigned char *, VARIANT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_USER VARIANT_UserFree (ULONG *, VARIANT *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG __RPC_USER BSTR_UserSize (ULONG *, ULONG, BSTR *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncunsigned char * __RPC_USER BSTR_UserMarshal (ULONG *, unsigned char *, BSTR *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncunsigned char * __RPC_USER BSTR_UserUnmarshal(ULONG *, unsigned char *, BSTR *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_USER BSTR_UserFree (ULONG *, BSTR *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncULONG __RPC_USER CLEANLOCALSTORAGE_UserSize (ULONG *, ULONG, CLEANLOCALSTORAGE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncunsigned char * __RPC_USER CLEANLOCALSTORAGE_UserMarshal (ULONG *, unsigned char *, CLEANLOCALSTORAGE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncunsigned char * __RPC_USER CLEANLOCALSTORAGE_UserUnmarshal(ULONG *, unsigned char *, CLEANLOCALSTORAGE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsyncvoid __RPC_USER CLEANLOCALSTORAGE_UserFree (ULONG *, CLEANLOCALSTORAGE *);
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync/* End additional prototypes */
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#ifdef __cplusplus
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync}
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync
3194da424708abdd288b28d96892b3a5f3f7df0bvboxsync#endif /* __WIDL_OAIDL_H */