diff options
Diffstat (limited to 'public/sdk/inc/chicago')
-rw-r--r-- | public/sdk/inc/chicago/ipropidl.h | 57 | ||||
-rw-r--r-- | public/sdk/inc/chicago/ipropidl.idl | 20 | ||||
-rw-r--r-- | public/sdk/inc/chicago/oaidl.h | 5942 | ||||
-rw-r--r-- | public/sdk/inc/chicago/oaidl.idl | 1751 | ||||
-rw-r--r-- | public/sdk/inc/chicago/objidl.h | 10770 | ||||
-rw-r--r-- | public/sdk/inc/chicago/objidl.idl | 2876 | ||||
-rw-r--r-- | public/sdk/inc/chicago/ocidl.idl | 1571 | ||||
-rw-r--r-- | public/sdk/inc/chicago/oleidl.h | 5044 | ||||
-rw-r--r-- | public/sdk/inc/chicago/oleidl.idl | 1255 | ||||
-rw-r--r-- | public/sdk/inc/chicago/srvhdl.h | 983 | ||||
-rw-r--r-- | public/sdk/inc/chicago/srvhdl.idl | 347 | ||||
-rw-r--r-- | public/sdk/inc/chicago/storext.h | 476 | ||||
-rw-r--r-- | public/sdk/inc/chicago/storext.idl | 108 | ||||
-rw-r--r-- | public/sdk/inc/chicago/unknwn.h | 341 | ||||
-rw-r--r-- | public/sdk/inc/chicago/unknwn.idl | 75 | ||||
-rw-r--r-- | public/sdk/inc/chicago/wtypes.h | 1287 | ||||
-rw-r--r-- | public/sdk/inc/chicago/wtypes.idl | 1339 |
17 files changed, 34242 insertions, 0 deletions
diff --git a/public/sdk/inc/chicago/ipropidl.h b/public/sdk/inc/chicago/ipropidl.h new file mode 100644 index 000000000..f0b142450 --- /dev/null +++ b/public/sdk/inc/chicago/ipropidl.h @@ -0,0 +1,57 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 29 11:22:23 1996 + */ +/* Compiler settings for ipropidl.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __ipropidl_h__ +#define __ipropidl_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +/* header files for imported files */ +#include "objidl.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +/**************************************** + * Generated header for interface: __MIDL__intf_0000 + * at Fri Nov 29 11:22:23 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1996. +// +//-------------------------------------------------------------------------- + + +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/public/sdk/inc/chicago/ipropidl.idl b/public/sdk/inc/chicago/ipropidl.idl new file mode 100644 index 000000000..73412c8ff --- /dev/null +++ b/public/sdk/inc/chicago/ipropidl.idl @@ -0,0 +1,20 @@ +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1996. +// +// File: ipropidl.idl +// +//-------------------------------------------------------------------------- + +cpp_quote("//+-------------------------------------------------------------------------") +cpp_quote("//") +cpp_quote("// Microsoft Windows") +cpp_quote("// Copyright (C) Microsoft Corporation, 1996.") +cpp_quote("//") +cpp_quote("//--------------------------------------------------------------------------") + + +#ifndef DO_NO_IMPORTS +import "objidl.idl"; +#endif diff --git a/public/sdk/inc/chicago/oaidl.h b/public/sdk/inc/chicago/oaidl.h new file mode 100644 index 000000000..f918b0f39 --- /dev/null +++ b/public/sdk/inc/chicago/oaidl.h @@ -0,0 +1,5942 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:35:07 1996 + */ +/* Compiler settings for oaidl.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __oaidl_h__ +#define __oaidl_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +#ifndef __ICreateTypeInfo_FWD_DEFINED__ +#define __ICreateTypeInfo_FWD_DEFINED__ +typedef interface ICreateTypeInfo ICreateTypeInfo; +#endif /* __ICreateTypeInfo_FWD_DEFINED__ */ + + +#ifndef __ICreateTypeInfo2_FWD_DEFINED__ +#define __ICreateTypeInfo2_FWD_DEFINED__ +typedef interface ICreateTypeInfo2 ICreateTypeInfo2; +#endif /* __ICreateTypeInfo2_FWD_DEFINED__ */ + + +#ifndef __ICreateTypeLib_FWD_DEFINED__ +#define __ICreateTypeLib_FWD_DEFINED__ +typedef interface ICreateTypeLib ICreateTypeLib; +#endif /* __ICreateTypeLib_FWD_DEFINED__ */ + + +#ifndef __ICreateTypeLib2_FWD_DEFINED__ +#define __ICreateTypeLib2_FWD_DEFINED__ +typedef interface ICreateTypeLib2 ICreateTypeLib2; +#endif /* __ICreateTypeLib2_FWD_DEFINED__ */ + + +#ifndef __IDispatch_FWD_DEFINED__ +#define __IDispatch_FWD_DEFINED__ +typedef interface IDispatch IDispatch; +#endif /* __IDispatch_FWD_DEFINED__ */ + + +#ifndef __IEnumVARIANT_FWD_DEFINED__ +#define __IEnumVARIANT_FWD_DEFINED__ +typedef interface IEnumVARIANT IEnumVARIANT; +#endif /* __IEnumVARIANT_FWD_DEFINED__ */ + + +#ifndef __ITypeComp_FWD_DEFINED__ +#define __ITypeComp_FWD_DEFINED__ +typedef interface ITypeComp ITypeComp; +#endif /* __ITypeComp_FWD_DEFINED__ */ + + +#ifndef __ITypeInfo_FWD_DEFINED__ +#define __ITypeInfo_FWD_DEFINED__ +typedef interface ITypeInfo ITypeInfo; +#endif /* __ITypeInfo_FWD_DEFINED__ */ + + +#ifndef __ITypeInfo2_FWD_DEFINED__ +#define __ITypeInfo2_FWD_DEFINED__ +typedef interface ITypeInfo2 ITypeInfo2; +#endif /* __ITypeInfo2_FWD_DEFINED__ */ + + +#ifndef __ITypeLib_FWD_DEFINED__ +#define __ITypeLib_FWD_DEFINED__ +typedef interface ITypeLib ITypeLib; +#endif /* __ITypeLib_FWD_DEFINED__ */ + + +#ifndef __ITypeLib2_FWD_DEFINED__ +#define __ITypeLib2_FWD_DEFINED__ +typedef interface ITypeLib2 ITypeLib2; +#endif /* __ITypeLib2_FWD_DEFINED__ */ + + +#ifndef __ITypeChangeEvents_FWD_DEFINED__ +#define __ITypeChangeEvents_FWD_DEFINED__ +typedef interface ITypeChangeEvents ITypeChangeEvents; +#endif /* __ITypeChangeEvents_FWD_DEFINED__ */ + + +#ifndef __IErrorInfo_FWD_DEFINED__ +#define __IErrorInfo_FWD_DEFINED__ +typedef interface IErrorInfo IErrorInfo; +#endif /* __IErrorInfo_FWD_DEFINED__ */ + + +#ifndef __ICreateErrorInfo_FWD_DEFINED__ +#define __ICreateErrorInfo_FWD_DEFINED__ +typedef interface ICreateErrorInfo ICreateErrorInfo; +#endif /* __ICreateErrorInfo_FWD_DEFINED__ */ + + +#ifndef __ISupportErrorInfo_FWD_DEFINED__ +#define __ISupportErrorInfo_FWD_DEFINED__ +typedef interface ISupportErrorInfo ISupportErrorInfo; +#endif /* __ISupportErrorInfo_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "objidl.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +/**************************************** + * Generated header for interface: __MIDL__intf_0000 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +//-------------------------------------------------------------------------- + + + + + + + + + + + + + + + + + +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; + +#ifndef __IOleAutomationTypes_INTERFACE_DEFINED__ +#define __IOleAutomationTypes_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleAutomationTypes + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [auto_handle][unique][version] */ + + +typedef CY CURRENCY; + +typedef struct tagSAFEARRAYBOUND + { + ULONG cElements; + LONG lLbound; + } SAFEARRAYBOUND; + +typedef struct tagSAFEARRAYBOUND __RPC_FAR *LPSAFEARRAYBOUND; + +#if defined(_OLEAUT32_) +/* the following is what MIDL knows how to remote */ +typedef /* [unique] */ struct _wireVARIANT __RPC_FAR *wireVARIANT; + +typedef struct _wireSAFEARR_BSTR + { + ULONG Size; + /* [ref][size_is] */ wireBSTR __RPC_FAR *aBstr; + } SAFEARR_BSTR; + +typedef struct _wireSAFEARR_UNKNOWN + { + ULONG Size; + /* [ref][size_is] */ IUnknown __RPC_FAR *__RPC_FAR *apUnknown; + } SAFEARR_UNKNOWN; + +typedef struct _wireSAFEARR_DISPATCH + { + ULONG Size; + /* [ref][size_is] */ IDispatch __RPC_FAR *__RPC_FAR *apDispatch; + } SAFEARR_DISPATCH; + +typedef struct _wireSAFEARR_VARIANT + { + ULONG Size; + /* [ref][size_is] */ wireVARIANT __RPC_FAR *aVariant; + } SAFEARR_VARIANT; + +typedef /* [v1_enum] */ +enum tagSF_TYPE + { SF_ERROR = VT_ERROR, + SF_I1 = VT_I1, + SF_I2 = VT_I2, + SF_I4 = VT_I4, + SF_I8 = VT_I8, + SF_BSTR = VT_BSTR, + SF_UNKNOWN = VT_UNKNOWN, + SF_DISPATCH = VT_DISPATCH, + SF_VARIANT = VT_VARIANT + } SF_TYPE; + +typedef struct _wireSAFEARRAY_UNION + { + ULONG sfType; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IOleAutomationTypes_0001 + { + /* [case()] */ SAFEARR_BSTR BstrStr; + /* [case()] */ SAFEARR_UNKNOWN UnknownStr; + /* [case()] */ SAFEARR_DISPATCH DispatchStr; + /* [case()] */ SAFEARR_VARIANT VariantStr; + /* [case()] */ BYTE_SIZEDARR ByteStr; + /* [case()] */ WORD_SIZEDARR WordStr; + /* [case()] */ DWORD_SIZEDARR LongStr; + /* [case()] */ HYPER_SIZEDARR HyperStr; + /* [default] */ /* Empty union arm */ + } u; + } SAFEARRAYUNION; + +typedef /* [unique] */ struct _wireSAFEARRAY + { + USHORT cDims; + USHORT fFeatures; + ULONG cbElements; + ULONG cLocks; + SAFEARRAYUNION uArrayStructs; + /* [size_is] */ SAFEARRAYBOUND rgsabound[ 1 ]; + } __RPC_FAR *wireSAFEARRAY; + +typedef /* [unique] */ wireSAFEARRAY __RPC_FAR *wirePSAFEARRAY; + +#endif /* _OLEAUT32_ */ +typedef struct tagSAFEARRAY + { + USHORT cDims; + USHORT fFeatures; + ULONG cbElements; + ULONG cLocks; + PVOID pvData; + SAFEARRAYBOUND rgsabound[ 1 ]; + } SAFEARRAY; + +typedef /* [wire_marshal] */ SAFEARRAY __RPC_FAR *LPSAFEARRAY; + +#define FADF_AUTO ( 0x1 ) + +#define FADF_STATIC ( 0x2 ) + +#define FADF_EMBEDDED ( 0x4 ) + +#define FADF_FIXEDSIZE ( 0x10 ) + +#define FADF_BSTR ( 0x100 ) + +#define FADF_UNKNOWN ( 0x200 ) + +#define FADF_DISPATCH ( 0x400 ) + +#define FADF_VARIANT ( 0x800 ) + +#define FADF_RESERVED ( 0xf0e8 ) + +/* VARIANT STRUCTURE + * + * VARTYPE vt; + * WORD wReserved1; + * WORD wReserved2; + * WORD wReserved3; + * union { + * LONG VT_I4 + * BYTE VT_UI1 + * SHORT VT_I2 + * FLOAT VT_R4 + * DOUBLE VT_R8 + * VARIANT_BOOL VT_BOOL + * SCODE VT_ERROR + * CY VT_CY + * DATE VT_DATE + * BSTR VT_BSTR + * IUnknown * VT_UNKNOWN + * IDispatch * VT_DISPATCH + * SAFEARRAY * VT_ARRAY + * BYTE * VT_BYREF|VT_UI1 + * SHORT * VT_BYREF|VT_I2 + * LONG * VT_BYREF|VT_I4 + * FLOAT * VT_BYREF|VT_R4 + * DOUBLE * VT_BYREF|VT_R8 + * VARIANT_BOOL * VT_BYREF|VT_BOOL + * SCODE * VT_BYREF|VT_ERROR + * CY * VT_BYREF|VT_CY + * DATE * VT_BYREF|VT_DATE + * BSTR * VT_BYREF|VT_BSTR + * IUnknown ** VT_BYREF|VT_UNKNOWN + * IDispatch ** VT_BYREF|VT_DISPATCH + * SAFEARRAY ** VT_BYREF|VT_ARRAY + * VARIANT * VT_BYREF|VT_VARIANT + * PVOID VT_BYREF (Generic ByRef) + * CHAR VT_I1 + * USHORT VT_UI2 + * ULONG VT_UI4 + * INT VT_INT + * UINT VT_UINT + * DECIMAL * VT_BYREF|VT_DECIMAL + * CHAR * VT_BYREF|VT_I1 + * USHORT * VT_BYREF|VT_UI2 + * ULONG * VT_BYREF|VT_UI4 + * INT * VT_BYREF|VT_INT + * UINT * VT_BYREF|VT_UINT + * } + */ +#if __STDC__ || defined(NONAMELESSUNION) +#define __VARIANT_NAME_1 n1 +#define __VARIANT_NAME_2 n2 +#define __VARIANT_NAME_3 n3 +#else +#define __tagVARIANT +#define __VARIANT_NAME_1 +#define __VARIANT_NAME_2 +#define __VARIANT_NAME_3 +#endif +typedef /* [wire_marshal] */ struct tagVARIANT VARIANT; + +struct tagVARIANT + { + union + { + struct __tagVARIANT + { + VARTYPE vt; + WORD wReserved1; + WORD wReserved2; + WORD wReserved3; + union + { + LONG lVal; + BYTE bVal; + SHORT iVal; + FLOAT fltVal; + DOUBLE dblVal; + VARIANT_BOOL boolVal; + _VARIANT_BOOL bool; + SCODE scode; + CY cyVal; + DATE date; + BSTR bstrVal; + IUnknown __RPC_FAR *punkVal; + IDispatch __RPC_FAR *pdispVal; + SAFEARRAY __RPC_FAR *parray; + BYTE __RPC_FAR *pbVal; + SHORT __RPC_FAR *piVal; + LONG __RPC_FAR *plVal; + FLOAT __RPC_FAR *pfltVal; + DOUBLE __RPC_FAR *pdblVal; + VARIANT_BOOL __RPC_FAR *pboolVal; + _VARIANT_BOOL __RPC_FAR *pbool; + SCODE __RPC_FAR *pscode; + CY __RPC_FAR *pcyVal; + DATE __RPC_FAR *pdate; + BSTR __RPC_FAR *pbstrVal; + IUnknown __RPC_FAR *__RPC_FAR *ppunkVal; + IDispatch __RPC_FAR *__RPC_FAR *ppdispVal; + SAFEARRAY __RPC_FAR *__RPC_FAR *pparray; + VARIANT __RPC_FAR *pvarVal; + PVOID byref; + CHAR cVal; + USHORT uiVal; + ULONG ulVal; + INT intVal; + UINT uintVal; + DECIMAL __RPC_FAR *pdecVal; + CHAR __RPC_FAR *pcVal; + USHORT __RPC_FAR *puiVal; + ULONG __RPC_FAR *pulVal; + INT __RPC_FAR *pintVal; + UINT __RPC_FAR *puintVal; + } __VARIANT_NAME_3; + } __VARIANT_NAME_2; + DECIMAL decVal; + } __VARIANT_NAME_1; + }; +typedef VARIANT __RPC_FAR *LPVARIANT; + +typedef VARIANT VARIANTARG; + +typedef VARIANT __RPC_FAR *LPVARIANTARG; + +#if defined(_OLEAUT32_) +/* the following is what MIDL knows how to remote */ +struct _wireVARIANT + { + USHORT vt; + USHORT wReserved1; + USHORT wReserved2; + USHORT wReserved3; + /* [switch_is][switch_type] */ union + { + /* [case()] */ LONG lVal; + /* [case()] */ BYTE bVal; + /* [case()] */ SHORT iVal; + /* [case()] */ FLOAT fltVal; + /* [case()] */ DOUBLE dblVal; + /* [case()] */ VARIANT_BOOL boolVal; + /* [case()] */ SCODE scode; + /* [case()] */ CY cyVal; + /* [case()] */ DATE date; + /* [case()] */ wireBSTR bstrVal; + /* [case()] */ IUnknown __RPC_FAR *punkVal; + /* [case()] */ IDispatch __RPC_FAR *pdispVal; + /* [case()] */ wireSAFEARRAY parray; + /* [case()] */ BYTE __RPC_FAR *pbVal; + /* [case()] */ SHORT __RPC_FAR *piVal; + /* [case()] */ LONG __RPC_FAR *plVal; + /* [case()] */ FLOAT __RPC_FAR *pfltVal; + /* [case()] */ DOUBLE __RPC_FAR *pdblVal; + /* [case()] */ VARIANT_BOOL __RPC_FAR *pboolVal; + /* [case()] */ SCODE __RPC_FAR *pscode; + /* [case()] */ CY __RPC_FAR *pcyVal; + /* [case()] */ DATE __RPC_FAR *pdate; + /* [case()] */ wireBSTR __RPC_FAR *pbstrVal; + /* [case()] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkVal; + /* [case()] */ IDispatch __RPC_FAR *__RPC_FAR *ppdispVal; + /* [case()] */ wireSAFEARRAY __RPC_FAR *pparray; + /* [case()] */ wireVARIANT __RPC_FAR *pvarVal; + /* [case()] */ CHAR cVal; + /* [case()] */ USHORT uiVal; + /* [case()] */ ULONG ulVal; + /* [case()] */ INT intVal; + /* [case()] */ UINT uintVal; + /* [case()] */ DECIMAL decVal; + /* [case()] */ DECIMAL __RPC_FAR *pdecVal; + /* [case()] */ CHAR __RPC_FAR *pcVal; + /* [case()] */ USHORT __RPC_FAR *puiVal; + /* [case()] */ ULONG __RPC_FAR *pulVal; + /* [case()] */ INT __RPC_FAR *pintVal; + /* [case()] */ UINT __RPC_FAR *puintVal; + /* [case()] */ /* Empty union arm */ + /* [case()] */ /* Empty union arm */ + } ; + }; +#endif /* _OLEAUT32_ */ +typedef LONG DISPID; + +typedef DISPID MEMBERID; + +typedef DWORD HREFTYPE; + +typedef /* [v1_enum] */ +enum tagTYPEKIND + { TKIND_ENUM = 0, + TKIND_RECORD = TKIND_ENUM + 1, + TKIND_MODULE = TKIND_RECORD + 1, + TKIND_INTERFACE = TKIND_MODULE + 1, + TKIND_DISPATCH = TKIND_INTERFACE + 1, + TKIND_COCLASS = TKIND_DISPATCH + 1, + TKIND_ALIAS = TKIND_COCLASS + 1, + TKIND_UNION = TKIND_ALIAS + 1, + TKIND_MAX = TKIND_UNION + 1 + } TYPEKIND; + +typedef struct tagTYPEDESC + { + /* [switch_is][switch_type] */ union + { + /* [case()] */ struct tagTYPEDESC __RPC_FAR *lptdesc; + /* [case()] */ struct tagARRAYDESC __RPC_FAR *lpadesc; + /* [case()] */ HREFTYPE hreftype; + /* [default] */ /* Empty union arm */ + } ; + VARTYPE vt; + } TYPEDESC; + +typedef struct tagARRAYDESC + { + TYPEDESC tdescElem; + USHORT cDims; + /* [size_is] */ SAFEARRAYBOUND rgbounds[ 1 ]; + } ARRAYDESC; + +typedef struct tagPARAMDESCEX + { + ULONG cBytes; + VARIANTARG varDefaultValue; + } PARAMDESCEX; + +typedef struct tagPARAMDESCEX __RPC_FAR *LPPARAMDESCEX; + +typedef struct tagPARAMDESC + { + LPPARAMDESCEX pparamdescex; + USHORT wParamFlags; + } PARAMDESC; + +typedef struct tagPARAMDESC __RPC_FAR *LPPARAMDESC; + +#define PARAMFLAG_NONE ( 0 ) + +#define PARAMFLAG_FIN ( 0x1 ) + +#define PARAMFLAG_FOUT ( 0x2 ) + +#define PARAMFLAG_FLCID ( 0x4 ) + +#define PARAMFLAG_FRETVAL ( 0x8 ) + +#define PARAMFLAG_FOPT ( 0x10 ) + +#define PARAMFLAG_FHASDEFAULT ( 0x20 ) + +typedef struct tagIDLDESC + { + ULONG dwReserved; + USHORT wIDLFlags; + } IDLDESC; + +typedef struct tagIDLDESC __RPC_FAR *LPIDLDESC; + +#define IDLFLAG_NONE ( PARAMFLAG_NONE ) + +#define IDLFLAG_FIN ( PARAMFLAG_FIN ) + +#define IDLFLAG_FOUT ( PARAMFLAG_FOUT ) + +#define IDLFLAG_FLCID ( PARAMFLAG_FLCID ) + +#define IDLFLAG_FRETVAL ( PARAMFLAG_FRETVAL ) + +#if 0 +/* the following is what MIDL knows how to remote */ +typedef struct tagELEMDESC + { + TYPEDESC tdesc; + PARAMDESC paramdesc; + } ELEMDESC; + +#else /* 0 */ +typedef struct tagELEMDESC { + TYPEDESC tdesc; /* the type of the element */ + union { + IDLDESC idldesc; /* info for remoting the element */ + PARAMDESC paramdesc; /* info about the parameter */ + }; +} ELEMDESC, * LPELEMDESC; +#endif /* 0 */ +typedef struct tagTYPEATTR + { + GUID guid; + LCID lcid; + DWORD dwReserved; + MEMBERID memidConstructor; + MEMBERID memidDestructor; + LPOLESTR lpstrSchema; + ULONG cbSizeInstance; + TYPEKIND typekind; + WORD cFuncs; + WORD cVars; + WORD cImplTypes; + WORD cbSizeVft; + WORD cbAlignment; + WORD wTypeFlags; + WORD wMajorVerNum; + WORD wMinorVerNum; + TYPEDESC tdescAlias; + IDLDESC idldescType; + } TYPEATTR; + +typedef struct tagTYPEATTR __RPC_FAR *LPTYPEATTR; + +typedef TYPEATTR __RPC_FAR *__RPC_FAR *PPTYPEATTR; + +typedef struct tagDISPPARAMS + { + /* [size_is] */ VARIANTARG __RPC_FAR *rgvarg; + /* [size_is] */ DISPID __RPC_FAR *rgdispidNamedArgs; + UINT cArgs; + UINT cNamedArgs; + } DISPPARAMS; + +#if 0 +/* the following is what MIDL knows how to remote */ +typedef struct tagEXCEPINFO + { + WORD wCode; + WORD wReserved; + BSTR bstrSource; + BSTR bstrDescription; + BSTR bstrHelpFile; + DWORD dwHelpContext; + ULONG pvReserved; + ULONG pfnDeferredFillIn; + SCODE scode; + } EXCEPINFO; + +#else /* 0 */ +typedef struct tagEXCEPINFO { + WORD wCode; + WORD wReserved; + BSTR bstrSource; + BSTR bstrDescription; + BSTR bstrHelpFile; + DWORD dwHelpContext; + PVOID pvReserved; + HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *); + SCODE scode; +} EXCEPINFO, * LPEXCEPINFO; +#endif /* 0 */ +typedef /* [v1_enum] */ +enum tagCALLCONV + { CC_CDECL = 1, + CC_MSCPASCAL = CC_CDECL + 1, + CC_PASCAL = CC_MSCPASCAL, + CC_MACPASCAL = CC_PASCAL + 1, + CC_STDCALL = CC_MACPASCAL + 1, + CC_RESERVED = CC_STDCALL + 1, + CC_SYSCALL = CC_RESERVED + 1, + CC_MPWCDECL = CC_SYSCALL + 1, + CC_MPWPASCAL = CC_MPWCDECL + 1, + CC_MAX = CC_MPWPASCAL + 1 + } CALLCONV; + +typedef /* [v1_enum] */ +enum tagFUNCKIND + { FUNC_VIRTUAL = 0, + FUNC_PUREVIRTUAL = FUNC_VIRTUAL + 1, + FUNC_NONVIRTUAL = FUNC_PUREVIRTUAL + 1, + FUNC_STATIC = FUNC_NONVIRTUAL + 1, + FUNC_DISPATCH = FUNC_STATIC + 1 + } FUNCKIND; + +typedef /* [v1_enum] */ +enum tagINVOKEKIND + { INVOKE_FUNC = 1, + INVOKE_PROPERTYGET = 2, + INVOKE_PROPERTYPUT = 4, + INVOKE_PROPERTYPUTREF = 8 + } INVOKEKIND; + +typedef struct tagFUNCDESC + { + MEMBERID memid; + /* [size_is] */ SCODE __RPC_FAR *lprgscode; + /* [size_is] */ ELEMDESC __RPC_FAR *lprgelemdescParam; + FUNCKIND funckind; + INVOKEKIND invkind; + CALLCONV callconv; + SHORT cParams; + SHORT cParamsOpt; + SHORT oVft; + SHORT cScodes; + ELEMDESC elemdescFunc; + WORD wFuncFlags; + } FUNCDESC; + +typedef struct tagFUNCDESC __RPC_FAR *LPFUNCDESC; + +typedef FUNCDESC __RPC_FAR *__RPC_FAR *PPFUNCDESC; + +typedef /* [v1_enum] */ +enum tagVARKIND + { VAR_PERINSTANCE = 0, + VAR_STATIC = VAR_PERINSTANCE + 1, + VAR_CONST = VAR_STATIC + 1, + VAR_DISPATCH = VAR_CONST + 1 + } VARKIND; + +#define IMPLTYPEFLAG_FDEFAULT ( 0x1 ) + +#define IMPLTYPEFLAG_FSOURCE ( 0x2 ) + +#define IMPLTYPEFLAG_FRESTRICTED ( 0x4 ) + +#define IMPLTYPEFLAG_FDEFAULTVTABLE ( 0x8 ) + +typedef struct tagVARDESC + { + MEMBERID memid; + LPOLESTR lpstrSchema; + /* [switch_is][switch_type] */ union + { + /* [case()] */ ULONG oInst; + /* [case()] */ VARIANT __RPC_FAR *lpvarValue; + } ; + ELEMDESC elemdescVar; + WORD wVarFlags; + VARKIND varkind; + } VARDESC; + +typedef struct tagVARDESC __RPC_FAR *LPVARDESC; + +typedef VARDESC __RPC_FAR *__RPC_FAR *PPVARDESC; + +typedef +enum tagTYPEFLAGS + { TYPEFLAG_FAPPOBJECT = 0x1, + TYPEFLAG_FCANCREATE = 0x2, + TYPEFLAG_FLICENSED = 0x4, + TYPEFLAG_FPREDECLID = 0x8, + TYPEFLAG_FHIDDEN = 0x10, + TYPEFLAG_FCONTROL = 0x20, + TYPEFLAG_FDUAL = 0x40, + TYPEFLAG_FNONEXTENSIBLE = 0x80, + TYPEFLAG_FOLEAUTOMATION = 0x100, + TYPEFLAG_FRESTRICTED = 0x200, + TYPEFLAG_FAGGREGATABLE = 0x400, + TYPEFLAG_FREPLACEABLE = 0x800, + TYPEFLAG_FDISPATCHABLE = 0x1000, + TYPEFLAG_FREVERSEBIND = 0x2000 + } TYPEFLAGS; + +typedef +enum tagFUNCFLAGS + { FUNCFLAG_FRESTRICTED = 0x1, + FUNCFLAG_FSOURCE = 0x2, + FUNCFLAG_FBINDABLE = 0x4, + FUNCFLAG_FREQUESTEDIT = 0x8, + FUNCFLAG_FDISPLAYBIND = 0x10, + FUNCFLAG_FDEFAULTBIND = 0x20, + FUNCFLAG_FHIDDEN = 0x40, + FUNCFLAG_FUSESGETLASTERROR = 0x80, + FUNCFLAG_FDEFAULTCOLLELEM = 0x100, + FUNCFLAG_FUIDEFAULT = 0x200, + FUNCFLAG_FNONBROWSABLE = 0x400, + FUNCFLAG_FREPLACEABLE = 0x800, + FUNCFLAG_FIMMEDIATEBIND = 0x1000 + } FUNCFLAGS; + +typedef +enum tagVARFLAGS + { VARFLAG_FREADONLY = 0x1, + VARFLAG_FSOURCE = 0x2, + VARFLAG_FBINDABLE = 0x4, + VARFLAG_FREQUESTEDIT = 0x8, + VARFLAG_FDISPLAYBIND = 0x10, + VARFLAG_FDEFAULTBIND = 0x20, + VARFLAG_FHIDDEN = 0x40, + VARFLAG_FRESTRICTED = 0x80, + VARFLAG_FDEFAULTCOLLELEM = 0x100, + VARFLAG_FUIDEFAULT = 0x200, + VARFLAG_FNONBROWSABLE = 0x400, + VARFLAG_FREPLACEABLE = 0x800, + VARFLAG_FIMMEDIATEBIND = 0x1000 + } VARFLAGS; + +typedef /* [wire_marshal] */ struct tagCLEANLOCALSTORAGE + { + IUnknown __RPC_FAR *pInterface; + PVOID pStorage; + DWORD flags; + } CLEANLOCALSTORAGE; + +typedef struct tagCUSTDATAITEM + { + GUID guid; + VARIANTARG varValue; + } CUSTDATAITEM; + +typedef struct tagCUSTDATAITEM __RPC_FAR *LPCUSTDATAITEM; + +typedef struct tagCUSTDATA + { + DWORD cCustData; + /* [size_is] */ LPCUSTDATAITEM prgCustData; + } CUSTDATA; + +typedef struct tagCUSTDATA __RPC_FAR *LPCUSTDATA; + + + +extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_c_ifspec; +extern RPC_IF_HANDLE IOleAutomationTypes_v1_0_s_ifspec; +#endif /* __IOleAutomationTypes_INTERFACE_DEFINED__ */ + +#ifndef __ICreateTypeInfo_INTERFACE_DEFINED__ +#define __ICreateTypeInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateTypeInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateTypeInfo __RPC_FAR *LPCREATETYPEINFO; + + +EXTERN_C const IID IID_ICreateTypeInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateTypeInfo : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetGuid( + /* [in] */ REFGUID guid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTypeFlags( + /* [in] */ UINT uTypeFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDocString( + /* [in] */ LPOLESTR pStrDoc) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpContext( + /* [in] */ DWORD dwHelpContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVersion( + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddRefTypeInfo( + /* [in] */ ITypeInfo __RPC_FAR *pTInfo, + /* [in] */ HREFTYPE __RPC_FAR *phRefType) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddFuncDesc( + /* [in] */ UINT index, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddImplType( + /* [in] */ UINT index, + /* [in] */ HREFTYPE hRefType) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetImplTypeFlags( + /* [in] */ UINT index, + /* [in] */ INT implTypeFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAlignment( + /* [in] */ WORD cbAlignment) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSchema( + /* [in] */ LPOLESTR pStrSchema) = 0; + + virtual HRESULT STDMETHODCALLTYPE AddVarDesc( + /* [in] */ UINT index, + /* [in] */ VARDESC __RPC_FAR *pVarDesc) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncAndParamNames( + /* [in] */ UINT index, + /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarName( + /* [in] */ UINT index, + /* [in] */ LPOLESTR szName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTypeDescAlias( + /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias) = 0; + + virtual HRESULT STDMETHODCALLTYPE DefineFuncAsDllEntry( + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDllName, + /* [in] */ LPOLESTR szProcName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncDocString( + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarDocString( + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncHelpContext( + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarHelpContext( + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetMops( + /* [in] */ UINT index, + /* [in] */ BSTR bstrMops) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTypeIdldesc( + /* [in] */ IDLDESC __RPC_FAR *pIdlDesc) = 0; + + virtual HRESULT STDMETHODCALLTYPE LayOut( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateTypeInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateTypeInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateTypeInfo __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ REFGUID guid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeFlags )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT uTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ LPOLESTR pStrDoc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefTypeInfo )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ ITypeInfo __RPC_FAR *pTInfo, + /* [in] */ HREFTYPE __RPC_FAR *phRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFuncDesc )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImplType )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ HREFTYPE hRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImplTypeFlags )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ INT implTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlignment )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ WORD cbAlignment); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSchema )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ LPOLESTR pStrSchema); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVarDesc )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncAndParamNames )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarName )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeDescAlias )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineFuncAsDllEntry )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDllName, + /* [in] */ LPOLESTR szProcName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncDocString )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarDocString )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncHelpContext )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarHelpContext )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMops )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ BSTR bstrMops); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeIdldesc )( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ IDLDESC __RPC_FAR *pIdlDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LayOut )( + ICreateTypeInfo __RPC_FAR * This); + + END_INTERFACE + } ICreateTypeInfoVtbl; + + interface ICreateTypeInfo + { + CONST_VTBL struct ICreateTypeInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateTypeInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateTypeInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateTypeInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateTypeInfo_SetGuid(This,guid) \ + (This)->lpVtbl -> SetGuid(This,guid) + +#define ICreateTypeInfo_SetTypeFlags(This,uTypeFlags) \ + (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags) + +#define ICreateTypeInfo_SetDocString(This,pStrDoc) \ + (This)->lpVtbl -> SetDocString(This,pStrDoc) + +#define ICreateTypeInfo_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#define ICreateTypeInfo_SetVersion(This,wMajorVerNum,wMinorVerNum) \ + (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) + +#define ICreateTypeInfo_AddRefTypeInfo(This,pTInfo,phRefType) \ + (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType) + +#define ICreateTypeInfo_AddFuncDesc(This,index,pFuncDesc) \ + (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc) + +#define ICreateTypeInfo_AddImplType(This,index,hRefType) \ + (This)->lpVtbl -> AddImplType(This,index,hRefType) + +#define ICreateTypeInfo_SetImplTypeFlags(This,index,implTypeFlags) \ + (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags) + +#define ICreateTypeInfo_SetAlignment(This,cbAlignment) \ + (This)->lpVtbl -> SetAlignment(This,cbAlignment) + +#define ICreateTypeInfo_SetSchema(This,pStrSchema) \ + (This)->lpVtbl -> SetSchema(This,pStrSchema) + +#define ICreateTypeInfo_AddVarDesc(This,index,pVarDesc) \ + (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc) + +#define ICreateTypeInfo_SetFuncAndParamNames(This,index,rgszNames,cNames) \ + (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames) + +#define ICreateTypeInfo_SetVarName(This,index,szName) \ + (This)->lpVtbl -> SetVarName(This,index,szName) + +#define ICreateTypeInfo_SetTypeDescAlias(This,pTDescAlias) \ + (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias) + +#define ICreateTypeInfo_DefineFuncAsDllEntry(This,index,szDllName,szProcName) \ + (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName) + +#define ICreateTypeInfo_SetFuncDocString(This,index,szDocString) \ + (This)->lpVtbl -> SetFuncDocString(This,index,szDocString) + +#define ICreateTypeInfo_SetVarDocString(This,index,szDocString) \ + (This)->lpVtbl -> SetVarDocString(This,index,szDocString) + +#define ICreateTypeInfo_SetFuncHelpContext(This,index,dwHelpContext) \ + (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext) + +#define ICreateTypeInfo_SetVarHelpContext(This,index,dwHelpContext) \ + (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext) + +#define ICreateTypeInfo_SetMops(This,index,bstrMops) \ + (This)->lpVtbl -> SetMops(This,index,bstrMops) + +#define ICreateTypeInfo_SetTypeIdldesc(This,pIdlDesc) \ + (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc) + +#define ICreateTypeInfo_LayOut(This) \ + (This)->lpVtbl -> LayOut(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetGuid_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ REFGUID guid); + + +void __RPC_STUB ICreateTypeInfo_SetGuid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeFlags_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT uTypeFlags); + + +void __RPC_STUB ICreateTypeInfo_SetTypeFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetDocString_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ LPOLESTR pStrDoc); + + +void __RPC_STUB ICreateTypeInfo_SetDocString_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetHelpContext_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateTypeInfo_SetHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVersion_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + +void __RPC_STUB ICreateTypeInfo_SetVersion_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddRefTypeInfo_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ ITypeInfo __RPC_FAR *pTInfo, + /* [in] */ HREFTYPE __RPC_FAR *phRefType); + + +void __RPC_STUB ICreateTypeInfo_AddRefTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddFuncDesc_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + +void __RPC_STUB ICreateTypeInfo_AddFuncDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddImplType_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ HREFTYPE hRefType); + + +void __RPC_STUB ICreateTypeInfo_AddImplType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetImplTypeFlags_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ INT implTypeFlags); + + +void __RPC_STUB ICreateTypeInfo_SetImplTypeFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetAlignment_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ WORD cbAlignment); + + +void __RPC_STUB ICreateTypeInfo_SetAlignment_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetSchema_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ LPOLESTR pStrSchema); + + +void __RPC_STUB ICreateTypeInfo_SetSchema_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_AddVarDesc_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + +void __RPC_STUB ICreateTypeInfo_AddVarDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncAndParamNames_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames); + + +void __RPC_STUB ICreateTypeInfo_SetFuncAndParamNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarName_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szName); + + +void __RPC_STUB ICreateTypeInfo_SetVarName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeDescAlias_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias); + + +void __RPC_STUB ICreateTypeInfo_SetTypeDescAlias_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_DefineFuncAsDllEntry_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDllName, + /* [in] */ LPOLESTR szProcName); + + +void __RPC_STUB ICreateTypeInfo_DefineFuncAsDllEntry_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncDocString_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + +void __RPC_STUB ICreateTypeInfo_SetFuncDocString_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarDocString_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + +void __RPC_STUB ICreateTypeInfo_SetVarDocString_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetFuncHelpContext_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateTypeInfo_SetFuncHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetVarHelpContext_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateTypeInfo_SetVarHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetMops_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ BSTR bstrMops); + + +void __RPC_STUB ICreateTypeInfo_SetMops_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_SetTypeIdldesc_Proxy( + ICreateTypeInfo __RPC_FAR * This, + /* [in] */ IDLDESC __RPC_FAR *pIdlDesc); + + +void __RPC_STUB ICreateTypeInfo_SetTypeIdldesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo_LayOut_Proxy( + ICreateTypeInfo __RPC_FAR * This); + + +void __RPC_STUB ICreateTypeInfo_LayOut_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateTypeInfo_INTERFACE_DEFINED__ */ + + +#ifndef __ICreateTypeInfo2_INTERFACE_DEFINED__ +#define __ICreateTypeInfo2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateTypeInfo2 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateTypeInfo2 __RPC_FAR *LPCREATETYPEINFO2; + + +EXTERN_C const IID IID_ICreateTypeInfo2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateTypeInfo2 : public ICreateTypeInfo + { + public: + virtual HRESULT STDMETHODCALLTYPE DeleteFuncDesc( + /* [in] */ UINT index) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteFuncDescByMemId( + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteVarDesc( + /* [in] */ UINT index) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteVarDescByMemId( + /* [in] */ MEMBERID memid) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteImplType( + /* [in] */ UINT index) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetCustData( + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetParamCustData( + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetImplTypeCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext( + /* [in] */ ULONG dwHelpStringContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFuncHelpStringContext( + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVarHelpStringContext( + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE Invalidate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetName( + /* [in] */ LPOLESTR szName) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateTypeInfo2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateTypeInfo2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateTypeInfo2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeFlags )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT uTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ LPOLESTR pStrDoc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddRefTypeInfo )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ ITypeInfo __RPC_FAR *pTInfo, + /* [in] */ HREFTYPE __RPC_FAR *phRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddFuncDesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddImplType )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ HREFTYPE hRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImplTypeFlags )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ INT implTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAlignment )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ WORD cbAlignment); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSchema )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ LPOLESTR pStrSchema); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddVarDesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncAndParamNames )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in][size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarName )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeDescAlias )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ TYPEDESC __RPC_FAR *pTDescAlias); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DefineFuncAsDllEntry )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDllName, + /* [in] */ LPOLESTR szProcName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncDocString )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarDocString )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ LPOLESTR szDocString); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncHelpContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarHelpContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMops )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ BSTR bstrMops); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTypeIdldesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ IDLDESC __RPC_FAR *pIdlDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LayOut )( + ICreateTypeInfo2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteFuncDesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteFuncDescByMemId )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteVarDesc )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteVarDescByMemId )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteImplType )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetParamCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetImplTypeCustData )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpStringContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ ULONG dwHelpStringContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFuncHelpStringContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVarHelpStringContext )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invalidate )( + ICreateTypeInfo2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + END_INTERFACE + } ICreateTypeInfo2Vtbl; + + interface ICreateTypeInfo2 + { + CONST_VTBL struct ICreateTypeInfo2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateTypeInfo2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateTypeInfo2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateTypeInfo2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateTypeInfo2_SetGuid(This,guid) \ + (This)->lpVtbl -> SetGuid(This,guid) + +#define ICreateTypeInfo2_SetTypeFlags(This,uTypeFlags) \ + (This)->lpVtbl -> SetTypeFlags(This,uTypeFlags) + +#define ICreateTypeInfo2_SetDocString(This,pStrDoc) \ + (This)->lpVtbl -> SetDocString(This,pStrDoc) + +#define ICreateTypeInfo2_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#define ICreateTypeInfo2_SetVersion(This,wMajorVerNum,wMinorVerNum) \ + (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) + +#define ICreateTypeInfo2_AddRefTypeInfo(This,pTInfo,phRefType) \ + (This)->lpVtbl -> AddRefTypeInfo(This,pTInfo,phRefType) + +#define ICreateTypeInfo2_AddFuncDesc(This,index,pFuncDesc) \ + (This)->lpVtbl -> AddFuncDesc(This,index,pFuncDesc) + +#define ICreateTypeInfo2_AddImplType(This,index,hRefType) \ + (This)->lpVtbl -> AddImplType(This,index,hRefType) + +#define ICreateTypeInfo2_SetImplTypeFlags(This,index,implTypeFlags) \ + (This)->lpVtbl -> SetImplTypeFlags(This,index,implTypeFlags) + +#define ICreateTypeInfo2_SetAlignment(This,cbAlignment) \ + (This)->lpVtbl -> SetAlignment(This,cbAlignment) + +#define ICreateTypeInfo2_SetSchema(This,pStrSchema) \ + (This)->lpVtbl -> SetSchema(This,pStrSchema) + +#define ICreateTypeInfo2_AddVarDesc(This,index,pVarDesc) \ + (This)->lpVtbl -> AddVarDesc(This,index,pVarDesc) + +#define ICreateTypeInfo2_SetFuncAndParamNames(This,index,rgszNames,cNames) \ + (This)->lpVtbl -> SetFuncAndParamNames(This,index,rgszNames,cNames) + +#define ICreateTypeInfo2_SetVarName(This,index,szName) \ + (This)->lpVtbl -> SetVarName(This,index,szName) + +#define ICreateTypeInfo2_SetTypeDescAlias(This,pTDescAlias) \ + (This)->lpVtbl -> SetTypeDescAlias(This,pTDescAlias) + +#define ICreateTypeInfo2_DefineFuncAsDllEntry(This,index,szDllName,szProcName) \ + (This)->lpVtbl -> DefineFuncAsDllEntry(This,index,szDllName,szProcName) + +#define ICreateTypeInfo2_SetFuncDocString(This,index,szDocString) \ + (This)->lpVtbl -> SetFuncDocString(This,index,szDocString) + +#define ICreateTypeInfo2_SetVarDocString(This,index,szDocString) \ + (This)->lpVtbl -> SetVarDocString(This,index,szDocString) + +#define ICreateTypeInfo2_SetFuncHelpContext(This,index,dwHelpContext) \ + (This)->lpVtbl -> SetFuncHelpContext(This,index,dwHelpContext) + +#define ICreateTypeInfo2_SetVarHelpContext(This,index,dwHelpContext) \ + (This)->lpVtbl -> SetVarHelpContext(This,index,dwHelpContext) + +#define ICreateTypeInfo2_SetMops(This,index,bstrMops) \ + (This)->lpVtbl -> SetMops(This,index,bstrMops) + +#define ICreateTypeInfo2_SetTypeIdldesc(This,pIdlDesc) \ + (This)->lpVtbl -> SetTypeIdldesc(This,pIdlDesc) + +#define ICreateTypeInfo2_LayOut(This) \ + (This)->lpVtbl -> LayOut(This) + + +#define ICreateTypeInfo2_DeleteFuncDesc(This,index) \ + (This)->lpVtbl -> DeleteFuncDesc(This,index) + +#define ICreateTypeInfo2_DeleteFuncDescByMemId(This,memid,invKind) \ + (This)->lpVtbl -> DeleteFuncDescByMemId(This,memid,invKind) + +#define ICreateTypeInfo2_DeleteVarDesc(This,index) \ + (This)->lpVtbl -> DeleteVarDesc(This,index) + +#define ICreateTypeInfo2_DeleteVarDescByMemId(This,memid) \ + (This)->lpVtbl -> DeleteVarDescByMemId(This,memid) + +#define ICreateTypeInfo2_DeleteImplType(This,index) \ + (This)->lpVtbl -> DeleteImplType(This,index) + +#define ICreateTypeInfo2_SetCustData(This,guid,pVarVal) \ + (This)->lpVtbl -> SetCustData(This,guid,pVarVal) + +#define ICreateTypeInfo2_SetFuncCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> SetFuncCustData(This,index,guid,pVarVal) + +#define ICreateTypeInfo2_SetParamCustData(This,indexFunc,indexParam,guid,pVarVal) \ + (This)->lpVtbl -> SetParamCustData(This,indexFunc,indexParam,guid,pVarVal) + +#define ICreateTypeInfo2_SetVarCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> SetVarCustData(This,index,guid,pVarVal) + +#define ICreateTypeInfo2_SetImplTypeCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> SetImplTypeCustData(This,index,guid,pVarVal) + +#define ICreateTypeInfo2_SetHelpStringContext(This,dwHelpStringContext) \ + (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext) + +#define ICreateTypeInfo2_SetFuncHelpStringContext(This,index,dwHelpStringContext) \ + (This)->lpVtbl -> SetFuncHelpStringContext(This,index,dwHelpStringContext) + +#define ICreateTypeInfo2_SetVarHelpStringContext(This,index,dwHelpStringContext) \ + (This)->lpVtbl -> SetVarHelpStringContext(This,index,dwHelpStringContext) + +#define ICreateTypeInfo2_Invalidate(This) \ + (This)->lpVtbl -> Invalidate(This) + +#define ICreateTypeInfo2_SetName(This,szName) \ + (This)->lpVtbl -> SetName(This,szName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDesc_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + +void __RPC_STUB ICreateTypeInfo2_DeleteFuncDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteFuncDescByMemId_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind); + + +void __RPC_STUB ICreateTypeInfo2_DeleteFuncDescByMemId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDesc_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + +void __RPC_STUB ICreateTypeInfo2_DeleteVarDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteVarDescByMemId_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid); + + +void __RPC_STUB ICreateTypeInfo2_DeleteVarDescByMemId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_DeleteImplType_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index); + + +void __RPC_STUB ICreateTypeInfo2_DeleteImplType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetFuncCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetParamCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetParamCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetVarCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetImplTypeCustData_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeInfo2_SetImplTypeCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetHelpStringContext_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ ULONG dwHelpStringContext); + + +void __RPC_STUB ICreateTypeInfo2_SetHelpStringContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetFuncHelpStringContext_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext); + + +void __RPC_STUB ICreateTypeInfo2_SetFuncHelpStringContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetVarHelpStringContext_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ ULONG dwHelpStringContext); + + +void __RPC_STUB ICreateTypeInfo2_SetVarHelpStringContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_Invalidate_Proxy( + ICreateTypeInfo2 __RPC_FAR * This); + + +void __RPC_STUB ICreateTypeInfo2_Invalidate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeInfo2_SetName_Proxy( + ICreateTypeInfo2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + +void __RPC_STUB ICreateTypeInfo2_SetName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateTypeInfo2_INTERFACE_DEFINED__ */ + + +#ifndef __ICreateTypeLib_INTERFACE_DEFINED__ +#define __ICreateTypeLib_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateTypeLib + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateTypeLib __RPC_FAR *LPCREATETYPELIB; + + +EXTERN_C const IID IID_ICreateTypeLib; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateTypeLib : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateTypeInfo( + /* [in] */ LPOLESTR szName, + /* [in] */ TYPEKIND tkind, + /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetName( + /* [in] */ LPOLESTR szName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetVersion( + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetGuid( + /* [in] */ REFGUID guid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDocString( + /* [in] */ LPOLESTR szDoc) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpFileName( + /* [in] */ LPOLESTR szHelpFileName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpContext( + /* [in] */ DWORD dwHelpContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetLcid( + /* [in] */ LCID lcid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetLibFlags( + /* [in] */ UINT uLibFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE SaveAllChanges( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateTypeLibVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateTypeLib __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateTypeLib __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTypeInfo )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ TYPEKIND tkind, + /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ REFGUID guid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szDoc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFileName )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFileName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLcid )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LCID lcid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLibFlags )( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ UINT uLibFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAllChanges )( + ICreateTypeLib __RPC_FAR * This); + + END_INTERFACE + } ICreateTypeLibVtbl; + + interface ICreateTypeLib + { + CONST_VTBL struct ICreateTypeLibVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateTypeLib_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateTypeLib_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateTypeLib_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateTypeLib_CreateTypeInfo(This,szName,tkind,ppCTInfo) \ + (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo) + +#define ICreateTypeLib_SetName(This,szName) \ + (This)->lpVtbl -> SetName(This,szName) + +#define ICreateTypeLib_SetVersion(This,wMajorVerNum,wMinorVerNum) \ + (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) + +#define ICreateTypeLib_SetGuid(This,guid) \ + (This)->lpVtbl -> SetGuid(This,guid) + +#define ICreateTypeLib_SetDocString(This,szDoc) \ + (This)->lpVtbl -> SetDocString(This,szDoc) + +#define ICreateTypeLib_SetHelpFileName(This,szHelpFileName) \ + (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName) + +#define ICreateTypeLib_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#define ICreateTypeLib_SetLcid(This,lcid) \ + (This)->lpVtbl -> SetLcid(This,lcid) + +#define ICreateTypeLib_SetLibFlags(This,uLibFlags) \ + (This)->lpVtbl -> SetLibFlags(This,uLibFlags) + +#define ICreateTypeLib_SaveAllChanges(This) \ + (This)->lpVtbl -> SaveAllChanges(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_CreateTypeInfo_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ TYPEKIND tkind, + /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo); + + +void __RPC_STUB ICreateTypeLib_CreateTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetName_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + +void __RPC_STUB ICreateTypeLib_SetName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetVersion_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + +void __RPC_STUB ICreateTypeLib_SetVersion_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetGuid_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ REFGUID guid); + + +void __RPC_STUB ICreateTypeLib_SetGuid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetDocString_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szDoc); + + +void __RPC_STUB ICreateTypeLib_SetDocString_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpFileName_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFileName); + + +void __RPC_STUB ICreateTypeLib_SetHelpFileName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetHelpContext_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateTypeLib_SetHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLcid_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ LCID lcid); + + +void __RPC_STUB ICreateTypeLib_SetLcid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SetLibFlags_Proxy( + ICreateTypeLib __RPC_FAR * This, + /* [in] */ UINT uLibFlags); + + +void __RPC_STUB ICreateTypeLib_SetLibFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib_SaveAllChanges_Proxy( + ICreateTypeLib __RPC_FAR * This); + + +void __RPC_STUB ICreateTypeLib_SaveAllChanges_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateTypeLib_INTERFACE_DEFINED__ */ + + +#ifndef __ICreateTypeLib2_INTERFACE_DEFINED__ +#define __ICreateTypeLib2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateTypeLib2 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateTypeLib2 __RPC_FAR *LPCREATETYPELIB2; + + +EXTERN_C const IID IID_ICreateTypeLib2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateTypeLib2 : public ICreateTypeLib + { + public: + virtual HRESULT STDMETHODCALLTYPE DeleteTypeInfo( + /* [in] */ LPOLESTR szName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetCustData( + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpStringContext( + /* [in] */ ULONG dwHelpStringContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpStringDll( + /* [in] */ LPOLESTR szFileName) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateTypeLib2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateTypeLib2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateTypeLib2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateTypeInfo )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ TYPEKIND tkind, + /* [out] */ ICreateTypeInfo __RPC_FAR *__RPC_FAR *ppCTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetName )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetVersion )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ WORD wMajorVerNum, + /* [in] */ WORD wMinorVerNum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGuid )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDocString )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szDoc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFileName )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFileName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLcid )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LCID lcid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetLibFlags )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ UINT uLibFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveAllChanges )( + ICreateTypeLib2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteTypeInfo )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCustData )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpStringContext )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ ULONG dwHelpStringContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpStringDll )( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szFileName); + + END_INTERFACE + } ICreateTypeLib2Vtbl; + + interface ICreateTypeLib2 + { + CONST_VTBL struct ICreateTypeLib2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateTypeLib2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateTypeLib2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateTypeLib2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateTypeLib2_CreateTypeInfo(This,szName,tkind,ppCTInfo) \ + (This)->lpVtbl -> CreateTypeInfo(This,szName,tkind,ppCTInfo) + +#define ICreateTypeLib2_SetName(This,szName) \ + (This)->lpVtbl -> SetName(This,szName) + +#define ICreateTypeLib2_SetVersion(This,wMajorVerNum,wMinorVerNum) \ + (This)->lpVtbl -> SetVersion(This,wMajorVerNum,wMinorVerNum) + +#define ICreateTypeLib2_SetGuid(This,guid) \ + (This)->lpVtbl -> SetGuid(This,guid) + +#define ICreateTypeLib2_SetDocString(This,szDoc) \ + (This)->lpVtbl -> SetDocString(This,szDoc) + +#define ICreateTypeLib2_SetHelpFileName(This,szHelpFileName) \ + (This)->lpVtbl -> SetHelpFileName(This,szHelpFileName) + +#define ICreateTypeLib2_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#define ICreateTypeLib2_SetLcid(This,lcid) \ + (This)->lpVtbl -> SetLcid(This,lcid) + +#define ICreateTypeLib2_SetLibFlags(This,uLibFlags) \ + (This)->lpVtbl -> SetLibFlags(This,uLibFlags) + +#define ICreateTypeLib2_SaveAllChanges(This) \ + (This)->lpVtbl -> SaveAllChanges(This) + + +#define ICreateTypeLib2_DeleteTypeInfo(This,szName) \ + (This)->lpVtbl -> DeleteTypeInfo(This,szName) + +#define ICreateTypeLib2_SetCustData(This,guid,pVarVal) \ + (This)->lpVtbl -> SetCustData(This,guid,pVarVal) + +#define ICreateTypeLib2_SetHelpStringContext(This,dwHelpStringContext) \ + (This)->lpVtbl -> SetHelpStringContext(This,dwHelpStringContext) + +#define ICreateTypeLib2_SetHelpStringDll(This,szFileName) \ + (This)->lpVtbl -> SetHelpStringDll(This,szFileName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib2_DeleteTypeInfo_Proxy( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szName); + + +void __RPC_STUB ICreateTypeLib2_DeleteTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetCustData_Proxy( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [in] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ICreateTypeLib2_SetCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringContext_Proxy( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ ULONG dwHelpStringContext); + + +void __RPC_STUB ICreateTypeLib2_SetHelpStringContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateTypeLib2_SetHelpStringDll_Proxy( + ICreateTypeLib2 __RPC_FAR * This, + /* [in] */ LPOLESTR szFileName); + + +void __RPC_STUB ICreateTypeLib2_SetHelpStringDll_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateTypeLib2_INTERFACE_DEFINED__ */ + + +#ifndef __IDispatch_INTERFACE_DEFINED__ +#define __IDispatch_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IDispatch + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IDispatch __RPC_FAR *LPDISPATCH; + +/* DISPID reserved to indicate an "unknown" name */ +/* only reserved for data members (properties); reused as a method dispid below */ +#define DISPID_UNKNOWN ( -1 ) + +/* DISPID reserved for the "value" property */ +#define DISPID_VALUE ( 0 ) + +/* The following DISPID is reserved to indicate the param + * that is the right-hand-side (or "put" value) of a PropertyPut + */ +#define DISPID_PROPERTYPUT ( -3 ) + +/* DISPID reserved for the standard "NewEnum" method */ +#define DISPID_NEWENUM ( -4 ) + +/* DISPID reserved for the standard "Evaluate" method */ +#define DISPID_EVALUATE ( -5 ) + +#define DISPID_CONSTRUCTOR ( -6 ) + +#define DISPID_DESTRUCTOR ( -7 ) + +#define DISPID_COLLECT ( -8 ) + +/* The range -500 through -999 is reserved for Controls */ +/* The range 0x80010000 through 0x8001FFFF is reserved for Controls */ +/* The range -5000 through -5499 is reserved for ActiveX Accessability */ +/* The remainder of the negative DISPIDs are reserved for future use */ + +EXTERN_C const IID IID_IDispatch; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IDispatch : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetTypeInfoCount( + /* [out] */ UINT __RPC_FAR *pctinfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames( + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID __RPC_FAR *rgDispId) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDispatchVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IDispatch __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IDispatch __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IDispatch __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( + IDispatch __RPC_FAR * This, + /* [out] */ UINT __RPC_FAR *pctinfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( + IDispatch __RPC_FAR * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( + IDispatch __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( + IDispatch __RPC_FAR * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr); + + END_INTERFACE + } IDispatchVtbl; + + interface IDispatch + { + CONST_VTBL struct IDispatchVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDispatch_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDispatch_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDispatch_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDispatch_GetTypeInfoCount(This,pctinfo) \ + (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo) + +#define IDispatch_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo) + +#define IDispatch_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \ + (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) + +#define IDispatch_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfoCount_Proxy( + IDispatch __RPC_FAR * This, + /* [out] */ UINT __RPC_FAR *pctinfo); + + +void __RPC_STUB IDispatch_GetTypeInfoCount_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDispatch_GetTypeInfo_Proxy( + IDispatch __RPC_FAR * This, + /* [in] */ UINT iTInfo, + /* [in] */ LCID lcid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + +void __RPC_STUB IDispatch_GetTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDispatch_GetIDsOfNames_Proxy( + IDispatch __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [in] */ LCID lcid, + /* [size_is][out] */ DISPID __RPC_FAR *rgDispId); + + +void __RPC_STUB IDispatch_GetIDsOfNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_RemoteInvoke_Proxy( + IDispatch __RPC_FAR * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ DWORD dwFlags, + /* [in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [size_is][out] */ VARIANTARG __RPC_FAR *rgVtRef, + /* [in] */ UINT cVtRef, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *pArgErr); + + +void __RPC_STUB IDispatch_RemoteInvoke_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDispatch_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumVARIANT_INTERFACE_DEFINED__ +#define __IEnumVARIANT_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumVARIANT + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumVARIANT __RPC_FAR *LPENUMVARIANT; + + +EXTERN_C const IID IID_IEnumVARIANT; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumVARIANT : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumVARIANTVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumVARIANT __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumVARIANT __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumVARIANT __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumVARIANT __RPC_FAR * This, + /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum); + + END_INTERFACE + } IEnumVARIANTVtbl; + + interface IEnumVARIANT + { + CONST_VTBL struct IEnumVARIANTVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumVARIANT_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumVARIANT_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumVARIANT_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumVARIANT_Next(This,celt,rgVar,pCeltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgVar,pCeltFetched) + +#define IEnumVARIANT_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumVARIANT_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumVARIANT_Clone(This,ppEnum) \ + (This)->lpVtbl -> Clone(This,ppEnum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_RemoteNext_Proxy( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched); + + +void __RPC_STUB IEnumVARIANT_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumVARIANT_Skip_Proxy( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumVARIANT_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumVARIANT_Reset_Proxy( + IEnumVARIANT __RPC_FAR * This); + + +void __RPC_STUB IEnumVARIANT_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumVARIANT_Clone_Proxy( + IEnumVARIANT __RPC_FAR * This, + /* [out] */ IEnumVARIANT __RPC_FAR *__RPC_FAR *ppEnum); + + +void __RPC_STUB IEnumVARIANT_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumVARIANT_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeComp_INTERFACE_DEFINED__ +#define __ITypeComp_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeComp + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ITypeComp __RPC_FAR *LPTYPECOMP; + +typedef /* [v1_enum] */ +enum tagDESCKIND + { DESCKIND_NONE = 0, + DESCKIND_FUNCDESC = DESCKIND_NONE + 1, + DESCKIND_VARDESC = DESCKIND_FUNCDESC + 1, + DESCKIND_TYPECOMP = DESCKIND_VARDESC + 1, + DESCKIND_IMPLICITAPPOBJ = DESCKIND_TYPECOMP + 1, + DESCKIND_MAX = DESCKIND_IMPLICITAPPOBJ + 1 + } DESCKIND; + +typedef union tagBINDPTR + { + FUNCDESC __RPC_FAR *lpfuncdesc; + VARDESC __RPC_FAR *lpvardesc; + ITypeComp __RPC_FAR *lptcomp; + } BINDPTR; + +typedef union tagBINDPTR __RPC_FAR *LPBINDPTR; + + +EXTERN_C const IID IID_ITypeComp; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeComp : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Bind( + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ BINDPTR __RPC_FAR *pBindPtr) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindType( + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeCompVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeComp __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeComp __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeComp __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Bind )( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ BINDPTR __RPC_FAR *pBindPtr); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindType )( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + END_INTERFACE + } ITypeCompVtbl; + + interface ITypeComp + { + CONST_VTBL struct ITypeCompVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeComp_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeComp_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeComp_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeComp_Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr) \ + (This)->lpVtbl -> Bind(This,szName,lHashVal,wFlags,ppTInfo,pDescKind,pBindPtr) + +#define ITypeComp_BindType(This,szName,lHashVal,ppTInfo,ppTComp) \ + (This)->lpVtbl -> BindType(This,szName,lHashVal,ppTInfo,ppTComp) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBind_Proxy( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ PPFUNCDESC ppFuncDesc, + /* [out] */ PPVARDESC ppVarDesc, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeComp_RemoteBind_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_RemoteBindType_Proxy( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + +void __RPC_STUB ITypeComp_RemoteBindType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeComp_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeInfo_INTERFACE_DEFINED__ +#define __ITypeInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ITypeInfo __RPC_FAR *LPTYPEINFO; + + +EXTERN_C const IID IID_ITypeInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeInfo : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetTypeAttr( + /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeComp( + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetFuncDesc( + /* [in] */ UINT index, + /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetVarDesc( + /* [in] */ UINT index, + /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetNames( + /* [in] */ MEMBERID memid, + /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames, + /* [in] */ UINT cMaxNames, + /* [out] */ UINT __RPC_FAR *pcNames) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRefTypeOfImplType( + /* [in] */ UINT index, + /* [out] */ HREFTYPE __RPC_FAR *pRefType) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetImplTypeFlags( + /* [in] */ UINT index, + /* [out] */ INT __RPC_FAR *pImplTypeFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetIDsOfNames( + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ PVOID pvInstance, + /* [in] */ MEMBERID memid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation( + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDllEntry( + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRefTypeInfo( + /* [in] */ HREFTYPE hRefType, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE AddressOfMember( + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ PVOID __RPC_FAR *ppv) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance( + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMops( + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrMops) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetContainingTypeLib( + /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib, + /* [out] */ UINT __RPC_FAR *pIndex) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTypeAttr( + /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE ReleaseFuncDesc( + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE ReleaseVarDesc( + /* [in] */ VARDESC __RPC_FAR *pVarDesc) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeInfo __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeAttr )( + ITypeInfo __RPC_FAR * This, + /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( + ITypeInfo __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncDesc )( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarDesc )( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames, + /* [in] */ UINT cMaxNames, + /* [out] */ UINT __RPC_FAR *pcNames); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeOfImplType )( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ HREFTYPE __RPC_FAR *pRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImplTypeFlags )( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ INT __RPC_FAR *pImplTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( + ITypeInfo __RPC_FAR * This, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( + ITypeInfo __RPC_FAR * This, + /* [in] */ PVOID pvInstance, + /* [in] */ MEMBERID memid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDllEntry )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeInfo )( + ITypeInfo __RPC_FAR * This, + /* [in] */ HREFTYPE hRefType, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddressOfMember )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ PVOID __RPC_FAR *ppv); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( + ITypeInfo __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMops )( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrMops); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainingTypeLib )( + ITypeInfo __RPC_FAR * This, + /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib, + /* [out] */ UINT __RPC_FAR *pIndex); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTypeAttr )( + ITypeInfo __RPC_FAR * This, + /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFuncDesc )( + ITypeInfo __RPC_FAR * This, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseVarDesc )( + ITypeInfo __RPC_FAR * This, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + END_INTERFACE + } ITypeInfoVtbl; + + interface ITypeInfo + { + CONST_VTBL struct ITypeInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeInfo_GetTypeAttr(This,ppTypeAttr) \ + (This)->lpVtbl -> GetTypeAttr(This,ppTypeAttr) + +#define ITypeInfo_GetTypeComp(This,ppTComp) \ + (This)->lpVtbl -> GetTypeComp(This,ppTComp) + +#define ITypeInfo_GetFuncDesc(This,index,ppFuncDesc) \ + (This)->lpVtbl -> GetFuncDesc(This,index,ppFuncDesc) + +#define ITypeInfo_GetVarDesc(This,index,ppVarDesc) \ + (This)->lpVtbl -> GetVarDesc(This,index,ppVarDesc) + +#define ITypeInfo_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) \ + (This)->lpVtbl -> GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) + +#define ITypeInfo_GetRefTypeOfImplType(This,index,pRefType) \ + (This)->lpVtbl -> GetRefTypeOfImplType(This,index,pRefType) + +#define ITypeInfo_GetImplTypeFlags(This,index,pImplTypeFlags) \ + (This)->lpVtbl -> GetImplTypeFlags(This,index,pImplTypeFlags) + +#define ITypeInfo_GetIDsOfNames(This,rgszNames,cNames,pMemId) \ + (This)->lpVtbl -> GetIDsOfNames(This,rgszNames,cNames,pMemId) + +#define ITypeInfo_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + +#define ITypeInfo_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \ + (This)->lpVtbl -> GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) + +#define ITypeInfo_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) \ + (This)->lpVtbl -> GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) + +#define ITypeInfo_GetRefTypeInfo(This,hRefType,ppTInfo) \ + (This)->lpVtbl -> GetRefTypeInfo(This,hRefType,ppTInfo) + +#define ITypeInfo_AddressOfMember(This,memid,invKind,ppv) \ + (This)->lpVtbl -> AddressOfMember(This,memid,invKind,ppv) + +#define ITypeInfo_CreateInstance(This,pUnkOuter,riid,ppvObj) \ + (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObj) + +#define ITypeInfo_GetMops(This,memid,pBstrMops) \ + (This)->lpVtbl -> GetMops(This,memid,pBstrMops) + +#define ITypeInfo_GetContainingTypeLib(This,ppTLib,pIndex) \ + (This)->lpVtbl -> GetContainingTypeLib(This,ppTLib,pIndex) + +#define ITypeInfo_ReleaseTypeAttr(This,pTypeAttr) \ + (This)->lpVtbl -> ReleaseTypeAttr(This,pTypeAttr) + +#define ITypeInfo_ReleaseFuncDesc(This,pFuncDesc) \ + (This)->lpVtbl -> ReleaseFuncDesc(This,pFuncDesc) + +#define ITypeInfo_ReleaseVarDesc(This,pVarDesc) \ + (This)->lpVtbl -> ReleaseVarDesc(This,pVarDesc) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetTypeAttr_Proxy( + ITypeInfo __RPC_FAR * This, + /* [out] */ PPTYPEATTR ppTypeAttr, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeInfo_RemoteGetTypeAttr_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeComp_Proxy( + ITypeInfo __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + +void __RPC_STUB ITypeInfo_GetTypeComp_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetFuncDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ PPFUNCDESC ppFuncDesc, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeInfo_RemoteGetFuncDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetVarDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ PPVARDESC ppVarDesc, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeInfo_RemoteGetVarDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetNames_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames, + /* [in] */ UINT cMaxNames, + /* [out] */ UINT __RPC_FAR *pcNames); + + +void __RPC_STUB ITypeInfo_GetNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeOfImplType_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ HREFTYPE __RPC_FAR *pRefType); + + +void __RPC_STUB ITypeInfo_GetRefTypeOfImplType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetImplTypeFlags_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ INT __RPC_FAR *pImplTypeFlags); + + +void __RPC_STUB ITypeInfo_GetImplTypeFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetIDsOfNames_Proxy( + ITypeInfo __RPC_FAR * This, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId); + + +void __RPC_STUB ITypeInfo_GetIDsOfNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteInvoke_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pIUnk, + /* [in] */ MEMBERID memid, + /* [in] */ DWORD dwFlags, + /* [in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [size_is][out] */ VARIANTARG __RPC_FAR *rgVtRef, + /* [in] */ UINT cVtRef, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *pArgErr); + + +void __RPC_STUB ITypeInfo_RemoteInvoke_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDocumentation_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +void __RPC_STUB ITypeInfo_RemoteGetDocumentation_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteGetDllEntry_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + + +void __RPC_STUB ITypeInfo_RemoteGetDllEntry_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetRefTypeInfo_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ HREFTYPE hRefType, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + +void __RPC_STUB ITypeInfo_GetRefTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalAddressOfMember_Proxy( + ITypeInfo __RPC_FAR * This); + + +void __RPC_STUB ITypeInfo_LocalAddressOfMember_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_RemoteCreateInstance_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj); + + +void __RPC_STUB ITypeInfo_RemoteCreateInstance_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetMops_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrMops); + + +void __RPC_STUB ITypeInfo_GetMops_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo_GetContainingTypeLib_Proxy( + ITypeInfo __RPC_FAR * This, + /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib, + /* [out] */ UINT __RPC_FAR *pIndex); + + +void __RPC_STUB ITypeInfo_GetContainingTypeLib_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseTypeAttr_Proxy( + ITypeInfo __RPC_FAR * This); + + +void __RPC_STUB ITypeInfo_LocalReleaseTypeAttr_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseFuncDesc_Proxy( + ITypeInfo __RPC_FAR * This); + + +void __RPC_STUB ITypeInfo_LocalReleaseFuncDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_LocalReleaseVarDesc_Proxy( + ITypeInfo __RPC_FAR * This); + + +void __RPC_STUB ITypeInfo_LocalReleaseVarDesc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeInfo_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeInfo2_INTERFACE_DEFINED__ +#define __ITypeInfo2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeInfo2 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ITypeInfo2 __RPC_FAR *LPTYPEINFO2; + + +EXTERN_C const IID IID_ITypeInfo2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeInfo2 : public ITypeInfo + { + public: + virtual HRESULT STDMETHODCALLTYPE GetTypeKind( + /* [out] */ TYPEKIND __RPC_FAR *pTypeKind) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeFlags( + /* [out] */ ULONG __RPC_FAR *pTypeFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFuncIndexOfMemId( + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ UINT __RPC_FAR *pFuncIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetVarIndexOfMemId( + /* [in] */ MEMBERID memid, + /* [out] */ UINT __RPC_FAR *pVarIndex) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCustData( + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetFuncCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetParamCustData( + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetVarCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetImplTypeCustData( + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation2( + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllCustData( + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllFuncCustData( + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllParamCustData( + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllVarCustData( + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllImplTypeCustData( + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeInfo2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeInfo2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeInfo2 __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeAttr )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncDesc )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarDesc )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetNames )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [length_is][size_is][out] */ BSTR __RPC_FAR *rgBstrNames, + /* [in] */ UINT cMaxNames, + /* [out] */ UINT __RPC_FAR *pcNames); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeOfImplType )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ HREFTYPE __RPC_FAR *pRefType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImplTypeFlags )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ INT __RPC_FAR *pImplTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( + ITypeInfo2 __RPC_FAR * This, + /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames, + /* [in] */ UINT cNames, + /* [size_is][out] */ MEMBERID __RPC_FAR *pMemId); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ PVOID pvInstance, + /* [in] */ MEMBERID memid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDllEntry )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRefTypeInfo )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ HREFTYPE hRefType, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddressOfMember )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ PVOID __RPC_FAR *ppv); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMops )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrMops); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainingTypeLib )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ ITypeLib __RPC_FAR *__RPC_FAR *ppTLib, + /* [out] */ UINT __RPC_FAR *pIndex); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTypeAttr )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseFuncDesc )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseVarDesc )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeKind )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ TYPEKIND __RPC_FAR *pTypeKind); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeFlags )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pTypeFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncIndexOfMemId )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ UINT __RPC_FAR *pFuncIndex); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarIndexOfMemId )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ UINT __RPC_FAR *pVarIndex); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetFuncCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetParamCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetVarCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetImplTypeCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation2 )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllFuncCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllParamCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllVarCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllImplTypeCustData )( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + END_INTERFACE + } ITypeInfo2Vtbl; + + interface ITypeInfo2 + { + CONST_VTBL struct ITypeInfo2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeInfo2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeInfo2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeInfo2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeInfo2_GetTypeAttr(This,ppTypeAttr) \ + (This)->lpVtbl -> GetTypeAttr(This,ppTypeAttr) + +#define ITypeInfo2_GetTypeComp(This,ppTComp) \ + (This)->lpVtbl -> GetTypeComp(This,ppTComp) + +#define ITypeInfo2_GetFuncDesc(This,index,ppFuncDesc) \ + (This)->lpVtbl -> GetFuncDesc(This,index,ppFuncDesc) + +#define ITypeInfo2_GetVarDesc(This,index,ppVarDesc) \ + (This)->lpVtbl -> GetVarDesc(This,index,ppVarDesc) + +#define ITypeInfo2_GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) \ + (This)->lpVtbl -> GetNames(This,memid,rgBstrNames,cMaxNames,pcNames) + +#define ITypeInfo2_GetRefTypeOfImplType(This,index,pRefType) \ + (This)->lpVtbl -> GetRefTypeOfImplType(This,index,pRefType) + +#define ITypeInfo2_GetImplTypeFlags(This,index,pImplTypeFlags) \ + (This)->lpVtbl -> GetImplTypeFlags(This,index,pImplTypeFlags) + +#define ITypeInfo2_GetIDsOfNames(This,rgszNames,cNames,pMemId) \ + (This)->lpVtbl -> GetIDsOfNames(This,rgszNames,cNames,pMemId) + +#define ITypeInfo2_Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \ + (This)->lpVtbl -> Invoke(This,pvInstance,memid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) + +#define ITypeInfo2_GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \ + (This)->lpVtbl -> GetDocumentation(This,memid,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) + +#define ITypeInfo2_GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) \ + (This)->lpVtbl -> GetDllEntry(This,memid,invKind,pBstrDllName,pBstrName,pwOrdinal) + +#define ITypeInfo2_GetRefTypeInfo(This,hRefType,ppTInfo) \ + (This)->lpVtbl -> GetRefTypeInfo(This,hRefType,ppTInfo) + +#define ITypeInfo2_AddressOfMember(This,memid,invKind,ppv) \ + (This)->lpVtbl -> AddressOfMember(This,memid,invKind,ppv) + +#define ITypeInfo2_CreateInstance(This,pUnkOuter,riid,ppvObj) \ + (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObj) + +#define ITypeInfo2_GetMops(This,memid,pBstrMops) \ + (This)->lpVtbl -> GetMops(This,memid,pBstrMops) + +#define ITypeInfo2_GetContainingTypeLib(This,ppTLib,pIndex) \ + (This)->lpVtbl -> GetContainingTypeLib(This,ppTLib,pIndex) + +#define ITypeInfo2_ReleaseTypeAttr(This,pTypeAttr) \ + (This)->lpVtbl -> ReleaseTypeAttr(This,pTypeAttr) + +#define ITypeInfo2_ReleaseFuncDesc(This,pFuncDesc) \ + (This)->lpVtbl -> ReleaseFuncDesc(This,pFuncDesc) + +#define ITypeInfo2_ReleaseVarDesc(This,pVarDesc) \ + (This)->lpVtbl -> ReleaseVarDesc(This,pVarDesc) + + +#define ITypeInfo2_GetTypeKind(This,pTypeKind) \ + (This)->lpVtbl -> GetTypeKind(This,pTypeKind) + +#define ITypeInfo2_GetTypeFlags(This,pTypeFlags) \ + (This)->lpVtbl -> GetTypeFlags(This,pTypeFlags) + +#define ITypeInfo2_GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex) \ + (This)->lpVtbl -> GetFuncIndexOfMemId(This,memid,invKind,pFuncIndex) + +#define ITypeInfo2_GetVarIndexOfMemId(This,memid,pVarIndex) \ + (This)->lpVtbl -> GetVarIndexOfMemId(This,memid,pVarIndex) + +#define ITypeInfo2_GetCustData(This,guid,pVarVal) \ + (This)->lpVtbl -> GetCustData(This,guid,pVarVal) + +#define ITypeInfo2_GetFuncCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> GetFuncCustData(This,index,guid,pVarVal) + +#define ITypeInfo2_GetParamCustData(This,indexFunc,indexParam,guid,pVarVal) \ + (This)->lpVtbl -> GetParamCustData(This,indexFunc,indexParam,guid,pVarVal) + +#define ITypeInfo2_GetVarCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> GetVarCustData(This,index,guid,pVarVal) + +#define ITypeInfo2_GetImplTypeCustData(This,index,guid,pVarVal) \ + (This)->lpVtbl -> GetImplTypeCustData(This,index,guid,pVarVal) + +#define ITypeInfo2_GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) \ + (This)->lpVtbl -> GetDocumentation2(This,memid,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) + +#define ITypeInfo2_GetAllCustData(This,pCustData) \ + (This)->lpVtbl -> GetAllCustData(This,pCustData) + +#define ITypeInfo2_GetAllFuncCustData(This,index,pCustData) \ + (This)->lpVtbl -> GetAllFuncCustData(This,index,pCustData) + +#define ITypeInfo2_GetAllParamCustData(This,indexFunc,indexParam,pCustData) \ + (This)->lpVtbl -> GetAllParamCustData(This,indexFunc,indexParam,pCustData) + +#define ITypeInfo2_GetAllVarCustData(This,index,pCustData) \ + (This)->lpVtbl -> GetAllVarCustData(This,index,pCustData) + +#define ITypeInfo2_GetAllImplTypeCustData(This,index,pCustData) \ + (This)->lpVtbl -> GetAllImplTypeCustData(This,index,pCustData) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeKind_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ TYPEKIND __RPC_FAR *pTypeKind); + + +void __RPC_STUB ITypeInfo2_GetTypeKind_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetTypeFlags_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pTypeFlags); + + +void __RPC_STUB ITypeInfo2_GetTypeFlags_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncIndexOfMemId_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ UINT __RPC_FAR *pFuncIndex); + + +void __RPC_STUB ITypeInfo2_GetFuncIndexOfMemId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarIndexOfMemId_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ UINT __RPC_FAR *pVarIndex); + + +void __RPC_STUB ITypeInfo2_GetVarIndexOfMemId_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetFuncCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetFuncCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetParamCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetParamCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetVarCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetVarCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetImplTypeCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeInfo2_GetImplTypeCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_RemoteGetDocumentation2_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + +void __RPC_STUB ITypeInfo2_RemoteGetDocumentation2_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllFuncCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllFuncCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllParamCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT indexFunc, + /* [in] */ UINT indexParam, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllParamCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllVarCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllVarCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeInfo2_GetAllImplTypeCustData_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeInfo2_GetAllImplTypeCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeInfo2_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeLib_INTERFACE_DEFINED__ +#define __ITypeLib_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeLib + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [v1_enum] */ +enum tagSYSKIND + { SYS_WIN16 = 0, + SYS_WIN32 = SYS_WIN16 + 1, + SYS_MAC = SYS_WIN32 + 1 + } SYSKIND; + +typedef /* [v1_enum] */ +enum tagLIBFLAGS + { LIBFLAG_FRESTRICTED = 0x1, + LIBFLAG_FCONTROL = 0x2, + LIBFLAG_FHIDDEN = 0x4, + LIBFLAG_FHASDISKIMAGE = 0x8 + } LIBFLAGS; + +typedef /* [unique] */ ITypeLib __RPC_FAR *LPTYPELIB; + +typedef struct tagTLIBATTR + { + GUID guid; + LCID lcid; + SYSKIND syskind; + WORD wMajorVerNum; + WORD wMinorVerNum; + WORD wLibFlags; + } TLIBATTR; + +typedef struct tagTLIBATTR __RPC_FAR *LPTLIBATTR; + +typedef TLIBATTR __RPC_FAR *__RPC_FAR *PPTLIBATTR; + + +EXTERN_C const IID IID_ITypeLib; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeLib : public IUnknown + { + public: + virtual /* [local] */ UINT STDMETHODCALLTYPE GetTypeInfoCount( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeInfo( + /* [in] */ UINT index, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeInfoType( + /* [in] */ UINT index, + /* [out] */ TYPEKIND __RPC_FAR *pTKind) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeInfoOfGuid( + /* [in] */ REFGUID guid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLibAttr( + /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTypeComp( + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation( + /* [in] */ INT index, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE IsName( + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE FindName( + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE ReleaseTLibAttr( + /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeLibVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeLib __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeLib __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeLib __RPC_FAR * This); + + /* [local] */ UINT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( + ITypeLib __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( + ITypeLib __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoType )( + ITypeLib __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ TYPEKIND __RPC_FAR *pTKind); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoOfGuid )( + ITypeLib __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLibAttr )( + ITypeLib __RPC_FAR * This, + /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( + ITypeLib __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( + ITypeLib __RPC_FAR * This, + /* [in] */ INT index, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsName )( + ITypeLib __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindName )( + ITypeLib __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTLibAttr )( + ITypeLib __RPC_FAR * This, + /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr); + + END_INTERFACE + } ITypeLibVtbl; + + interface ITypeLib + { + CONST_VTBL struct ITypeLibVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeLib_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeLib_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeLib_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeLib_GetTypeInfoCount(This) \ + (This)->lpVtbl -> GetTypeInfoCount(This) + +#define ITypeLib_GetTypeInfo(This,index,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,index,ppTInfo) + +#define ITypeLib_GetTypeInfoType(This,index,pTKind) \ + (This)->lpVtbl -> GetTypeInfoType(This,index,pTKind) + +#define ITypeLib_GetTypeInfoOfGuid(This,guid,ppTinfo) \ + (This)->lpVtbl -> GetTypeInfoOfGuid(This,guid,ppTinfo) + +#define ITypeLib_GetLibAttr(This,ppTLibAttr) \ + (This)->lpVtbl -> GetLibAttr(This,ppTLibAttr) + +#define ITypeLib_GetTypeComp(This,ppTComp) \ + (This)->lpVtbl -> GetTypeComp(This,ppTComp) + +#define ITypeLib_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \ + (This)->lpVtbl -> GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) + +#define ITypeLib_IsName(This,szNameBuf,lHashVal,pfName) \ + (This)->lpVtbl -> IsName(This,szNameBuf,lHashVal,pfName) + +#define ITypeLib_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) \ + (This)->lpVtbl -> FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) + +#define ITypeLib_ReleaseTLibAttr(This,pTLibAttr) \ + (This)->lpVtbl -> ReleaseTLibAttr(This,pTLibAttr) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetTypeInfoCount_Proxy( + ITypeLib __RPC_FAR * This, + /* [out] */ UINT __RPC_FAR *pcTInfo); + + +void __RPC_STUB ITypeLib_RemoteGetTypeInfoCount_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfo_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + +void __RPC_STUB ITypeLib_GetTypeInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoType_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ TYPEKIND __RPC_FAR *pTKind); + + +void __RPC_STUB ITypeLib_GetTypeInfoType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoOfGuid_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo); + + +void __RPC_STUB ITypeLib_GetTypeInfoOfGuid_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetLibAttr_Proxy( + ITypeLib __RPC_FAR * This, + /* [out] */ PPTLIBATTR ppTLibAttr, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + + +void __RPC_STUB ITypeLib_RemoteGetLibAttr_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeComp_Proxy( + ITypeLib __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + +void __RPC_STUB ITypeLib_GetTypeComp_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteGetDocumentation_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +void __RPC_STUB ITypeLib_RemoteGetDocumentation_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteIsName_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName, + /* [out] */ BSTR __RPC_FAR *pBstrLibName); + + +void __RPC_STUB ITypeLib_RemoteIsName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_RemoteFindName_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound, + /* [out] */ BSTR __RPC_FAR *pBstrLibName); + + +void __RPC_STUB ITypeLib_RemoteFindName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_LocalReleaseTLibAttr_Proxy( + ITypeLib __RPC_FAR * This); + + +void __RPC_STUB ITypeLib_LocalReleaseTLibAttr_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeLib_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeLib2_INTERFACE_DEFINED__ +#define __ITypeLib2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeLib2 + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ITypeLib2 __RPC_FAR *LPTYPELIB2; + + +EXTERN_C const IID IID_ITypeLib2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeLib2 : public ITypeLib + { + public: + virtual HRESULT STDMETHODCALLTYPE GetCustData( + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetLibStatistics( + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDocumentation2( + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAllCustData( + /* [out] */ CUSTDATA __RPC_FAR *pCustData) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeLib2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeLib2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeLib2 __RPC_FAR * This); + + /* [local] */ UINT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( + ITypeLib2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoType )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ TYPEKIND __RPC_FAR *pTKind); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoOfGuid )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTinfo); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLibAttr )( + ITypeLib2 __RPC_FAR * This, + /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeComp )( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsName )( + ITypeLib2 __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FindName )( + ITypeLib2 __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *ReleaseTLibAttr )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCustData )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetLibStatistics )( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDocumentation2 )( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAllCustData )( + ITypeLib2 __RPC_FAR * This, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + END_INTERFACE + } ITypeLib2Vtbl; + + interface ITypeLib2 + { + CONST_VTBL struct ITypeLib2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeLib2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeLib2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeLib2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeLib2_GetTypeInfoCount(This) \ + (This)->lpVtbl -> GetTypeInfoCount(This) + +#define ITypeLib2_GetTypeInfo(This,index,ppTInfo) \ + (This)->lpVtbl -> GetTypeInfo(This,index,ppTInfo) + +#define ITypeLib2_GetTypeInfoType(This,index,pTKind) \ + (This)->lpVtbl -> GetTypeInfoType(This,index,pTKind) + +#define ITypeLib2_GetTypeInfoOfGuid(This,guid,ppTinfo) \ + (This)->lpVtbl -> GetTypeInfoOfGuid(This,guid,ppTinfo) + +#define ITypeLib2_GetLibAttr(This,ppTLibAttr) \ + (This)->lpVtbl -> GetLibAttr(This,ppTLibAttr) + +#define ITypeLib2_GetTypeComp(This,ppTComp) \ + (This)->lpVtbl -> GetTypeComp(This,ppTComp) + +#define ITypeLib2_GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) \ + (This)->lpVtbl -> GetDocumentation(This,index,pBstrName,pBstrDocString,pdwHelpContext,pBstrHelpFile) + +#define ITypeLib2_IsName(This,szNameBuf,lHashVal,pfName) \ + (This)->lpVtbl -> IsName(This,szNameBuf,lHashVal,pfName) + +#define ITypeLib2_FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) \ + (This)->lpVtbl -> FindName(This,szNameBuf,lHashVal,ppTInfo,rgMemId,pcFound) + +#define ITypeLib2_ReleaseTLibAttr(This,pTLibAttr) \ + (This)->lpVtbl -> ReleaseTLibAttr(This,pTLibAttr) + + +#define ITypeLib2_GetCustData(This,guid,pVarVal) \ + (This)->lpVtbl -> GetCustData(This,guid,pVarVal) + +#define ITypeLib2_GetLibStatistics(This,pcUniqueNames,pcchUniqueNames) \ + (This)->lpVtbl -> GetLibStatistics(This,pcUniqueNames,pcchUniqueNames) + +#define ITypeLib2_GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) \ + (This)->lpVtbl -> GetDocumentation2(This,index,lcid,pbstrHelpString,pdwHelpStringContext,pbstrHelpStringDll) + +#define ITypeLib2_GetAllCustData(This,pCustData) \ + (This)->lpVtbl -> GetAllCustData(This,pCustData) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITypeLib2_GetCustData_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [in] */ REFGUID guid, + /* [out] */ VARIANT __RPC_FAR *pVarVal); + + +void __RPC_STUB ITypeLib2_GetCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetLibStatistics_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames); + + +void __RPC_STUB ITypeLib2_RemoteGetLibStatistics_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_RemoteGetDocumentation2_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + +void __RPC_STUB ITypeLib2_RemoteGetDocumentation2_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeLib2_GetAllCustData_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [out] */ CUSTDATA __RPC_FAR *pCustData); + + +void __RPC_STUB ITypeLib2_GetAllCustData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeLib2_INTERFACE_DEFINED__ */ + + +#ifndef __ITypeChangeEvents_INTERFACE_DEFINED__ +#define __ITypeChangeEvents_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ITypeChangeEvents + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ITypeChangeEvents __RPC_FAR *LPTYPECHANGEEVENTS; + +typedef +enum tagCHANGEKIND + { CHANGEKIND_ADDMEMBER = 0, + CHANGEKIND_DELETEMEMBER = CHANGEKIND_ADDMEMBER + 1, + CHANGEKIND_SETNAMES = CHANGEKIND_DELETEMEMBER + 1, + CHANGEKIND_SETDOCUMENTATION = CHANGEKIND_SETNAMES + 1, + CHANGEKIND_GENERAL = CHANGEKIND_SETDOCUMENTATION + 1, + CHANGEKIND_INVALIDATE = CHANGEKIND_GENERAL + 1, + CHANGEKIND_CHANGEFAILED = CHANGEKIND_INVALIDATE + 1, + CHANGEKIND_MAX = CHANGEKIND_CHANGEFAILED + 1 + } CHANGEKIND; + + +EXTERN_C const IID IID_ITypeChangeEvents; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ITypeChangeEvents : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE RequestTypeChange( + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoBefore, + /* [in] */ LPOLESTR pStrName, + /* [out] */ INT __RPC_FAR *pfCancel) = 0; + + virtual HRESULT STDMETHODCALLTYPE AfterTypeChange( + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoAfter, + /* [in] */ LPOLESTR pStrName) = 0; + + }; + +#else /* C style interface */ + + typedef struct ITypeChangeEventsVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ITypeChangeEvents __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ITypeChangeEvents __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestTypeChange )( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoBefore, + /* [in] */ LPOLESTR pStrName, + /* [out] */ INT __RPC_FAR *pfCancel); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AfterTypeChange )( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoAfter, + /* [in] */ LPOLESTR pStrName); + + END_INTERFACE + } ITypeChangeEventsVtbl; + + interface ITypeChangeEvents + { + CONST_VTBL struct ITypeChangeEventsVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ITypeChangeEvents_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ITypeChangeEvents_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ITypeChangeEvents_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ITypeChangeEvents_RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel) \ + (This)->lpVtbl -> RequestTypeChange(This,changeKind,pTInfoBefore,pStrName,pfCancel) + +#define ITypeChangeEvents_AfterTypeChange(This,changeKind,pTInfoAfter,pStrName) \ + (This)->lpVtbl -> AfterTypeChange(This,changeKind,pTInfoAfter,pStrName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ITypeChangeEvents_RequestTypeChange_Proxy( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoBefore, + /* [in] */ LPOLESTR pStrName, + /* [out] */ INT __RPC_FAR *pfCancel); + + +void __RPC_STUB ITypeChangeEvents_RequestTypeChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ITypeChangeEvents_AfterTypeChange_Proxy( + ITypeChangeEvents __RPC_FAR * This, + /* [in] */ CHANGEKIND changeKind, + /* [in] */ ITypeInfo __RPC_FAR *pTInfoAfter, + /* [in] */ LPOLESTR pStrName); + + +void __RPC_STUB ITypeChangeEvents_AfterTypeChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ITypeChangeEvents_INTERFACE_DEFINED__ */ + + +#ifndef __IErrorInfo_INTERFACE_DEFINED__ +#define __IErrorInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IErrorInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ IErrorInfo __RPC_FAR *LPERRORINFO; + + +EXTERN_C const IID IID_IErrorInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IErrorInfo : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetGUID( + /* [out] */ GUID __RPC_FAR *pGUID) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSource( + /* [out] */ BSTR __RPC_FAR *pBstrSource) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDescription( + /* [out] */ BSTR __RPC_FAR *pBstrDescription) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHelpFile( + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetHelpContext( + /* [out] */ DWORD __RPC_FAR *pdwHelpContext) = 0; + + }; + +#else /* C style interface */ + + typedef struct IErrorInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IErrorInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IErrorInfo __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetGUID )( + IErrorInfo __RPC_FAR * This, + /* [out] */ GUID __RPC_FAR *pGUID); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSource )( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrSource); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDescription )( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrDescription); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpFile )( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetHelpContext )( + IErrorInfo __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext); + + END_INTERFACE + } IErrorInfoVtbl; + + interface IErrorInfo + { + CONST_VTBL struct IErrorInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IErrorInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IErrorInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IErrorInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IErrorInfo_GetGUID(This,pGUID) \ + (This)->lpVtbl -> GetGUID(This,pGUID) + +#define IErrorInfo_GetSource(This,pBstrSource) \ + (This)->lpVtbl -> GetSource(This,pBstrSource) + +#define IErrorInfo_GetDescription(This,pBstrDescription) \ + (This)->lpVtbl -> GetDescription(This,pBstrDescription) + +#define IErrorInfo_GetHelpFile(This,pBstrHelpFile) \ + (This)->lpVtbl -> GetHelpFile(This,pBstrHelpFile) + +#define IErrorInfo_GetHelpContext(This,pdwHelpContext) \ + (This)->lpVtbl -> GetHelpContext(This,pdwHelpContext) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetGUID_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ GUID __RPC_FAR *pGUID); + + +void __RPC_STUB IErrorInfo_GetGUID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetSource_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrSource); + + +void __RPC_STUB IErrorInfo_GetSource_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetDescription_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrDescription); + + +void __RPC_STUB IErrorInfo_GetDescription_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpFile_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +void __RPC_STUB IErrorInfo_GetHelpFile_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IErrorInfo_GetHelpContext_Proxy( + IErrorInfo __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext); + + +void __RPC_STUB IErrorInfo_GetHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IErrorInfo_INTERFACE_DEFINED__ */ + + +#ifndef __ICreateErrorInfo_INTERFACE_DEFINED__ +#define __ICreateErrorInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ICreateErrorInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local][unique][uuid][object] */ + + +typedef /* [unique] */ ICreateErrorInfo __RPC_FAR *LPCREATEERRORINFO; + + +EXTERN_C const IID IID_ICreateErrorInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ICreateErrorInfo : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetGUID( + /* [in] */ REFGUID rguid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSource( + /* [in] */ LPOLESTR szSource) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetDescription( + /* [in] */ LPOLESTR szDescription) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpFile( + /* [in] */ LPOLESTR szHelpFile) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHelpContext( + /* [in] */ DWORD dwHelpContext) = 0; + + }; + +#else /* C style interface */ + + typedef struct ICreateErrorInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ICreateErrorInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ICreateErrorInfo __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetGUID )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ REFGUID rguid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSource )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szSource); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetDescription )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szDescription); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpFile )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFile); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHelpContext )( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + END_INTERFACE + } ICreateErrorInfoVtbl; + + interface ICreateErrorInfo + { + CONST_VTBL struct ICreateErrorInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ICreateErrorInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ICreateErrorInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ICreateErrorInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ICreateErrorInfo_SetGUID(This,rguid) \ + (This)->lpVtbl -> SetGUID(This,rguid) + +#define ICreateErrorInfo_SetSource(This,szSource) \ + (This)->lpVtbl -> SetSource(This,szSource) + +#define ICreateErrorInfo_SetDescription(This,szDescription) \ + (This)->lpVtbl -> SetDescription(This,szDescription) + +#define ICreateErrorInfo_SetHelpFile(This,szHelpFile) \ + (This)->lpVtbl -> SetHelpFile(This,szHelpFile) + +#define ICreateErrorInfo_SetHelpContext(This,dwHelpContext) \ + (This)->lpVtbl -> SetHelpContext(This,dwHelpContext) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetGUID_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ REFGUID rguid); + + +void __RPC_STUB ICreateErrorInfo_SetGUID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetSource_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szSource); + + +void __RPC_STUB ICreateErrorInfo_SetSource_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetDescription_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szDescription); + + +void __RPC_STUB ICreateErrorInfo_SetDescription_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpFile_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ LPOLESTR szHelpFile); + + +void __RPC_STUB ICreateErrorInfo_SetHelpFile_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ICreateErrorInfo_SetHelpContext_Proxy( + ICreateErrorInfo __RPC_FAR * This, + /* [in] */ DWORD dwHelpContext); + + +void __RPC_STUB ICreateErrorInfo_SetHelpContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ICreateErrorInfo_INTERFACE_DEFINED__ */ + + +#ifndef __ISupportErrorInfo_INTERFACE_DEFINED__ +#define __ISupportErrorInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ISupportErrorInfo + * at Fri Nov 15 09:35:07 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ISupportErrorInfo __RPC_FAR *LPSUPPORTERRORINFO; + + +EXTERN_C const IID IID_ISupportErrorInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ISupportErrorInfo : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE InterfaceSupportsErrorInfo( + /* [in] */ REFIID riid) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISupportErrorInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ISupportErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ISupportErrorInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ISupportErrorInfo __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InterfaceSupportsErrorInfo )( + ISupportErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid); + + END_INTERFACE + } ISupportErrorInfoVtbl; + + interface ISupportErrorInfo + { + CONST_VTBL struct ISupportErrorInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISupportErrorInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ISupportErrorInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ISupportErrorInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ISupportErrorInfo_InterfaceSupportsErrorInfo(This,riid) \ + (This)->lpVtbl -> InterfaceSupportsErrorInfo(This,riid) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ISupportErrorInfo_InterfaceSupportsErrorInfo_Proxy( + ISupportErrorInfo __RPC_FAR * This, + /* [in] */ REFIID riid); + + +void __RPC_STUB ISupportErrorInfo_InterfaceSupportsErrorInfo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ISupportErrorInfo_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); +void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); + +unsigned long __RPC_USER CLEANLOCALSTORAGE_UserSize( unsigned long __RPC_FAR *, unsigned long , CLEANLOCALSTORAGE __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER CLEANLOCALSTORAGE_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLEANLOCALSTORAGE __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER CLEANLOCALSTORAGE_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLEANLOCALSTORAGE __RPC_FAR * ); +void __RPC_USER CLEANLOCALSTORAGE_UserFree( unsigned long __RPC_FAR *, CLEANLOCALSTORAGE __RPC_FAR * ); + +unsigned long __RPC_USER VARIANT_UserSize( unsigned long __RPC_FAR *, unsigned long , VARIANT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER VARIANT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER VARIANT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, VARIANT __RPC_FAR * ); +void __RPC_USER VARIANT_UserFree( unsigned long __RPC_FAR *, VARIANT __RPC_FAR * ); + +/* [local] */ HRESULT STDMETHODCALLTYPE IDispatch_Invoke_Proxy( + IDispatch __RPC_FAR * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDispatch_Invoke_Stub( + IDispatch __RPC_FAR * This, + /* [in] */ DISPID dispIdMember, + /* [in] */ REFIID riid, + /* [in] */ LCID lcid, + /* [in] */ DWORD dwFlags, + /* [in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [size_is][out] */ VARIANTARG __RPC_FAR *rgVtRef, + /* [in] */ UINT cVtRef, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *pArgErr); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_Next_Proxy( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumVARIANT_Next_Stub( + IEnumVARIANT __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ VARIANT __RPC_FAR *rgVar, + /* [out] */ ULONG __RPC_FAR *pCeltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeComp_Bind_Proxy( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ BINDPTR __RPC_FAR *pBindPtr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_Bind_Stub( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [in] */ WORD wFlags, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ DESCKIND __RPC_FAR *pDescKind, + /* [out] */ PPFUNCDESC ppFuncDesc, + /* [out] */ PPVARDESC ppVarDesc, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTypeComp, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeComp_BindType_Proxy( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [out] */ ITypeComp __RPC_FAR *__RPC_FAR *ppTComp); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeComp_BindType_Stub( + ITypeComp __RPC_FAR * This, + /* [in] */ LPOLESTR szName, + /* [in] */ ULONG lHashVal, + /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeAttr_Proxy( + ITypeInfo __RPC_FAR * This, + /* [out] */ TYPEATTR __RPC_FAR *__RPC_FAR *ppTypeAttr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetTypeAttr_Stub( + ITypeInfo __RPC_FAR * This, + /* [out] */ PPTYPEATTR ppTypeAttr, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetFuncDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ FUNCDESC __RPC_FAR *__RPC_FAR *ppFuncDesc); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetFuncDesc_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ PPFUNCDESC ppFuncDesc, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetVarDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ VARDESC __RPC_FAR *__RPC_FAR *ppVarDesc); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetVarDesc_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ UINT index, + /* [out] */ PPVARDESC ppVarDesc, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_Invoke_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ PVOID pvInstance, + /* [in] */ MEMBERID memid, + /* [in] */ WORD wFlags, + /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *puArgErr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_Invoke_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pIUnk, + /* [in] */ MEMBERID memid, + /* [in] */ DWORD dwFlags, + /* [in] */ DISPPARAMS __RPC_FAR *pDispParams, + /* [size_is][out] */ VARIANTARG __RPC_FAR *rgVtRef, + /* [in] */ UINT cVtRef, + /* [out] */ VARIANT __RPC_FAR *pVarResult, + /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo, + /* [out] */ UINT __RPC_FAR *pArgErr); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDocumentation_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDocumentation_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDllEntry_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_GetDllEntry_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrDllName, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ WORD __RPC_FAR *pwOrdinal); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_AddressOfMember_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ INVOKEKIND invKind, + /* [out] */ PVOID __RPC_FAR *ppv); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_AddressOfMember_Stub( + ITypeInfo __RPC_FAR * This); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo_CreateInstance_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ PVOID __RPC_FAR *ppvObj); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_CreateInstance_Stub( + ITypeInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj); + +/* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseTypeAttr_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ TYPEATTR __RPC_FAR *pTypeAttr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseTypeAttr_Stub( + ITypeInfo __RPC_FAR * This); + +/* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseFuncDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ FUNCDESC __RPC_FAR *pFuncDesc); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseFuncDesc_Stub( + ITypeInfo __RPC_FAR * This); + +/* [local] */ void STDMETHODCALLTYPE ITypeInfo_ReleaseVarDesc_Proxy( + ITypeInfo __RPC_FAR * This, + /* [in] */ VARDESC __RPC_FAR *pVarDesc); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo_ReleaseVarDesc_Stub( + ITypeInfo __RPC_FAR * This); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_GetDocumentation2_Proxy( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeInfo2_GetDocumentation2_Stub( + ITypeInfo2 __RPC_FAR * This, + /* [in] */ MEMBERID memid, + /* [in] */ LCID lcid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + +/* [local] */ UINT STDMETHODCALLTYPE ITypeLib_GetTypeInfoCount_Proxy( + ITypeLib __RPC_FAR * This); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetTypeInfoCount_Stub( + ITypeLib __RPC_FAR * This, + /* [out] */ UINT __RPC_FAR *pcTInfo); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetLibAttr_Proxy( + ITypeLib __RPC_FAR * This, + /* [out] */ TLIBATTR __RPC_FAR *__RPC_FAR *ppTLibAttr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetLibAttr_Stub( + ITypeLib __RPC_FAR * This, + /* [out] */ PPTLIBATTR ppTLibAttr, + /* [out] */ CLEANLOCALSTORAGE __RPC_FAR *pDummy); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetDocumentation_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ INT index, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_GetDocumentation_Stub( + ITypeLib __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pBstrName, + /* [out] */ BSTR __RPC_FAR *pBstrDocString, + /* [out] */ DWORD __RPC_FAR *pdwHelpContext, + /* [out] */ BSTR __RPC_FAR *pBstrHelpFile); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_IsName_Proxy( + ITypeLib __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_IsName_Stub( + ITypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [out] */ BOOL __RPC_FAR *pfName, + /* [out] */ BSTR __RPC_FAR *pBstrLibName); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib_FindName_Proxy( + ITypeLib __RPC_FAR * This, + /* [out][in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_FindName_Stub( + ITypeLib __RPC_FAR * This, + /* [in] */ LPOLESTR szNameBuf, + /* [in] */ ULONG lHashVal, + /* [length_is][size_is][out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo, + /* [length_is][size_is][out] */ MEMBERID __RPC_FAR *rgMemId, + /* [out][in] */ USHORT __RPC_FAR *pcFound, + /* [out] */ BSTR __RPC_FAR *pBstrLibName); + +/* [local] */ void STDMETHODCALLTYPE ITypeLib_ReleaseTLibAttr_Proxy( + ITypeLib __RPC_FAR * This, + /* [in] */ TLIBATTR __RPC_FAR *pTLibAttr); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib_ReleaseTLibAttr_Stub( + ITypeLib __RPC_FAR * This); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetLibStatistics_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetLibStatistics_Stub( + ITypeLib2 __RPC_FAR * This, + /* [out] */ ULONG __RPC_FAR *pcUniqueNames, + /* [out] */ ULONG __RPC_FAR *pcchUniqueNames); + +/* [local] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetDocumentation2_Proxy( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ITypeLib2_GetDocumentation2_Stub( + ITypeLib2 __RPC_FAR * This, + /* [in] */ INT index, + /* [in] */ LCID lcid, + /* [in] */ DWORD refPtrFlags, + /* [out] */ BSTR __RPC_FAR *pbstrHelpString, + /* [out] */ DWORD __RPC_FAR *pdwHelpStringContext, + /* [out] */ BSTR __RPC_FAR *pbstrHelpStringDll); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/public/sdk/inc/chicago/oaidl.idl b/public/sdk/inc/chicago/oaidl.idl new file mode 100644 index 000000000..7734051ed --- /dev/null +++ b/public/sdk/inc/chicago/oaidl.idl @@ -0,0 +1,1751 @@ +//+--------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +// File: oaidl.idl +// +//---------------------------------------------------------------------------- + +cpp_quote("//+-------------------------------------------------------------------------") +cpp_quote("//") +cpp_quote("// Microsoft Windows") +cpp_quote("// Copyright (C) Microsoft Corporation, 1992 - 1996.") +cpp_quote("//") +cpp_quote("//--------------------------------------------------------------------------") + +#ifndef DO_NO_IMPORTS +import "objidl.idl"; +#endif + +interface ICreateTypeInfo; +interface ICreateTypeInfo2; +interface ICreateTypeLib; +interface ICreateTypeLib2; +interface IDispatch; +interface IEnumVARIANT; +interface ITypeComp; +interface ITypeInfo; +interface ITypeInfo2; +interface ITypeLib; +interface ITypeLib2; +interface ITypeChangeEvents; +interface IErrorInfo; +interface ICreateErrorInfo; +interface ISupportErrorInfo; + + +[ + version(1.0), pointer_default(unique) +] + +interface IOleAutomationTypes +{ + +typedef CY CURRENCY; + +// ######################################################################### +// SAFEARRAY +// ######################################################################### + +typedef struct tagSAFEARRAYBOUND { + ULONG cElements; + LONG lLbound; +} SAFEARRAYBOUND, * LPSAFEARRAYBOUND; + +cpp_quote("#if defined(_OLEAUT32_)") +cpp_quote("/* the following is what MIDL knows how to remote */") + +// Forward references. +typedef [unique] struct _wireVARIANT * wireVARIANT; + +typedef struct _wireSAFEARR_BSTR { + ULONG Size; + [size_is(Size), ref] wireBSTR * aBstr; +} SAFEARR_BSTR; + +typedef struct _wireSAFEARR_UNKNOWN { + ULONG Size; + [size_is(Size), ref] IUnknown ** apUnknown; +} SAFEARR_UNKNOWN; + +typedef struct _wireSAFEARR_DISPATCH { + ULONG Size; + [size_is(Size), ref] IDispatch ** apDispatch; +} SAFEARR_DISPATCH; + +typedef struct _wireSAFEARR_VARIANT { + ULONG Size; + [size_is(Size), ref] wireVARIANT * aVariant; +} SAFEARR_VARIANT; + +typedef [v1_enum] enum tagSF_TYPE { + SF_ERROR = VT_ERROR, + SF_I1 = VT_I1, + SF_I2 = VT_I2, + SF_I4 = VT_I4, + SF_I8 = VT_I8, + SF_BSTR = VT_BSTR, + SF_UNKNOWN = VT_UNKNOWN, + SF_DISPATCH = VT_DISPATCH, + SF_VARIANT = VT_VARIANT +} SF_TYPE; + +typedef union _wireSAFEARRAY_UNION switch(ULONG sfType) u { + case SF_BSTR: SAFEARR_BSTR BstrStr; + case SF_UNKNOWN: SAFEARR_UNKNOWN UnknownStr; + case SF_DISPATCH: SAFEARR_DISPATCH DispatchStr; + case SF_VARIANT: SAFEARR_VARIANT VariantStr; + case SF_I1: BYTE_SIZEDARR ByteStr; + case SF_I2: WORD_SIZEDARR WordStr; + case SF_I4: DWORD_SIZEDARR LongStr; + case SF_I8: HYPER_SIZEDARR HyperStr; + default: ; // error +} SAFEARRAYUNION; + +typedef [unique] struct _wireSAFEARRAY { + USHORT cDims; + USHORT fFeatures; + ULONG cbElements; + ULONG cLocks; + SAFEARRAYUNION uArrayStructs; + [size_is(cDims)] SAFEARRAYBOUND rgsabound[]; +} * wireSAFEARRAY; + +typedef [unique] wireSAFEARRAY * wirePSAFEARRAY; + +cpp_quote("#endif /* _OLEAUT32_ */") + +typedef struct tagSAFEARRAY { + USHORT cDims; + USHORT fFeatures; + ULONG cbElements; + ULONG cLocks; + PVOID pvData; + SAFEARRAYBOUND rgsabound[]; +} SAFEARRAY; + +typedef [wire_marshal(wirePSAFEARRAY)] SAFEARRAY * LPSAFEARRAY; + +const USHORT FADF_AUTO = 0x0001; /* array is allocated on the stack */ +const USHORT FADF_STATIC = 0x0002; /* array is staticly allocated */ +const USHORT FADF_EMBEDDED = 0x0004; /* array is embedded in a structure */ +const USHORT FADF_FIXEDSIZE = 0x0010; /* may not be resized or reallocated */ +const USHORT FADF_BSTR = 0x0100; /* an array of BSTRs */ +const USHORT FADF_UNKNOWN = 0x0200; /* an array of IUnknown* */ +const USHORT FADF_DISPATCH = 0x0400; /* an array of IDispatch* */ +const USHORT FADF_VARIANT = 0x0800; /* an array of VARIANTs */ +const USHORT FADF_RESERVED = 0xF0E8; /* reserved bits */ + + +// ######################################################################### +// VARIANT +// ######################################################################### + +cpp_quote("/* VARIANT STRUCTURE") +cpp_quote(" *") +cpp_quote(" * VARTYPE vt;") +cpp_quote(" * WORD wReserved1;") +cpp_quote(" * WORD wReserved2;") +cpp_quote(" * WORD wReserved3;") +cpp_quote(" * union {") +cpp_quote(" * LONG VT_I4") +cpp_quote(" * BYTE VT_UI1") +cpp_quote(" * SHORT VT_I2") +cpp_quote(" * FLOAT VT_R4") +cpp_quote(" * DOUBLE VT_R8") +cpp_quote(" * VARIANT_BOOL VT_BOOL") +cpp_quote(" * SCODE VT_ERROR") +cpp_quote(" * CY VT_CY") +cpp_quote(" * DATE VT_DATE") +cpp_quote(" * BSTR VT_BSTR") +cpp_quote(" * IUnknown * VT_UNKNOWN") +cpp_quote(" * IDispatch * VT_DISPATCH") +cpp_quote(" * SAFEARRAY * VT_ARRAY") +cpp_quote(" * BYTE * VT_BYREF|VT_UI1") +cpp_quote(" * SHORT * VT_BYREF|VT_I2") +cpp_quote(" * LONG * VT_BYREF|VT_I4") +cpp_quote(" * FLOAT * VT_BYREF|VT_R4") +cpp_quote(" * DOUBLE * VT_BYREF|VT_R8") +cpp_quote(" * VARIANT_BOOL * VT_BYREF|VT_BOOL") +cpp_quote(" * SCODE * VT_BYREF|VT_ERROR") +cpp_quote(" * CY * VT_BYREF|VT_CY") +cpp_quote(" * DATE * VT_BYREF|VT_DATE") +cpp_quote(" * BSTR * VT_BYREF|VT_BSTR") +cpp_quote(" * IUnknown ** VT_BYREF|VT_UNKNOWN") +cpp_quote(" * IDispatch ** VT_BYREF|VT_DISPATCH") +cpp_quote(" * SAFEARRAY ** VT_BYREF|VT_ARRAY") +cpp_quote(" * VARIANT * VT_BYREF|VT_VARIANT") +cpp_quote(" * PVOID VT_BYREF (Generic ByRef)") +cpp_quote(" * CHAR VT_I1") +cpp_quote(" * USHORT VT_UI2") +cpp_quote(" * ULONG VT_UI4") +cpp_quote(" * INT VT_INT") +cpp_quote(" * UINT VT_UINT") +cpp_quote(" * DECIMAL * VT_BYREF|VT_DECIMAL") +cpp_quote(" * CHAR * VT_BYREF|VT_I1") +cpp_quote(" * USHORT * VT_BYREF|VT_UI2") +cpp_quote(" * ULONG * VT_BYREF|VT_UI4") +cpp_quote(" * INT * VT_BYREF|VT_INT") +cpp_quote(" * UINT * VT_BYREF|VT_UINT") +cpp_quote(" * }") +cpp_quote(" */") + +cpp_quote("#if __STDC__ || defined(NONAMELESSUNION)") +cpp_quote("#define __VARIANT_NAME_1 n1") +cpp_quote("#define __VARIANT_NAME_2 n2") +cpp_quote("#define __VARIANT_NAME_3 n3") +cpp_quote("#else") +cpp_quote("#define __tagVARIANT") +cpp_quote("#define __VARIANT_NAME_1") +cpp_quote("#define __VARIANT_NAME_2") +cpp_quote("#define __VARIANT_NAME_3") +cpp_quote("#endif") + +typedef [wire_marshal(wireVARIANT)] struct tagVARIANT VARIANT; + +struct tagVARIANT { + union { + struct __tagVARIANT { + VARTYPE vt; + WORD wReserved1; + WORD wReserved2; + WORD wReserved3; + union { + LONG lVal; /* VT_I4 */ + BYTE bVal; /* VT_UI1 */ + SHORT iVal; /* VT_I2 */ + FLOAT fltVal; /* VT_R4 */ + DOUBLE dblVal; /* VT_R8 */ + VARIANT_BOOL boolVal; /* VT_BOOL */ + _VARIANT_BOOL bool; /* (obsolete) */ + SCODE scode; /* VT_ERROR */ + CY cyVal; /* VT_CY */ + DATE date; /* VT_DATE */ + BSTR bstrVal; /* VT_BSTR */ + IUnknown * punkVal; /* VT_UNKNOWN */ + IDispatch * pdispVal; /* VT_DISPATCH */ + SAFEARRAY * parray; /* VT_ARRAY */ + BYTE * pbVal; /* VT_BYREF|VT_UI1 */ + SHORT * piVal; /* VT_BYREF|VT_I2 */ + LONG * plVal; /* VT_BYREF|VT_I4 */ + FLOAT * pfltVal; /* VT_BYREF|VT_R4 */ + DOUBLE * pdblVal; /* VT_BYREF|VT_R8 */ + VARIANT_BOOL *pboolVal; /* VT_BYREF|VT_BOOL */ + _VARIANT_BOOL *pbool; /* (obsolete) */ + SCODE * pscode; /* VT_BYREF|VT_ERROR */ + CY * pcyVal; /* VT_BYREF|VT_CY */ + DATE * pdate; /* VT_BYREF|VT_DATE */ + BSTR * pbstrVal; /* VT_BYREF|VT_BSTR */ + IUnknown ** ppunkVal; /* VT_BYREF|VT_UNKNOWN */ + IDispatch ** ppdispVal; /* VT_BYREF|VT_DISPATCH */ + SAFEARRAY ** pparray; /* VT_BYREF|VT_ARRAY */ + VARIANT * pvarVal; /* VT_BYREF|VT_VARIANT */ + PVOID byref; /* Generic ByRef */ + CHAR cVal; /* VT_I1 */ + USHORT uiVal; /* VT_UI2 */ + ULONG ulVal; /* VT_UI4 */ + INT intVal; /* VT_INT */ + UINT uintVal; /* VT_UINT */ + DECIMAL * pdecVal; /* VT_BYREF|VT_DECIMAL */ + CHAR * pcVal; /* VT_BYREF|VT_I1 */ + USHORT * puiVal; /* VT_BYREF|VT_UI2 */ + ULONG * pulVal; /* VT_BYREF|VT_UI4 */ + INT * pintVal; /* VT_BYREF|VT_INT */ + UINT * puintVal; /* VT_BYREF|VT_UINT */ + } __VARIANT_NAME_3; + } __VARIANT_NAME_2; + + DECIMAL decVal; + } __VARIANT_NAME_1; +}; + +typedef VARIANT * LPVARIANT; +typedef VARIANT VARIANTARG; +typedef VARIANT * LPVARIANTARG; + +cpp_quote("#if defined(_OLEAUT32_)") +cpp_quote("/* the following is what MIDL knows how to remote */") + +struct _wireVARIANT { + USHORT vt; + USHORT wReserved1; + USHORT wReserved2; + USHORT wReserved3; + [switch_type(USHORT), switch_is(vt)] union { + [case(VT_I4)] LONG lVal; /* VT_I4 */ + [case(VT_UI1)] BYTE bVal; /* VT_UI1 */ + [case(VT_I2)] SHORT iVal; /* VT_I2 */ + [case(VT_R4)] FLOAT fltVal; /* VT_R4 */ + [case(VT_R8)] DOUBLE dblVal; /* VT_R8 */ + [case(VT_BOOL)] VARIANT_BOOL boolVal; /* VT_BOOL */ + [case(VT_ERROR)] SCODE scode; /* VT_ERROR */ + [case(VT_CY)] CY cyVal; /* VT_CY */ + [case(VT_DATE)] DATE date; /* VT_DATE */ + [case(VT_BSTR)] wireBSTR bstrVal; /* VT_BSTR */ + [case(VT_UNKNOWN)] IUnknown * punkVal; /* VT_UNKNOWN */ + [case(VT_DISPATCH)] IDispatch * pdispVal; /* VT_DISPATCH */ + [case(VT_ARRAY)] wireSAFEARRAY parray; /* VT_ARRAY */ + + [case(VT_UI1|VT_BYREF)] + BYTE * pbVal; /* VT_BYREF|VT_UI1 */ + [case(VT_I2|VT_BYREF)] + SHORT * piVal; /* VT_BYREF|VT_I2 */ + [case(VT_I4|VT_BYREF)] + LONG * plVal; /* VT_BYREF|VT_I4 */ + [case(VT_R4|VT_BYREF)] + FLOAT * pfltVal; /* VT_BYREF|VT_R4 */ + [case(VT_R8|VT_BYREF)] + DOUBLE * pdblVal; /* VT_BYREF|VT_R8 */ + [case(VT_BOOL|VT_BYREF)] + VARIANT_BOOL *pboolVal; /* VT_BYREF|VT_BOOL */ + [case(VT_ERROR|VT_BYREF)] + SCODE * pscode; /* VT_BYREF|VT_ERROR */ + [case(VT_CY|VT_BYREF)] + CY * pcyVal; /* VT_BYREF|VT_CY */ + [case(VT_DATE|VT_BYREF)] + DATE * pdate; /* VT_BYREF|VT_DATE */ + [case(VT_BSTR|VT_BYREF)] + wireBSTR * pbstrVal; /* VT_BYREF|VT_BSTR */ + [case(VT_UNKNOWN|VT_BYREF)] + IUnknown ** ppunkVal; /* VT_BYREF|VT_UNKNOWN */ + [case(VT_DISPATCH|VT_BYREF)] + IDispatch ** ppdispVal; /* VT_BYREF|VT_DISPATCH */ + [case(VT_ARRAY|VT_BYREF)] + wireSAFEARRAY *pparray; /* VT_BYREF|VT_ARRAY */ + [case(VT_VARIANT|VT_BYREF)] + wireVARIANT * pvarVal; /* VT_BYREF|VT_VARIANT */ + + [case(VT_I1)] CHAR cVal; /* VT_I1 */ + [case(VT_UI2)] USHORT uiVal; /* VT_UI2 */ + [case(VT_UI4)] ULONG ulVal; /* VT_UI4 */ + [case(VT_INT)] INT intVal; /* VT_INT */ + [case(VT_UINT)] UINT uintVal; /* VT_UINT */ + [case(VT_DECIMAL)] DECIMAL decVal; /* VT_DECIMAL */ + + [case(VT_BYREF|VT_DECIMAL)] + DECIMAL * pdecVal; /* VT_BYREF|VT_DECIMAL */ + [case(VT_BYREF|VT_I1)] + CHAR * pcVal; /* VT_BYREF|VT_I1 */ + [case(VT_BYREF|VT_UI2)] + USHORT * puiVal; /* VT_BYREF|VT_UI2 */ + [case(VT_BYREF|VT_UI4)] + ULONG * pulVal; /* VT_BYREF|VT_UI4 */ + [case(VT_BYREF|VT_INT)] + INT * pintVal; /* VT_BYREF|VT_INT */ + [case(VT_BYREF|VT_UINT)] + UINT * puintVal; /* VT_BYREF|VT_UINT */ + + [case(VT_EMPTY)] ; /* nothing */ + [case(VT_NULL)] ; /* nothing */ + }; +}; + +cpp_quote("#endif /* _OLEAUT32_ */") + +//######################################################################## +// End of VARIANT & SAFEARRAY +//######################################################################## + + +//TypeInfo stuff. + +typedef LONG DISPID; +typedef DISPID MEMBERID; +typedef DWORD HREFTYPE; + +typedef [v1_enum] enum tagTYPEKIND { + TKIND_ENUM = 0, + TKIND_RECORD, + TKIND_MODULE, + TKIND_INTERFACE, + TKIND_DISPATCH, + TKIND_COCLASS, + TKIND_ALIAS, + TKIND_UNION, + TKIND_MAX /* end of enum marker */ +} TYPEKIND; + +typedef struct tagTYPEDESC { + [switch_type(VARTYPE), switch_is(vt)] union { + [case(VT_PTR, VT_SAFEARRAY)] struct tagTYPEDESC * lptdesc; + [case(VT_CARRAY)] struct tagARRAYDESC * lpadesc; + [case(VT_USERDEFINED)] HREFTYPE hreftype; + [default] ; + }; + VARTYPE vt; +} TYPEDESC; + +typedef struct tagARRAYDESC { + TYPEDESC tdescElem; /* element type */ + USHORT cDims; /* dimension count */ + [size_is(cDims)] SAFEARRAYBOUND rgbounds[]; /* var len array of bounds */ +} ARRAYDESC; + +// parameter description + +typedef struct tagPARAMDESCEX { + ULONG cBytes; /* size of this structure */ + VARIANTARG varDefaultValue; /* default value of this parameter */ +} PARAMDESCEX, * LPPARAMDESCEX; + +typedef struct tagPARAMDESC { + LPPARAMDESCEX pparamdescex; /* valid if PARAMFLAG_FHASDEFAULT bit is set */ + USHORT wParamFlags; /* IN, OUT, etc */ +} PARAMDESC, * LPPARAMDESC; + +const USHORT PARAMFLAG_NONE = 0x00; +const USHORT PARAMFLAG_FIN = 0x01; +const USHORT PARAMFLAG_FOUT = 0x02; +const USHORT PARAMFLAG_FLCID = 0x04; +const USHORT PARAMFLAG_FRETVAL = 0x08; +const USHORT PARAMFLAG_FOPT = 0x10; +const USHORT PARAMFLAG_FHASDEFAULT = 0x20; + +typedef struct tagIDLDESC { + ULONG dwReserved; + USHORT wIDLFlags; /* IN, OUT, etc */ +} IDLDESC, * LPIDLDESC; + +const USHORT IDLFLAG_NONE = PARAMFLAG_NONE; +const USHORT IDLFLAG_FIN = PARAMFLAG_FIN; +const USHORT IDLFLAG_FOUT = PARAMFLAG_FOUT; +const USHORT IDLFLAG_FLCID = PARAMFLAG_FLCID; +const USHORT IDLFLAG_FRETVAL = PARAMFLAG_FRETVAL; + +cpp_quote("#if 0") +cpp_quote("/* the following is what MIDL knows how to remote */") + +typedef struct tagELEMDESC { /* a format that MIDL likes */ + TYPEDESC tdesc; /* the type of the element */ + PARAMDESC paramdesc; /* IDLDESC is a subset of PARAMDESC */ +} ELEMDESC; + +cpp_quote("#else /* 0 */") +cpp_quote("typedef struct tagELEMDESC {") +cpp_quote(" TYPEDESC tdesc; /* the type of the element */") +cpp_quote(" union {") +cpp_quote(" IDLDESC idldesc; /* info for remoting the element */") +cpp_quote(" PARAMDESC paramdesc; /* info about the parameter */") +cpp_quote(" };") +cpp_quote("} ELEMDESC, * LPELEMDESC;") +cpp_quote("#endif /* 0 */") + +typedef struct tagTYPEATTR { + GUID guid; /* the GUID of the TypeInfo */ + LCID lcid; /* locale of member names and doc strings */ + DWORD dwReserved; + MEMBERID memidConstructor; /* ID of constructor, MEMBERID_NIL if none */ + MEMBERID memidDestructor; /* ID of destructor, MEMBERID_NIL if none */ + LPOLESTR lpstrSchema; + ULONG cbSizeInstance; /* the size of an instance of this type */ + TYPEKIND typekind; /* the kind of type this typeinfo describes */ + WORD cFuncs; /* number of functions */ + WORD cVars; /* number of variables / data members */ + WORD cImplTypes; /* number of implemented interfaces */ + WORD cbSizeVft; /* the size of this types virtual func table */ + WORD cbAlignment; /* specifies the alignment requirements for + an instance of this type, + 0 = align on 64k boundary + 1 = byte align + 2 = word align + 4 = dword align... */ + WORD wTypeFlags; + WORD wMajorVerNum; /* major version number */ + WORD wMinorVerNum; /* minor version number */ + TYPEDESC tdescAlias; /* if typekind == TKIND_ALIAS this field + specifies the type for which this type + is an alias */ + IDLDESC idldescType; /* IDL attributes of the described type */ +} TYPEATTR, * LPTYPEATTR; + +typedef TYPEATTR ** PPTYPEATTR; + +typedef struct tagDISPPARAMS { + [size_is(cArgs)] VARIANTARG * rgvarg; + [size_is(cNamedArgs)] DISPID * rgdispidNamedArgs; + UINT cArgs; + UINT cNamedArgs; +} DISPPARAMS; + +cpp_quote("#if 0") +cpp_quote("/* the following is what MIDL knows how to remote */") + +typedef struct tagEXCEPINFO { + WORD wCode; /* An error code describing the error. */ + WORD wReserved; + BSTR bstrSource; /* A source of the exception */ + BSTR bstrDescription; /* A description of the error */ + BSTR bstrHelpFile; /* Fully qualified drive, path, and file name */ + DWORD dwHelpContext; /* help context of topic within the help file */ + ULONG pvReserved; + ULONG pfnDeferredFillIn; + SCODE scode; +} EXCEPINFO; + +cpp_quote("#else /* 0 */") +cpp_quote("typedef struct tagEXCEPINFO {") +cpp_quote(" WORD wCode;") +cpp_quote(" WORD wReserved;") +cpp_quote(" BSTR bstrSource;") +cpp_quote(" BSTR bstrDescription;") +cpp_quote(" BSTR bstrHelpFile;") +cpp_quote(" DWORD dwHelpContext;") +cpp_quote(" PVOID pvReserved;") +cpp_quote(" HRESULT (__stdcall *pfnDeferredFillIn)(struct tagEXCEPINFO *);") +cpp_quote(" SCODE scode;") +cpp_quote("} EXCEPINFO, * LPEXCEPINFO;") +cpp_quote("#endif /* 0 */") + +typedef [v1_enum] enum tagCALLCONV { + CC_CDECL = 1, + CC_MSCPASCAL, + CC_PASCAL = CC_MSCPASCAL, + CC_MACPASCAL, + CC_STDCALL, + CC_RESERVED, + CC_SYSCALL, + CC_MPWCDECL, + CC_MPWPASCAL, + CC_MAX /* end of enum marker */ +} CALLCONV; + +typedef [v1_enum] enum tagFUNCKIND { + FUNC_VIRTUAL, + FUNC_PUREVIRTUAL, + FUNC_NONVIRTUAL, + FUNC_STATIC, + FUNC_DISPATCH +} FUNCKIND; + +typedef [v1_enum] enum tagINVOKEKIND { + INVOKE_FUNC = 1, + INVOKE_PROPERTYGET = 2, + INVOKE_PROPERTYPUT = 4, + INVOKE_PROPERTYPUTREF = 8 +} INVOKEKIND; + +typedef struct tagFUNCDESC { + MEMBERID memid; + [size_is(cScodes)] SCODE * lprgscode; + [size_is(cParams)] ELEMDESC * lprgelemdescParam; /* array of param types */ + FUNCKIND funckind; + INVOKEKIND invkind; + CALLCONV callconv; + SHORT cParams; + SHORT cParamsOpt; + SHORT oVft; + SHORT cScodes; + ELEMDESC elemdescFunc; + WORD wFuncFlags; +} FUNCDESC, * LPFUNCDESC; + +typedef FUNCDESC ** PPFUNCDESC; + +typedef [v1_enum] enum tagVARKIND { + VAR_PERINSTANCE, + VAR_STATIC, + VAR_CONST, + VAR_DISPATCH +} VARKIND; + +/* IMPLTYPE Flags */ +const USHORT IMPLTYPEFLAG_FDEFAULT = 0x1; +const USHORT IMPLTYPEFLAG_FSOURCE = 0x2; +const USHORT IMPLTYPEFLAG_FRESTRICTED = 0x4; +const USHORT IMPLTYPEFLAG_FDEFAULTVTABLE= 0x8; + +typedef struct tagVARDESC { + MEMBERID memid; + LPOLESTR lpstrSchema; + [switch_type(VARKIND), switch_is(varkind)] union { + /* offset of variable within the instance */ + [case(VAR_PERINSTANCE, VAR_DISPATCH, VAR_STATIC)] ULONG oInst; + [case(VAR_CONST)] VARIANT * lpvarValue; /* the value of the constant */ + }; + ELEMDESC elemdescVar; + WORD wVarFlags; + VARKIND varkind; +} VARDESC, * LPVARDESC; + +typedef VARDESC ** PPVARDESC; + +typedef enum tagTYPEFLAGS { + TYPEFLAG_FAPPOBJECT = 0x01, + TYPEFLAG_FCANCREATE = 0x02, + TYPEFLAG_FLICENSED = 0x04, + TYPEFLAG_FPREDECLID = 0x08, + TYPEFLAG_FHIDDEN = 0x10, + TYPEFLAG_FCONTROL = 0x20, + TYPEFLAG_FDUAL = 0x40, + TYPEFLAG_FNONEXTENSIBLE = 0x80, + TYPEFLAG_FOLEAUTOMATION = 0x100, + TYPEFLAG_FRESTRICTED = 0x200, + TYPEFLAG_FAGGREGATABLE = 0x400, + TYPEFLAG_FREPLACEABLE = 0x800, + TYPEFLAG_FDISPATCHABLE = 0x1000, + TYPEFLAG_FREVERSEBIND = 0x2000 +} TYPEFLAGS; + +typedef enum tagFUNCFLAGS { + FUNCFLAG_FRESTRICTED = 0x1, + FUNCFLAG_FSOURCE = 0x2, + FUNCFLAG_FBINDABLE = 0x4, + FUNCFLAG_FREQUESTEDIT = 0x8, + FUNCFLAG_FDISPLAYBIND = 0x10, + FUNCFLAG_FDEFAULTBIND = 0x20, + FUNCFLAG_FHIDDEN = 0x40, + FUNCFLAG_FUSESGETLASTERROR = 0x80, + FUNCFLAG_FDEFAULTCOLLELEM = 0x100, + FUNCFLAG_FUIDEFAULT = 0x200, + FUNCFLAG_FNONBROWSABLE = 0x400, + FUNCFLAG_FREPLACEABLE = 0x800, + FUNCFLAG_FIMMEDIATEBIND = 0x1000 +} FUNCFLAGS; + +typedef enum tagVARFLAGS { + VARFLAG_FREADONLY = 0x1, + VARFLAG_FSOURCE = 0x2, + VARFLAG_FBINDABLE = 0x4, + VARFLAG_FREQUESTEDIT = 0x8, + VARFLAG_FDISPLAYBIND = 0x10, + VARFLAG_FDEFAULTBIND = 0x20, + VARFLAG_FHIDDEN = 0x40, + VARFLAG_FRESTRICTED = 0x80, + VARFLAG_FDEFAULTCOLLELEM = 0x100, + VARFLAG_FUIDEFAULT = 0x200, + VARFLAG_FNONBROWSABLE = 0x400, + VARFLAG_FREPLACEABLE = 0x800, + VARFLAG_FIMMEDIATEBIND = 0x1000 +} VARFLAGS; + +typedef [wire_marshal(DWORD)] struct tagCLEANLOCALSTORAGE { + IUnknown * pInterface; /* interface that is responsible for storage */ + PVOID pStorage; /* the storage being managed by interface */ + DWORD flags; /* which interface, what storage */ +} CLEANLOCALSTORAGE; + +typedef struct tagCUSTDATAITEM { + GUID guid; /* guid identifying this custom data item */ + VARIANTARG varValue; /* value of this custom data item */ +} CUSTDATAITEM, * LPCUSTDATAITEM; + +typedef struct tagCUSTDATA { + DWORD cCustData; /* number of custom data items in rgCustData */ + [size_is(cCustData)] LPCUSTDATAITEM prgCustData; + /* array of custom data items */ +} CUSTDATA, * LPCUSTDATA; + +} + + +[ + object, + uuid(00020405-0000-0000-C000-000000000046), + pointer_default(unique), + local +] + +interface ICreateTypeInfo: IUnknown +{ + typedef [unique] ICreateTypeInfo * LPCREATETYPEINFO; + + HRESULT SetGuid( + [in] REFGUID guid + ); + + HRESULT SetTypeFlags( + [in] UINT uTypeFlags + ); + + HRESULT SetDocString( + [in] LPOLESTR pStrDoc + ); + + HRESULT SetHelpContext( + [in] DWORD dwHelpContext + ); + + HRESULT SetVersion( + [in] WORD wMajorVerNum, + [in] WORD wMinorVerNum + ); + + HRESULT AddRefTypeInfo( + + [in] ITypeInfo * pTInfo, + [in] HREFTYPE * phRefType + ); + + HRESULT AddFuncDesc( + [in] UINT index, + [in] FUNCDESC * pFuncDesc + ); + + HRESULT AddImplType( + [in] UINT index, + [in] HREFTYPE hRefType + ); + + HRESULT SetImplTypeFlags( + [in] UINT index, + [in] INT implTypeFlags + ); + + HRESULT SetAlignment( + [in] WORD cbAlignment + ); + + HRESULT SetSchema( + [in] LPOLESTR pStrSchema + ); + + HRESULT AddVarDesc( + [in] UINT index, + [in] VARDESC * pVarDesc + ); + + HRESULT SetFuncAndParamNames( + [in] UINT index, + [in, size_is((UINT) cNames)] + [in] LPOLESTR * rgszNames, + [in] UINT cNames + ); + + HRESULT SetVarName( + [in] UINT index, + [in] LPOLESTR szName + ); + + HRESULT SetTypeDescAlias( + [in] TYPEDESC * pTDescAlias + ); + + HRESULT DefineFuncAsDllEntry( + [in] UINT index, + [in] LPOLESTR szDllName, + [in] LPOLESTR szProcName + ); + + HRESULT SetFuncDocString( + [in] UINT index, + [in] LPOLESTR szDocString + ); + + HRESULT SetVarDocString( + [in] UINT index, + [in] LPOLESTR szDocString + ); + + HRESULT SetFuncHelpContext( + [in] UINT index, + [in] DWORD dwHelpContext + ); + + HRESULT SetVarHelpContext( + [in] UINT index, + [in] DWORD dwHelpContext + ); + + HRESULT SetMops( + [in] UINT index, + [in] BSTR bstrMops + ); + + HRESULT SetTypeIdldesc( + [in] IDLDESC * pIdlDesc + ); + + HRESULT LayOut( + void + ); + +} + + +[ + object, + uuid(0002040E-0000-0000-C000-000000000046), + pointer_default(unique), + local +] + +interface ICreateTypeInfo2: ICreateTypeInfo +{ + typedef [unique] ICreateTypeInfo2 * LPCREATETYPEINFO2; + + HRESULT DeleteFuncDesc( + [in] UINT index + ); + + HRESULT DeleteFuncDescByMemId( + [in] MEMBERID memid, + [in] INVOKEKIND invKind + ); + + HRESULT DeleteVarDesc( + [in] UINT index + ); + + HRESULT DeleteVarDescByMemId( + [in] MEMBERID memid + ); + + HRESULT DeleteImplType( + [in] UINT index + ); + + HRESULT SetCustData( + [in] REFGUID guid, + [in] VARIANT * pVarVal + ); + + HRESULT SetFuncCustData( + [in] UINT index, + [in] REFGUID guid, + [in] VARIANT * pVarVal + ); + + HRESULT SetParamCustData( + [in] UINT indexFunc, + [in] UINT indexParam, + [in] REFGUID guid, + [in] VARIANT * pVarVal + ); + + HRESULT SetVarCustData( + [in] UINT index, + [in] REFGUID guid, + [in] VARIANT * pVarVal + ); + + HRESULT SetImplTypeCustData( + [in] UINT index, + [in] REFGUID guid, + [in] VARIANT * pVarVal + ); + + HRESULT SetHelpStringContext( + [in] ULONG dwHelpStringContext + ); + + HRESULT SetFuncHelpStringContext( + [in] UINT index, + [in] ULONG dwHelpStringContext + ); + + HRESULT SetVarHelpStringContext( + [in] UINT index, + [in] ULONG dwHelpStringContext + ); + + HRESULT Invalidate( + void + ); + + HRESULT SetName( + [in] LPOLESTR szName + ); + +} + + +[ + object, + uuid(00020406-0000-0000-C000-000000000046), + pointer_default(unique), + local +] + +interface ICreateTypeLib : IUnknown +{ + typedef [unique] ICreateTypeLib * LPCREATETYPELIB; + + HRESULT CreateTypeInfo( + [in] LPOLESTR szName, + [in] TYPEKIND tkind, + [out] ICreateTypeInfo ** ppCTInfo + ); + + HRESULT SetName( + [in] LPOLESTR szName + ); + + HRESULT SetVersion( + [in] WORD wMajorVerNum, + [in] WORD wMinorVerNum + ); + + HRESULT SetGuid( + [in] REFGUID guid + ); + + HRESULT SetDocString( + [in] LPOLESTR szDoc + ); + + HRESULT SetHelpFileName( + [in] LPOLESTR szHelpFileName + ); + + HRESULT SetHelpContext( + [in] DWORD dwHelpContext + ); + + HRESULT SetLcid( + [in] LCID lcid + ); + + HRESULT SetLibFlags( + [in] UINT uLibFlags + ); + + HRESULT SaveAllChanges( + void + ); +} + + +[ + object, + uuid(0002040F-0000-0000-C000-000000000046), + pointer_default(unique), + local +] + +interface ICreateTypeLib2 : ICreateTypeLib +{ + typedef [unique] ICreateTypeLib2 * LPCREATETYPELIB2; + + HRESULT DeleteTypeInfo( + [in] LPOLESTR szName + ); + + HRESULT SetCustData( + [in] REFGUID guid, + [in] VARIANT * pVarVal + ); + + HRESULT SetHelpStringContext( + [in] ULONG dwHelpStringContext + ); + + HRESULT SetHelpStringDll( + [in] LPOLESTR szFileName + ); +} + + +[ + object, + uuid(00020400-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IDispatch : IUnknown +{ + typedef [unique] IDispatch * LPDISPATCH; + + HRESULT GetTypeInfoCount( + [out] UINT * pctinfo + ); + + HRESULT GetTypeInfo( + [in] UINT iTInfo, + [in] LCID lcid, + [out] ITypeInfo ** ppTInfo + ); + + HRESULT GetIDsOfNames( + [in] REFIID riid, + [in, size_is(cNames)] LPOLESTR * rgszNames, + [in] UINT cNames, + [in] LCID lcid, + [out, size_is(cNames)] DISPID * rgDispId + ); + + [local] + HRESULT Invoke( + [in] DISPID dispIdMember, + [in] REFIID riid, + [in] LCID lcid, + [in] WORD wFlags, + [in, out] DISPPARAMS * pDispParams, + [out] VARIANT * pVarResult, + [out] EXCEPINFO * pExcepInfo, + [out] UINT * puArgErr + ); + + [call_as(Invoke)] + HRESULT RemoteInvoke( + [in] DISPID dispIdMember, + [in] REFIID riid, + [in] LCID lcid, + [in] DWORD dwFlags, + [in] DISPPARAMS * pDispParams, + [out, size_is(cVtRef)] VARIANTARG * rgVtRef, + [in] UINT cVtRef, + [out] VARIANT * pVarResult, + [out] EXCEPINFO * pExcepInfo, + [out] UINT * pArgErr + ); + +cpp_quote("/* DISPID reserved to indicate an \"unknown\" name */") +cpp_quote("/* only reserved for data members (properties); reused as a method dispid below */") +const DISPID DISPID_UNKNOWN = -1; + +cpp_quote("/* DISPID reserved for the \"value\" property */") +const DISPID DISPID_VALUE = 0; + +cpp_quote("/* The following DISPID is reserved to indicate the param") +cpp_quote(" * that is the right-hand-side (or \"put\" value) of a PropertyPut") +cpp_quote(" */") +const DISPID DISPID_PROPERTYPUT = -3; + +cpp_quote("/* DISPID reserved for the standard \"NewEnum\" method */") +const DISPID DISPID_NEWENUM = -4; + +cpp_quote("/* DISPID reserved for the standard \"Evaluate\" method */") +const DISPID DISPID_EVALUATE = -5; + +const DISPID DISPID_CONSTRUCTOR = -6; + +const DISPID DISPID_DESTRUCTOR = -7; + +const DISPID DISPID_COLLECT = -8; + +cpp_quote("/* The range -500 through -999 is reserved for Controls */") +cpp_quote("/* The range 0x80010000 through 0x8001FFFF is reserved for Controls */") +cpp_quote("/* The range -5000 through -5499 is reserved for ActiveX Accessability */") +cpp_quote("/* The remainder of the negative DISPIDs are reserved for future use */") + +} + + +[ + object, + uuid(00020404-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumVARIANT : IUnknown +{ + typedef [unique] IEnumVARIANT* LPENUMVARIANT; + + [local] + HRESULT Next( + [in] ULONG celt, + [out, size_is(celt), length_is(*pCeltFetched)] VARIANT * rgVar, + [out] ULONG * pCeltFetched + ); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pCeltFetched)] VARIANT * rgVar, + [out] ULONG * pCeltFetched + ); + + HRESULT Skip( + [in] ULONG celt + ); + + HRESULT Reset( + ); + + HRESULT Clone( + [out] IEnumVARIANT ** ppEnum + ); +} + + +[ + object, + uuid(00020403-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface ITypeComp : IUnknown +{ + typedef [unique] ITypeComp * LPTYPECOMP; + + typedef [v1_enum] enum tagDESCKIND { + DESCKIND_NONE = 0, + DESCKIND_FUNCDESC, + DESCKIND_VARDESC, + DESCKIND_TYPECOMP, + DESCKIND_IMPLICITAPPOBJ, + DESCKIND_MAX + } DESCKIND; + + typedef union tagBINDPTR { + FUNCDESC * lpfuncdesc; + VARDESC * lpvardesc; + ITypeComp * lptcomp; + } BINDPTR, * LPBINDPTR; + + [local] + HRESULT Bind( + [in] LPOLESTR szName, + [in] ULONG lHashVal, + [in] WORD wFlags, + [out] ITypeInfo ** ppTInfo, + [out] DESCKIND * pDescKind, + [out] BINDPTR * pBindPtr + ); + + [call_as(Bind)] + HRESULT RemoteBind( + [in] LPOLESTR szName, + [in] ULONG lHashVal, + [in] WORD wFlags, + [out] ITypeInfo ** ppTInfo, + [out] DESCKIND * pDescKind, + [out] PPFUNCDESC ppFuncDesc, + [out] PPVARDESC ppVarDesc, + [out] ITypeComp ** ppTypeComp, + [out] CLEANLOCALSTORAGE * pDummy + ); + + [local] + HRESULT BindType( + [in] LPOLESTR szName, + [in] ULONG lHashVal, + [out] ITypeInfo ** ppTInfo, + [out] ITypeComp ** ppTComp + ); + + [call_as(BindType)] + HRESULT RemoteBindType( + [in] LPOLESTR szName, + [in] ULONG lHashVal, + [out] ITypeInfo ** ppTInfo + ); +} + + +[ + object, + uuid(00020401-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface ITypeInfo : IUnknown +{ + typedef [unique] ITypeInfo * LPTYPEINFO; + + [local] + HRESULT GetTypeAttr( + [out] TYPEATTR ** ppTypeAttr + ); + + [call_as(GetTypeAttr)] + HRESULT RemoteGetTypeAttr( + [out] PPTYPEATTR ppTypeAttr, + [out] CLEANLOCALSTORAGE * pDummy + ); + + HRESULT GetTypeComp( + [out] ITypeComp ** ppTComp + ); + + [local] + HRESULT GetFuncDesc( + [in] UINT index, + [out] FUNCDESC ** ppFuncDesc + ); + + [call_as(GetFuncDesc)] + HRESULT RemoteGetFuncDesc( + [in] UINT index, + [out] PPFUNCDESC ppFuncDesc, + [out] CLEANLOCALSTORAGE * pDummy + ); + + [local] + HRESULT GetVarDesc( + [in] UINT index, + [out] VARDESC ** ppVarDesc + ); + + [call_as(GetVarDesc)] + HRESULT RemoteGetVarDesc( + [in] UINT index, + [out] PPVARDESC ppVarDesc, + [out] CLEANLOCALSTORAGE * pDummy + ); + + HRESULT GetNames( + [in] MEMBERID memid, + [out,size_is(cMaxNames),length_is(*pcNames)] BSTR * rgBstrNames, + [in] UINT cMaxNames, + [out] UINT * pcNames + ); + + HRESULT GetRefTypeOfImplType( + [in] UINT index, + [out] HREFTYPE * pRefType + ); + + HRESULT GetImplTypeFlags( + [in] UINT index, + [out] INT * pImplTypeFlags + ); + + HRESULT GetIDsOfNames( + [in, size_is(cNames)] LPOLESTR * rgszNames, + [in] UINT cNames, + [out, size_is(cNames)] MEMBERID * pMemId + ); + + [local] + HRESULT Invoke( + [in] PVOID pvInstance, + [in] MEMBERID memid, + [in] WORD wFlags, + [in, out] DISPPARAMS * pDispParams, + [out] VARIANT * pVarResult, + [out] EXCEPINFO * pExcepInfo, + [out] UINT * puArgErr + ); + + [call_as(Invoke)] + HRESULT RemoteInvoke ( + [in] IUnknown * pIUnk, + [in] MEMBERID memid, + [in] DWORD dwFlags, + [in] DISPPARAMS * pDispParams, + [out, size_is(cVtRef)] VARIANTARG * rgVtRef, + [in] UINT cVtRef, + [out] VARIANT * pVarResult, + [out] EXCEPINFO * pExcepInfo, + [out] UINT * pArgErr + ); + + [local] + HRESULT GetDocumentation( + [in] MEMBERID memid, + [out] BSTR * pBstrName, + [out] BSTR * pBstrDocString, + [out] DWORD * pdwHelpContext, + [out] BSTR * pBstrHelpFile + ); + + [call_as(GetDocumentation)] + HRESULT RemoteGetDocumentation( + [in] MEMBERID memid, + [in] DWORD refPtrFlags, + [out] BSTR * pBstrName, + [out] BSTR * pBstrDocString, + [out] DWORD * pdwHelpContext, + [out] BSTR * pBstrHelpFile + ); + + [local] + HRESULT GetDllEntry( + [in] MEMBERID memid, + [in] INVOKEKIND invKind, + [out] BSTR * pBstrDllName, + [out] BSTR * pBstrName, + [out] WORD * pwOrdinal + ); + + [call_as(GetDllEntry)] + HRESULT RemoteGetDllEntry( + [in] MEMBERID memid, + [in] INVOKEKIND invKind, + [in] DWORD refPtrFlags, + [out] BSTR * pBstrDllName, + [out] BSTR * pBstrName, + [out] WORD * pwOrdinal + ); + + HRESULT GetRefTypeInfo( + [in] HREFTYPE hRefType, + [out] ITypeInfo ** ppTInfo + ); + + [local] + HRESULT AddressOfMember( + [in] MEMBERID memid, + [in] INVOKEKIND invKind, + [out] PVOID * ppv + ); + + [call_as(AddressOfMember)] + HRESULT LocalAddressOfMember( + void + ); + + [local] + HRESULT CreateInstance( + [in] IUnknown * pUnkOuter, + [in] REFIID riid, + [out, iid_is(riid)] PVOID * ppvObj + ); + + [call_as(CreateInstance)] + HRESULT RemoteCreateInstance( + [in] REFIID riid, + [out, iid_is(riid)] IUnknown ** ppvObj + ); + + HRESULT GetMops( + [in] MEMBERID memid, + [out] BSTR * pBstrMops + ); + + HRESULT GetContainingTypeLib( + [out] ITypeLib ** ppTLib, + [out] UINT * pIndex + ); + + [local] + void ReleaseTypeAttr( + [in] TYPEATTR * pTypeAttr + ); + + [call_as(ReleaseTypeAttr)] + HRESULT LocalReleaseTypeAttr( + void + ); + + [local] + void ReleaseFuncDesc( + [in] FUNCDESC * pFuncDesc + ); + + [call_as(ReleaseFuncDesc)] + HRESULT LocalReleaseFuncDesc( + void + ); + + [local] + void ReleaseVarDesc( + [in] VARDESC * pVarDesc + ); + + [call_as(ReleaseVarDesc)] + HRESULT LocalReleaseVarDesc( + void + ); +} + + + +[ + object, + uuid(00020412-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface ITypeInfo2 : ITypeInfo +{ + typedef [unique] ITypeInfo2 * LPTYPEINFO2; + + HRESULT GetTypeKind( + [out] TYPEKIND * pTypeKind + ); + + HRESULT GetTypeFlags( + [out] ULONG * pTypeFlags + ); + + HRESULT GetFuncIndexOfMemId( + [in] MEMBERID memid, + [in] INVOKEKIND invKind, + [out] UINT * pFuncIndex + ); + + HRESULT GetVarIndexOfMemId( + [in] MEMBERID memid, + [out] UINT * pVarIndex + ); + + HRESULT GetCustData( + [in] REFGUID guid, + [out] VARIANT * pVarVal + ); + + HRESULT GetFuncCustData( + [in] UINT index, + [in] REFGUID guid, + [out] VARIANT * pVarVal + ); + + HRESULT GetParamCustData( + [in] UINT indexFunc, + [in] UINT indexParam, + [in] REFGUID guid, + [out] VARIANT * pVarVal + ); + + HRESULT GetVarCustData( + [in] UINT index, + [in] REFGUID guid, + [out] VARIANT * pVarVal + ); + + HRESULT GetImplTypeCustData( + [in] UINT index, + [in] REFGUID guid, + [out] VARIANT * pVarVal + ); + + [local] + HRESULT GetDocumentation2( + [in] MEMBERID memid, + [in] LCID lcid, + [out] BSTR *pbstrHelpString, + [out] DWORD *pdwHelpStringContext, + [out] BSTR *pbstrHelpStringDll + ); + + [call_as(GetDocumentation2)] + HRESULT RemoteGetDocumentation2( + [in] MEMBERID memid, + [in] LCID lcid, + [in] DWORD refPtrFlags, + [out] BSTR *pbstrHelpString, + [out] DWORD *pdwHelpStringContext, + [out] BSTR *pbstrHelpStringDll + ); + + HRESULT GetAllCustData( + [out] CUSTDATA * pCustData + ); + + HRESULT GetAllFuncCustData( + [in] UINT index, + [out] CUSTDATA * pCustData + ); + + HRESULT GetAllParamCustData( + [in] UINT indexFunc, + [in] UINT indexParam, + [out] CUSTDATA * pCustData + ); + + HRESULT GetAllVarCustData( + [in] UINT index, + [out] CUSTDATA * pCustData + ); + + HRESULT GetAllImplTypeCustData( + [in] UINT index, + [out] CUSTDATA * pCustData + ); +} + + +[ + object, + uuid(00020402-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface ITypeLib : IUnknown +{ + typedef [v1_enum] enum tagSYSKIND { + SYS_WIN16 = 0, + SYS_WIN32, + SYS_MAC + } SYSKIND; + + typedef [v1_enum] enum tagLIBFLAGS { + LIBFLAG_FRESTRICTED = 0x01, + LIBFLAG_FCONTROL = 0x02, + LIBFLAG_FHIDDEN = 0x04, + LIBFLAG_FHASDISKIMAGE = 0x08 + } LIBFLAGS; + + typedef [unique] ITypeLib * LPTYPELIB; + + typedef struct tagTLIBATTR { + GUID guid; + LCID lcid; + SYSKIND syskind; + WORD wMajorVerNum; + WORD wMinorVerNum; + WORD wLibFlags; + } TLIBATTR, * LPTLIBATTR; + + typedef TLIBATTR ** PPTLIBATTR; + + [local] + UINT GetTypeInfoCount( + void + ); + + [call_as(GetTypeInfoCount)] + HRESULT RemoteGetTypeInfoCount( + [out] UINT * pcTInfo + ); + + HRESULT GetTypeInfo( + [in] UINT index, + [out] ITypeInfo ** ppTInfo + ); + + HRESULT GetTypeInfoType( + [in] UINT index, + [out] TYPEKIND * pTKind + ); + + HRESULT GetTypeInfoOfGuid( + [in] REFGUID guid, + [out] ITypeInfo ** ppTinfo + ); + + [local] + HRESULT GetLibAttr( + [out] TLIBATTR ** ppTLibAttr + ); + + [call_as(GetLibAttr)] + HRESULT RemoteGetLibAttr( + [out] PPTLIBATTR ppTLibAttr, + [out] CLEANLOCALSTORAGE * pDummy + ); + + HRESULT GetTypeComp( + [out] ITypeComp ** ppTComp + ); + + [local] + HRESULT GetDocumentation( + [in] INT index, + [out] BSTR * pBstrName, + [out] BSTR * pBstrDocString, + [out] DWORD * pdwHelpContext, + [out] BSTR * pBstrHelpFile + ); + + [call_as(GetDocumentation)] + HRESULT RemoteGetDocumentation( + [in] INT index, + [in] DWORD refPtrFlags, + [out] BSTR * pBstrName, + [out] BSTR * pBstrDocString, + [out] DWORD * pdwHelpContext, + [out] BSTR * pBstrHelpFile + ); + + [local] + HRESULT IsName( + [in, out] LPOLESTR szNameBuf, + [in] ULONG lHashVal, + [out] BOOL * pfName + ); + + [call_as(IsName)] + HRESULT RemoteIsName( + [in] LPOLESTR szNameBuf, + [in] ULONG lHashVal, + [out] BOOL * pfName, + [out] BSTR * pBstrLibName + ); + + [local] + HRESULT FindName( + [in, out] LPOLESTR szNameBuf, + [in] ULONG lHashVal, + [out,size_is(*pcFound),length_is(*pcFound)] ITypeInfo **ppTInfo, + [out,size_is(*pcFound),length_is(*pcFound)] MEMBERID * rgMemId, + [in, out] USHORT * pcFound + ); + + [call_as(FindName)] + HRESULT RemoteFindName( + [in] LPOLESTR szNameBuf, + [in] ULONG lHashVal, + [out,size_is(*pcFound),length_is(*pcFound)] ITypeInfo **ppTInfo, + [out,size_is(*pcFound),length_is(*pcFound)] MEMBERID * rgMemId, + [in, out] USHORT * pcFound, + [out] BSTR * pBstrLibName + ); + + [local] + void ReleaseTLibAttr( + [in] TLIBATTR * pTLibAttr + ); + + [call_as(ReleaseTLibAttr)] + HRESULT LocalReleaseTLibAttr( + void + ); +} + + +[ + object, + uuid(00020411-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface ITypeLib2 : ITypeLib +{ + typedef [unique] ITypeLib2 * LPTYPELIB2; + + HRESULT GetCustData( + [in] REFGUID guid, + [out] VARIANT * pVarVal + ); + + [local] + HRESULT GetLibStatistics( + [out] ULONG * pcUniqueNames, + [out] ULONG * pcchUniqueNames + ); + + [call_as(GetLibStatistics)] + HRESULT RemoteGetLibStatistics( + [out] ULONG * pcUniqueNames, + [out] ULONG * pcchUniqueNames + ); + + [local] + HRESULT GetDocumentation2( + [in] INT index, + [in] LCID lcid, + [out] BSTR *pbstrHelpString, + [out] DWORD *pdwHelpStringContext, + [out] BSTR *pbstrHelpStringDll + ); + + [call_as(GetDocumentation2)] + HRESULT RemoteGetDocumentation2( + [in] INT index, + [in] LCID lcid, + [in] DWORD refPtrFlags, + [out] BSTR *pbstrHelpString, + [out] DWORD *pdwHelpStringContext, + [out] BSTR *pbstrHelpStringDll + ); + + + HRESULT GetAllCustData( + [out] CUSTDATA * pCustData + ); +} + + +[ + object, + uuid(00020410-0000-0000-C000-000000000046), + pointer_default(unique), + local +] + +interface ITypeChangeEvents: IUnknown +{ + typedef [unique] ITypeChangeEvents * LPTYPECHANGEEVENTS; + + // notification messages used by the dynamic typeinfo protocol. + typedef enum tagCHANGEKIND { + CHANGEKIND_ADDMEMBER, + CHANGEKIND_DELETEMEMBER, + CHANGEKIND_SETNAMES, + CHANGEKIND_SETDOCUMENTATION, + CHANGEKIND_GENERAL, + CHANGEKIND_INVALIDATE, + CHANGEKIND_CHANGEFAILED, + CHANGEKIND_MAX + } CHANGEKIND; + + HRESULT RequestTypeChange( + [in] CHANGEKIND changeKind, + [in] ITypeInfo * pTInfoBefore, + [in] LPOLESTR pStrName, + [out] INT * pfCancel + ); + + HRESULT AfterTypeChange( + [in] CHANGEKIND changeKind, + [in] ITypeInfo * pTInfoAfter, + [in] LPOLESTR pStrName + ); +} + + +[ + object, + uuid(1CF2B120-547D-101B-8E65-08002B2BD119), + pointer_default(unique), + local +] + +interface IErrorInfo: IUnknown +{ + typedef [unique] IErrorInfo * LPERRORINFO; + + HRESULT GetGUID( + [out] GUID * pGUID + ); + + HRESULT GetSource( + [out] BSTR * pBstrSource + ); + + HRESULT GetDescription( + [out] BSTR * pBstrDescription + ); + + HRESULT GetHelpFile( + [out] BSTR * pBstrHelpFile + ); + + HRESULT GetHelpContext( + [out] DWORD * pdwHelpContext + ); +} + + +[ + object, + uuid(22F03340-547D-101B-8E65-08002B2BD119), + pointer_default(unique), + local +] + +interface ICreateErrorInfo: IUnknown +{ + typedef [unique] ICreateErrorInfo * LPCREATEERRORINFO; + + HRESULT SetGUID( + [in] REFGUID rguid + ); + + HRESULT SetSource( + [in] LPOLESTR szSource + ); + + HRESULT SetDescription( + [in] LPOLESTR szDescription + ); + + HRESULT SetHelpFile( + [in] LPOLESTR szHelpFile + ); + + HRESULT SetHelpContext( + [in] DWORD dwHelpContext + ); +} + + +[ + object, + uuid(DF0B3D60-548F-101B-8E65-08002B2BD119), + pointer_default(unique) +] + +interface ISupportErrorInfo: IUnknown +{ + typedef [unique] ISupportErrorInfo * LPSUPPORTERRORINFO; + + HRESULT InterfaceSupportsErrorInfo( + [in] REFIID riid + ); +} + diff --git a/public/sdk/inc/chicago/objidl.h b/public/sdk/inc/chicago/objidl.h new file mode 100644 index 000000000..af5c1062d --- /dev/null +++ b/public/sdk/inc/chicago/objidl.h @@ -0,0 +1,10770 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:35:03 1996 + */ +/* Compiler settings for objidl.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __objidl_h__ +#define __objidl_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +#ifndef __IMarshal_FWD_DEFINED__ +#define __IMarshal_FWD_DEFINED__ +typedef interface IMarshal IMarshal; +#endif /* __IMarshal_FWD_DEFINED__ */ + + +#ifndef __IMalloc_FWD_DEFINED__ +#define __IMalloc_FWD_DEFINED__ +typedef interface IMalloc IMalloc; +#endif /* __IMalloc_FWD_DEFINED__ */ + + +#ifndef __IMallocSpy_FWD_DEFINED__ +#define __IMallocSpy_FWD_DEFINED__ +typedef interface IMallocSpy IMallocSpy; +#endif /* __IMallocSpy_FWD_DEFINED__ */ + + +#ifndef __IStdMarshalInfo_FWD_DEFINED__ +#define __IStdMarshalInfo_FWD_DEFINED__ +typedef interface IStdMarshalInfo IStdMarshalInfo; +#endif /* __IStdMarshalInfo_FWD_DEFINED__ */ + + +#ifndef __IExternalConnection_FWD_DEFINED__ +#define __IExternalConnection_FWD_DEFINED__ +typedef interface IExternalConnection IExternalConnection; +#endif /* __IExternalConnection_FWD_DEFINED__ */ + + +#ifndef __IMultiQI_FWD_DEFINED__ +#define __IMultiQI_FWD_DEFINED__ +typedef interface IMultiQI IMultiQI; +#endif /* __IMultiQI_FWD_DEFINED__ */ + + +#ifndef __IEnumUnknown_FWD_DEFINED__ +#define __IEnumUnknown_FWD_DEFINED__ +typedef interface IEnumUnknown IEnumUnknown; +#endif /* __IEnumUnknown_FWD_DEFINED__ */ + + +#ifndef __IBindCtx_FWD_DEFINED__ +#define __IBindCtx_FWD_DEFINED__ +typedef interface IBindCtx IBindCtx; +#endif /* __IBindCtx_FWD_DEFINED__ */ + + +#ifndef __IEnumMoniker_FWD_DEFINED__ +#define __IEnumMoniker_FWD_DEFINED__ +typedef interface IEnumMoniker IEnumMoniker; +#endif /* __IEnumMoniker_FWD_DEFINED__ */ + + +#ifndef __IRunnableObject_FWD_DEFINED__ +#define __IRunnableObject_FWD_DEFINED__ +typedef interface IRunnableObject IRunnableObject; +#endif /* __IRunnableObject_FWD_DEFINED__ */ + + +#ifndef __IRunningObjectTable_FWD_DEFINED__ +#define __IRunningObjectTable_FWD_DEFINED__ +typedef interface IRunningObjectTable IRunningObjectTable; +#endif /* __IRunningObjectTable_FWD_DEFINED__ */ + + +#ifndef __IPersist_FWD_DEFINED__ +#define __IPersist_FWD_DEFINED__ +typedef interface IPersist IPersist; +#endif /* __IPersist_FWD_DEFINED__ */ + + +#ifndef __IPersistStream_FWD_DEFINED__ +#define __IPersistStream_FWD_DEFINED__ +typedef interface IPersistStream IPersistStream; +#endif /* __IPersistStream_FWD_DEFINED__ */ + + +#ifndef __IMoniker_FWD_DEFINED__ +#define __IMoniker_FWD_DEFINED__ +typedef interface IMoniker IMoniker; +#endif /* __IMoniker_FWD_DEFINED__ */ + + +#ifndef __IROTData_FWD_DEFINED__ +#define __IROTData_FWD_DEFINED__ +typedef interface IROTData IROTData; +#endif /* __IROTData_FWD_DEFINED__ */ + + +#ifndef __IEnumString_FWD_DEFINED__ +#define __IEnumString_FWD_DEFINED__ +typedef interface IEnumString IEnumString; +#endif /* __IEnumString_FWD_DEFINED__ */ + + +#ifndef __ISequentialStream_FWD_DEFINED__ +#define __ISequentialStream_FWD_DEFINED__ +typedef interface ISequentialStream ISequentialStream; +#endif /* __ISequentialStream_FWD_DEFINED__ */ + + +#ifndef __IStream_FWD_DEFINED__ +#define __IStream_FWD_DEFINED__ +typedef interface IStream IStream; +#endif /* __IStream_FWD_DEFINED__ */ + + +#ifndef __IEnumSTATSTG_FWD_DEFINED__ +#define __IEnumSTATSTG_FWD_DEFINED__ +typedef interface IEnumSTATSTG IEnumSTATSTG; +#endif /* __IEnumSTATSTG_FWD_DEFINED__ */ + + +#ifndef __IStorage_FWD_DEFINED__ +#define __IStorage_FWD_DEFINED__ +typedef interface IStorage IStorage; +#endif /* __IStorage_FWD_DEFINED__ */ + + +#ifndef __IPersistFile_FWD_DEFINED__ +#define __IPersistFile_FWD_DEFINED__ +typedef interface IPersistFile IPersistFile; +#endif /* __IPersistFile_FWD_DEFINED__ */ + + +#ifndef __IPersistStorage_FWD_DEFINED__ +#define __IPersistStorage_FWD_DEFINED__ +typedef interface IPersistStorage IPersistStorage; +#endif /* __IPersistStorage_FWD_DEFINED__ */ + + +#ifndef __ILockBytes_FWD_DEFINED__ +#define __ILockBytes_FWD_DEFINED__ +typedef interface ILockBytes ILockBytes; +#endif /* __ILockBytes_FWD_DEFINED__ */ + + +#ifndef __IEnumFORMATETC_FWD_DEFINED__ +#define __IEnumFORMATETC_FWD_DEFINED__ +typedef interface IEnumFORMATETC IEnumFORMATETC; +#endif /* __IEnumFORMATETC_FWD_DEFINED__ */ + + +#ifndef __IEnumSTATDATA_FWD_DEFINED__ +#define __IEnumSTATDATA_FWD_DEFINED__ +typedef interface IEnumSTATDATA IEnumSTATDATA; +#endif /* __IEnumSTATDATA_FWD_DEFINED__ */ + + +#ifndef __IRootStorage_FWD_DEFINED__ +#define __IRootStorage_FWD_DEFINED__ +typedef interface IRootStorage IRootStorage; +#endif /* __IRootStorage_FWD_DEFINED__ */ + + +#ifndef __IAdviseSink_FWD_DEFINED__ +#define __IAdviseSink_FWD_DEFINED__ +typedef interface IAdviseSink IAdviseSink; +#endif /* __IAdviseSink_FWD_DEFINED__ */ + + +#ifndef __IAdviseSink2_FWD_DEFINED__ +#define __IAdviseSink2_FWD_DEFINED__ +typedef interface IAdviseSink2 IAdviseSink2; +#endif /* __IAdviseSink2_FWD_DEFINED__ */ + + +#ifndef __IDataObject_FWD_DEFINED__ +#define __IDataObject_FWD_DEFINED__ +typedef interface IDataObject IDataObject; +#endif /* __IDataObject_FWD_DEFINED__ */ + + +#ifndef __IDataAdviseHolder_FWD_DEFINED__ +#define __IDataAdviseHolder_FWD_DEFINED__ +typedef interface IDataAdviseHolder IDataAdviseHolder; +#endif /* __IDataAdviseHolder_FWD_DEFINED__ */ + + +#ifndef __IMessageFilter_FWD_DEFINED__ +#define __IMessageFilter_FWD_DEFINED__ +typedef interface IMessageFilter IMessageFilter; +#endif /* __IMessageFilter_FWD_DEFINED__ */ + + +#ifndef __IRpcChannelBuffer_FWD_DEFINED__ +#define __IRpcChannelBuffer_FWD_DEFINED__ +typedef interface IRpcChannelBuffer IRpcChannelBuffer; +#endif /* __IRpcChannelBuffer_FWD_DEFINED__ */ + + +#ifndef __IRpcProxyBuffer_FWD_DEFINED__ +#define __IRpcProxyBuffer_FWD_DEFINED__ +typedef interface IRpcProxyBuffer IRpcProxyBuffer; +#endif /* __IRpcProxyBuffer_FWD_DEFINED__ */ + + +#ifndef __IRpcStubBuffer_FWD_DEFINED__ +#define __IRpcStubBuffer_FWD_DEFINED__ +typedef interface IRpcStubBuffer IRpcStubBuffer; +#endif /* __IRpcStubBuffer_FWD_DEFINED__ */ + + +#ifndef __IPSFactoryBuffer_FWD_DEFINED__ +#define __IPSFactoryBuffer_FWD_DEFINED__ +typedef interface IPSFactoryBuffer IPSFactoryBuffer; +#endif /* __IPSFactoryBuffer_FWD_DEFINED__ */ + + +#ifndef __IChannelHook_FWD_DEFINED__ +#define __IChannelHook_FWD_DEFINED__ +typedef interface IChannelHook IChannelHook; +#endif /* __IChannelHook_FWD_DEFINED__ */ + + +#ifndef __IPropertyStorage_FWD_DEFINED__ +#define __IPropertyStorage_FWD_DEFINED__ +typedef interface IPropertyStorage IPropertyStorage; +#endif /* __IPropertyStorage_FWD_DEFINED__ */ + + +#ifndef __IPropertySetStorage_FWD_DEFINED__ +#define __IPropertySetStorage_FWD_DEFINED__ +typedef interface IPropertySetStorage IPropertySetStorage; +#endif /* __IPropertySetStorage_FWD_DEFINED__ */ + + +#ifndef __IEnumSTATPROPSTG_FWD_DEFINED__ +#define __IEnumSTATPROPSTG_FWD_DEFINED__ +typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG; +#endif /* __IEnumSTATPROPSTG_FWD_DEFINED__ */ + + +#ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__ +#define __IEnumSTATPROPSETSTG_FWD_DEFINED__ +typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG; +#endif /* __IEnumSTATPROPSETSTG_FWD_DEFINED__ */ + + +#ifndef __IClientSecurity_FWD_DEFINED__ +#define __IClientSecurity_FWD_DEFINED__ +typedef interface IClientSecurity IClientSecurity; +#endif /* __IClientSecurity_FWD_DEFINED__ */ + + +#ifndef __IServerSecurity_FWD_DEFINED__ +#define __IServerSecurity_FWD_DEFINED__ +typedef interface IServerSecurity IServerSecurity; +#endif /* __IServerSecurity_FWD_DEFINED__ */ + + +#ifndef __IClassActivator_FWD_DEFINED__ +#define __IClassActivator_FWD_DEFINED__ +typedef interface IClassActivator IClassActivator; +#endif /* __IClassActivator_FWD_DEFINED__ */ + + +#ifndef __IFillLockBytes_FWD_DEFINED__ +#define __IFillLockBytes_FWD_DEFINED__ +typedef interface IFillLockBytes IFillLockBytes; +#endif /* __IFillLockBytes_FWD_DEFINED__ */ + + +#ifndef __IProgressNotify_FWD_DEFINED__ +#define __IProgressNotify_FWD_DEFINED__ +typedef interface IProgressNotify IProgressNotify; +#endif /* __IProgressNotify_FWD_DEFINED__ */ + + +#ifndef __ILayoutStorage_FWD_DEFINED__ +#define __ILayoutStorage_FWD_DEFINED__ +typedef interface ILayoutStorage ILayoutStorage; +#endif /* __ILayoutStorage_FWD_DEFINED__ */ + + +#ifndef __ISurrogate_FWD_DEFINED__ +#define __ISurrogate_FWD_DEFINED__ +typedef interface ISurrogate ISurrogate; +#endif /* __ISurrogate_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "unknwn.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +/**************************************** + * Generated header for interface: __MIDL__intf_0000 + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +//-------------------------------------------------------------------------- + + + + + + + + + + + + +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; + +#ifndef __IMarshal_INTERFACE_DEFINED__ +#define __IMarshal_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IMarshal + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef /* [unique] */ IMarshal __RPC_FAR *LPMARSHAL; + + +EXTERN_C const IID IID_IMarshal; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IMarshal : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass( + /* [in] */ REFIID riid, + /* [unique][in] */ void __RPC_FAR *pv, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [in] */ DWORD mshlflags, + /* [out] */ CLSID __RPC_FAR *pCid) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax( + /* [in] */ REFIID riid, + /* [unique][in] */ void __RPC_FAR *pv, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [in] */ DWORD mshlflags, + /* [out] */ DWORD __RPC_FAR *pSize) = 0; + + virtual HRESULT STDMETHODCALLTYPE MarshalInterface( + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ REFIID riid, + /* [unique][in] */ void __RPC_FAR *pv, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [in] */ DWORD mshlflags) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface( + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ REFIID riid, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData( + /* [unique][in] */ IStream __RPC_FAR *pStm) = 0; + + virtual HRESULT STDMETHODCALLTYPE DisconnectObject( + /* [in] */ DWORD dwReserved) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMarshalVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IMarshal __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IMarshal __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IMarshal __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnmarshalClass )( + IMarshal __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [unique][in] */ void __RPC_FAR *pv, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [in] */ DWORD mshlflags, + /* [out] */ CLSID __RPC_FAR *pCid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMarshalSizeMax )( + IMarshal __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [unique][in] */ void __RPC_FAR *pv, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [in] */ DWORD mshlflags, + /* [out] */ DWORD __RPC_FAR *pSize); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MarshalInterface )( + IMarshal __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ REFIID riid, + /* [unique][in] */ void __RPC_FAR *pv, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [in] */ DWORD mshlflags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnmarshalInterface )( + IMarshal __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ REFIID riid, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppv); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseMarshalData )( + IMarshal __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectObject )( + IMarshal __RPC_FAR * This, + /* [in] */ DWORD dwReserved); + + END_INTERFACE + } IMarshalVtbl; + + interface IMarshal + { + CONST_VTBL struct IMarshalVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMarshal_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMarshal_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMarshal_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) \ + (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid) + +#define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) \ + (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize) + +#define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) \ + (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags) + +#define IMarshal_UnmarshalInterface(This,pStm,riid,ppv) \ + (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv) + +#define IMarshal_ReleaseMarshalData(This,pStm) \ + (This)->lpVtbl -> ReleaseMarshalData(This,pStm) + +#define IMarshal_DisconnectObject(This,dwReserved) \ + (This)->lpVtbl -> DisconnectObject(This,dwReserved) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy( + IMarshal __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [unique][in] */ void __RPC_FAR *pv, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [in] */ DWORD mshlflags, + /* [out] */ CLSID __RPC_FAR *pCid); + + +void __RPC_STUB IMarshal_GetUnmarshalClass_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy( + IMarshal __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [unique][in] */ void __RPC_FAR *pv, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [in] */ DWORD mshlflags, + /* [out] */ DWORD __RPC_FAR *pSize); + + +void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy( + IMarshal __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ REFIID riid, + /* [unique][in] */ void __RPC_FAR *pv, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [in] */ DWORD mshlflags); + + +void __RPC_STUB IMarshal_MarshalInterface_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy( + IMarshal __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ REFIID riid, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppv); + + +void __RPC_STUB IMarshal_UnmarshalInterface_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy( + IMarshal __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm); + + +void __RPC_STUB IMarshal_ReleaseMarshalData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy( + IMarshal __RPC_FAR * This, + /* [in] */ DWORD dwReserved); + + +void __RPC_STUB IMarshal_DisconnectObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMarshal_INTERFACE_DEFINED__ */ + + +#ifndef __IMalloc_INTERFACE_DEFINED__ +#define __IMalloc_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IMalloc + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef /* [unique] */ IMalloc __RPC_FAR *LPMALLOC; + + +EXTERN_C const IID IID_IMalloc; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IMalloc : public IUnknown + { + public: + virtual void __RPC_FAR *STDMETHODCALLTYPE Alloc( + /* [in] */ ULONG cb) = 0; + + virtual void __RPC_FAR *STDMETHODCALLTYPE Realloc( + /* [in] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb) = 0; + + virtual void STDMETHODCALLTYPE Free( + /* [in] */ void __RPC_FAR *pv) = 0; + + virtual ULONG STDMETHODCALLTYPE GetSize( + /* [in] */ void __RPC_FAR *pv) = 0; + + virtual int STDMETHODCALLTYPE DidAlloc( + void __RPC_FAR *pv) = 0; + + virtual void STDMETHODCALLTYPE HeapMinimize( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMallocVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IMalloc __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IMalloc __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IMalloc __RPC_FAR * This); + + void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Alloc )( + IMalloc __RPC_FAR * This, + /* [in] */ ULONG cb); + + void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Realloc )( + IMalloc __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb); + + void ( STDMETHODCALLTYPE __RPC_FAR *Free )( + IMalloc __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pv); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( + IMalloc __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pv); + + int ( STDMETHODCALLTYPE __RPC_FAR *DidAlloc )( + IMalloc __RPC_FAR * This, + void __RPC_FAR *pv); + + void ( STDMETHODCALLTYPE __RPC_FAR *HeapMinimize )( + IMalloc __RPC_FAR * This); + + END_INTERFACE + } IMallocVtbl; + + interface IMalloc + { + CONST_VTBL struct IMallocVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMalloc_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMalloc_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMalloc_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMalloc_Alloc(This,cb) \ + (This)->lpVtbl -> Alloc(This,cb) + +#define IMalloc_Realloc(This,pv,cb) \ + (This)->lpVtbl -> Realloc(This,pv,cb) + +#define IMalloc_Free(This,pv) \ + (This)->lpVtbl -> Free(This,pv) + +#define IMalloc_GetSize(This,pv) \ + (This)->lpVtbl -> GetSize(This,pv) + +#define IMalloc_DidAlloc(This,pv) \ + (This)->lpVtbl -> DidAlloc(This,pv) + +#define IMalloc_HeapMinimize(This) \ + (This)->lpVtbl -> HeapMinimize(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Alloc_Proxy( + IMalloc __RPC_FAR * This, + /* [in] */ ULONG cb); + + +void __RPC_STUB IMalloc_Alloc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Realloc_Proxy( + IMalloc __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb); + + +void __RPC_STUB IMalloc_Realloc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IMalloc_Free_Proxy( + IMalloc __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pv); + + +void __RPC_STUB IMalloc_Free_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +ULONG STDMETHODCALLTYPE IMalloc_GetSize_Proxy( + IMalloc __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pv); + + +void __RPC_STUB IMalloc_GetSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy( + IMalloc __RPC_FAR * This, + void __RPC_FAR *pv); + + +void __RPC_STUB IMalloc_DidAlloc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy( + IMalloc __RPC_FAR * This); + + +void __RPC_STUB IMalloc_HeapMinimize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMalloc_INTERFACE_DEFINED__ */ + + +#ifndef __IMallocSpy_INTERFACE_DEFINED__ +#define __IMallocSpy_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IMallocSpy + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef /* [unique] */ IMallocSpy __RPC_FAR *LPMALLOCSPY; + + +EXTERN_C const IID IID_IMallocSpy; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IMallocSpy : public IUnknown + { + public: + virtual ULONG STDMETHODCALLTYPE PreAlloc( + /* [in] */ ULONG cbRequest) = 0; + + virtual void __RPC_FAR *STDMETHODCALLTYPE PostAlloc( + /* [in] */ void __RPC_FAR *pActual) = 0; + + virtual void __RPC_FAR *STDMETHODCALLTYPE PreFree( + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed) = 0; + + virtual void STDMETHODCALLTYPE PostFree( + /* [in] */ BOOL fSpyed) = 0; + + virtual ULONG STDMETHODCALLTYPE PreRealloc( + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ ULONG cbRequest, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest, + /* [in] */ BOOL fSpyed) = 0; + + virtual void __RPC_FAR *STDMETHODCALLTYPE PostRealloc( + /* [in] */ void __RPC_FAR *pActual, + /* [in] */ BOOL fSpyed) = 0; + + virtual void __RPC_FAR *STDMETHODCALLTYPE PreGetSize( + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed) = 0; + + virtual ULONG STDMETHODCALLTYPE PostGetSize( + /* [in] */ ULONG cbActual, + /* [in] */ BOOL fSpyed) = 0; + + virtual void __RPC_FAR *STDMETHODCALLTYPE PreDidAlloc( + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed) = 0; + + virtual int STDMETHODCALLTYPE PostDidAlloc( + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed, + /* [in] */ int fActual) = 0; + + virtual void STDMETHODCALLTYPE PreHeapMinimize( void) = 0; + + virtual void STDMETHODCALLTYPE PostHeapMinimize( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMallocSpyVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IMallocSpy __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IMallocSpy __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IMallocSpy __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreAlloc )( + IMallocSpy __RPC_FAR * This, + /* [in] */ ULONG cbRequest); + + void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostAlloc )( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pActual); + + void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreFree )( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed); + + void ( STDMETHODCALLTYPE __RPC_FAR *PostFree )( + IMallocSpy __RPC_FAR * This, + /* [in] */ BOOL fSpyed); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreRealloc )( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ ULONG cbRequest, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest, + /* [in] */ BOOL fSpyed); + + void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostRealloc )( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pActual, + /* [in] */ BOOL fSpyed); + + void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreGetSize )( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *PostGetSize )( + IMallocSpy __RPC_FAR * This, + /* [in] */ ULONG cbActual, + /* [in] */ BOOL fSpyed); + + void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreDidAlloc )( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed); + + int ( STDMETHODCALLTYPE __RPC_FAR *PostDidAlloc )( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed, + /* [in] */ int fActual); + + void ( STDMETHODCALLTYPE __RPC_FAR *PreHeapMinimize )( + IMallocSpy __RPC_FAR * This); + + void ( STDMETHODCALLTYPE __RPC_FAR *PostHeapMinimize )( + IMallocSpy __RPC_FAR * This); + + END_INTERFACE + } IMallocSpyVtbl; + + interface IMallocSpy + { + CONST_VTBL struct IMallocSpyVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMallocSpy_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMallocSpy_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMallocSpy_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMallocSpy_PreAlloc(This,cbRequest) \ + (This)->lpVtbl -> PreAlloc(This,cbRequest) + +#define IMallocSpy_PostAlloc(This,pActual) \ + (This)->lpVtbl -> PostAlloc(This,pActual) + +#define IMallocSpy_PreFree(This,pRequest,fSpyed) \ + (This)->lpVtbl -> PreFree(This,pRequest,fSpyed) + +#define IMallocSpy_PostFree(This,fSpyed) \ + (This)->lpVtbl -> PostFree(This,fSpyed) + +#define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) \ + (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed) + +#define IMallocSpy_PostRealloc(This,pActual,fSpyed) \ + (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed) + +#define IMallocSpy_PreGetSize(This,pRequest,fSpyed) \ + (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed) + +#define IMallocSpy_PostGetSize(This,cbActual,fSpyed) \ + (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed) + +#define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed) \ + (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed) + +#define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual) \ + (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual) + +#define IMallocSpy_PreHeapMinimize(This) \ + (This)->lpVtbl -> PreHeapMinimize(This) + +#define IMallocSpy_PostHeapMinimize(This) \ + (This)->lpVtbl -> PostHeapMinimize(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +ULONG STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ ULONG cbRequest); + + +void __RPC_STUB IMallocSpy_PreAlloc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pActual); + + +void __RPC_STUB IMallocSpy_PostAlloc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed); + + +void __RPC_STUB IMallocSpy_PreFree_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ BOOL fSpyed); + + +void __RPC_STUB IMallocSpy_PostFree_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +ULONG STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ ULONG cbRequest, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest, + /* [in] */ BOOL fSpyed); + + +void __RPC_STUB IMallocSpy_PreRealloc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pActual, + /* [in] */ BOOL fSpyed); + + +void __RPC_STUB IMallocSpy_PostRealloc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed); + + +void __RPC_STUB IMallocSpy_PreGetSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +ULONG STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ ULONG cbActual, + /* [in] */ BOOL fSpyed); + + +void __RPC_STUB IMallocSpy_PostGetSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed); + + +void __RPC_STUB IMallocSpy_PreDidAlloc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy( + IMallocSpy __RPC_FAR * This, + /* [in] */ void __RPC_FAR *pRequest, + /* [in] */ BOOL fSpyed, + /* [in] */ int fActual); + + +void __RPC_STUB IMallocSpy_PostDidAlloc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy( + IMallocSpy __RPC_FAR * This); + + +void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy( + IMallocSpy __RPC_FAR * This); + + +void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMallocSpy_INTERFACE_DEFINED__ */ + + +#ifndef __IStdMarshalInfo_INTERFACE_DEFINED__ +#define __IStdMarshalInfo_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IStdMarshalInfo + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef /* [unique] */ IStdMarshalInfo __RPC_FAR *LPSTDMARSHALINFO; + + +EXTERN_C const IID IID_IStdMarshalInfo; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IStdMarshalInfo : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetClassForHandler( + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [out] */ CLSID __RPC_FAR *pClsid) = 0; + + }; + +#else /* C style interface */ + + typedef struct IStdMarshalInfoVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IStdMarshalInfo __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IStdMarshalInfo __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IStdMarshalInfo __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassForHandler )( + IStdMarshalInfo __RPC_FAR * This, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [out] */ CLSID __RPC_FAR *pClsid); + + END_INTERFACE + } IStdMarshalInfoVtbl; + + interface IStdMarshalInfo + { + CONST_VTBL struct IStdMarshalInfoVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IStdMarshalInfo_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IStdMarshalInfo_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IStdMarshalInfo_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid) \ + (This)->lpVtbl -> GetClassForHandler(This,dwDestContext,pvDestContext,pClsid) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy( + IStdMarshalInfo __RPC_FAR * This, + /* [in] */ DWORD dwDestContext, + /* [unique][in] */ void __RPC_FAR *pvDestContext, + /* [out] */ CLSID __RPC_FAR *pClsid); + + +void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IStdMarshalInfo_INTERFACE_DEFINED__ */ + + +#ifndef __IExternalConnection_INTERFACE_DEFINED__ +#define __IExternalConnection_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IExternalConnection + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][local][object] */ + + +typedef /* [unique] */ IExternalConnection __RPC_FAR *LPEXTERNALCONNECTION; + +typedef +enum tagEXTCONN + { EXTCONN_STRONG = 0x1, + EXTCONN_WEAK = 0x2, + EXTCONN_CALLABLE = 0x4 + } EXTCONN; + + +EXTERN_C const IID IID_IExternalConnection; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IExternalConnection : public IUnknown + { + public: + virtual DWORD STDMETHODCALLTYPE AddConnection( + /* [in] */ DWORD extconn, + /* [in] */ DWORD reserved) = 0; + + virtual DWORD STDMETHODCALLTYPE ReleaseConnection( + /* [in] */ DWORD extconn, + /* [in] */ DWORD reserved, + /* [in] */ BOOL fLastReleaseCloses) = 0; + + }; + +#else /* C style interface */ + + typedef struct IExternalConnectionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IExternalConnection __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IExternalConnection __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IExternalConnection __RPC_FAR * This); + + DWORD ( STDMETHODCALLTYPE __RPC_FAR *AddConnection )( + IExternalConnection __RPC_FAR * This, + /* [in] */ DWORD extconn, + /* [in] */ DWORD reserved); + + DWORD ( STDMETHODCALLTYPE __RPC_FAR *ReleaseConnection )( + IExternalConnection __RPC_FAR * This, + /* [in] */ DWORD extconn, + /* [in] */ DWORD reserved, + /* [in] */ BOOL fLastReleaseCloses); + + END_INTERFACE + } IExternalConnectionVtbl; + + interface IExternalConnection + { + CONST_VTBL struct IExternalConnectionVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IExternalConnection_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IExternalConnection_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IExternalConnection_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IExternalConnection_AddConnection(This,extconn,reserved) \ + (This)->lpVtbl -> AddConnection(This,extconn,reserved) + +#define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses) \ + (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseCloses) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy( + IExternalConnection __RPC_FAR * This, + /* [in] */ DWORD extconn, + /* [in] */ DWORD reserved); + + +void __RPC_STUB IExternalConnection_AddConnection_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy( + IExternalConnection __RPC_FAR * This, + /* [in] */ DWORD extconn, + /* [in] */ DWORD reserved, + /* [in] */ BOOL fLastReleaseCloses); + + +void __RPC_STUB IExternalConnection_ReleaseConnection_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IExternalConnection_INTERFACE_DEFINED__ */ + + +#ifndef __IMultiQI_INTERFACE_DEFINED__ +#define __IMultiQI_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IMultiQI + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][local][object] */ + + +typedef /* [unique] */ IMultiQI __RPC_FAR *LPMULTIQI; + +typedef struct tagMULTI_QI + { + const IID __RPC_FAR *pIID; + IUnknown __RPC_FAR *pItf; + HRESULT hr; + } MULTI_QI; + + +EXTERN_C const IID IID_IMultiQI; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IMultiQI : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces( + /* [in] */ ULONG cMQIs, + /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMultiQIVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IMultiQI __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IMultiQI __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IMultiQI __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryMultipleInterfaces )( + IMultiQI __RPC_FAR * This, + /* [in] */ ULONG cMQIs, + /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs); + + END_INTERFACE + } IMultiQIVtbl; + + interface IMultiQI + { + CONST_VTBL struct IMultiQIVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMultiQI_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMultiQI_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMultiQI_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs) \ + (This)->lpVtbl -> QueryMultipleInterfaces(This,cMQIs,pMQIs) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy( + IMultiQI __RPC_FAR * This, + /* [in] */ ULONG cMQIs, + /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs); + + +void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMultiQI_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumUnknown_INTERFACE_DEFINED__ +#define __IEnumUnknown_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumUnknown + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumUnknown __RPC_FAR *LPENUMUNKNOWN; + + +EXTERN_C const IID IID_IEnumUnknown; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumUnknown : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumUnknownVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumUnknown __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumUnknown __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumUnknown __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumUnknown __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumUnknown __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumUnknown __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumUnknown __RPC_FAR * This, + /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumUnknownVtbl; + + interface IEnumUnknown + { + CONST_VTBL struct IEnumUnknownVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumUnknown_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumUnknown_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumUnknown_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumUnknown_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumUnknown_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumUnknown_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumUnknown_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy( + IEnumUnknown __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumUnknown_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy( + IEnumUnknown __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumUnknown_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy( + IEnumUnknown __RPC_FAR * This); + + +void __RPC_STUB IEnumUnknown_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy( + IEnumUnknown __RPC_FAR * This, + /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumUnknown_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumUnknown_INTERFACE_DEFINED__ */ + + +#ifndef __IBindCtx_INTERFACE_DEFINED__ +#define __IBindCtx_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IBindCtx + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IBindCtx __RPC_FAR *LPBC; + +typedef /* [unique] */ IBindCtx __RPC_FAR *LPBINDCTX; + +typedef struct tagBIND_OPTS + { + DWORD cbStruct; + DWORD grfFlags; + DWORD grfMode; + DWORD dwTickCountDeadline; + } BIND_OPTS; + +typedef struct tagBIND_OPTS __RPC_FAR *LPBIND_OPTS; + +#if defined(__cplusplus) + typedef struct tagBIND_OPTS2 : tagBIND_OPTS{ + DWORD dwTrackFlags; + DWORD dwClassContext; + LCID locale; + COSERVERINFO * pServerInfo; + } BIND_OPTS2, * LPBIND_OPTS2; +#else +typedef struct tagBIND_OPTS2 + { + DWORD cbStruct; + DWORD grfFlags; + DWORD grfMode; + DWORD dwTickCountDeadline; + DWORD dwTrackFlags; + DWORD dwClassContext; + LCID locale; + COSERVERINFO __RPC_FAR *pServerInfo; + } BIND_OPTS2; + +typedef struct tagBIND_OPTS2 __RPC_FAR *LPBIND_OPTS2; + +#endif +typedef +enum tagBIND_FLAGS + { BIND_MAYBOTHERUSER = 1, + BIND_JUSTTESTEXISTENCE = 2 + } BIND_FLAGS; + + +EXTERN_C const IID IID_IBindCtx; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IBindCtx : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound( + /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0; + + virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound( + /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions( + /* [in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions( + /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable( + /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot) = 0; + + virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam( + /* [in] */ LPOLESTR pszKey, + /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObjectParam( + /* [in] */ LPOLESTR pszKey, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumObjectParam( + /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0; + + virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam( + /* [in] */ LPOLESTR pszKey) = 0; + + }; + +#else /* C style interface */ + + typedef struct IBindCtxVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IBindCtx __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IBindCtx __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IBindCtx __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectBound )( + IBindCtx __RPC_FAR * This, + /* [unique][in] */ IUnknown __RPC_FAR *punk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectBound )( + IBindCtx __RPC_FAR * This, + /* [unique][in] */ IUnknown __RPC_FAR *punk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseBoundObjects )( + IBindCtx __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBindOptions )( + IBindCtx __RPC_FAR * This, + /* [in] */ BIND_OPTS __RPC_FAR *pbindopts); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindOptions )( + IBindCtx __RPC_FAR * This, + /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningObjectTable )( + IBindCtx __RPC_FAR * This, + /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectParam )( + IBindCtx __RPC_FAR * This, + /* [in] */ LPOLESTR pszKey, + /* [unique][in] */ IUnknown __RPC_FAR *punk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectParam )( + IBindCtx __RPC_FAR * This, + /* [in] */ LPOLESTR pszKey, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjectParam )( + IBindCtx __RPC_FAR * This, + /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectParam )( + IBindCtx __RPC_FAR * This, + /* [in] */ LPOLESTR pszKey); + + END_INTERFACE + } IBindCtxVtbl; + + interface IBindCtx + { + CONST_VTBL struct IBindCtxVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IBindCtx_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IBindCtx_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IBindCtx_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IBindCtx_RegisterObjectBound(This,punk) \ + (This)->lpVtbl -> RegisterObjectBound(This,punk) + +#define IBindCtx_RevokeObjectBound(This,punk) \ + (This)->lpVtbl -> RevokeObjectBound(This,punk) + +#define IBindCtx_ReleaseBoundObjects(This) \ + (This)->lpVtbl -> ReleaseBoundObjects(This) + +#define IBindCtx_SetBindOptions(This,pbindopts) \ + (This)->lpVtbl -> SetBindOptions(This,pbindopts) + +#define IBindCtx_GetBindOptions(This,pbindopts) \ + (This)->lpVtbl -> GetBindOptions(This,pbindopts) + +#define IBindCtx_GetRunningObjectTable(This,pprot) \ + (This)->lpVtbl -> GetRunningObjectTable(This,pprot) + +#define IBindCtx_RegisterObjectParam(This,pszKey,punk) \ + (This)->lpVtbl -> RegisterObjectParam(This,pszKey,punk) + +#define IBindCtx_GetObjectParam(This,pszKey,ppunk) \ + (This)->lpVtbl -> GetObjectParam(This,pszKey,ppunk) + +#define IBindCtx_EnumObjectParam(This,ppenum) \ + (This)->lpVtbl -> EnumObjectParam(This,ppenum) + +#define IBindCtx_RevokeObjectParam(This,pszKey) \ + (This)->lpVtbl -> RevokeObjectParam(This,pszKey) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy( + IBindCtx __RPC_FAR * This, + /* [unique][in] */ IUnknown __RPC_FAR *punk); + + +void __RPC_STUB IBindCtx_RegisterObjectBound_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy( + IBindCtx __RPC_FAR * This, + /* [unique][in] */ IUnknown __RPC_FAR *punk); + + +void __RPC_STUB IBindCtx_RevokeObjectBound_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy( + IBindCtx __RPC_FAR * This); + + +void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy( + IBindCtx __RPC_FAR * This, + /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts); + + +void __RPC_STUB IBindCtx_RemoteSetBindOptions_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy( + IBindCtx __RPC_FAR * This, + /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts); + + +void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy( + IBindCtx __RPC_FAR * This, + /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot); + + +void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy( + IBindCtx __RPC_FAR * This, + /* [in] */ LPOLESTR pszKey, + /* [unique][in] */ IUnknown __RPC_FAR *punk); + + +void __RPC_STUB IBindCtx_RegisterObjectParam_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy( + IBindCtx __RPC_FAR * This, + /* [in] */ LPOLESTR pszKey, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk); + + +void __RPC_STUB IBindCtx_GetObjectParam_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy( + IBindCtx __RPC_FAR * This, + /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IBindCtx_EnumObjectParam_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy( + IBindCtx __RPC_FAR * This, + /* [in] */ LPOLESTR pszKey); + + +void __RPC_STUB IBindCtx_RevokeObjectParam_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IBindCtx_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumMoniker_INTERFACE_DEFINED__ +#define __IEnumMoniker_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumMoniker + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumMoniker __RPC_FAR *LPENUMMONIKER; + + +EXTERN_C const IID IID_IEnumMoniker; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumMoniker : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumMonikerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumMoniker __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumMoniker __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumMoniker __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumMoniker __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumMoniker __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumMoniker __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumMoniker __RPC_FAR * This, + /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumMonikerVtbl; + + interface IEnumMoniker + { + CONST_VTBL struct IEnumMonikerVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumMoniker_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumMoniker_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumMoniker_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumMoniker_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumMoniker_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumMoniker_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumMoniker_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy( + IEnumMoniker __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumMoniker_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy( + IEnumMoniker __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumMoniker_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy( + IEnumMoniker __RPC_FAR * This); + + +void __RPC_STUB IEnumMoniker_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy( + IEnumMoniker __RPC_FAR * This, + /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumMoniker_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumMoniker_INTERFACE_DEFINED__ */ + + +#ifndef __IRunnableObject_INTERFACE_DEFINED__ +#define __IRunnableObject_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IRunnableObject + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + +typedef /* [unique] */ IRunnableObject __RPC_FAR *LPRUNNABLEOBJECT; + + +EXTERN_C const IID IID_IRunnableObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IRunnableObject : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetRunningClass( + /* [out] */ LPCLSID lpClsid) = 0; + + virtual HRESULT STDMETHODCALLTYPE Run( + /* [in] */ LPBINDCTX pbc) = 0; + + virtual /* [local] */ BOOL STDMETHODCALLTYPE IsRunning( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE LockRunning( + /* [in] */ BOOL fLock, + /* [in] */ BOOL fLastUnlockCloses) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetContainedObject( + /* [in] */ BOOL fContained) = 0; + + }; + +#else /* C style interface */ + + typedef struct IRunnableObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IRunnableObject __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IRunnableObject __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IRunnableObject __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningClass )( + IRunnableObject __RPC_FAR * This, + /* [out] */ LPCLSID lpClsid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( + IRunnableObject __RPC_FAR * This, + /* [in] */ LPBINDCTX pbc); + + /* [local] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( + IRunnableObject __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRunning )( + IRunnableObject __RPC_FAR * This, + /* [in] */ BOOL fLock, + /* [in] */ BOOL fLastUnlockCloses); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContainedObject )( + IRunnableObject __RPC_FAR * This, + /* [in] */ BOOL fContained); + + END_INTERFACE + } IRunnableObjectVtbl; + + interface IRunnableObject + { + CONST_VTBL struct IRunnableObjectVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IRunnableObject_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IRunnableObject_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IRunnableObject_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IRunnableObject_GetRunningClass(This,lpClsid) \ + (This)->lpVtbl -> GetRunningClass(This,lpClsid) + +#define IRunnableObject_Run(This,pbc) \ + (This)->lpVtbl -> Run(This,pbc) + +#define IRunnableObject_IsRunning(This) \ + (This)->lpVtbl -> IsRunning(This) + +#define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses) \ + (This)->lpVtbl -> LockRunning(This,fLock,fLastUnlockCloses) + +#define IRunnableObject_SetContainedObject(This,fContained) \ + (This)->lpVtbl -> SetContainedObject(This,fContained) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy( + IRunnableObject __RPC_FAR * This, + /* [out] */ LPCLSID lpClsid); + + +void __RPC_STUB IRunnableObject_GetRunningClass_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy( + IRunnableObject __RPC_FAR * This, + /* [in] */ LPBINDCTX pbc); + + +void __RPC_STUB IRunnableObject_Run_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy( + IRunnableObject __RPC_FAR * This); + + +void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy( + IRunnableObject __RPC_FAR * This, + /* [in] */ BOOL fLock, + /* [in] */ BOOL fLastUnlockCloses); + + +void __RPC_STUB IRunnableObject_LockRunning_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy( + IRunnableObject __RPC_FAR * This, + /* [in] */ BOOL fContained); + + +void __RPC_STUB IRunnableObject_SetContainedObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IRunnableObject_INTERFACE_DEFINED__ */ + + +#ifndef __IRunningObjectTable_INTERFACE_DEFINED__ +#define __IRunningObjectTable_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IRunningObjectTable + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + +typedef /* [unique] */ IRunningObjectTable __RPC_FAR *LPRUNNINGOBJECTTABLE; + + +EXTERN_C const IID IID_IRunningObjectTable; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IRunningObjectTable : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Register( + /* [in] */ DWORD grfFlags, + /* [unique][in] */ IUnknown __RPC_FAR *punkObject, + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName, + /* [out] */ DWORD __RPC_FAR *pdwRegister) = 0; + + virtual HRESULT STDMETHODCALLTYPE Revoke( + /* [in] */ DWORD dwRegister) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsRunning( + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetObject( + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject) = 0; + + virtual HRESULT STDMETHODCALLTYPE NoteChangeTime( + /* [in] */ DWORD dwRegister, + /* [in] */ FILETIME __RPC_FAR *pfiletime) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName, + /* [out] */ FILETIME __RPC_FAR *pfiletime) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumRunning( + /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0; + + }; + +#else /* C style interface */ + + typedef struct IRunningObjectTableVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IRunningObjectTable __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IRunningObjectTable __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IRunningObjectTable __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( + IRunningObjectTable __RPC_FAR * This, + /* [in] */ DWORD grfFlags, + /* [unique][in] */ IUnknown __RPC_FAR *punkObject, + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName, + /* [out] */ DWORD __RPC_FAR *pdwRegister); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revoke )( + IRunningObjectTable __RPC_FAR * This, + /* [in] */ DWORD dwRegister); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( + IRunningObjectTable __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( + IRunningObjectTable __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NoteChangeTime )( + IRunningObjectTable __RPC_FAR * This, + /* [in] */ DWORD dwRegister, + /* [in] */ FILETIME __RPC_FAR *pfiletime); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( + IRunningObjectTable __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName, + /* [out] */ FILETIME __RPC_FAR *pfiletime); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRunning )( + IRunningObjectTable __RPC_FAR * This, + /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker); + + END_INTERFACE + } IRunningObjectTableVtbl; + + interface IRunningObjectTable + { + CONST_VTBL struct IRunningObjectTableVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IRunningObjectTable_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IRunningObjectTable_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IRunningObjectTable_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister) \ + (This)->lpVtbl -> Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister) + +#define IRunningObjectTable_Revoke(This,dwRegister) \ + (This)->lpVtbl -> Revoke(This,dwRegister) + +#define IRunningObjectTable_IsRunning(This,pmkObjectName) \ + (This)->lpVtbl -> IsRunning(This,pmkObjectName) + +#define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject) \ + (This)->lpVtbl -> GetObject(This,pmkObjectName,ppunkObject) + +#define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime) \ + (This)->lpVtbl -> NoteChangeTime(This,dwRegister,pfiletime) + +#define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime) \ + (This)->lpVtbl -> GetTimeOfLastChange(This,pmkObjectName,pfiletime) + +#define IRunningObjectTable_EnumRunning(This,ppenumMoniker) \ + (This)->lpVtbl -> EnumRunning(This,ppenumMoniker) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy( + IRunningObjectTable __RPC_FAR * This, + /* [in] */ DWORD grfFlags, + /* [unique][in] */ IUnknown __RPC_FAR *punkObject, + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName, + /* [out] */ DWORD __RPC_FAR *pdwRegister); + + +void __RPC_STUB IRunningObjectTable_Register_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy( + IRunningObjectTable __RPC_FAR * This, + /* [in] */ DWORD dwRegister); + + +void __RPC_STUB IRunningObjectTable_Revoke_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy( + IRunningObjectTable __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName); + + +void __RPC_STUB IRunningObjectTable_IsRunning_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy( + IRunningObjectTable __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject); + + +void __RPC_STUB IRunningObjectTable_GetObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy( + IRunningObjectTable __RPC_FAR * This, + /* [in] */ DWORD dwRegister, + /* [in] */ FILETIME __RPC_FAR *pfiletime); + + +void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy( + IRunningObjectTable __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName, + /* [out] */ FILETIME __RPC_FAR *pfiletime); + + +void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy( + IRunningObjectTable __RPC_FAR * This, + /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker); + + +void __RPC_STUB IRunningObjectTable_EnumRunning_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IRunningObjectTable_INTERFACE_DEFINED__ */ + + +#ifndef __IPersist_INTERFACE_DEFINED__ +#define __IPersist_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IPersist + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + +typedef /* [unique] */ IPersist __RPC_FAR *LPPERSIST; + + +EXTERN_C const IID IID_IPersist; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IPersist : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetClassID( + /* [out] */ CLSID __RPC_FAR *pClassID) = 0; + + }; + +#else /* C style interface */ + + typedef struct IPersistVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IPersist __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IPersist __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IPersist __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( + IPersist __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pClassID); + + END_INTERFACE + } IPersistVtbl; + + interface IPersist + { + CONST_VTBL struct IPersistVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IPersist_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IPersist_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IPersist_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IPersist_GetClassID(This,pClassID) \ + (This)->lpVtbl -> GetClassID(This,pClassID) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy( + IPersist __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pClassID); + + +void __RPC_STUB IPersist_GetClassID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IPersist_INTERFACE_DEFINED__ */ + + +#ifndef __IPersistStream_INTERFACE_DEFINED__ +#define __IPersistStream_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IPersistStream + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IPersistStream __RPC_FAR *LPPERSISTSTREAM; + + +EXTERN_C const IID IID_IPersistStream; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IPersistStream : public IPersist + { + public: + virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Load( + /* [unique][in] */ IStream __RPC_FAR *pStm) = 0; + + virtual HRESULT STDMETHODCALLTYPE Save( + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ BOOL fClearDirty) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSizeMax( + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize) = 0; + + }; + +#else /* C style interface */ + + typedef struct IPersistStreamVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IPersistStream __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IPersistStream __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IPersistStream __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( + IPersistStream __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pClassID); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( + IPersistStream __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( + IPersistStream __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( + IPersistStream __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ BOOL fClearDirty); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( + IPersistStream __RPC_FAR * This, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize); + + END_INTERFACE + } IPersistStreamVtbl; + + interface IPersistStream + { + CONST_VTBL struct IPersistStreamVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IPersistStream_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IPersistStream_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IPersistStream_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IPersistStream_GetClassID(This,pClassID) \ + (This)->lpVtbl -> GetClassID(This,pClassID) + + +#define IPersistStream_IsDirty(This) \ + (This)->lpVtbl -> IsDirty(This) + +#define IPersistStream_Load(This,pStm) \ + (This)->lpVtbl -> Load(This,pStm) + +#define IPersistStream_Save(This,pStm,fClearDirty) \ + (This)->lpVtbl -> Save(This,pStm,fClearDirty) + +#define IPersistStream_GetSizeMax(This,pcbSize) \ + (This)->lpVtbl -> GetSizeMax(This,pcbSize) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy( + IPersistStream __RPC_FAR * This); + + +void __RPC_STUB IPersistStream_IsDirty_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy( + IPersistStream __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm); + + +void __RPC_STUB IPersistStream_Load_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy( + IPersistStream __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ BOOL fClearDirty); + + +void __RPC_STUB IPersistStream_Save_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy( + IPersistStream __RPC_FAR * This, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize); + + +void __RPC_STUB IPersistStream_GetSizeMax_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IPersistStream_INTERFACE_DEFINED__ */ + + +#ifndef __IMoniker_INTERFACE_DEFINED__ +#define __IMoniker_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IMoniker + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IMoniker __RPC_FAR *LPMONIKER; + +typedef +enum tagMKSYS + { MKSYS_NONE = 0, + MKSYS_GENERICCOMPOSITE = 1, + MKSYS_FILEMONIKER = 2, + MKSYS_ANTIMONIKER = 3, + MKSYS_ITEMMONIKER = 4, + MKSYS_POINTERMONIKER = 5, + MKSYS_CLASSMONIKER = 7 + } MKSYS; + +typedef /* [v1_enum] */ +enum tagMKREDUCE + { MKRREDUCE_ONE = 3 << 16, + MKRREDUCE_TOUSER = 2 << 16, + MKRREDUCE_THROUGHUSER = 1 << 16, + MKRREDUCE_ALL = 0 + } MKRREDUCE; + + +EXTERN_C const IID IID_IMoniker; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IMoniker : public IPersistStream + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToObject( + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage( + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reduce( + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ DWORD dwReduceHowFar, + /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced) = 0; + + virtual HRESULT STDMETHODCALLTYPE ComposeWith( + /* [unique][in] */ IMoniker __RPC_FAR *pmkRight, + /* [in] */ BOOL fOnlyIfNotGeneric, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite) = 0; + + virtual HRESULT STDMETHODCALLTYPE Enum( + /* [in] */ BOOL fForward, + /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsEqual( + /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker) = 0; + + virtual HRESULT STDMETHODCALLTYPE Hash( + /* [out] */ DWORD __RPC_FAR *pdwHash) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsRunning( + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [out] */ FILETIME __RPC_FAR *pFileTime) = 0; + + virtual HRESULT STDMETHODCALLTYPE Inverse( + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE CommonPrefixWith( + /* [unique][in] */ IMoniker __RPC_FAR *pmkOther, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix) = 0; + + virtual HRESULT STDMETHODCALLTYPE RelativePathTo( + /* [unique][in] */ IMoniker __RPC_FAR *pmkOther, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDisplayName( + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0; + + virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ LPOLESTR pszDisplayName, + /* [out] */ ULONG __RPC_FAR *pchEaten, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsSystemMoniker( + /* [out] */ DWORD __RPC_FAR *pdwMksys) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMonikerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IMoniker __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IMoniker __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IMoniker __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( + IMoniker __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pClassID); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( + IMoniker __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pStm, + /* [in] */ BOOL fClearDirty); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( + IMoniker __RPC_FAR * This, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToStorage )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reduce )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ DWORD dwReduceHowFar, + /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeWith )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkRight, + /* [in] */ BOOL fOnlyIfNotGeneric, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( + IMoniker __RPC_FAR * This, + /* [in] */ BOOL fForward, + /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hash )( + IMoniker __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwHash); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [out] */ FILETIME __RPC_FAR *pFileTime); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Inverse )( + IMoniker __RPC_FAR * This, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommonPrefixWith )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkOther, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RelativePathTo )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkOther, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ LPOLESTR pszDisplayName, + /* [out] */ ULONG __RPC_FAR *pchEaten, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSystemMoniker )( + IMoniker __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwMksys); + + END_INTERFACE + } IMonikerVtbl; + + interface IMoniker + { + CONST_VTBL struct IMonikerVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMoniker_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMoniker_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMoniker_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMoniker_GetClassID(This,pClassID) \ + (This)->lpVtbl -> GetClassID(This,pClassID) + + +#define IMoniker_IsDirty(This) \ + (This)->lpVtbl -> IsDirty(This) + +#define IMoniker_Load(This,pStm) \ + (This)->lpVtbl -> Load(This,pStm) + +#define IMoniker_Save(This,pStm,fClearDirty) \ + (This)->lpVtbl -> Save(This,pStm,fClearDirty) + +#define IMoniker_GetSizeMax(This,pcbSize) \ + (This)->lpVtbl -> GetSizeMax(This,pcbSize) + + +#define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) \ + (This)->lpVtbl -> BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult) + +#define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) \ + (This)->lpVtbl -> BindToStorage(This,pbc,pmkToLeft,riid,ppvObj) + +#define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced) \ + (This)->lpVtbl -> Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced) + +#define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite) \ + (This)->lpVtbl -> ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite) + +#define IMoniker_Enum(This,fForward,ppenumMoniker) \ + (This)->lpVtbl -> Enum(This,fForward,ppenumMoniker) + +#define IMoniker_IsEqual(This,pmkOtherMoniker) \ + (This)->lpVtbl -> IsEqual(This,pmkOtherMoniker) + +#define IMoniker_Hash(This,pdwHash) \ + (This)->lpVtbl -> Hash(This,pdwHash) + +#define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) \ + (This)->lpVtbl -> IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning) + +#define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime) \ + (This)->lpVtbl -> GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime) + +#define IMoniker_Inverse(This,ppmk) \ + (This)->lpVtbl -> Inverse(This,ppmk) + +#define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix) \ + (This)->lpVtbl -> CommonPrefixWith(This,pmkOther,ppmkPrefix) + +#define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath) \ + (This)->lpVtbl -> RelativePathTo(This,pmkOther,ppmkRelPath) + +#define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName) \ + (This)->lpVtbl -> GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName) + +#define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut) \ + (This)->lpVtbl -> ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut) + +#define IMoniker_IsSystemMoniker(This,pdwMksys) \ + (This)->lpVtbl -> IsSystemMoniker(This,pdwMksys) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult); + + +void __RPC_STUB IMoniker_RemoteBindToObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj); + + +void __RPC_STUB IMoniker_RemoteBindToStorage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ DWORD dwReduceHowFar, + /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced); + + +void __RPC_STUB IMoniker_Reduce_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkRight, + /* [in] */ BOOL fOnlyIfNotGeneric, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite); + + +void __RPC_STUB IMoniker_ComposeWith_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy( + IMoniker __RPC_FAR * This, + /* [in] */ BOOL fForward, + /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker); + + +void __RPC_STUB IMoniker_Enum_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker); + + +void __RPC_STUB IMoniker_IsEqual_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy( + IMoniker __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwHash); + + +void __RPC_STUB IMoniker_Hash_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning); + + +void __RPC_STUB IMoniker_IsRunning_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [out] */ FILETIME __RPC_FAR *pFileTime); + + +void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy( + IMoniker __RPC_FAR * This, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + +void __RPC_STUB IMoniker_Inverse_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkOther, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix); + + +void __RPC_STUB IMoniker_CommonPrefixWith_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmkOther, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath); + + +void __RPC_STUB IMoniker_RelativePathTo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName); + + +void __RPC_STUB IMoniker_GetDisplayName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ LPOLESTR pszDisplayName, + /* [out] */ ULONG __RPC_FAR *pchEaten, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut); + + +void __RPC_STUB IMoniker_ParseDisplayName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy( + IMoniker __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwMksys); + + +void __RPC_STUB IMoniker_IsSystemMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMoniker_INTERFACE_DEFINED__ */ + + +#ifndef __IROTData_INTERFACE_DEFINED__ +#define __IROTData_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IROTData + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IROTData; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IROTData : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetComparisonData( + /* [size_is][out] */ byte __RPC_FAR *pbData, + /* [in] */ ULONG cbMax, + /* [out] */ ULONG __RPC_FAR *pcbData) = 0; + + }; + +#else /* C style interface */ + + typedef struct IROTDataVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IROTData __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IROTData __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IROTData __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetComparisonData )( + IROTData __RPC_FAR * This, + /* [size_is][out] */ byte __RPC_FAR *pbData, + /* [in] */ ULONG cbMax, + /* [out] */ ULONG __RPC_FAR *pcbData); + + END_INTERFACE + } IROTDataVtbl; + + interface IROTData + { + CONST_VTBL struct IROTDataVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IROTData_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IROTData_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IROTData_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IROTData_GetComparisonData(This,pbData,cbMax,pcbData) \ + (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy( + IROTData __RPC_FAR * This, + /* [size_is][out] */ byte __RPC_FAR *pbData, + /* [in] */ ULONG cbMax, + /* [out] */ ULONG __RPC_FAR *pcbData); + + +void __RPC_STUB IROTData_GetComparisonData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IROTData_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumString_INTERFACE_DEFINED__ +#define __IEnumString_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumString + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumString __RPC_FAR *LPENUMSTRING; + + +EXTERN_C const IID IID_IEnumString; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumString : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumStringVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumString __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumString __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumString __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumString __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumString __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumString __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumString __RPC_FAR * This, + /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumStringVtbl; + + interface IEnumString + { + CONST_VTBL struct IEnumStringVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumString_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumString_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumString_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumString_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumString_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumString_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumString_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy( + IEnumString __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumString_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy( + IEnumString __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumString_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy( + IEnumString __RPC_FAR * This); + + +void __RPC_STUB IEnumString_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy( + IEnumString __RPC_FAR * This, + /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumString_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumString_INTERFACE_DEFINED__ */ + + +#ifndef __ISequentialStream_INTERFACE_DEFINED__ +#define __ISequentialStream_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ISequentialStream + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_ISequentialStream; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ISequentialStream : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read( + /* [length_is][size_is][out] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write( + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISequentialStreamVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ISequentialStream __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ISequentialStream __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ISequentialStream __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( + ISequentialStream __RPC_FAR * This, + /* [length_is][size_is][out] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( + ISequentialStream __RPC_FAR * This, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + END_INTERFACE + } ISequentialStreamVtbl; + + interface ISequentialStream + { + CONST_VTBL struct ISequentialStreamVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISequentialStream_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ISequentialStream_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ISequentialStream_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ISequentialStream_Read(This,pv,cb,pcbRead) \ + (This)->lpVtbl -> Read(This,pv,cb,pcbRead) + +#define ISequentialStream_Write(This,pv,cb,pcbWritten) \ + (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy( + ISequentialStream __RPC_FAR * This, + /* [length_is][size_is][out] */ byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + + +void __RPC_STUB ISequentialStream_RemoteRead_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy( + ISequentialStream __RPC_FAR * This, + /* [size_is][in] */ const byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + +void __RPC_STUB ISequentialStream_RemoteWrite_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ISequentialStream_INTERFACE_DEFINED__ */ + + +#ifndef __IStream_INTERFACE_DEFINED__ +#define __IStream_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IStream + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IStream __RPC_FAR *LPSTREAM; + +typedef struct tagSTATSTG + { + LPOLESTR pwcsName; + DWORD type; + ULARGE_INTEGER cbSize; + FILETIME mtime; + FILETIME ctime; + FILETIME atime; + DWORD grfMode; + DWORD grfLocksSupported; + CLSID clsid; + DWORD grfStateBits; + DWORD reserved; + } STATSTG; + +typedef +enum tagSTGTY + { STGTY_STORAGE = 1, + STGTY_STREAM = 2, + STGTY_LOCKBYTES = 3, + STGTY_PROPERTY = 4 + } STGTY; + +typedef +enum tagSTREAM_SEEK + { STREAM_SEEK_SET = 0, + STREAM_SEEK_CUR = 1, + STREAM_SEEK_END = 2 + } STREAM_SEEK; + +typedef +enum tagLOCKTYPE + { LOCK_WRITE = 1, + LOCK_EXCLUSIVE = 2, + LOCK_ONLYONCE = 4 + } LOCKTYPE; + + +EXTERN_C const IID IID_IStream; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IStream : public ISequentialStream + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek( + /* [in] */ LARGE_INTEGER dlibMove, + /* [in] */ DWORD dwOrigin, + /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSize( + /* [in] */ ULARGE_INTEGER libNewSize) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo( + /* [unique][in] */ IStream __RPC_FAR *pstm, + /* [in] */ ULARGE_INTEGER cb, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten) = 0; + + virtual HRESULT STDMETHODCALLTYPE Commit( + /* [in] */ DWORD grfCommitFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE LockRegion( + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnlockRegion( + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType) = 0; + + virtual HRESULT STDMETHODCALLTYPE Stat( + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0; + + }; + +#else /* C style interface */ + + typedef struct IStreamVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IStream __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IStream __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IStream __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( + IStream __RPC_FAR * This, + /* [length_is][size_is][out] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( + IStream __RPC_FAR * This, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )( + IStream __RPC_FAR * This, + /* [in] */ LARGE_INTEGER dlibMove, + /* [in] */ DWORD dwOrigin, + /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( + IStream __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libNewSize); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( + IStream __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pstm, + /* [in] */ ULARGE_INTEGER cb, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( + IStream __RPC_FAR * This, + /* [in] */ DWORD grfCommitFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( + IStream __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( + IStream __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( + IStream __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( + IStream __RPC_FAR * This, + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IStream __RPC_FAR * This, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm); + + END_INTERFACE + } IStreamVtbl; + + interface IStream + { + CONST_VTBL struct IStreamVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IStream_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IStream_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IStream_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IStream_Read(This,pv,cb,pcbRead) \ + (This)->lpVtbl -> Read(This,pv,cb,pcbRead) + +#define IStream_Write(This,pv,cb,pcbWritten) \ + (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) + + +#define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) \ + (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) + +#define IStream_SetSize(This,libNewSize) \ + (This)->lpVtbl -> SetSize(This,libNewSize) + +#define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \ + (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten) + +#define IStream_Commit(This,grfCommitFlags) \ + (This)->lpVtbl -> Commit(This,grfCommitFlags) + +#define IStream_Revert(This) \ + (This)->lpVtbl -> Revert(This) + +#define IStream_LockRegion(This,libOffset,cb,dwLockType) \ + (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) + +#define IStream_UnlockRegion(This,libOffset,cb,dwLockType) \ + (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) + +#define IStream_Stat(This,pstatstg,grfStatFlag) \ + (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) + +#define IStream_Clone(This,ppstm) \ + (This)->lpVtbl -> Clone(This,ppstm) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy( + IStream __RPC_FAR * This, + /* [in] */ LARGE_INTEGER dlibMove, + /* [in] */ DWORD dwOrigin, + /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition); + + +void __RPC_STUB IStream_RemoteSeek_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy( + IStream __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libNewSize); + + +void __RPC_STUB IStream_SetSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy( + IStream __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pstm, + /* [in] */ ULARGE_INTEGER cb, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten); + + +void __RPC_STUB IStream_RemoteCopyTo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy( + IStream __RPC_FAR * This, + /* [in] */ DWORD grfCommitFlags); + + +void __RPC_STUB IStream_Commit_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy( + IStream __RPC_FAR * This); + + +void __RPC_STUB IStream_Revert_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy( + IStream __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + +void __RPC_STUB IStream_LockRegion_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy( + IStream __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + +void __RPC_STUB IStream_UnlockRegion_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy( + IStream __RPC_FAR * This, + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag); + + +void __RPC_STUB IStream_Stat_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy( + IStream __RPC_FAR * This, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm); + + +void __RPC_STUB IStream_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IStream_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumSTATSTG_INTERFACE_DEFINED__ +#define __IEnumSTATSTG_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumSTATSTG + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumSTATSTG __RPC_FAR *LPENUMSTATSTG; + + +EXTERN_C const IID IID_IEnumSTATSTG; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumSTATSTG : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumSTATSTGVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumSTATSTG __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumSTATSTG __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumSTATSTG __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumSTATSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumSTATSTG __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumSTATSTG __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumSTATSTG __RPC_FAR * This, + /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumSTATSTGVtbl; + + interface IEnumSTATSTG + { + CONST_VTBL struct IEnumSTATSTGVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumSTATSTG_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumSTATSTG_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumSTATSTG_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumSTATSTG_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumSTATSTG_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumSTATSTG_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy( + IEnumSTATSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy( + IEnumSTATSTG __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumSTATSTG_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy( + IEnumSTATSTG __RPC_FAR * This); + + +void __RPC_STUB IEnumSTATSTG_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy( + IEnumSTATSTG __RPC_FAR * This, + /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumSTATSTG_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumSTATSTG_INTERFACE_DEFINED__ */ + + +#ifndef __IStorage_INTERFACE_DEFINED__ +#define __IStorage_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IStorage + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IStorage __RPC_FAR *LPSTORAGE; + +typedef struct tagRemSNB + { + unsigned long ulCntStr; + unsigned long ulCntChar; + /* [size_is] */ OLECHAR rgString[ 1 ]; + } RemSNB; + +typedef /* [unique] */ RemSNB __RPC_FAR *wireSNB; + +typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *__RPC_FAR *SNB; + + +EXTERN_C const IID IID_IStorage; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IStorage : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateStream( + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD reserved1, + /* [in] */ DWORD reserved2, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream( + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [unique][in] */ void __RPC_FAR *reserved1, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD reserved2, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateStorage( + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD dwStgFmt, + /* [in] */ DWORD reserved2, + /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0; + + virtual HRESULT STDMETHODCALLTYPE OpenStorage( + /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [unique][in] */ IStorage __RPC_FAR *pstgPriority, + /* [in] */ DWORD grfMode, + /* [unique][in] */ SNB snbExclude, + /* [in] */ DWORD reserved, + /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0; + + virtual HRESULT STDMETHODCALLTYPE CopyTo( + /* [in] */ DWORD ciidExclude, + /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude, + /* [unique][in] */ SNB snbExclude, + /* [unique][in] */ IStorage __RPC_FAR *pstgDest) = 0; + + virtual HRESULT STDMETHODCALLTYPE MoveElementTo( + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [unique][in] */ IStorage __RPC_FAR *pstgDest, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName, + /* [in] */ DWORD grfFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Commit( + /* [in] */ DWORD grfCommitFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements( + /* [in] */ DWORD reserved1, + /* [size_is][unique][in] */ void __RPC_FAR *reserved2, + /* [in] */ DWORD reserved3, + /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0; + + virtual HRESULT STDMETHODCALLTYPE DestroyElement( + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName) = 0; + + virtual HRESULT STDMETHODCALLTYPE RenameElement( + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetElementTimes( + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ const FILETIME __RPC_FAR *pctime, + /* [in] */ const FILETIME __RPC_FAR *patime, + /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetClass( + /* [in] */ REFCLSID clsid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetStateBits( + /* [in] */ DWORD grfStateBits, + /* [in] */ DWORD grfMask) = 0; + + virtual HRESULT STDMETHODCALLTYPE Stat( + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag) = 0; + + }; + +#else /* C style interface */ + + typedef struct IStorageVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IStorage __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IStorage __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IStorage __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStream )( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD reserved1, + /* [in] */ DWORD reserved2, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStream )( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [unique][in] */ void __RPC_FAR *reserved1, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD reserved2, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStorage )( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD dwStgFmt, + /* [in] */ DWORD reserved2, + /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStorage )( + IStorage __RPC_FAR * This, + /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [unique][in] */ IStorage __RPC_FAR *pstgPriority, + /* [in] */ DWORD grfMode, + /* [unique][in] */ SNB snbExclude, + /* [in] */ DWORD reserved, + /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( + IStorage __RPC_FAR * This, + /* [in] */ DWORD ciidExclude, + /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude, + /* [unique][in] */ SNB snbExclude, + /* [unique][in] */ IStorage __RPC_FAR *pstgDest); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveElementTo )( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [unique][in] */ IStorage __RPC_FAR *pstgDest, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName, + /* [in] */ DWORD grfFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( + IStorage __RPC_FAR * This, + /* [in] */ DWORD grfCommitFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( + IStorage __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumElements )( + IStorage __RPC_FAR * This, + /* [in] */ DWORD reserved1, + /* [size_is][unique][in] */ void __RPC_FAR *reserved2, + /* [in] */ DWORD reserved3, + /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyElement )( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenameElement )( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetElementTimes )( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ const FILETIME __RPC_FAR *pctime, + /* [in] */ const FILETIME __RPC_FAR *patime, + /* [in] */ const FILETIME __RPC_FAR *pmtime); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( + IStorage __RPC_FAR * This, + /* [in] */ REFCLSID clsid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStateBits )( + IStorage __RPC_FAR * This, + /* [in] */ DWORD grfStateBits, + /* [in] */ DWORD grfMask); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( + IStorage __RPC_FAR * This, + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag); + + END_INTERFACE + } IStorageVtbl; + + interface IStorage + { + CONST_VTBL struct IStorageVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IStorage_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IStorage_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IStorage_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm) \ + (This)->lpVtbl -> CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm) + +#define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm) \ + (This)->lpVtbl -> OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm) + +#define IStorage_CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg) \ + (This)->lpVtbl -> CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg) + +#define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg) \ + (This)->lpVtbl -> OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg) + +#define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest) \ + (This)->lpVtbl -> CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest) + +#define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags) \ + (This)->lpVtbl -> MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags) + +#define IStorage_Commit(This,grfCommitFlags) \ + (This)->lpVtbl -> Commit(This,grfCommitFlags) + +#define IStorage_Revert(This) \ + (This)->lpVtbl -> Revert(This) + +#define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum) \ + (This)->lpVtbl -> EnumElements(This,reserved1,reserved2,reserved3,ppenum) + +#define IStorage_DestroyElement(This,pwcsName) \ + (This)->lpVtbl -> DestroyElement(This,pwcsName) + +#define IStorage_RenameElement(This,pwcsOldName,pwcsNewName) \ + (This)->lpVtbl -> RenameElement(This,pwcsOldName,pwcsNewName) + +#define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime) \ + (This)->lpVtbl -> SetElementTimes(This,pwcsName,pctime,patime,pmtime) + +#define IStorage_SetClass(This,clsid) \ + (This)->lpVtbl -> SetClass(This,clsid) + +#define IStorage_SetStateBits(This,grfStateBits,grfMask) \ + (This)->lpVtbl -> SetStateBits(This,grfStateBits,grfMask) + +#define IStorage_Stat(This,pstatstg,grfStatFlag) \ + (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD reserved1, + /* [in] */ DWORD reserved2, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm); + + +void __RPC_STUB IStorage_CreateStream_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ unsigned long cbReserved1, + /* [size_is][unique][in] */ byte __RPC_FAR *reserved1, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD reserved2, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm); + + +void __RPC_STUB IStorage_RemoteOpenStream_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD dwStgFmt, + /* [in] */ DWORD reserved2, + /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg); + + +void __RPC_STUB IStorage_CreateStorage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy( + IStorage __RPC_FAR * This, + /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [unique][in] */ IStorage __RPC_FAR *pstgPriority, + /* [in] */ DWORD grfMode, + /* [unique][in] */ SNB snbExclude, + /* [in] */ DWORD reserved, + /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg); + + +void __RPC_STUB IStorage_OpenStorage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy( + IStorage __RPC_FAR * This, + /* [in] */ DWORD ciidExclude, + /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude, + /* [unique][in] */ SNB snbExclude, + /* [unique][in] */ IStorage __RPC_FAR *pstgDest); + + +void __RPC_STUB IStorage_CopyTo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [unique][in] */ IStorage __RPC_FAR *pstgDest, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName, + /* [in] */ DWORD grfFlags); + + +void __RPC_STUB IStorage_MoveElementTo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy( + IStorage __RPC_FAR * This, + /* [in] */ DWORD grfCommitFlags); + + +void __RPC_STUB IStorage_Commit_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy( + IStorage __RPC_FAR * This); + + +void __RPC_STUB IStorage_Revert_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy( + IStorage __RPC_FAR * This, + /* [in] */ DWORD reserved1, + /* [in] */ unsigned long cbReserved2, + /* [size_is][unique][in] */ byte __RPC_FAR *reserved2, + /* [in] */ DWORD reserved3, + /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IStorage_RemoteEnumElements_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName); + + +void __RPC_STUB IStorage_DestroyElement_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName); + + +void __RPC_STUB IStorage_RenameElement_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ const FILETIME __RPC_FAR *pctime, + /* [in] */ const FILETIME __RPC_FAR *patime, + /* [in] */ const FILETIME __RPC_FAR *pmtime); + + +void __RPC_STUB IStorage_SetElementTimes_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy( + IStorage __RPC_FAR * This, + /* [in] */ REFCLSID clsid); + + +void __RPC_STUB IStorage_SetClass_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy( + IStorage __RPC_FAR * This, + /* [in] */ DWORD grfStateBits, + /* [in] */ DWORD grfMask); + + +void __RPC_STUB IStorage_SetStateBits_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy( + IStorage __RPC_FAR * This, + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag); + + +void __RPC_STUB IStorage_Stat_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IStorage_INTERFACE_DEFINED__ */ + + +#ifndef __IPersistFile_INTERFACE_DEFINED__ +#define __IPersistFile_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IPersistFile + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IPersistFile __RPC_FAR *LPPERSISTFILE; + + +EXTERN_C const IID IID_IPersistFile; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IPersistFile : public IPersist + { + public: + virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Load( + /* [in] */ LPCOLESTR pszFileName, + /* [in] */ DWORD dwMode) = 0; + + virtual HRESULT STDMETHODCALLTYPE Save( + /* [unique][in] */ LPCOLESTR pszFileName, + /* [in] */ BOOL fRemember) = 0; + + virtual HRESULT STDMETHODCALLTYPE SaveCompleted( + /* [unique][in] */ LPCOLESTR pszFileName) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCurFile( + /* [out] */ LPOLESTR __RPC_FAR *ppszFileName) = 0; + + }; + +#else /* C style interface */ + + typedef struct IPersistFileVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IPersistFile __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IPersistFile __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IPersistFile __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( + IPersistFile __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pClassID); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( + IPersistFile __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( + IPersistFile __RPC_FAR * This, + /* [in] */ LPCOLESTR pszFileName, + /* [in] */ DWORD dwMode); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( + IPersistFile __RPC_FAR * This, + /* [unique][in] */ LPCOLESTR pszFileName, + /* [in] */ BOOL fRemember); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( + IPersistFile __RPC_FAR * This, + /* [unique][in] */ LPCOLESTR pszFileName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( + IPersistFile __RPC_FAR * This, + /* [out] */ LPOLESTR __RPC_FAR *ppszFileName); + + END_INTERFACE + } IPersistFileVtbl; + + interface IPersistFile + { + CONST_VTBL struct IPersistFileVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IPersistFile_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IPersistFile_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IPersistFile_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IPersistFile_GetClassID(This,pClassID) \ + (This)->lpVtbl -> GetClassID(This,pClassID) + + +#define IPersistFile_IsDirty(This) \ + (This)->lpVtbl -> IsDirty(This) + +#define IPersistFile_Load(This,pszFileName,dwMode) \ + (This)->lpVtbl -> Load(This,pszFileName,dwMode) + +#define IPersistFile_Save(This,pszFileName,fRemember) \ + (This)->lpVtbl -> Save(This,pszFileName,fRemember) + +#define IPersistFile_SaveCompleted(This,pszFileName) \ + (This)->lpVtbl -> SaveCompleted(This,pszFileName) + +#define IPersistFile_GetCurFile(This,ppszFileName) \ + (This)->lpVtbl -> GetCurFile(This,ppszFileName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy( + IPersistFile __RPC_FAR * This); + + +void __RPC_STUB IPersistFile_IsDirty_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy( + IPersistFile __RPC_FAR * This, + /* [in] */ LPCOLESTR pszFileName, + /* [in] */ DWORD dwMode); + + +void __RPC_STUB IPersistFile_Load_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy( + IPersistFile __RPC_FAR * This, + /* [unique][in] */ LPCOLESTR pszFileName, + /* [in] */ BOOL fRemember); + + +void __RPC_STUB IPersistFile_Save_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy( + IPersistFile __RPC_FAR * This, + /* [unique][in] */ LPCOLESTR pszFileName); + + +void __RPC_STUB IPersistFile_SaveCompleted_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy( + IPersistFile __RPC_FAR * This, + /* [out] */ LPOLESTR __RPC_FAR *ppszFileName); + + +void __RPC_STUB IPersistFile_GetCurFile_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IPersistFile_INTERFACE_DEFINED__ */ + + +#ifndef __IPersistStorage_INTERFACE_DEFINED__ +#define __IPersistStorage_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IPersistStorage + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IPersistStorage __RPC_FAR *LPPERSISTSTORAGE; + + +EXTERN_C const IID IID_IPersistStorage; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IPersistStorage : public IPersist + { + public: + virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE InitNew( + /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0; + + virtual HRESULT STDMETHODCALLTYPE Load( + /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0; + + virtual HRESULT STDMETHODCALLTYPE Save( + /* [unique][in] */ IStorage __RPC_FAR *pStgSave, + /* [in] */ BOOL fSameAsLoad) = 0; + + virtual HRESULT STDMETHODCALLTYPE SaveCompleted( + /* [unique][in] */ IStorage __RPC_FAR *pStgNew) = 0; + + virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IPersistStorageVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IPersistStorage __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IPersistStorage __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IPersistStorage __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( + IPersistStorage __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pClassID); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( + IPersistStorage __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( + IPersistStorage __RPC_FAR * This, + /* [unique][in] */ IStorage __RPC_FAR *pStg); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( + IPersistStorage __RPC_FAR * This, + /* [unique][in] */ IStorage __RPC_FAR *pStg); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( + IPersistStorage __RPC_FAR * This, + /* [unique][in] */ IStorage __RPC_FAR *pStgSave, + /* [in] */ BOOL fSameAsLoad); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( + IPersistStorage __RPC_FAR * This, + /* [unique][in] */ IStorage __RPC_FAR *pStgNew); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandsOffStorage )( + IPersistStorage __RPC_FAR * This); + + END_INTERFACE + } IPersistStorageVtbl; + + interface IPersistStorage + { + CONST_VTBL struct IPersistStorageVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IPersistStorage_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IPersistStorage_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IPersistStorage_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IPersistStorage_GetClassID(This,pClassID) \ + (This)->lpVtbl -> GetClassID(This,pClassID) + + +#define IPersistStorage_IsDirty(This) \ + (This)->lpVtbl -> IsDirty(This) + +#define IPersistStorage_InitNew(This,pStg) \ + (This)->lpVtbl -> InitNew(This,pStg) + +#define IPersistStorage_Load(This,pStg) \ + (This)->lpVtbl -> Load(This,pStg) + +#define IPersistStorage_Save(This,pStgSave,fSameAsLoad) \ + (This)->lpVtbl -> Save(This,pStgSave,fSameAsLoad) + +#define IPersistStorage_SaveCompleted(This,pStgNew) \ + (This)->lpVtbl -> SaveCompleted(This,pStgNew) + +#define IPersistStorage_HandsOffStorage(This) \ + (This)->lpVtbl -> HandsOffStorage(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy( + IPersistStorage __RPC_FAR * This); + + +void __RPC_STUB IPersistStorage_IsDirty_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy( + IPersistStorage __RPC_FAR * This, + /* [unique][in] */ IStorage __RPC_FAR *pStg); + + +void __RPC_STUB IPersistStorage_InitNew_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy( + IPersistStorage __RPC_FAR * This, + /* [unique][in] */ IStorage __RPC_FAR *pStg); + + +void __RPC_STUB IPersistStorage_Load_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy( + IPersistStorage __RPC_FAR * This, + /* [unique][in] */ IStorage __RPC_FAR *pStgSave, + /* [in] */ BOOL fSameAsLoad); + + +void __RPC_STUB IPersistStorage_Save_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy( + IPersistStorage __RPC_FAR * This, + /* [unique][in] */ IStorage __RPC_FAR *pStgNew); + + +void __RPC_STUB IPersistStorage_SaveCompleted_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy( + IPersistStorage __RPC_FAR * This); + + +void __RPC_STUB IPersistStorage_HandsOffStorage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IPersistStorage_INTERFACE_DEFINED__ */ + + +#ifndef __ILockBytes_INTERFACE_DEFINED__ +#define __ILockBytes_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ILockBytes + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ ILockBytes __RPC_FAR *LPLOCKBYTES; + + +EXTERN_C const IID IID_ILockBytes; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ILockBytes : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt( + /* [in] */ ULARGE_INTEGER ulOffset, + /* [length_is][size_is][out] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE WriteAt( + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0; + + virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSize( + /* [in] */ ULARGE_INTEGER cb) = 0; + + virtual HRESULT STDMETHODCALLTYPE LockRegion( + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnlockRegion( + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType) = 0; + + virtual HRESULT STDMETHODCALLTYPE Stat( + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag) = 0; + + }; + +#else /* C style interface */ + + typedef struct ILockBytesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ILockBytes __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ILockBytes __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ILockBytes __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAt )( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [length_is][size_is][out] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAt )( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( + ILockBytes __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER cb); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( + ILockBytes __RPC_FAR * This, + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag); + + END_INTERFACE + } ILockBytesVtbl; + + interface ILockBytes + { + CONST_VTBL struct ILockBytesVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ILockBytes_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ILockBytes_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ILockBytes_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead) \ + (This)->lpVtbl -> ReadAt(This,ulOffset,pv,cb,pcbRead) + +#define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten) \ + (This)->lpVtbl -> WriteAt(This,ulOffset,pv,cb,pcbWritten) + +#define ILockBytes_Flush(This) \ + (This)->lpVtbl -> Flush(This) + +#define ILockBytes_SetSize(This,cb) \ + (This)->lpVtbl -> SetSize(This,cb) + +#define ILockBytes_LockRegion(This,libOffset,cb,dwLockType) \ + (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) + +#define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType) \ + (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) + +#define ILockBytes_Stat(This,pstatstg,grfStatFlag) \ + (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [length_is][size_is][out] */ byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + + +void __RPC_STUB ILockBytes_RemoteReadAt_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + +void __RPC_STUB ILockBytes_RemoteWriteAt_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy( + ILockBytes __RPC_FAR * This); + + +void __RPC_STUB ILockBytes_Flush_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER cb); + + +void __RPC_STUB ILockBytes_SetSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + +void __RPC_STUB ILockBytes_LockRegion_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + +void __RPC_STUB ILockBytes_UnlockRegion_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy( + ILockBytes __RPC_FAR * This, + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag); + + +void __RPC_STUB ILockBytes_Stat_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ILockBytes_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumFORMATETC_INTERFACE_DEFINED__ +#define __IEnumFORMATETC_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumFORMATETC + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumFORMATETC __RPC_FAR *LPENUMFORMATETC; + +typedef struct tagDVTARGETDEVICE + { + DWORD tdSize; + WORD tdDriverNameOffset; + WORD tdDeviceNameOffset; + WORD tdPortNameOffset; + WORD tdExtDevmodeOffset; + /* [size_is] */ BYTE tdData[ 1 ]; + } DVTARGETDEVICE; + +typedef CLIPFORMAT __RPC_FAR *LPCLIPFORMAT; + +typedef struct tagFORMATETC + { + CLIPFORMAT cfFormat; + /* [unique] */ DVTARGETDEVICE __RPC_FAR *ptd; + DWORD dwAspect; + LONG lindex; + DWORD tymed; + } FORMATETC; + +typedef struct tagFORMATETC __RPC_FAR *LPFORMATETC; + + +EXTERN_C const IID IID_IEnumFORMATETC; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumFORMATETC : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumFORMATETCVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumFORMATETC __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumFORMATETC __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumFORMATETC __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumFORMATETC __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumFORMATETC __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumFORMATETC __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumFORMATETC __RPC_FAR * This, + /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumFORMATETCVtbl; + + interface IEnumFORMATETC + { + CONST_VTBL struct IEnumFORMATETCVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumFORMATETC_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumFORMATETC_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumFORMATETC_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumFORMATETC_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumFORMATETC_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumFORMATETC_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy( + IEnumFORMATETC __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy( + IEnumFORMATETC __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumFORMATETC_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy( + IEnumFORMATETC __RPC_FAR * This); + + +void __RPC_STUB IEnumFORMATETC_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy( + IEnumFORMATETC __RPC_FAR * This, + /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumFORMATETC_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumFORMATETC_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumSTATDATA_INTERFACE_DEFINED__ +#define __IEnumSTATDATA_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumSTATDATA + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumSTATDATA __RPC_FAR *LPENUMSTATDATA; + +typedef +enum tagADVF + { ADVF_NODATA = 1, + ADVF_PRIMEFIRST = 2, + ADVF_ONLYONCE = 4, + ADVF_DATAONSTOP = 64, + ADVFCACHE_NOHANDLER = 8, + ADVFCACHE_FORCEBUILTIN = 16, + ADVFCACHE_ONSAVE = 32 + } ADVF; + +typedef struct tagSTATDATA + { + FORMATETC formatetc; + DWORD advf; + /* [unique] */ IAdviseSink __RPC_FAR *pAdvSink; + DWORD dwConnection; + } STATDATA; + +typedef STATDATA __RPC_FAR *LPSTATDATA; + + +EXTERN_C const IID IID_IEnumSTATDATA; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumSTATDATA : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumSTATDATAVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumSTATDATA __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumSTATDATA __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumSTATDATA __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumSTATDATA __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumSTATDATA __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumSTATDATA __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumSTATDATA __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumSTATDATAVtbl; + + interface IEnumSTATDATA + { + CONST_VTBL struct IEnumSTATDATAVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumSTATDATA_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumSTATDATA_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumSTATDATA_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumSTATDATA_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumSTATDATA_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumSTATDATA_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy( + IEnumSTATDATA __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy( + IEnumSTATDATA __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumSTATDATA_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy( + IEnumSTATDATA __RPC_FAR * This); + + +void __RPC_STUB IEnumSTATDATA_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy( + IEnumSTATDATA __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumSTATDATA_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumSTATDATA_INTERFACE_DEFINED__ */ + + +#ifndef __IRootStorage_INTERFACE_DEFINED__ +#define __IRootStorage_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IRootStorage + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IRootStorage __RPC_FAR *LPROOTSTORAGE; + + +EXTERN_C const IID IID_IRootStorage; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IRootStorage : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SwitchToFile( + /* [in] */ LPOLESTR pszFile) = 0; + + }; + +#else /* C style interface */ + + typedef struct IRootStorageVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IRootStorage __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IRootStorage __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IRootStorage __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToFile )( + IRootStorage __RPC_FAR * This, + /* [in] */ LPOLESTR pszFile); + + END_INTERFACE + } IRootStorageVtbl; + + interface IRootStorage + { + CONST_VTBL struct IRootStorageVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IRootStorage_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IRootStorage_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IRootStorage_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IRootStorage_SwitchToFile(This,pszFile) \ + (This)->lpVtbl -> SwitchToFile(This,pszFile) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy( + IRootStorage __RPC_FAR * This, + /* [in] */ LPOLESTR pszFile); + + +void __RPC_STUB IRootStorage_SwitchToFile_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IRootStorage_INTERFACE_DEFINED__ */ + + +#ifndef __IAdviseSink_INTERFACE_DEFINED__ +#define __IAdviseSink_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IAdviseSink + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef IAdviseSink __RPC_FAR *LPADVISESINK; + +typedef /* [v1_enum] */ +enum tagTYMED + { TYMED_HGLOBAL = 1, + TYMED_FILE = 2, + TYMED_ISTREAM = 4, + TYMED_ISTORAGE = 8, + TYMED_GDI = 16, + TYMED_MFPICT = 32, + TYMED_ENHMF = 64, + TYMED_NULL = 0 + } TYMED; + +#ifndef RC_INVOKED +#pragma warning(disable:4200) +#endif +typedef struct tagRemSTGMEDIUM + { + DWORD tymed; + DWORD dwHandleType; + unsigned long pData; + unsigned long pUnkForRelease; + unsigned long cbData; + /* [size_is] */ byte data[ 1 ]; + } RemSTGMEDIUM; + +#ifndef RC_INVOKED +#pragma warning(default:4200) +#endif +#ifdef NONAMELESSUNION +typedef struct tagSTGMEDIUM { + DWORD tymed; + union { + HBITMAP hBitmap; + HMETAFILEPICT hMetaFilePict; + HENHMETAFILE hEnhMetaFile; + HGLOBAL hGlobal; + LPOLESTR lpszFileName; + IStream *pstm; + IStorage *pstg; + } u; + IUnknown *pUnkForRelease; +}uSTGMEDIUM; +#else +typedef struct tagSTGMEDIUM + { + DWORD tymed; + /* [switch_is][switch_type] */ union + { + /* [case()] */ HBITMAP hBitmap; + /* [case()] */ HMETAFILEPICT hMetaFilePict; + /* [case()] */ HENHMETAFILE hEnhMetaFile; + /* [case()] */ HGLOBAL hGlobal; + /* [case()] */ LPOLESTR lpszFileName; + /* [case()] */ IStream __RPC_FAR *pstm; + /* [case()] */ IStorage __RPC_FAR *pstg; + /* [default] */ /* Empty union arm */ + } ; + /* [unique] */ IUnknown __RPC_FAR *pUnkForRelease; + } uSTGMEDIUM; + +#endif /* !NONAMELESSUNION */ +typedef struct _GDI_OBJECT + { + DWORD ObjectType; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0002 + { + /* [case()] */ wireHBITMAP hBitmap; + /* [case()] */ wireHPALETTE hPalette; + /* [default] */ wireHGLOBAL hGeneric; + } u; + } GDI_OBJECT; + +typedef struct _userSTGMEDIUM + { + struct _STGMEDIUM_UNION + { + DWORD tymed; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0003 + { + /* [case()] */ /* Empty union arm */ + /* [case()] */ wireHMETAFILEPICT hMetaFilePict; + /* [case()] */ wireHENHMETAFILE hHEnhMetaFile; + /* [case()] */ GDI_OBJECT __RPC_FAR *hGdiHandle; + /* [case()] */ wireHGLOBAL hGlobal; + /* [case()] */ LPOLESTR lpszFileName; + /* [case()] */ BYTE_BLOB __RPC_FAR *pstm; + /* [case()] */ BYTE_BLOB __RPC_FAR *pstg; + } u; + } ; + IUnknown __RPC_FAR *pUnkForRelease; + } userSTGMEDIUM; + +typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireSTGMEDIUM; + +typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM; + +typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireASYNC_STGMEDIUM; + +typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM; + +typedef STGMEDIUM __RPC_FAR *LPSTGMEDIUM; + +typedef struct _userFLAG_STGMEDIUM + { + long ContextFlags; + long fPassOwnership; + userSTGMEDIUM Stgmed; + } userFLAG_STGMEDIUM; + +typedef /* [unique] */ userFLAG_STGMEDIUM __RPC_FAR *wireFLAG_STGMEDIUM; + +typedef /* [wire_marshal] */ struct _FLAG_STGMEDIUM + { + long ContextFlags; + long fPassOwnership; + STGMEDIUM Stgmed; + } FLAG_STGMEDIUM; + + +EXTERN_C const IID IID_IAdviseSink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IAdviseSink : public IUnknown + { + public: + virtual /* [local] */ void STDMETHODCALLTYPE OnDataChange( + /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE OnViewChange( + /* [in] */ DWORD dwAspect, + /* [in] */ LONG lindex) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE OnRename( + /* [in] */ IMoniker __RPC_FAR *pmk) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE OnSave( void) = 0; + + virtual /* [local] */ void STDMETHODCALLTYPE OnClose( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IAdviseSinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IAdviseSink __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IAdviseSink __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IAdviseSink __RPC_FAR * This); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( + IAdviseSink __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( + IAdviseSink __RPC_FAR * This, + /* [in] */ DWORD dwAspect, + /* [in] */ LONG lindex); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( + IAdviseSink __RPC_FAR * This, + /* [in] */ IMoniker __RPC_FAR *pmk); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( + IAdviseSink __RPC_FAR * This); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( + IAdviseSink __RPC_FAR * This); + + END_INTERFACE + } IAdviseSinkVtbl; + + interface IAdviseSink + { + CONST_VTBL struct IAdviseSinkVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IAdviseSink_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IAdviseSink_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IAdviseSink_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed) \ + (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed) + +#define IAdviseSink_OnViewChange(This,dwAspect,lindex) \ + (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex) + +#define IAdviseSink_OnRename(This,pmk) \ + (This)->lpVtbl -> OnRename(This,pmk) + +#define IAdviseSink_OnSave(This) \ + (This)->lpVtbl -> OnSave(This) + +#define IAdviseSink_OnClose(This) \ + (This)->lpVtbl -> OnClose(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy( + IAdviseSink __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc, + /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed); + + +void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy( + IAdviseSink __RPC_FAR * This, + /* [in] */ DWORD dwAspect, + /* [in] */ LONG lindex); + + +void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy( + IAdviseSink __RPC_FAR * This, + /* [in] */ IMoniker __RPC_FAR *pmk); + + +void __RPC_STUB IAdviseSink_RemoteOnRename_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy( + IAdviseSink __RPC_FAR * This); + + +void __RPC_STUB IAdviseSink_RemoteOnSave_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnClose_Proxy( + IAdviseSink __RPC_FAR * This); + + +void __RPC_STUB IAdviseSink_RemoteOnClose_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IAdviseSink_INTERFACE_DEFINED__ */ + + +#ifndef __IAdviseSink2_INTERFACE_DEFINED__ +#define __IAdviseSink2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IAdviseSink2 + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IAdviseSink2 __RPC_FAR *LPADVISESINK2; + + +EXTERN_C const IID IID_IAdviseSink2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IAdviseSink2 : public IAdviseSink + { + public: + virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange( + /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0; + + }; + +#else /* C style interface */ + + typedef struct IAdviseSink2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IAdviseSink2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IAdviseSink2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IAdviseSink2 __RPC_FAR * This); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( + IAdviseSink2 __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( + IAdviseSink2 __RPC_FAR * This, + /* [in] */ DWORD dwAspect, + /* [in] */ LONG lindex); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( + IAdviseSink2 __RPC_FAR * This, + /* [in] */ IMoniker __RPC_FAR *pmk); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( + IAdviseSink2 __RPC_FAR * This); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( + IAdviseSink2 __RPC_FAR * This); + + /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnLinkSrcChange )( + IAdviseSink2 __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmk); + + END_INTERFACE + } IAdviseSink2Vtbl; + + interface IAdviseSink2 + { + CONST_VTBL struct IAdviseSink2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IAdviseSink2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IAdviseSink2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IAdviseSink2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed) \ + (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed) + +#define IAdviseSink2_OnViewChange(This,dwAspect,lindex) \ + (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex) + +#define IAdviseSink2_OnRename(This,pmk) \ + (This)->lpVtbl -> OnRename(This,pmk) + +#define IAdviseSink2_OnSave(This) \ + (This)->lpVtbl -> OnSave(This) + +#define IAdviseSink2_OnClose(This) \ + (This)->lpVtbl -> OnClose(This) + + +#define IAdviseSink2_OnLinkSrcChange(This,pmk) \ + (This)->lpVtbl -> OnLinkSrcChange(This,pmk) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Proxy( + IAdviseSink2 __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmk); + + +void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IAdviseSink2_INTERFACE_DEFINED__ */ + + +#ifndef __IDataObject_INTERFACE_DEFINED__ +#define __IDataObject_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IDataObject + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IDataObject __RPC_FAR *LPDATAOBJECT; + +typedef +enum tagDATADIR + { DATADIR_GET = 1, + DATADIR_SET = 2 + } DATADIR; + + +EXTERN_C const IID IID_IDataObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IDataObject : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn, + /* [out] */ STGMEDIUM __RPC_FAR *pmedium) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere( + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium) = 0; + + virtual HRESULT STDMETHODCALLTYPE QueryGetData( + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc( + /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn, + /* [out] */ FORMATETC __RPC_FAR *pformatetcOut) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData( + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium, + /* [in] */ BOOL fRelease) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc( + /* [in] */ DWORD dwDirection, + /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc) = 0; + + virtual HRESULT STDMETHODCALLTYPE DAdvise( + /* [in] */ FORMATETC __RPC_FAR *pformatetc, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink, + /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE DUnadvise( + /* [in] */ DWORD dwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumDAdvise( + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDataObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IDataObject __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IDataObject __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IDataObject __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetData )( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn, + /* [out] */ STGMEDIUM __RPC_FAR *pmedium); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataHere )( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryGetData )( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCanonicalFormatEtc )( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn, + /* [out] */ FORMATETC __RPC_FAR *pformatetcOut); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium, + /* [in] */ BOOL fRelease); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFormatEtc )( + IDataObject __RPC_FAR * This, + /* [in] */ DWORD dwDirection, + /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DAdvise )( + IDataObject __RPC_FAR * This, + /* [in] */ FORMATETC __RPC_FAR *pformatetc, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DUnadvise )( + IDataObject __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumDAdvise )( + IDataObject __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise); + + END_INTERFACE + } IDataObjectVtbl; + + interface IDataObject + { + CONST_VTBL struct IDataObjectVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDataObject_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDataObject_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDataObject_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDataObject_GetData(This,pformatetcIn,pmedium) \ + (This)->lpVtbl -> GetData(This,pformatetcIn,pmedium) + +#define IDataObject_GetDataHere(This,pformatetc,pmedium) \ + (This)->lpVtbl -> GetDataHere(This,pformatetc,pmedium) + +#define IDataObject_QueryGetData(This,pformatetc) \ + (This)->lpVtbl -> QueryGetData(This,pformatetc) + +#define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut) \ + (This)->lpVtbl -> GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut) + +#define IDataObject_SetData(This,pformatetc,pmedium,fRelease) \ + (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease) + +#define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc) \ + (This)->lpVtbl -> EnumFormatEtc(This,dwDirection,ppenumFormatEtc) + +#define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection) \ + (This)->lpVtbl -> DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection) + +#define IDataObject_DUnadvise(This,dwConnection) \ + (This)->lpVtbl -> DUnadvise(This,dwConnection) + +#define IDataObject_EnumDAdvise(This,ppenumAdvise) \ + (This)->lpVtbl -> EnumDAdvise(This,ppenumAdvise) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn, + /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium); + + +void __RPC_STUB IDataObject_RemoteGetData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium); + + +void __RPC_STUB IDataObject_RemoteGetDataHere_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc); + + +void __RPC_STUB IDataObject_QueryGetData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn, + /* [out] */ FORMATETC __RPC_FAR *pformatetcOut); + + +void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium, + /* [in] */ BOOL fRelease); + + +void __RPC_STUB IDataObject_RemoteSetData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy( + IDataObject __RPC_FAR * This, + /* [in] */ DWORD dwDirection, + /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc); + + +void __RPC_STUB IDataObject_EnumFormatEtc_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy( + IDataObject __RPC_FAR * This, + /* [in] */ FORMATETC __RPC_FAR *pformatetc, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + +void __RPC_STUB IDataObject_DAdvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy( + IDataObject __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + +void __RPC_STUB IDataObject_DUnadvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy( + IDataObject __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise); + + +void __RPC_STUB IDataObject_EnumDAdvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDataObject_INTERFACE_DEFINED__ */ + + +#ifndef __IDataAdviseHolder_INTERFACE_DEFINED__ +#define __IDataAdviseHolder_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IDataAdviseHolder + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef /* [unique] */ IDataAdviseHolder __RPC_FAR *LPDATAADVISEHOLDER; + + +EXTERN_C const IID IID_IDataAdviseHolder; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IDataAdviseHolder : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Advise( + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject, + /* [unique][in] */ FORMATETC __RPC_FAR *pFetc, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise, + /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE Unadvise( + /* [in] */ DWORD dwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumAdvise( + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0; + + virtual HRESULT STDMETHODCALLTYPE SendOnDataChange( + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject, + /* [in] */ DWORD dwReserved, + /* [in] */ DWORD advf) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDataAdviseHolderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IDataAdviseHolder __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IDataAdviseHolder __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IDataAdviseHolder __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( + IDataAdviseHolder __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject, + /* [unique][in] */ FORMATETC __RPC_FAR *pFetc, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( + IDataAdviseHolder __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( + IDataAdviseHolder __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnDataChange )( + IDataAdviseHolder __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject, + /* [in] */ DWORD dwReserved, + /* [in] */ DWORD advf); + + END_INTERFACE + } IDataAdviseHolderVtbl; + + interface IDataAdviseHolder + { + CONST_VTBL struct IDataAdviseHolderVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDataAdviseHolder_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDataAdviseHolder_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDataAdviseHolder_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection) \ + (This)->lpVtbl -> Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection) + +#define IDataAdviseHolder_Unadvise(This,dwConnection) \ + (This)->lpVtbl -> Unadvise(This,dwConnection) + +#define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise) \ + (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise) + +#define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf) \ + (This)->lpVtbl -> SendOnDataChange(This,pDataObject,dwReserved,advf) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy( + IDataAdviseHolder __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject, + /* [unique][in] */ FORMATETC __RPC_FAR *pFetc, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + +void __RPC_STUB IDataAdviseHolder_Advise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy( + IDataAdviseHolder __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + +void __RPC_STUB IDataAdviseHolder_Unadvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy( + IDataAdviseHolder __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise); + + +void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy( + IDataAdviseHolder __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject, + /* [in] */ DWORD dwReserved, + /* [in] */ DWORD advf); + + +void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDataAdviseHolder_INTERFACE_DEFINED__ */ + + +#ifndef __IMessageFilter_INTERFACE_DEFINED__ +#define __IMessageFilter_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IMessageFilter + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef /* [unique] */ IMessageFilter __RPC_FAR *LPMESSAGEFILTER; + +typedef +enum tagCALLTYPE + { CALLTYPE_TOPLEVEL = 1, + CALLTYPE_NESTED = 2, + CALLTYPE_ASYNC = 3, + CALLTYPE_TOPLEVEL_CALLPENDING = 4, + CALLTYPE_ASYNC_CALLPENDING = 5 + } CALLTYPE; + +typedef +enum tagSERVERCALL + { SERVERCALL_ISHANDLED = 0, + SERVERCALL_REJECTED = 1, + SERVERCALL_RETRYLATER = 2 + } SERVERCALL; + +typedef +enum tagPENDINGTYPE + { PENDINGTYPE_TOPLEVEL = 1, + PENDINGTYPE_NESTED = 2 + } PENDINGTYPE; + +typedef +enum tagPENDINGMSG + { PENDINGMSG_CANCELCALL = 0, + PENDINGMSG_WAITNOPROCESS = 1, + PENDINGMSG_WAITDEFPROCESS = 2 + } PENDINGMSG; + +typedef struct tagINTERFACEINFO + { + IUnknown __RPC_FAR *pUnk; + IID iid; + WORD wMethod; + } INTERFACEINFO; + +typedef struct tagINTERFACEINFO __RPC_FAR *LPINTERFACEINFO; + + +EXTERN_C const IID IID_IMessageFilter; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IMessageFilter : public IUnknown + { + public: + virtual DWORD STDMETHODCALLTYPE HandleInComingCall( + /* [in] */ DWORD dwCallType, + /* [in] */ HTASK htaskCaller, + /* [in] */ DWORD dwTickCount, + /* [in] */ LPINTERFACEINFO lpInterfaceInfo) = 0; + + virtual DWORD STDMETHODCALLTYPE RetryRejectedCall( + /* [in] */ HTASK htaskCallee, + /* [in] */ DWORD dwTickCount, + /* [in] */ DWORD dwRejectType) = 0; + + virtual DWORD STDMETHODCALLTYPE MessagePending( + /* [in] */ HTASK htaskCallee, + /* [in] */ DWORD dwTickCount, + /* [in] */ DWORD dwPendingType) = 0; + + }; + +#else /* C style interface */ + + typedef struct IMessageFilterVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IMessageFilter __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IMessageFilter __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IMessageFilter __RPC_FAR * This); + + DWORD ( STDMETHODCALLTYPE __RPC_FAR *HandleInComingCall )( + IMessageFilter __RPC_FAR * This, + /* [in] */ DWORD dwCallType, + /* [in] */ HTASK htaskCaller, + /* [in] */ DWORD dwTickCount, + /* [in] */ LPINTERFACEINFO lpInterfaceInfo); + + DWORD ( STDMETHODCALLTYPE __RPC_FAR *RetryRejectedCall )( + IMessageFilter __RPC_FAR * This, + /* [in] */ HTASK htaskCallee, + /* [in] */ DWORD dwTickCount, + /* [in] */ DWORD dwRejectType); + + DWORD ( STDMETHODCALLTYPE __RPC_FAR *MessagePending )( + IMessageFilter __RPC_FAR * This, + /* [in] */ HTASK htaskCallee, + /* [in] */ DWORD dwTickCount, + /* [in] */ DWORD dwPendingType); + + END_INTERFACE + } IMessageFilterVtbl; + + interface IMessageFilter + { + CONST_VTBL struct IMessageFilterVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IMessageFilter_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IMessageFilter_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IMessageFilter_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo) \ + (This)->lpVtbl -> HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo) + +#define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType) \ + (This)->lpVtbl -> RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType) + +#define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType) \ + (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingType) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy( + IMessageFilter __RPC_FAR * This, + /* [in] */ DWORD dwCallType, + /* [in] */ HTASK htaskCaller, + /* [in] */ DWORD dwTickCount, + /* [in] */ LPINTERFACEINFO lpInterfaceInfo); + + +void __RPC_STUB IMessageFilter_HandleInComingCall_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy( + IMessageFilter __RPC_FAR * This, + /* [in] */ HTASK htaskCallee, + /* [in] */ DWORD dwTickCount, + /* [in] */ DWORD dwRejectType); + + +void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy( + IMessageFilter __RPC_FAR * This, + /* [in] */ HTASK htaskCallee, + /* [in] */ DWORD dwTickCount, + /* [in] */ DWORD dwPendingType); + + +void __RPC_STUB IMessageFilter_MessagePending_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IMessageFilter_INTERFACE_DEFINED__ */ + + +#ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__ +#define __IRpcChannelBuffer_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IRpcChannelBuffer + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef unsigned long RPCOLEDATAREP; + +typedef struct tagRPCOLEMESSAGE + { + void __RPC_FAR *reserved1; + RPCOLEDATAREP dataRepresentation; + void __RPC_FAR *Buffer; + ULONG cbBuffer; + ULONG iMethod; + void __RPC_FAR *reserved2[ 5 ]; + ULONG rpcFlags; + } RPCOLEMESSAGE; + +typedef RPCOLEMESSAGE __RPC_FAR *PRPCOLEMESSAGE; + + +EXTERN_C const IID IID_IRpcChannelBuffer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IRpcChannelBuffer : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetBuffer( + /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage, + /* [in] */ REFIID riid) = 0; + + virtual HRESULT STDMETHODCALLTYPE SendReceive( + /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage, + /* [out] */ ULONG __RPC_FAR *pStatus) = 0; + + virtual HRESULT STDMETHODCALLTYPE FreeBuffer( + /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetDestCtx( + /* [out] */ DWORD __RPC_FAR *pdwDestContext, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsConnected( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IRpcChannelBufferVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IRpcChannelBuffer __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IRpcChannelBuffer __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IRpcChannelBuffer __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( + IRpcChannelBuffer __RPC_FAR * This, + /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage, + /* [in] */ REFIID riid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendReceive )( + IRpcChannelBuffer __RPC_FAR * This, + /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage, + /* [out] */ ULONG __RPC_FAR *pStatus); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )( + IRpcChannelBuffer __RPC_FAR * This, + /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestCtx )( + IRpcChannelBuffer __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwDestContext, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConnected )( + IRpcChannelBuffer __RPC_FAR * This); + + END_INTERFACE + } IRpcChannelBufferVtbl; + + interface IRpcChannelBuffer + { + CONST_VTBL struct IRpcChannelBufferVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IRpcChannelBuffer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IRpcChannelBuffer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IRpcChannelBuffer_GetBuffer(This,pMessage,riid) \ + (This)->lpVtbl -> GetBuffer(This,pMessage,riid) + +#define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus) \ + (This)->lpVtbl -> SendReceive(This,pMessage,pStatus) + +#define IRpcChannelBuffer_FreeBuffer(This,pMessage) \ + (This)->lpVtbl -> FreeBuffer(This,pMessage) + +#define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext) \ + (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext) + +#define IRpcChannelBuffer_IsConnected(This) \ + (This)->lpVtbl -> IsConnected(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy( + IRpcChannelBuffer __RPC_FAR * This, + /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage, + /* [in] */ REFIID riid); + + +void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy( + IRpcChannelBuffer __RPC_FAR * This, + /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage, + /* [out] */ ULONG __RPC_FAR *pStatus); + + +void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy( + IRpcChannelBuffer __RPC_FAR * This, + /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage); + + +void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy( + IRpcChannelBuffer __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwDestContext, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext); + + +void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy( + IRpcChannelBuffer __RPC_FAR * This); + + +void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */ + + +#ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__ +#define __IRpcProxyBuffer_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IRpcProxyBuffer + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + + +EXTERN_C const IID IID_IRpcProxyBuffer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IRpcProxyBuffer : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Connect( + /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer) = 0; + + virtual void STDMETHODCALLTYPE Disconnect( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IRpcProxyBufferVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IRpcProxyBuffer __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IRpcProxyBuffer __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IRpcProxyBuffer __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( + IRpcProxyBuffer __RPC_FAR * This, + /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer); + + void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( + IRpcProxyBuffer __RPC_FAR * This); + + END_INTERFACE + } IRpcProxyBufferVtbl; + + interface IRpcProxyBuffer + { + CONST_VTBL struct IRpcProxyBufferVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IRpcProxyBuffer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IRpcProxyBuffer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer) \ + (This)->lpVtbl -> Connect(This,pRpcChannelBuffer) + +#define IRpcProxyBuffer_Disconnect(This) \ + (This)->lpVtbl -> Disconnect(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy( + IRpcProxyBuffer __RPC_FAR * This, + /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer); + + +void __RPC_STUB IRpcProxyBuffer_Connect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy( + IRpcProxyBuffer __RPC_FAR * This); + + +void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */ + + +#ifndef __IRpcStubBuffer_INTERFACE_DEFINED__ +#define __IRpcStubBuffer_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IRpcStubBuffer + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + + +EXTERN_C const IID IID_IRpcStubBuffer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IRpcStubBuffer : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Connect( + /* [in] */ IUnknown __RPC_FAR *pUnkServer) = 0; + + virtual void STDMETHODCALLTYPE Disconnect( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Invoke( + /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg, + /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer) = 0; + + virtual IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IsIIDSupported( + /* [in] */ REFIID riid) = 0; + + virtual ULONG STDMETHODCALLTYPE CountRefs( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface( + void __RPC_FAR *__RPC_FAR *ppv) = 0; + + virtual void STDMETHODCALLTYPE DebugServerRelease( + void __RPC_FAR *pv) = 0; + + }; + +#else /* C style interface */ + + typedef struct IRpcStubBufferVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IRpcStubBuffer __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IRpcStubBuffer __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IRpcStubBuffer __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( + IRpcStubBuffer __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkServer); + + void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( + IRpcStubBuffer __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( + IRpcStubBuffer __RPC_FAR * This, + /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg, + /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer); + + IRpcStubBuffer __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *IsIIDSupported )( + IRpcStubBuffer __RPC_FAR * This, + /* [in] */ REFIID riid); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *CountRefs )( + IRpcStubBuffer __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DebugServerQueryInterface )( + IRpcStubBuffer __RPC_FAR * This, + void __RPC_FAR *__RPC_FAR *ppv); + + void ( STDMETHODCALLTYPE __RPC_FAR *DebugServerRelease )( + IRpcStubBuffer __RPC_FAR * This, + void __RPC_FAR *pv); + + END_INTERFACE + } IRpcStubBufferVtbl; + + interface IRpcStubBuffer + { + CONST_VTBL struct IRpcStubBufferVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IRpcStubBuffer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IRpcStubBuffer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IRpcStubBuffer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IRpcStubBuffer_Connect(This,pUnkServer) \ + (This)->lpVtbl -> Connect(This,pUnkServer) + +#define IRpcStubBuffer_Disconnect(This) \ + (This)->lpVtbl -> Disconnect(This) + +#define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer) \ + (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer) + +#define IRpcStubBuffer_IsIIDSupported(This,riid) \ + (This)->lpVtbl -> IsIIDSupported(This,riid) + +#define IRpcStubBuffer_CountRefs(This) \ + (This)->lpVtbl -> CountRefs(This) + +#define IRpcStubBuffer_DebugServerQueryInterface(This,ppv) \ + (This)->lpVtbl -> DebugServerQueryInterface(This,ppv) + +#define IRpcStubBuffer_DebugServerRelease(This,pv) \ + (This)->lpVtbl -> DebugServerRelease(This,pv) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy( + IRpcStubBuffer __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkServer); + + +void __RPC_STUB IRpcStubBuffer_Connect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy( + IRpcStubBuffer __RPC_FAR * This); + + +void __RPC_STUB IRpcStubBuffer_Disconnect_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy( + IRpcStubBuffer __RPC_FAR * This, + /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg, + /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer); + + +void __RPC_STUB IRpcStubBuffer_Invoke_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy( + IRpcStubBuffer __RPC_FAR * This, + /* [in] */ REFIID riid); + + +void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy( + IRpcStubBuffer __RPC_FAR * This); + + +void __RPC_STUB IRpcStubBuffer_CountRefs_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy( + IRpcStubBuffer __RPC_FAR * This, + void __RPC_FAR *__RPC_FAR *ppv); + + +void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy( + IRpcStubBuffer __RPC_FAR * This, + void __RPC_FAR *pv); + + +void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IRpcStubBuffer_INTERFACE_DEFINED__ */ + + +#ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__ +#define __IPSFactoryBuffer_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IPSFactoryBuffer + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + + +EXTERN_C const IID IID_IPSFactoryBuffer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IPSFactoryBuffer : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE CreateProxy( + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0; + + virtual HRESULT STDMETHODCALLTYPE CreateStub( + /* [in] */ REFIID riid, + /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer, + /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub) = 0; + + }; + +#else /* C style interface */ + + typedef struct IPSFactoryBufferVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IPSFactoryBuffer __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IPSFactoryBuffer __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IPSFactoryBuffer __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateProxy )( + IPSFactoryBuffer __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppv); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStub )( + IPSFactoryBuffer __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer, + /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub); + + END_INTERFACE + } IPSFactoryBufferVtbl; + + interface IPSFactoryBuffer + { + CONST_VTBL struct IPSFactoryBufferVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IPSFactoryBuffer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IPSFactoryBuffer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) \ + (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv) + +#define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub) \ + (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy( + IPSFactoryBuffer __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy, + /* [out] */ void __RPC_FAR *__RPC_FAR *ppv); + + +void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy( + IPSFactoryBuffer __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer, + /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub); + + +void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0041 + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM +// This interface is only valid on Windows NT 4.0 + + +extern RPC_IF_HANDLE __MIDL__intf_0041_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0041_v0_0_s_ifspec; + +#ifndef __IChannelHook_INTERFACE_DEFINED__ +#define __IChannelHook_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IChannelHook + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + + +EXTERN_C const IID IID_IChannelHook; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IChannelHook : public IUnknown + { + public: + virtual void STDMETHODCALLTYPE ClientGetSize( + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [out] */ ULONG __RPC_FAR *pDataSize) = 0; + + virtual void STDMETHODCALLTYPE ClientFillBuffer( + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [out][in] */ ULONG __RPC_FAR *pDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer) = 0; + + virtual void STDMETHODCALLTYPE ClientNotify( + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [in] */ ULONG cbDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer, + /* [in] */ DWORD lDataRep, + /* [in] */ HRESULT hrFault) = 0; + + virtual void STDMETHODCALLTYPE ServerNotify( + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [in] */ ULONG cbDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer, + /* [in] */ DWORD lDataRep) = 0; + + virtual void STDMETHODCALLTYPE ServerGetSize( + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [in] */ HRESULT hrFault, + /* [out] */ ULONG __RPC_FAR *pDataSize) = 0; + + virtual void STDMETHODCALLTYPE ServerFillBuffer( + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [out][in] */ ULONG __RPC_FAR *pDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer, + /* [in] */ HRESULT hrFault) = 0; + + }; + +#else /* C style interface */ + + typedef struct IChannelHookVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IChannelHook __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IChannelHook __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IChannelHook __RPC_FAR * This); + + void ( STDMETHODCALLTYPE __RPC_FAR *ClientGetSize )( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [out] */ ULONG __RPC_FAR *pDataSize); + + void ( STDMETHODCALLTYPE __RPC_FAR *ClientFillBuffer )( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [out][in] */ ULONG __RPC_FAR *pDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer); + + void ( STDMETHODCALLTYPE __RPC_FAR *ClientNotify )( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [in] */ ULONG cbDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer, + /* [in] */ DWORD lDataRep, + /* [in] */ HRESULT hrFault); + + void ( STDMETHODCALLTYPE __RPC_FAR *ServerNotify )( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [in] */ ULONG cbDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer, + /* [in] */ DWORD lDataRep); + + void ( STDMETHODCALLTYPE __RPC_FAR *ServerGetSize )( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [in] */ HRESULT hrFault, + /* [out] */ ULONG __RPC_FAR *pDataSize); + + void ( STDMETHODCALLTYPE __RPC_FAR *ServerFillBuffer )( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [out][in] */ ULONG __RPC_FAR *pDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer, + /* [in] */ HRESULT hrFault); + + END_INTERFACE + } IChannelHookVtbl; + + interface IChannelHook + { + CONST_VTBL struct IChannelHookVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IChannelHook_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IChannelHook_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IChannelHook_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize) \ + (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize) + +#define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) \ + (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer) + +#define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault) \ + (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault) + +#define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep) \ + (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep) + +#define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize) \ + (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize) + +#define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault) \ + (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +void STDMETHODCALLTYPE IChannelHook_ClientGetSize_Proxy( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [out] */ ULONG __RPC_FAR *pDataSize); + + +void __RPC_STUB IChannelHook_ClientGetSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IChannelHook_ClientFillBuffer_Proxy( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [out][in] */ ULONG __RPC_FAR *pDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer); + + +void __RPC_STUB IChannelHook_ClientFillBuffer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IChannelHook_ClientNotify_Proxy( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [in] */ ULONG cbDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer, + /* [in] */ DWORD lDataRep, + /* [in] */ HRESULT hrFault); + + +void __RPC_STUB IChannelHook_ClientNotify_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IChannelHook_ServerNotify_Proxy( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [in] */ ULONG cbDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer, + /* [in] */ DWORD lDataRep); + + +void __RPC_STUB IChannelHook_ServerNotify_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IChannelHook_ServerGetSize_Proxy( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [in] */ HRESULT hrFault, + /* [out] */ ULONG __RPC_FAR *pDataSize); + + +void __RPC_STUB IChannelHook_ServerGetSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +void STDMETHODCALLTYPE IChannelHook_ServerFillBuffer_Proxy( + IChannelHook __RPC_FAR * This, + /* [in] */ REFGUID uExtent, + /* [in] */ REFIID riid, + /* [out][in] */ ULONG __RPC_FAR *pDataSize, + /* [in] */ void __RPC_FAR *pDataBuffer, + /* [in] */ HRESULT hrFault); + + +void __RPC_STUB IChannelHook_ServerFillBuffer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IChannelHook_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0042 + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +#endif //DCOM + + + + + +extern RPC_IF_HANDLE __MIDL__intf_0042_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0042_v0_0_s_ifspec; + +#ifndef __IPropertyStorage_INTERFACE_DEFINED__ +#define __IPropertyStorage_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IPropertyStorage + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +// Well-known Property Set Format IDs +extern const FMTID FMTID_SummaryInformation; + +extern const FMTID FMTID_DocSummaryInformation; + +extern const FMTID FMTID_UserDefinedProperties; + + +// Flags for IPropertySetStorage::Create +#define PROPSETFLAG_DEFAULT ( 0 ) + +#define PROPSETFLAG_NONSIMPLE ( 1 ) + +#define PROPSETFLAG_ANSI ( 2 ) + +// This flag is only supported on StgCreatePropStg & StgOpenPropStg +#define PROPSETFLAG_UNBUFFERED ( 4 ) + +typedef /* [unique] */ IPropertyStorage __RPC_FAR *LPPROPERTYSTORAGE; + +typedef struct tagPROPVARIANT PROPVARIANT; + +typedef struct tagCAUB + { + ULONG cElems; + /* [size_is] */ unsigned char __RPC_FAR *pElems; + } CAUB; + +typedef struct tagCAI + { + ULONG cElems; + /* [size_is] */ short __RPC_FAR *pElems; + } CAI; + +typedef struct tagCAUI + { + ULONG cElems; + /* [size_is] */ USHORT __RPC_FAR *pElems; + } CAUI; + +typedef struct tagCAL + { + ULONG cElems; + /* [size_is] */ long __RPC_FAR *pElems; + } CAL; + +typedef struct tagCAUL + { + ULONG cElems; + /* [size_is] */ ULONG __RPC_FAR *pElems; + } CAUL; + +typedef struct tagCAFLT + { + ULONG cElems; + /* [size_is] */ float __RPC_FAR *pElems; + } CAFLT; + +typedef struct tagCADBL + { + ULONG cElems; + /* [size_is] */ double __RPC_FAR *pElems; + } CADBL; + +typedef struct tagCACY + { + ULONG cElems; + /* [size_is] */ CY __RPC_FAR *pElems; + } CACY; + +typedef struct tagCADATE + { + ULONG cElems; + /* [size_is] */ DATE __RPC_FAR *pElems; + } CADATE; + +typedef struct tagCABSTR + { + ULONG cElems; + /* [size_is] */ BSTR __RPC_FAR *pElems; + } CABSTR; + +typedef struct tagCABSTRBLOB + { + ULONG cElems; + /* [size_is] */ BSTRBLOB __RPC_FAR *pElems; + } CABSTRBLOB; + +typedef struct tagCABOOL + { + ULONG cElems; + /* [size_is] */ VARIANT_BOOL __RPC_FAR *pElems; + } CABOOL; + +typedef struct tagCASCODE + { + ULONG cElems; + /* [size_is] */ SCODE __RPC_FAR *pElems; + } CASCODE; + +typedef struct tagCAPROPVARIANT + { + ULONG cElems; + /* [size_is] */ PROPVARIANT __RPC_FAR *pElems; + } CAPROPVARIANT; + +typedef struct tagCAH + { + ULONG cElems; + /* [size_is] */ LARGE_INTEGER __RPC_FAR *pElems; + } CAH; + +typedef struct tagCAUH + { + ULONG cElems; + /* [size_is] */ ULARGE_INTEGER __RPC_FAR *pElems; + } CAUH; + +typedef struct tagCALPSTR + { + ULONG cElems; + /* [size_is] */ LPSTR __RPC_FAR *pElems; + } CALPSTR; + +typedef struct tagCALPWSTR + { + ULONG cElems; + /* [size_is] */ LPWSTR __RPC_FAR *pElems; + } CALPWSTR; + +typedef struct tagCAFILETIME + { + ULONG cElems; + /* [size_is] */ FILETIME __RPC_FAR *pElems; + } CAFILETIME; + +typedef struct tagCACLIPDATA + { + ULONG cElems; + /* [size_is] */ CLIPDATA __RPC_FAR *pElems; + } CACLIPDATA; + +typedef struct tagCACLSID + { + ULONG cElems; + /* [size_is] */ CLSID __RPC_FAR *pElems; + } CACLSID; + +// Disable the warning about the obsolete member named 'bool' +// 'bool', 'true', 'false', 'mutable', 'explicit', & 'typename' +// are reserved keywords +#pragma warning(disable:4237) +struct tagPROPVARIANT + { + VARTYPE vt; + WORD wReserved1; + WORD wReserved2; + WORD wReserved3; + /* [switch_is] */ /* [switch_type] */ union + { + /* [case()] */ /* Empty union arm */ + /* [case()] */ UCHAR bVal; + /* [case()] */ short iVal; + /* [case()] */ USHORT uiVal; + /* [case()] */ VARIANT_BOOL boolVal; + /* [case()] */ _VARIANT_BOOL bool; + /* [case()] */ long lVal; + /* [case()] */ ULONG ulVal; + /* [case()] */ float fltVal; + /* [case()] */ SCODE scode; + /* [case()] */ LARGE_INTEGER hVal; + /* [case()] */ ULARGE_INTEGER uhVal; + /* [case()] */ double dblVal; + /* [case()] */ CY cyVal; + /* [case()] */ DATE date; + /* [case()] */ FILETIME filetime; + /* [case()] */ CLSID __RPC_FAR *puuid; + /* [case()] */ BLOB blob; + /* [case()] */ CLIPDATA __RPC_FAR *pclipdata; + /* [case()] */ IStream __RPC_FAR *pStream; + /* [case()] */ IStorage __RPC_FAR *pStorage; + /* [case()] */ BSTR bstrVal; + /* [case()] */ BSTRBLOB bstrblobVal; + /* [case()] */ LPSTR pszVal; + /* [case()] */ LPWSTR pwszVal; + /* [case()] */ CAUB caub; + /* [case()] */ CAI cai; + /* [case()] */ CAUI caui; + /* [case()] */ CABOOL cabool; + /* [case()] */ CAL cal; + /* [case()] */ CAUL caul; + /* [case()] */ CAFLT caflt; + /* [case()] */ CASCODE cascode; + /* [case()] */ CAH cah; + /* [case()] */ CAUH cauh; + /* [case()] */ CADBL cadbl; + /* [case()] */ CACY cacy; + /* [case()] */ CADATE cadate; + /* [case()] */ CAFILETIME cafiletime; + /* [case()] */ CACLSID cauuid; + /* [case()] */ CACLIPDATA caclipdata; + /* [case()] */ CABSTR cabstr; + /* [case()] */ CABSTRBLOB cabstrblob; + /* [case()] */ CALPSTR calpstr; + /* [case()] */ CALPWSTR calpwstr; + /* [case()] */ CAPROPVARIANT capropvar; + } ; + }; +typedef struct tagPROPVARIANT __RPC_FAR *LPPROPVARIANT; + +// Reserved global Property IDs +#define PID_DICTIONARY ( 0 ) + +#define PID_CODEPAGE ( 0x1 ) + +#define PID_FIRST_USABLE ( 0x2 ) + +#define PID_FIRST_NAME_DEFAULT ( 0xfff ) + +#define PID_LOCALE ( 0x80000000 ) + +#define PID_MODIFY_TIME ( 0x80000001 ) + +#define PID_SECURITY ( 0x80000002 ) + +#define PID_ILLEGAL ( 0xffffffff ) + +// Property IDs for the SummaryInformation Property Set + +#define PIDSI_TITLE 0x00000002L // VT_LPSTR +#define PIDSI_SUBJECT 0x00000003L // VT_LPSTR +#define PIDSI_AUTHOR 0x00000004L // VT_LPSTR +#define PIDSI_KEYWORDS 0x00000005L // VT_LPSTR +#define PIDSI_COMMENTS 0x00000006L // VT_LPSTR +#define PIDSI_TEMPLATE 0x00000007L // VT_LPSTR +#define PIDSI_LASTAUTHOR 0x00000008L // VT_LPSTR +#define PIDSI_REVNUMBER 0x00000009L // VT_LPSTR +#define PIDSI_EDITTIME 0x0000000aL // VT_FILETIME (UTC) +#define PIDSI_LASTPRINTED 0x0000000bL // VT_FILETIME (UTC) +#define PIDSI_CREATE_DTM 0x0000000cL // VT_FILETIME (UTC) +#define PIDSI_LASTSAVE_DTM 0x0000000dL // VT_FILETIME (UTC) +#define PIDSI_PAGECOUNT 0x0000000eL // VT_I4 +#define PIDSI_WORDCOUNT 0x0000000fL // VT_I4 +#define PIDSI_CHARCOUNT 0x00000010L // VT_I4 +#define PIDSI_THUMBNAIL 0x00000011L // VT_CF +#define PIDSI_APPNAME 0x00000012L // VT_LPSTR +#define PIDSI_DOC_SECURITY 0x00000013L // VT_I4 +#define PRSPEC_INVALID ( 0xffffffff ) + +#define PRSPEC_LPWSTR ( 0 ) + +#define PRSPEC_PROPID ( 1 ) + +typedef struct tagPROPSPEC + { + ULONG ulKind; + /* [switch_is] */ /* [switch_type] */ union + { + /* [case()] */ PROPID propid; + /* [case()] */ LPOLESTR lpwstr; + /* [default] */ /* Empty union arm */ + } ; + } PROPSPEC; + +typedef struct tagSTATPROPSTG + { + LPOLESTR lpwstrName; + PROPID propid; + VARTYPE vt; + } STATPROPSTG; + +// Macros for parsing the OS Version of the Property Set Header +#define PROPSETHDR_OSVER_KIND(dwOSVer) HIWORD( (dwOSVer) ) +#define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD( (dwOSVer) )) +#define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD( (dwOSVer) )) +#define PROPSETHDR_OSVERSION_UNKNOWN 0xFFFFFFFF +typedef struct tagSTATPROPSETSTG + { + FMTID fmtid; + CLSID clsid; + DWORD grfFlags; + FILETIME mtime; + FILETIME ctime; + FILETIME atime; + DWORD dwOSVersion; + } STATPROPSETSTG; + + +EXTERN_C const IID IID_IPropertyStorage; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IPropertyStorage : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ReadMultiple( + /* [in] */ ULONG cpspec, + /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[ ], + /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[ ]) = 0; + + virtual HRESULT STDMETHODCALLTYPE WriteMultiple( + /* [in] */ ULONG cpspec, + /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[ ], + /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[ ], + /* [in] */ PROPID propidNameFirst) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeleteMultiple( + /* [in] */ ULONG cpspec, + /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[ ]) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames( + /* [in] */ ULONG cpropid, + /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[ ], + /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[ ]) = 0; + + virtual HRESULT STDMETHODCALLTYPE WritePropertyNames( + /* [in] */ ULONG cpropid, + /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[ ], + /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[ ]) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeletePropertyNames( + /* [in] */ ULONG cpropid, + /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[ ]) = 0; + + virtual HRESULT STDMETHODCALLTYPE Commit( + /* [in] */ DWORD grfCommitFlags) = 0; + + virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Enum( + /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetTimes( + /* [in] */ const FILETIME __RPC_FAR *pctime, + /* [in] */ const FILETIME __RPC_FAR *patime, + /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetClass( + /* [in] */ REFCLSID clsid) = 0; + + virtual HRESULT STDMETHODCALLTYPE Stat( + /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg) = 0; + + }; + +#else /* C style interface */ + + typedef struct IPropertyStorageVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IPropertyStorage __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IPropertyStorage __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadMultiple )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpspec, + /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[ ], + /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[ ]); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteMultiple )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpspec, + /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[ ], + /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[ ], + /* [in] */ PROPID propidNameFirst); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMultiple )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpspec, + /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[ ]); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadPropertyNames )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpropid, + /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[ ], + /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[ ]); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WritePropertyNames )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpropid, + /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[ ], + /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[ ]); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeletePropertyNames )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpropid, + /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[ ]); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ DWORD grfCommitFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( + IPropertyStorage __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( + IPropertyStorage __RPC_FAR * This, + /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimes )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ const FILETIME __RPC_FAR *pctime, + /* [in] */ const FILETIME __RPC_FAR *patime, + /* [in] */ const FILETIME __RPC_FAR *pmtime); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( + IPropertyStorage __RPC_FAR * This, + /* [in] */ REFCLSID clsid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( + IPropertyStorage __RPC_FAR * This, + /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg); + + END_INTERFACE + } IPropertyStorageVtbl; + + interface IPropertyStorage + { + CONST_VTBL struct IPropertyStorageVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IPropertyStorage_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IPropertyStorage_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IPropertyStorage_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar) \ + (This)->lpVtbl -> ReadMultiple(This,cpspec,rgpspec,rgpropvar) + +#define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst) \ + (This)->lpVtbl -> WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst) + +#define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec) \ + (This)->lpVtbl -> DeleteMultiple(This,cpspec,rgpspec) + +#define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) \ + (This)->lpVtbl -> ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName) + +#define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName) \ + (This)->lpVtbl -> WritePropertyNames(This,cpropid,rgpropid,rglpwstrName) + +#define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid) \ + (This)->lpVtbl -> DeletePropertyNames(This,cpropid,rgpropid) + +#define IPropertyStorage_Commit(This,grfCommitFlags) \ + (This)->lpVtbl -> Commit(This,grfCommitFlags) + +#define IPropertyStorage_Revert(This) \ + (This)->lpVtbl -> Revert(This) + +#define IPropertyStorage_Enum(This,ppenum) \ + (This)->lpVtbl -> Enum(This,ppenum) + +#define IPropertyStorage_SetTimes(This,pctime,patime,pmtime) \ + (This)->lpVtbl -> SetTimes(This,pctime,patime,pmtime) + +#define IPropertyStorage_SetClass(This,clsid) \ + (This)->lpVtbl -> SetClass(This,clsid) + +#define IPropertyStorage_Stat(This,pstatpsstg) \ + (This)->lpVtbl -> Stat(This,pstatpsstg) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadMultiple_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpspec, + /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[ ], + /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[ ]); + + +void __RPC_STUB IPropertyStorage_ReadMultiple_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_WriteMultiple_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpspec, + /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[ ], + /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[ ], + /* [in] */ PROPID propidNameFirst); + + +void __RPC_STUB IPropertyStorage_WriteMultiple_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_DeleteMultiple_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpspec, + /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[ ]); + + +void __RPC_STUB IPropertyStorage_DeleteMultiple_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadPropertyNames_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpropid, + /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[ ], + /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[ ]); + + +void __RPC_STUB IPropertyStorage_ReadPropertyNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_WritePropertyNames_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpropid, + /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[ ], + /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[ ]); + + +void __RPC_STUB IPropertyStorage_WritePropertyNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_DeletePropertyNames_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [in] */ ULONG cpropid, + /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[ ]); + + +void __RPC_STUB IPropertyStorage_DeletePropertyNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_Commit_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [in] */ DWORD grfCommitFlags); + + +void __RPC_STUB IPropertyStorage_Commit_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_Revert_Proxy( + IPropertyStorage __RPC_FAR * This); + + +void __RPC_STUB IPropertyStorage_Revert_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_Enum_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IPropertyStorage_Enum_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_SetTimes_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [in] */ const FILETIME __RPC_FAR *pctime, + /* [in] */ const FILETIME __RPC_FAR *patime, + /* [in] */ const FILETIME __RPC_FAR *pmtime); + + +void __RPC_STUB IPropertyStorage_SetTimes_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_SetClass_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [in] */ REFCLSID clsid); + + +void __RPC_STUB IPropertyStorage_SetClass_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertyStorage_Stat_Proxy( + IPropertyStorage __RPC_FAR * This, + /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg); + + +void __RPC_STUB IPropertyStorage_Stat_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IPropertyStorage_INTERFACE_DEFINED__ */ + + +#ifndef __IPropertySetStorage_INTERFACE_DEFINED__ +#define __IPropertySetStorage_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IPropertySetStorage + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IPropertySetStorage __RPC_FAR *LPPROPERTYSETSTORAGE; + + +EXTERN_C const IID IID_IPropertySetStorage; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IPropertySetStorage : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Create( + /* [in] */ REFFMTID rfmtid, + /* [unique][in] */ const CLSID __RPC_FAR *pclsid, + /* [in] */ DWORD grfFlags, + /* [in] */ DWORD grfMode, + /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0; + + virtual HRESULT STDMETHODCALLTYPE Open( + /* [in] */ REFFMTID rfmtid, + /* [in] */ DWORD grfMode, + /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0; + + virtual HRESULT STDMETHODCALLTYPE Delete( + /* [in] */ REFFMTID rfmtid) = 0; + + virtual HRESULT STDMETHODCALLTYPE Enum( + /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IPropertySetStorageVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IPropertySetStorage __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IPropertySetStorage __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IPropertySetStorage __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( + IPropertySetStorage __RPC_FAR * This, + /* [in] */ REFFMTID rfmtid, + /* [unique][in] */ const CLSID __RPC_FAR *pclsid, + /* [in] */ DWORD grfFlags, + /* [in] */ DWORD grfMode, + /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( + IPropertySetStorage __RPC_FAR * This, + /* [in] */ REFFMTID rfmtid, + /* [in] */ DWORD grfMode, + /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( + IPropertySetStorage __RPC_FAR * This, + /* [in] */ REFFMTID rfmtid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( + IPropertySetStorage __RPC_FAR * This, + /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IPropertySetStorageVtbl; + + interface IPropertySetStorage + { + CONST_VTBL struct IPropertySetStorageVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IPropertySetStorage_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IPropertySetStorage_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IPropertySetStorage_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg) \ + (This)->lpVtbl -> Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg) + +#define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg) \ + (This)->lpVtbl -> Open(This,rfmtid,grfMode,ppprstg) + +#define IPropertySetStorage_Delete(This,rfmtid) \ + (This)->lpVtbl -> Delete(This,rfmtid) + +#define IPropertySetStorage_Enum(This,ppenum) \ + (This)->lpVtbl -> Enum(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IPropertySetStorage_Create_Proxy( + IPropertySetStorage __RPC_FAR * This, + /* [in] */ REFFMTID rfmtid, + /* [unique][in] */ const CLSID __RPC_FAR *pclsid, + /* [in] */ DWORD grfFlags, + /* [in] */ DWORD grfMode, + /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg); + + +void __RPC_STUB IPropertySetStorage_Create_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertySetStorage_Open_Proxy( + IPropertySetStorage __RPC_FAR * This, + /* [in] */ REFFMTID rfmtid, + /* [in] */ DWORD grfMode, + /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg); + + +void __RPC_STUB IPropertySetStorage_Open_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertySetStorage_Delete_Proxy( + IPropertySetStorage __RPC_FAR * This, + /* [in] */ REFFMTID rfmtid); + + +void __RPC_STUB IPropertySetStorage_Delete_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IPropertySetStorage_Enum_Proxy( + IPropertySetStorage __RPC_FAR * This, + /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IPropertySetStorage_Enum_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IPropertySetStorage_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumSTATPROPSTG_INTERFACE_DEFINED__ +#define __IEnumSTATPROPSTG_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumSTATPROPSTG + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumSTATPROPSTG __RPC_FAR *LPENUMSTATPROPSTG; + + +EXTERN_C const IID IID_IEnumSTATPROPSTG; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumSTATPROPSTG : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumSTATPROPSTGVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumSTATPROPSTG __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumSTATPROPSTG __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumSTATPROPSTG __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumSTATPROPSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumSTATPROPSTG __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumSTATPROPSTG __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumSTATPROPSTG __RPC_FAR * This, + /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumSTATPROPSTGVtbl; + + interface IEnumSTATPROPSTG + { + CONST_VTBL struct IEnumSTATPROPSTGVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumSTATPROPSTG_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumSTATPROPSTG_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumSTATPROPSTG_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumSTATPROPSTG_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumSTATPROPSTG_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_RemoteNext_Proxy( + IEnumSTATPROPSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumSTATPROPSTG_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Skip_Proxy( + IEnumSTATPROPSTG __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumSTATPROPSTG_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Reset_Proxy( + IEnumSTATPROPSTG __RPC_FAR * This); + + +void __RPC_STUB IEnumSTATPROPSTG_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Clone_Proxy( + IEnumSTATPROPSTG __RPC_FAR * This, + /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumSTATPROPSTG_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumSTATPROPSTG_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ +#define __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumSTATPROPSETSTG + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumSTATPROPSETSTG __RPC_FAR *LPENUMSTATPROPSETSTG; + + +EXTERN_C const IID IID_IEnumSTATPROPSETSTG; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumSTATPROPSETSTG : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumSTATPROPSETSTGVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumSTATPROPSETSTG __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumSTATPROPSETSTG __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumSTATPROPSETSTG __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumSTATPROPSETSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumSTATPROPSETSTG __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumSTATPROPSETSTG __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumSTATPROPSETSTG __RPC_FAR * This, + /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumSTATPROPSETSTGVtbl; + + interface IEnumSTATPROPSETSTG + { + CONST_VTBL struct IEnumSTATPROPSETSTGVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumSTATPROPSETSTG_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumSTATPROPSETSTG_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumSTATPROPSETSTG_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumSTATPROPSETSTG_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumSTATPROPSETSTG_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_RemoteNext_Proxy( + IEnumSTATPROPSETSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumSTATPROPSETSTG_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Skip_Proxy( + IEnumSTATPROPSETSTG __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumSTATPROPSETSTG_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Reset_Proxy( + IEnumSTATPROPSETSTG __RPC_FAR * This); + + +void __RPC_STUB IEnumSTATPROPSETSTG_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Clone_Proxy( + IEnumSTATPROPSETSTG __RPC_FAR * This, + /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumSTATPROPSETSTG_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0046 + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +WINOLEAPI PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc ); +WINOLEAPI PropVariantClear ( PROPVARIANT * pvar ); +WINOLEAPI FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars ); + +#define _PROPVARIANTINIT_DEFINED_ +# ifdef __cplusplus +inline void PropVariantInit ( PROPVARIANT * pvar ) +{ + memset ( pvar, 0, sizeof(PROPVARIANT) ); +} +# else +# define PropVariantInit(pvar) memset ( pvar, 0, sizeof(PROPVARIANT) ) +# endif + + +#ifndef _STGCREATEPROPSTG_DEFINED_ +WINOLEAPI StgCreatePropStg( IUnknown* pUnk, REFFMTID fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); +WINOLEAPI StgOpenPropStg( IUnknown* pUnk, REFFMTID fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg ); +WINOLEAPI StgCreatePropSetStg( IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg); + +#define CCH_MAX_PROPSTG_NAME 31 +WINOLEAPI FmtIdToPropStgName( const FMTID *pfmtid, LPOLESTR oszName ); +WINOLEAPI PropStgNameToFmtId( const LPOLESTR oszName, FMTID *pfmtid ); +#endif +#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM +// This interface is only valid on Windows NT 4.0 + + +extern RPC_IF_HANDLE __MIDL__intf_0046_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0046_v0_0_s_ifspec; + +#ifndef __IClientSecurity_INTERFACE_DEFINED__ +#define __IClientSecurity_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IClientSecurity + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef struct tagSOLE_AUTHENTICATION_SERVICE + { + DWORD dwAuthnSvc; + DWORD dwAuthzSvc; + OLECHAR __RPC_FAR *pPrincipalName; + HRESULT hr; + } SOLE_AUTHENTICATION_SERVICE; + +typedef SOLE_AUTHENTICATION_SERVICE __RPC_FAR *PSOLE_AUTHENTICATION_SERVICE; + +typedef +enum tagEOLE_AUTHENTICATION_CAPABILITIES + { EOAC_NONE = 0, + EOAC_MUTUAL_AUTH = 0x1, + EOAC_SECURE_REFS = 0x2, + EOAC_ACCESS_CONTROL = 0x4, + EOAC_APPID = 0x8, + EOAC_DYNAMIC = 0x10 + } EOLE_AUTHENTICATION_CAPABILITIES; + + +EXTERN_C const IID IID_IClientSecurity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IClientSecurity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE QueryBlanket( + /* [in] */ IUnknown __RPC_FAR *pProxy, + /* [out] */ DWORD __RPC_FAR *pAuthnSvc, + /* [out] */ DWORD __RPC_FAR *pAuthzSvc, + /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName, + /* [out] */ DWORD __RPC_FAR *pAuthnLevel, + /* [out] */ DWORD __RPC_FAR *pImpLevel, + /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo, + /* [out] */ DWORD __RPC_FAR *pCapabilites) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetBlanket( + /* [in] */ IUnknown __RPC_FAR *pProxy, + /* [in] */ DWORD AuthnSvc, + /* [in] */ DWORD AuthzSvc, + /* [in] */ OLECHAR __RPC_FAR *pServerPrincName, + /* [in] */ DWORD AuthnLevel, + /* [in] */ DWORD ImpLevel, + /* [in] */ void __RPC_FAR *pAuthInfo, + /* [in] */ DWORD Capabilities) = 0; + + virtual HRESULT STDMETHODCALLTYPE CopyProxy( + /* [in] */ IUnknown __RPC_FAR *pProxy, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy) = 0; + + }; + +#else /* C style interface */ + + typedef struct IClientSecurityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IClientSecurity __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IClientSecurity __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IClientSecurity __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( + IClientSecurity __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pProxy, + /* [out] */ DWORD __RPC_FAR *pAuthnSvc, + /* [out] */ DWORD __RPC_FAR *pAuthzSvc, + /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName, + /* [out] */ DWORD __RPC_FAR *pAuthnLevel, + /* [out] */ DWORD __RPC_FAR *pImpLevel, + /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo, + /* [out] */ DWORD __RPC_FAR *pCapabilites); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBlanket )( + IClientSecurity __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pProxy, + /* [in] */ DWORD AuthnSvc, + /* [in] */ DWORD AuthzSvc, + /* [in] */ OLECHAR __RPC_FAR *pServerPrincName, + /* [in] */ DWORD AuthnLevel, + /* [in] */ DWORD ImpLevel, + /* [in] */ void __RPC_FAR *pAuthInfo, + /* [in] */ DWORD Capabilities); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyProxy )( + IClientSecurity __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pProxy, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy); + + END_INTERFACE + } IClientSecurityVtbl; + + interface IClientSecurity + { + CONST_VTBL struct IClientSecurityVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IClientSecurity_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IClientSecurity_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IClientSecurity_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites) \ + (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites) + +#define IClientSecurity_SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities) \ + (This)->lpVtbl -> SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities) + +#define IClientSecurity_CopyProxy(This,pProxy,ppCopy) \ + (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IClientSecurity_QueryBlanket_Proxy( + IClientSecurity __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pProxy, + /* [out] */ DWORD __RPC_FAR *pAuthnSvc, + /* [out] */ DWORD __RPC_FAR *pAuthzSvc, + /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName, + /* [out] */ DWORD __RPC_FAR *pAuthnLevel, + /* [out] */ DWORD __RPC_FAR *pImpLevel, + /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo, + /* [out] */ DWORD __RPC_FAR *pCapabilites); + + +void __RPC_STUB IClientSecurity_QueryBlanket_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSecurity_SetBlanket_Proxy( + IClientSecurity __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pProxy, + /* [in] */ DWORD AuthnSvc, + /* [in] */ DWORD AuthzSvc, + /* [in] */ OLECHAR __RPC_FAR *pServerPrincName, + /* [in] */ DWORD AuthnLevel, + /* [in] */ DWORD ImpLevel, + /* [in] */ void __RPC_FAR *pAuthInfo, + /* [in] */ DWORD Capabilities); + + +void __RPC_STUB IClientSecurity_SetBlanket_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSecurity_CopyProxy_Proxy( + IClientSecurity __RPC_FAR * This, + /* [in] */ IUnknown __RPC_FAR *pProxy, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy); + + +void __RPC_STUB IClientSecurity_CopyProxy_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IClientSecurity_INTERFACE_DEFINED__ */ + + +#ifndef __IServerSecurity_INTERFACE_DEFINED__ +#define __IServerSecurity_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IServerSecurity + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + + +EXTERN_C const IID IID_IServerSecurity; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IServerSecurity : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE QueryBlanket( + /* [out] */ DWORD __RPC_FAR *pAuthnSvc, + /* [out] */ DWORD __RPC_FAR *pAuthzSvc, + /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName, + /* [out] */ DWORD __RPC_FAR *pAuthnLevel, + /* [out] */ DWORD __RPC_FAR *pImpLevel, + /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs, + /* [out] */ DWORD __RPC_FAR *pCapabilities) = 0; + + virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0; + + virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IServerSecurityVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IServerSecurity __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IServerSecurity __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IServerSecurity __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( + IServerSecurity __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pAuthnSvc, + /* [out] */ DWORD __RPC_FAR *pAuthzSvc, + /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName, + /* [out] */ DWORD __RPC_FAR *pAuthnLevel, + /* [out] */ DWORD __RPC_FAR *pImpLevel, + /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs, + /* [out] */ DWORD __RPC_FAR *pCapabilities); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImpersonateClient )( + IServerSecurity __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevertToSelf )( + IServerSecurity __RPC_FAR * This); + + BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsImpersonating )( + IServerSecurity __RPC_FAR * This); + + END_INTERFACE + } IServerSecurityVtbl; + + interface IServerSecurity + { + CONST_VTBL struct IServerSecurityVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IServerSecurity_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IServerSecurity_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IServerSecurity_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities) \ + (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities) + +#define IServerSecurity_ImpersonateClient(This) \ + (This)->lpVtbl -> ImpersonateClient(This) + +#define IServerSecurity_RevertToSelf(This) \ + (This)->lpVtbl -> RevertToSelf(This) + +#define IServerSecurity_IsImpersonating(This) \ + (This)->lpVtbl -> IsImpersonating(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IServerSecurity_QueryBlanket_Proxy( + IServerSecurity __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pAuthnSvc, + /* [out] */ DWORD __RPC_FAR *pAuthzSvc, + /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName, + /* [out] */ DWORD __RPC_FAR *pAuthnLevel, + /* [out] */ DWORD __RPC_FAR *pImpLevel, + /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs, + /* [out] */ DWORD __RPC_FAR *pCapabilities); + + +void __RPC_STUB IServerSecurity_QueryBlanket_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IServerSecurity_ImpersonateClient_Proxy( + IServerSecurity __RPC_FAR * This); + + +void __RPC_STUB IServerSecurity_ImpersonateClient_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IServerSecurity_RevertToSelf_Proxy( + IServerSecurity __RPC_FAR * This); + + +void __RPC_STUB IServerSecurity_RevertToSelf_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +BOOL STDMETHODCALLTYPE IServerSecurity_IsImpersonating_Proxy( + IServerSecurity __RPC_FAR * This); + + +void __RPC_STUB IServerSecurity_IsImpersonating_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IServerSecurity_INTERFACE_DEFINED__ */ + + +#ifndef __IClassActivator_INTERFACE_DEFINED__ +#define __IClassActivator_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IClassActivator + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + + +EXTERN_C const IID IID_IClassActivator; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IClassActivator : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE GetClassObject( + /* [in] */ REFCLSID rclsid, + /* [in] */ DWORD dwClassContext, + /* [in] */ LCID locale, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0; + + }; + +#else /* C style interface */ + + typedef struct IClassActivatorVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IClassActivator __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IClassActivator __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IClassActivator __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassObject )( + IClassActivator __RPC_FAR * This, + /* [in] */ REFCLSID rclsid, + /* [in] */ DWORD dwClassContext, + /* [in] */ LCID locale, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv); + + END_INTERFACE + } IClassActivatorVtbl; + + interface IClassActivator + { + CONST_VTBL struct IClassActivatorVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IClassActivator_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IClassActivator_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IClassActivator_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv) \ + (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IClassActivator_GetClassObject_Proxy( + IClassActivator __RPC_FAR * This, + /* [in] */ REFCLSID rclsid, + /* [in] */ DWORD dwClassContext, + /* [in] */ LCID locale, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv); + + +void __RPC_STUB IClassActivator_GetClassObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IClassActivator_INTERFACE_DEFINED__ */ + + +/**************************************** + * Generated header for interface: __MIDL__intf_0049 + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +#endif //DCOM + + +extern RPC_IF_HANDLE __MIDL__intf_0049_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0049_v0_0_s_ifspec; + +#ifndef __IFillLockBytes_INTERFACE_DEFINED__ +#define __IFillLockBytes_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IFillLockBytes + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IFillLockBytes; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IFillLockBytes : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAppend( + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAt( + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetFillSize( + /* [in] */ ULARGE_INTEGER ulSize) = 0; + + virtual HRESULT STDMETHODCALLTYPE Terminate( + /* [in] */ BOOL bCanceled) = 0; + + }; + +#else /* C style interface */ + + typedef struct IFillLockBytesVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IFillLockBytes __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IFillLockBytes __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IFillLockBytes __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAppend )( + IFillLockBytes __RPC_FAR * This, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAt )( + IFillLockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFillSize )( + IFillLockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulSize); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( + IFillLockBytes __RPC_FAR * This, + /* [in] */ BOOL bCanceled); + + END_INTERFACE + } IFillLockBytesVtbl; + + interface IFillLockBytes + { + CONST_VTBL struct IFillLockBytesVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IFillLockBytes_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IFillLockBytes_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IFillLockBytes_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten) \ + (This)->lpVtbl -> FillAppend(This,pv,cb,pcbWritten) + +#define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten) \ + (This)->lpVtbl -> FillAt(This,ulOffset,pv,cb,pcbWritten) + +#define IFillLockBytes_SetFillSize(This,ulSize) \ + (This)->lpVtbl -> SetFillSize(This,ulSize) + +#define IFillLockBytes_Terminate(This,bCanceled) \ + (This)->lpVtbl -> Terminate(This,bCanceled) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( + IFillLockBytes __RPC_FAR * This, + /* [size_is][in] */ const byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + +void __RPC_STUB IFillLockBytes_RemoteFillAppend_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( + IFillLockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + +void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IFillLockBytes_SetFillSize_Proxy( + IFillLockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulSize); + + +void __RPC_STUB IFillLockBytes_SetFillSize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IFillLockBytes_Terminate_Proxy( + IFillLockBytes __RPC_FAR * This, + /* [in] */ BOOL bCanceled); + + +void __RPC_STUB IFillLockBytes_Terminate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IFillLockBytes_INTERFACE_DEFINED__ */ + + +#ifndef __IProgressNotify_INTERFACE_DEFINED__ +#define __IProgressNotify_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IProgressNotify + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IProgressNotify; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IProgressNotify : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OnProgress( + /* [in] */ DWORD dwProgressCurrent, + /* [in] */ DWORD dwProgressMaximum, + /* [in] */ BOOL fAccurate, + /* [in] */ BOOL fOwner) = 0; + + }; + +#else /* C style interface */ + + typedef struct IProgressNotifyVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IProgressNotify __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IProgressNotify __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IProgressNotify __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )( + IProgressNotify __RPC_FAR * This, + /* [in] */ DWORD dwProgressCurrent, + /* [in] */ DWORD dwProgressMaximum, + /* [in] */ BOOL fAccurate, + /* [in] */ BOOL fOwner); + + END_INTERFACE + } IProgressNotifyVtbl; + + interface IProgressNotify + { + CONST_VTBL struct IProgressNotifyVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IProgressNotify_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IProgressNotify_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IProgressNotify_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner) \ + (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IProgressNotify_OnProgress_Proxy( + IProgressNotify __RPC_FAR * This, + /* [in] */ DWORD dwProgressCurrent, + /* [in] */ DWORD dwProgressMaximum, + /* [in] */ BOOL fAccurate, + /* [in] */ BOOL fOwner); + + +void __RPC_STUB IProgressNotify_OnProgress_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IProgressNotify_INTERFACE_DEFINED__ */ + + +#ifndef __ILayoutStorage_INTERFACE_DEFINED__ +#define __ILayoutStorage_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ILayoutStorage + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object][local] */ + + +typedef struct tagStorageLayout + { + DWORD LayoutType; + OLECHAR __RPC_FAR *pwcsElementName; + LARGE_INTEGER cOffset; + LARGE_INTEGER cBytes; + } StorageLayout; + + +EXTERN_C const IID IID_ILayoutStorage; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ILayoutStorage : public IUnknown + { + public: + virtual HRESULT __stdcall LayoutScript( + /* [in] */ StorageLayout __RPC_FAR *pStorageLayout, + /* [in] */ DWORD nEntries, + /* [in] */ DWORD glfInterleavedFlag) = 0; + + virtual HRESULT __stdcall BeginMonitor( void) = 0; + + virtual HRESULT __stdcall EndMonitor( void) = 0; + + virtual HRESULT __stdcall ReLayoutDocfile( + /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName) = 0; + + virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( + /* [in] */ ILockBytes __RPC_FAR *pILockBytes) = 0; + + }; + +#else /* C style interface */ + + typedef struct ILayoutStorageVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ILayoutStorage __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ILayoutStorage __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ILayoutStorage __RPC_FAR * This); + + HRESULT ( __stdcall __RPC_FAR *LayoutScript )( + ILayoutStorage __RPC_FAR * This, + /* [in] */ StorageLayout __RPC_FAR *pStorageLayout, + /* [in] */ DWORD nEntries, + /* [in] */ DWORD glfInterleavedFlag); + + HRESULT ( __stdcall __RPC_FAR *BeginMonitor )( + ILayoutStorage __RPC_FAR * This); + + HRESULT ( __stdcall __RPC_FAR *EndMonitor )( + ILayoutStorage __RPC_FAR * This); + + HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfile )( + ILayoutStorage __RPC_FAR * This, + /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName); + + HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfileOnILockBytes )( + ILayoutStorage __RPC_FAR * This, + /* [in] */ ILockBytes __RPC_FAR *pILockBytes); + + END_INTERFACE + } ILayoutStorageVtbl; + + interface ILayoutStorage + { + CONST_VTBL struct ILayoutStorageVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ILayoutStorage_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ILayoutStorage_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ILayoutStorage_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag) \ + (This)->lpVtbl -> LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag) + +#define ILayoutStorage_BeginMonitor(This) \ + (This)->lpVtbl -> BeginMonitor(This) + +#define ILayoutStorage_EndMonitor(This) \ + (This)->lpVtbl -> EndMonitor(This) + +#define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName) \ + (This)->lpVtbl -> ReLayoutDocfile(This,pwcsNewDfName) + +#define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes) \ + (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy( + ILayoutStorage __RPC_FAR * This, + /* [in] */ StorageLayout __RPC_FAR *pStorageLayout, + /* [in] */ DWORD nEntries, + /* [in] */ DWORD glfInterleavedFlag); + + +void __RPC_STUB ILayoutStorage_LayoutScript_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy( + ILayoutStorage __RPC_FAR * This); + + +void __RPC_STUB ILayoutStorage_BeginMonitor_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy( + ILayoutStorage __RPC_FAR * This); + + +void __RPC_STUB ILayoutStorage_EndMonitor_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy( + ILayoutStorage __RPC_FAR * This, + /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName); + + +void __RPC_STUB ILayoutStorage_ReLayoutDocfile_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( + ILayoutStorage __RPC_FAR * This, + /* [in] */ ILockBytes __RPC_FAR *pILockBytes); + + +void __RPC_STUB ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ILayoutStorage_INTERFACE_DEFINED__ */ + + +#ifndef __ISurrogate_INTERFACE_DEFINED__ +#define __ISurrogate_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: ISurrogate + * at Fri Nov 15 09:35:03 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [object][unique][version][uuid] */ + + +typedef /* [unique] */ ISurrogate __RPC_FAR *LPSURROGATE; + + +EXTERN_C const IID IID_ISurrogate; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface ISurrogate : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE LoadDllServer( + /* [in] */ REFCLSID Clsid) = 0; + + virtual HRESULT STDMETHODCALLTYPE FreeSurrogate( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct ISurrogateVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + ISurrogate __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + ISurrogate __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + ISurrogate __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadDllServer )( + ISurrogate __RPC_FAR * This, + /* [in] */ REFCLSID Clsid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeSurrogate )( + ISurrogate __RPC_FAR * This); + + END_INTERFACE + } ISurrogateVtbl; + + interface ISurrogate + { + CONST_VTBL struct ISurrogateVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define ISurrogate_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define ISurrogate_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define ISurrogate_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define ISurrogate_LoadDllServer(This,Clsid) \ + (This)->lpVtbl -> LoadDllServer(This,Clsid) + +#define ISurrogate_FreeSurrogate(This) \ + (This)->lpVtbl -> FreeSurrogate(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE ISurrogate_LoadDllServer_Proxy( + ISurrogate __RPC_FAR * This, + /* [in] */ REFCLSID Clsid); + + +void __RPC_STUB ISurrogate_LoadDllServer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE ISurrogate_FreeSurrogate_Proxy( + ISurrogate __RPC_FAR * This); + + +void __RPC_STUB ISurrogate_FreeSurrogate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __ISurrogate_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER ASYNC_STGMEDIUM_UserSize( unsigned long __RPC_FAR *, unsigned long , ASYNC_STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER ASYNC_STGMEDIUM_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER ASYNC_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); +void __RPC_USER ASYNC_STGMEDIUM_UserFree( unsigned long __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); + +unsigned long __RPC_USER BSTR_UserSize( unsigned long __RPC_FAR *, unsigned long , BSTR __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER BSTR_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); +void __RPC_USER BSTR_UserFree( unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); + +unsigned long __RPC_USER CLIPFORMAT_UserSize( unsigned long __RPC_FAR *, unsigned long , CLIPFORMAT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER CLIPFORMAT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); +void __RPC_USER CLIPFORMAT_UserFree( unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); + +unsigned long __RPC_USER FLAG_STGMEDIUM_UserSize( unsigned long __RPC_FAR *, unsigned long , FLAG_STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER FLAG_STGMEDIUM_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER FLAG_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); +void __RPC_USER FLAG_STGMEDIUM_UserFree( unsigned long __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); + +unsigned long __RPC_USER SNB_UserSize( unsigned long __RPC_FAR *, unsigned long , SNB __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER SNB_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER SNB_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); +void __RPC_USER SNB_UserFree( unsigned long __RPC_FAR *, SNB __RPC_FAR * ); + +unsigned long __RPC_USER STGMEDIUM_UserSize( unsigned long __RPC_FAR *, unsigned long , STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER STGMEDIUM_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); +void __RPC_USER STGMEDIUM_UserFree( unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy( + IEnumUnknown __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub( + IEnumUnknown __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy( + IBindCtx __RPC_FAR * This, + /* [in] */ BIND_OPTS __RPC_FAR *pbindopts); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub( + IBindCtx __RPC_FAR * This, + /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts); + +/* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy( + IBindCtx __RPC_FAR * This, + /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub( + IBindCtx __RPC_FAR * This, + /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy( + IEnumMoniker __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub( + IEnumMoniker __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy( + IRunnableObject __RPC_FAR * This); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub( + IRunnableObject __RPC_FAR * This); + +/* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult); + +/* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub( + IMoniker __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy( + IEnumString __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub( + IEnumString __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy( + ISequentialStream __RPC_FAR * This, + /* [length_is][size_is][out] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub( + ISequentialStream __RPC_FAR * This, + /* [length_is][size_is][out] */ byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + +/* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy( + ISequentialStream __RPC_FAR * This, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub( + ISequentialStream __RPC_FAR * This, + /* [size_is][in] */ const byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + +/* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy( + IStream __RPC_FAR * This, + /* [in] */ LARGE_INTEGER dlibMove, + /* [in] */ DWORD dwOrigin, + /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub( + IStream __RPC_FAR * This, + /* [in] */ LARGE_INTEGER dlibMove, + /* [in] */ DWORD dwOrigin, + /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition); + +/* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy( + IStream __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pstm, + /* [in] */ ULARGE_INTEGER cb, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub( + IStream __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pstm, + /* [in] */ ULARGE_INTEGER cb, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy( + IEnumSTATSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub( + IEnumSTATSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [unique][in] */ void __RPC_FAR *reserved1, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD reserved2, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub( + IStorage __RPC_FAR * This, + /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName, + /* [in] */ unsigned long cbReserved1, + /* [size_is][unique][in] */ byte __RPC_FAR *reserved1, + /* [in] */ DWORD grfMode, + /* [in] */ DWORD reserved2, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm); + +/* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy( + IStorage __RPC_FAR * This, + /* [in] */ DWORD reserved1, + /* [size_is][unique][in] */ void __RPC_FAR *reserved2, + /* [in] */ DWORD reserved3, + /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub( + IStorage __RPC_FAR * This, + /* [in] */ DWORD reserved1, + /* [in] */ unsigned long cbReserved2, + /* [size_is][unique][in] */ byte __RPC_FAR *reserved2, + /* [in] */ DWORD reserved3, + /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum); + +/* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [length_is][size_is][out] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + + +/* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [length_is][size_is][out] */ byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + +/* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub( + ILockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy( + IEnumFORMATETC __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub( + IEnumFORMATETC __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy( + IEnumSTATDATA __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub( + IEnumSTATDATA __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy( + IAdviseSink __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed); + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub( + IAdviseSink __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc, + /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed); + +/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy( + IAdviseSink __RPC_FAR * This, + /* [in] */ DWORD dwAspect, + /* [in] */ LONG lindex); + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub( + IAdviseSink __RPC_FAR * This, + /* [in] */ DWORD dwAspect, + /* [in] */ LONG lindex); + +/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy( + IAdviseSink __RPC_FAR * This, + /* [in] */ IMoniker __RPC_FAR *pmk); + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Stub( + IAdviseSink __RPC_FAR * This, + /* [in] */ IMoniker __RPC_FAR *pmk); + +/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy( + IAdviseSink __RPC_FAR * This); + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Stub( + IAdviseSink __RPC_FAR * This); + +/* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy( + IAdviseSink __RPC_FAR * This); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub( + IAdviseSink __RPC_FAR * This); + +/* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy( + IAdviseSink2 __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmk); + + +/* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub( + IAdviseSink2 __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmk); + +/* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn, + /* [out] */ STGMEDIUM __RPC_FAR *pmedium); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn, + /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium); + +/* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium); + +/* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium, + /* [in] */ BOOL fRelease); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub( + IDataObject __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium, + /* [in] */ BOOL fRelease); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Proxy( + IEnumSTATPROPSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Stub( + IEnumSTATPROPSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Proxy( + IEnumSTATPROPSETSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Stub( + IEnumSTATPROPSETSTG __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + +/* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy( + IFillLockBytes __RPC_FAR * This, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + +/* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub( + IFillLockBytes __RPC_FAR * This, + /* [size_is][in] */ const byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + +/* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy( + IFillLockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + +/* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub( + IFillLockBytes __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER ulOffset, + /* [size_is][in] */ const byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/public/sdk/inc/chicago/objidl.idl b/public/sdk/inc/chicago/objidl.idl new file mode 100644 index 000000000..48b0d57da --- /dev/null +++ b/public/sdk/inc/chicago/objidl.idl @@ -0,0 +1,2876 @@ +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +// File: objidl.idl +// +//-------------------------------------------------------------------------- + +cpp_quote("//+-------------------------------------------------------------------------") +cpp_quote("//") +cpp_quote("// Microsoft Windows") +cpp_quote("// Copyright (C) Microsoft Corporation, 1992 - 1996.") +cpp_quote("//") +cpp_quote("//--------------------------------------------------------------------------") + +#ifndef DO_NO_IMPORTS +import "unknwn.idl"; +import "wtypes.idl"; +#endif + +interface IStream; +interface IMoniker; +interface IEnumMoniker; +interface IEnumString; +interface IRunningObjectTable; +interface IStorage; +interface IEnumSTATSTG; +interface IAdviseSink; +interface IBindCtx; +interface IEnumMoniker; + +/**************************************************************************** + * Component Object Interfaces + ****************************************************************************/ + +[ + local, + object, + uuid(00000003-0000-0000-C000-000000000046) +] + +interface IMarshal : IUnknown +{ + + typedef [unique] IMarshal *LPMARSHAL; + + HRESULT GetUnmarshalClass + ( + [in] REFIID riid, + [in, unique] void *pv, + [in] DWORD dwDestContext, + [in, unique] void *pvDestContext, + [in] DWORD mshlflags, + [out] CLSID *pCid + ); + + HRESULT GetMarshalSizeMax + ( + [in] REFIID riid, + [in, unique] void *pv, + [in] DWORD dwDestContext, + [in, unique] void *pvDestContext, + [in] DWORD mshlflags, + [out] DWORD *pSize + ); + + HRESULT MarshalInterface + ( + [in, unique] IStream *pStm, + [in] REFIID riid, + [in, unique] void *pv, + [in] DWORD dwDestContext, + [in, unique] void *pvDestContext, + [in] DWORD mshlflags + ); + + HRESULT UnmarshalInterface + ( + [in, unique] IStream *pStm, + [in] REFIID riid, + [out] void **ppv + ); + + HRESULT ReleaseMarshalData + ( + [in, unique] IStream *pStm + ); + + HRESULT DisconnectObject + ( + [in] DWORD dwReserved + ); +} + +[ + local, + object, + uuid(00000002-0000-0000-C000-000000000046) +] + +interface IMalloc : IUnknown +{ + + typedef [unique] IMalloc *LPMALLOC; + + void *Alloc([in] ULONG cb); + + void *Realloc ([in] void *pv, + [in] ULONG cb); + + void Free([in] void *pv); + + ULONG GetSize([in] void *pv); + + int DidAlloc(void *pv); + + void HeapMinimize(void); +} + +[ + local, + object, + uuid(0000001d-0000-0000-C000-000000000046) +] + +interface IMallocSpy : IUnknown +{ + + typedef [unique] IMallocSpy *LPMALLOCSPY; + + ULONG PreAlloc + ( + [in] ULONG cbRequest + ); + + void *PostAlloc + ( + [in] void *pActual + ); + + void *PreFree + ( + [in] void *pRequest, + [in] BOOL fSpyed + ); + + void PostFree + ( + [in] BOOL fSpyed + ); + + ULONG PreRealloc + ( + [in] void *pRequest, + [in] ULONG cbRequest, + [out] void **ppNewRequest, + [in] BOOL fSpyed + ); + + void *PostRealloc + ( + [in] void *pActual, + [in] BOOL fSpyed + ); + + void *PreGetSize + ( + [in] void *pRequest, + [in] BOOL fSpyed + ); + + ULONG PostGetSize + ( + [in] ULONG cbActual, + [in] BOOL fSpyed + ); + + void *PreDidAlloc + ( + [in] void *pRequest, + [in] BOOL fSpyed + ); + + int PostDidAlloc + ( + [in] void *pRequest, + [in] BOOL fSpyed, + [in] int fActual + ); + + void PreHeapMinimize(void); + + void PostHeapMinimize(void); +} + +[ + local, + object, + uuid(00000018-0000-0000-C000-000000000046) +] + +interface IStdMarshalInfo : IUnknown +{ + + typedef [unique] IStdMarshalInfo * LPSTDMARSHALINFO; + + HRESULT GetClassForHandler + ( + [in] DWORD dwDestContext, + [in, unique] void *pvDestContext, + [out] CLSID *pClsid + ); +} + +[ + object, + local, + uuid(00000019-0000-0000-C000-000000000046) +] + +interface IExternalConnection : IUnknown +{ + + typedef [unique] IExternalConnection* LPEXTERNALCONNECTION; + + + // bit flags for IExternalConnection + typedef enum tagEXTCONN + { + EXTCONN_STRONG = 0x0001, // strong connection + EXTCONN_WEAK = 0x0002, // weak connection (table, container) + EXTCONN_CALLABLE = 0x0004, // table .vs. callable + } EXTCONN; + + // *** IExternalConnection methods *** + DWORD AddConnection + ( + [in] DWORD extconn, + [in] DWORD reserved + ); + + DWORD ReleaseConnection + ( + [in] DWORD extconn, + [in] DWORD reserved, + [in] BOOL fLastReleaseCloses + ); +} + + +[ + object, + local, + uuid(00000020-0000-0000-C000-000000000046) +] + +interface IMultiQI : IUnknown +{ + typedef [unique] IMultiQI* LPMULTIQI; + + typedef struct tagMULTI_QI + { + const IID *pIID; // pass this one in + IUnknown *pItf; // get these out (you must set to NULL before calling) + HRESULT hr; + } MULTI_QI; + + HRESULT QueryMultipleInterfaces + ( + [in] ULONG cMQIs, + [in,out] MULTI_QI *pMQIs + ); +} + + +[ + object, + uuid(00000100-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumUnknown : IUnknown +{ + + typedef [unique] IEnumUnknown *LPENUMUNKNOWN; + + [local] + HRESULT Next( + [in] ULONG celt, + [out] IUnknown **rgelt, + [out] ULONG *pceltFetched); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + IUnknown **rgelt, + [out] ULONG *pceltFetched); + + HRESULT Skip( + [in] ULONG celt); + + HRESULT Reset(); + + HRESULT Clone( + [out] IEnumUnknown **ppenum); +} + + +/**************************************************************************** + * Binding Interfaces + ****************************************************************************/ + +[ + object, + uuid(0000000e-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IBindCtx : IUnknown +{ + + typedef [unique] IBindCtx *LPBC; + + typedef [unique] IBindCtx *LPBINDCTX; + + typedef struct tagBIND_OPTS { + DWORD cbStruct; // sizeof(BIND_OPTS) + DWORD grfFlags; + DWORD grfMode; + DWORD dwTickCountDeadline; + } BIND_OPTS, * LPBIND_OPTS; + +cpp_quote("#if defined(__cplusplus)") +cpp_quote(" typedef struct tagBIND_OPTS2 : tagBIND_OPTS{") +cpp_quote(" DWORD dwTrackFlags;") +cpp_quote(" DWORD dwClassContext;") +cpp_quote(" LCID locale;") +cpp_quote(" COSERVERINFO * pServerInfo;") +cpp_quote(" } BIND_OPTS2, * LPBIND_OPTS2;") +cpp_quote("#else") + + typedef struct tagBIND_OPTS2 { + DWORD cbStruct; // sizeof(BIND_OPTS2) + DWORD grfFlags; + DWORD grfMode; + DWORD dwTickCountDeadline; + DWORD dwTrackFlags; + DWORD dwClassContext; + LCID locale; + COSERVERINFO * pServerInfo; + } BIND_OPTS2, * LPBIND_OPTS2; + +cpp_quote("#endif") + + + typedef enum tagBIND_FLAGS + { + BIND_MAYBOTHERUSER = 1, + BIND_JUSTTESTEXISTENCE = 2 + } BIND_FLAGS; + + HRESULT RegisterObjectBound + ( + [in, unique] IUnknown *punk + ); + + HRESULT RevokeObjectBound + ( + [in, unique] IUnknown *punk + ); + + HRESULT ReleaseBoundObjects + ( + void + ); + + [local] + HRESULT SetBindOptions + ( + [in] BIND_OPTS *pbindopts + ); + + [call_as(SetBindOptions)] + HRESULT RemoteSetBindOptions + ( + [in] BIND_OPTS2 *pbindopts + ); + + [local] + HRESULT GetBindOptions + ( + [in, out] BIND_OPTS *pbindopts + ); + + [call_as(GetBindOptions)] + HRESULT RemoteGetBindOptions + ( + [in, out] BIND_OPTS2 *pbindopts + ); + + HRESULT GetRunningObjectTable + ( + [out] IRunningObjectTable **pprot + ); + + HRESULT RegisterObjectParam( + [in] LPOLESTR pszKey, + [in, unique] IUnknown *punk + ); + + HRESULT GetObjectParam( + [in] LPOLESTR pszKey, + [out] IUnknown **ppunk + ); + + HRESULT EnumObjectParam + ( + [out] IEnumString **ppenum + ); + + HRESULT RevokeObjectParam + ( + [in] LPOLESTR pszKey + ); +} + +[ + object, + uuid(00000102-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumMoniker : IUnknown +{ + + typedef [unique] IEnumMoniker *LPENUMMONIKER; + + [local] + HRESULT Next( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + IMoniker **rgelt, + [out] ULONG *pceltFetched); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + IMoniker **rgelt, + [out] ULONG *pceltFetched); + + + HRESULT Skip( + [in] ULONG celt); + + HRESULT Reset(); + + HRESULT Clone( + [out] IEnumMoniker **ppenum); +} + +[ + object, + uuid(00000126-0000-0000-C000-000000000046) +] +interface IRunnableObject : IUnknown +{ + + typedef [unique] IRunnableObject *LPRUNNABLEOBJECT; + + HRESULT GetRunningClass( + [out] LPCLSID lpClsid); + + HRESULT Run( + [in] LPBINDCTX pbc); + + [local] + BOOL IsRunning(); + + [call_as(IsRunning)] + HRESULT RemoteIsRunning(); + + HRESULT LockRunning( + [in] BOOL fLock, + [in] BOOL fLastUnlockCloses); + + HRESULT SetContainedObject( + [in] BOOL fContained); +} + +[ + object, + uuid(00000010-0000-0000-C000-000000000046) +] + +interface IRunningObjectTable : IUnknown +{ + + typedef [unique] IRunningObjectTable *LPRUNNINGOBJECTTABLE; + + HRESULT Register + ( + [in] DWORD grfFlags, + [in, unique] IUnknown *punkObject, + [in, unique] IMoniker *pmkObjectName, + [out] DWORD *pdwRegister + ); + + HRESULT Revoke + ( + [in] DWORD dwRegister + ); + + HRESULT IsRunning + ( + [in, unique] IMoniker *pmkObjectName + ); + + HRESULT GetObject + ( + [in, unique] IMoniker *pmkObjectName, + [out] IUnknown **ppunkObject + ); + + HRESULT NoteChangeTime + ( + [in] DWORD dwRegister, + [in] FILETIME *pfiletime + ); + + HRESULT GetTimeOfLastChange + ( + [in, unique] IMoniker *pmkObjectName, + [out] FILETIME *pfiletime + ); + + HRESULT EnumRunning + ( + [out] IEnumMoniker **ppenumMoniker + ); + +} + +[ + object, + uuid(0000010c-0000-0000-C000-000000000046) +] + +interface IPersist : IUnknown +{ + + typedef [unique] IPersist *LPPERSIST; + + HRESULT GetClassID + ( + [out] CLSID *pClassID + ); +} + +[ + object, + uuid(00000109-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IPersistStream : IPersist +{ + + typedef [unique] IPersistStream *LPPERSISTSTREAM; + + HRESULT IsDirty + ( + void + ); + + HRESULT Load + ( + [in, unique] IStream *pStm + ); + + HRESULT Save + ( + [in, unique] IStream *pStm, + [in] BOOL fClearDirty + ); + + HRESULT GetSizeMax + ( + [out] ULARGE_INTEGER *pcbSize + ); + +} + +[ + object, + uuid(0000000f-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IMoniker : IPersistStream +{ + + typedef [unique] IMoniker *LPMONIKER; + + // system moniker types; returned from IsSystemMoniker. + typedef enum tagMKSYS + { + MKSYS_NONE = 0, + MKSYS_GENERICCOMPOSITE = 1, + MKSYS_FILEMONIKER = 2, + MKSYS_ANTIMONIKER = 3, + MKSYS_ITEMMONIKER = 4, + MKSYS_POINTERMONIKER = 5, + // MKSYS_URLMONIKER = 6, + MKSYS_CLASSMONIKER = 7 + }MKSYS; + + + typedef [v1_enum] enum tagMKREDUCE + { + MKRREDUCE_ONE = 3<<16, + + MKRREDUCE_TOUSER = 2<<16, + MKRREDUCE_THROUGHUSER = 1<<16, + MKRREDUCE_ALL = 0 + } MKRREDUCE; + + + [local] + HRESULT BindToObject( + [in, unique] IBindCtx *pbc, + [in, unique] IMoniker *pmkToLeft, + [in] REFIID riidResult, + [out, iid_is(riidResult)] void **ppvResult); + + [call_as(BindToObject)] + HRESULT RemoteBindToObject( + [in, unique] IBindCtx *pbc, + [in, unique] IMoniker *pmkToLeft, + [in] REFIID riidResult, + [out, iid_is(riidResult)] IUnknown **ppvResult); + + [local] + HRESULT BindToStorage( + [in, unique] IBindCtx *pbc, + [in, unique] IMoniker *pmkToLeft, + [in] REFIID riid, + [out, iid_is(riid)] void **ppvObj); + + [call_as(BindToStorage)] + HRESULT RemoteBindToStorage( + [in, unique] IBindCtx *pbc, + [in, unique] IMoniker *pmkToLeft, + [in] REFIID riid, + [out, iid_is(riid)] IUnknown **ppvObj); + + HRESULT Reduce( + [in, unique] IBindCtx *pbc, + [in] DWORD dwReduceHowFar, + [in, out, unique] IMoniker **ppmkToLeft, + [out] IMoniker **ppmkReduced); + + HRESULT ComposeWith( + [in, unique] IMoniker *pmkRight, + [in] BOOL fOnlyIfNotGeneric, + [out] IMoniker **ppmkComposite); + + HRESULT Enum( + [in] BOOL fForward, + [out] IEnumMoniker **ppenumMoniker); + + HRESULT IsEqual( + [in, unique] IMoniker *pmkOtherMoniker); + + HRESULT Hash( + [out] DWORD *pdwHash); + + HRESULT IsRunning( + [in, unique] IBindCtx *pbc, + [in, unique] IMoniker *pmkToLeft, + [in, unique] IMoniker *pmkNewlyRunning); + + HRESULT GetTimeOfLastChange( + [in, unique] IBindCtx *pbc, + [in, unique] IMoniker *pmkToLeft, + [out] FILETIME *pFileTime); + + HRESULT Inverse( + [out] IMoniker **ppmk); + + HRESULT CommonPrefixWith( + [in, unique] IMoniker *pmkOther, + [out] IMoniker **ppmkPrefix); + + HRESULT RelativePathTo( + [in, unique] IMoniker *pmkOther, + [out] IMoniker **ppmkRelPath); + + HRESULT GetDisplayName( + [in, unique] IBindCtx *pbc, + [in, unique] IMoniker *pmkToLeft, + [out] LPOLESTR *ppszDisplayName); + + HRESULT ParseDisplayName( + [in, unique] IBindCtx *pbc, + [in, unique] IMoniker *pmkToLeft, + [in] LPOLESTR pszDisplayName, + [out] ULONG *pchEaten, + [out] IMoniker **ppmkOut); + + HRESULT IsSystemMoniker( + [out] DWORD *pdwMksys); + +} + +[ + object, + uuid(f29f6bc0-5021-11ce-aa15-00006901293f), + pointer_default(unique) +] + +interface IROTData : IUnknown +{ + HRESULT GetComparisonData( + [out, size_is(cbMax)] byte *pbData, + [in] ULONG cbMax, + [out] ULONG *pcbData); +} + +[ + object, + uuid(00000101-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumString : IUnknown +{ + + typedef [unique] IEnumString *LPENUMSTRING; + + [local] + HRESULT Next( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + LPOLESTR *rgelt, + [out] ULONG *pceltFetched); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + LPOLESTR *rgelt, + [out] ULONG *pceltFetched); + + + HRESULT Skip( + [in] ULONG celt); + + HRESULT Reset(); + + HRESULT Clone( + [out] IEnumString **ppenum); +} + + +/**************************************************************************** + * Structured Storage Interfaces + ****************************************************************************/ + +[ + object, + uuid(0c733a30-2a1c-11ce-ade5-00aa0044773d), + pointer_default(unique) +] +interface ISequentialStream : IUnknown +{ + [local] + HRESULT Read( + [out, size_is(cb), length_is(*pcbRead)] + void *pv, + [in] ULONG cb, + [out] ULONG *pcbRead); + + [call_as(Read)] + HRESULT RemoteRead( + [out, size_is(cb), length_is(*pcbRead)] + byte *pv, + [in] ULONG cb, + [out] ULONG *pcbRead); + + [local] + HRESULT Write( + [in, size_is(cb)] void const *pv, + [in] ULONG cb, + [out] ULONG *pcbWritten); + + [call_as(Write)] + HRESULT RemoteWrite( + [in, size_is(cb)] byte const *pv, + [in] ULONG cb, + [out] ULONG *pcbWritten); +} + + +[ + object, + uuid(0000000c-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IStream : ISequentialStream +{ + + typedef [unique] IStream *LPSTREAM; + + /* Storage stat buffer */ + + typedef struct tagSTATSTG + { + LPOLESTR pwcsName; + DWORD type; + ULARGE_INTEGER cbSize; + FILETIME mtime; + FILETIME ctime; + FILETIME atime; + DWORD grfMode; + DWORD grfLocksSupported; + CLSID clsid; + DWORD grfStateBits; + DWORD reserved; + } STATSTG; + + + /* Storage element types */ + typedef enum tagSTGTY + { + STGTY_STORAGE = 1, + STGTY_STREAM = 2, + STGTY_LOCKBYTES = 3, + STGTY_PROPERTY = 4 + } STGTY; + + typedef enum tagSTREAM_SEEK + { + STREAM_SEEK_SET = 0, + STREAM_SEEK_CUR = 1, + STREAM_SEEK_END = 2 + } STREAM_SEEK; + + typedef enum tagLOCKTYPE + { + LOCK_WRITE = 1, + LOCK_EXCLUSIVE = 2, + LOCK_ONLYONCE = 4 + } LOCKTYPE; + + [local] + HRESULT Seek( + [in] LARGE_INTEGER dlibMove, + [in] DWORD dwOrigin, + [out] ULARGE_INTEGER *plibNewPosition); + + [call_as(Seek)] + HRESULT RemoteSeek( + [in] LARGE_INTEGER dlibMove, + [in] DWORD dwOrigin, + [out] ULARGE_INTEGER *plibNewPosition); + + HRESULT SetSize( + [in] ULARGE_INTEGER libNewSize); + + [local] + HRESULT CopyTo( + [in, unique] IStream *pstm, + [in] ULARGE_INTEGER cb, + [out] ULARGE_INTEGER *pcbRead, + [out] ULARGE_INTEGER *pcbWritten); + + [call_as(CopyTo)] + HRESULT RemoteCopyTo( + [in, unique] IStream *pstm, + [in] ULARGE_INTEGER cb, + [out] ULARGE_INTEGER *pcbRead, + [out] ULARGE_INTEGER *pcbWritten); + + HRESULT Commit( + [in] DWORD grfCommitFlags); + + HRESULT Revert(); + + HRESULT LockRegion( + [in] ULARGE_INTEGER libOffset, + [in] ULARGE_INTEGER cb, + [in] DWORD dwLockType); + + HRESULT UnlockRegion( + [in] ULARGE_INTEGER libOffset, + [in] ULARGE_INTEGER cb, + [in] DWORD dwLockType); + + HRESULT Stat( + [out] STATSTG *pstatstg, + [in] DWORD grfStatFlag); + + HRESULT Clone( + [out] IStream **ppstm); + +} + +[ + object, + uuid(0000000d-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumSTATSTG : IUnknown +{ + + typedef [unique] IEnumSTATSTG *LPENUMSTATSTG; + + [local] + HRESULT Next( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + STATSTG *rgelt, + [out] ULONG *pceltFetched); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + STATSTG *rgelt, + [out] ULONG *pceltFetched); + + HRESULT Skip( + [in] ULONG celt); + + HRESULT Reset(); + + HRESULT Clone( + [out] IEnumSTATSTG **ppenum); +} + +[ + object, + uuid(0000000b-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IStorage : IUnknown +{ + + typedef [unique] IStorage * LPSTORAGE; + + typedef struct tagRemSNB + { + unsigned long ulCntStr; + unsigned long ulCntChar; + [size_is(ulCntChar)] OLECHAR rgString[]; + } RemSNB; + + typedef [unique] RemSNB * wireSNB; + typedef [wire_marshal(wireSNB)] OLECHAR **SNB; + + HRESULT CreateStream( + [in, string] const OLECHAR *pwcsName, + [in] DWORD grfMode, + [in] DWORD reserved1, + [in] DWORD reserved2, + [out] IStream **ppstm); + + [local] + HRESULT OpenStream( + [in, string] const OLECHAR *pwcsName, + [in, unique] void *reserved1, + [in] DWORD grfMode, + [in] DWORD reserved2, + [out] IStream **ppstm); + + [call_as(OpenStream)] + HRESULT RemoteOpenStream( + [in, string] const OLECHAR *pwcsName, + [in] unsigned long cbReserved1, + [in, unique, size_is(cbReserved1)] byte *reserved1, + [in] DWORD grfMode, + [in] DWORD reserved2, + [out] IStream **ppstm); + + HRESULT CreateStorage( + [in, string] const OLECHAR *pwcsName, + [in] DWORD grfMode, + [in] DWORD dwStgFmt, + [in] DWORD reserved2, + [out] IStorage **ppstg); + + HRESULT OpenStorage( + [in, unique, string] const OLECHAR *pwcsName, + [in, unique] IStorage *pstgPriority, + [in] DWORD grfMode, + [in, unique] SNB snbExclude, + [in] DWORD reserved, + [out] IStorage **ppstg); + + HRESULT CopyTo( + [in] DWORD ciidExclude, + [in, unique, size_is(ciidExclude)] IID const *rgiidExclude, + [in, unique] SNB snbExclude, + [in, unique] IStorage *pstgDest); + + HRESULT MoveElementTo( + [in, string] const OLECHAR * pwcsName, + [in, unique] IStorage *pstgDest, + [in, string] const OLECHAR *pwcsNewName, + [in] DWORD grfFlags); + + HRESULT Commit( + [in] DWORD grfCommitFlags); + + HRESULT Revert(); + + [local] + HRESULT EnumElements( + [in] DWORD reserved1, + [in, unique, size_is(1)] void *reserved2, + [in] DWORD reserved3, + [out] IEnumSTATSTG **ppenum); + + + [call_as(EnumElements)] + HRESULT RemoteEnumElements( + [in] DWORD reserved1, + [in] unsigned long cbReserved2, + [in, unique, size_is(cbReserved2)] byte *reserved2, + [in] DWORD reserved3, + [out] IEnumSTATSTG **ppenum); + + HRESULT DestroyElement( + [in, string] const OLECHAR *pwcsName); + + HRESULT RenameElement( + [in, string] const OLECHAR *pwcsOldName, + [in, string] const OLECHAR *pwcsNewName); + + HRESULT SetElementTimes( + [in, string] const OLECHAR *pwcsName, + [in] FILETIME const *pctime, + [in] FILETIME const *patime, + [in] FILETIME const *pmtime); + + HRESULT SetClass( + [in] REFCLSID clsid); + + HRESULT SetStateBits( + [in] DWORD grfStateBits, + [in] DWORD grfMask); + + HRESULT Stat( + [out] STATSTG *pstatstg, + [in] DWORD grfStatFlag); +} + +[ + object, + uuid(0000010b-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IPersistFile : IPersist +{ + + typedef [unique] IPersistFile *LPPERSISTFILE; + + HRESULT IsDirty + ( + void + ); + + HRESULT Load + ( + [in] LPCOLESTR pszFileName, + [in] DWORD dwMode + ); + + HRESULT Save + ( + [in, unique] LPCOLESTR pszFileName, + [in] BOOL fRemember + ); + + HRESULT SaveCompleted + ( + [in, unique] LPCOLESTR pszFileName + ); + + HRESULT GetCurFile + ( + [out] LPOLESTR *ppszFileName + ); +} + +[ + object, + uuid(0000010a-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IPersistStorage : IPersist +{ + + typedef [unique] IPersistStorage *LPPERSISTSTORAGE; + + HRESULT IsDirty + ( + void + ); + + HRESULT InitNew + ( + [in, unique] IStorage *pStg + ); + + HRESULT Load + ( + [in, unique] IStorage *pStg + ); + + HRESULT Save + ( + [in, unique] IStorage *pStgSave, + [in] BOOL fSameAsLoad + ); + + HRESULT SaveCompleted + ( + [in, unique] IStorage *pStgNew + ); + + HRESULT HandsOffStorage + ( + void + ); +} + +[ + object, + uuid(0000000a-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface ILockBytes : IUnknown +{ + + typedef [unique] ILockBytes *LPLOCKBYTES; + + [local] + HRESULT ReadAt( + [in] ULARGE_INTEGER ulOffset, + [out, size_is(cb), length_is(*pcbRead)] + void *pv, + [in] ULONG cb, + [out] ULONG *pcbRead); + + [call_as(ReadAt)] + HRESULT _stdcall RemoteReadAt( + [in] ULARGE_INTEGER ulOffset, + [out, size_is(cb), length_is(*pcbRead)] + byte *pv, + [in] ULONG cb, + [out] ULONG *pcbRead); + + [local] + HRESULT WriteAt( + [in] ULARGE_INTEGER ulOffset, + [in, size_is(cb)] void const *pv, + [in] ULONG cb, + [out] ULONG *pcbWritten); + + [call_as(WriteAt)] + HRESULT RemoteWriteAt( + [in] ULARGE_INTEGER ulOffset, + [in, size_is(cb)] byte const *pv, + [in] ULONG cb, + [out] ULONG *pcbWritten); + + HRESULT Flush(); + + HRESULT SetSize( + [in] ULARGE_INTEGER cb); + + HRESULT LockRegion( + [in] ULARGE_INTEGER libOffset, + [in] ULARGE_INTEGER cb, + [in] DWORD dwLockType); + + HRESULT UnlockRegion( + [in] ULARGE_INTEGER libOffset, + [in] ULARGE_INTEGER cb, + [in] DWORD dwLockType); + + HRESULT Stat( + [out] STATSTG *pstatstg, + [in] DWORD grfStatFlag); +} + +[ + object, + uuid(00000103-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumFORMATETC : IUnknown +{ + + typedef [unique] IEnumFORMATETC *LPENUMFORMATETC; + + + typedef struct tagDVTARGETDEVICE { + DWORD tdSize; + WORD tdDriverNameOffset; + WORD tdDeviceNameOffset; + WORD tdPortNameOffset; + WORD tdExtDevmodeOffset; + [size_is(tdSize - sizeof(DWORD) - 4*sizeof(WORD))] + BYTE tdData[]; + }DVTARGETDEVICE; + + + typedef CLIPFORMAT *LPCLIPFORMAT; + + typedef struct tagFORMATETC { + CLIPFORMAT cfFormat; + [unique] DVTARGETDEVICE * ptd; + DWORD dwAspect; + LONG lindex; + DWORD tymed; + }FORMATETC, *LPFORMATETC; + + [local] + HRESULT Next( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched )] + FORMATETC *rgelt, + [out] ULONG *pceltFetched); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched )] + FORMATETC *rgelt, + [out] ULONG *pceltFetched); + + HRESULT Skip( + [in] ULONG celt); + + HRESULT Reset(); + + HRESULT Clone( + [out] IEnumFORMATETC **ppenum); +} + +[ + object, + uuid(00000105-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumSTATDATA : IUnknown +{ + + typedef [unique] IEnumSTATDATA *LPENUMSTATDATA; + + //Advise Flags + typedef enum tagADVF + { + ADVF_NODATA = 1, + ADVF_PRIMEFIRST = 2, + ADVF_ONLYONCE = 4, + ADVF_DATAONSTOP = 64, + ADVFCACHE_NOHANDLER = 8, + ADVFCACHE_FORCEBUILTIN = 16, + ADVFCACHE_ONSAVE = 32 + } ADVF; + + + // Stats for data; used by several enumerations and by at least one + // implementation of IDataAdviseHolder; if a field is not used, it + // will be NULL. + + typedef struct tagSTATDATA + { // field used by: + FORMATETC formatetc; // EnumAdvise, EnumData (cache), EnumFormats + DWORD advf; // EnumAdvise, EnumData (cache) + [unique] IAdviseSink * pAdvSink; // EnumAdvise + DWORD dwConnection; // EnumAdvise + } STATDATA; + typedef STATDATA *LPSTATDATA; + + [local] + HRESULT Next( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + STATDATA *rgelt, + [out] ULONG *pceltFetched); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + STATDATA *rgelt, + [out] ULONG *pceltFetched); + + HRESULT Skip( + [in] ULONG celt); + + HRESULT Reset(); + + HRESULT Clone( + [out] IEnumSTATDATA **ppenum); +} + +[ + object, + uuid(00000012-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IRootStorage : IUnknown +{ + + typedef [unique] IRootStorage *LPROOTSTORAGE; + + HRESULT SwitchToFile + ( + [in] LPOLESTR pszFile + ); +} + + +/**************************************************************************** + * Notification Interfaces + ****************************************************************************/ + +[ + object, + uuid(0000010f-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IAdviseSink : IUnknown +{ + + typedef IAdviseSink *LPADVISESINK; + + typedef [v1_enum] enum tagTYMED { + TYMED_HGLOBAL = 1, + TYMED_FILE = 2, + TYMED_ISTREAM = 4, + TYMED_ISTORAGE = 8, + TYMED_GDI = 16, + TYMED_MFPICT = 32, + TYMED_ENHMF = 64, + TYMED_NULL = 0 + } TYMED; + + cpp_quote("#ifndef RC_INVOKED") + cpp_quote("#pragma warning(disable:4200)") + cpp_quote("#endif") + + typedef struct tagRemSTGMEDIUM { + DWORD tymed; + DWORD dwHandleType; + unsigned long pData; + unsigned long pUnkForRelease; + unsigned long cbData; + [size_is(cbData)] byte data[]; + } RemSTGMEDIUM; + cpp_quote("#ifndef RC_INVOKED") + cpp_quote("#pragma warning(default:4200)") + cpp_quote("#endif") + + +cpp_quote("#ifdef NONAMELESSUNION") +cpp_quote("typedef struct tagSTGMEDIUM {") +cpp_quote(" DWORD tymed;") +cpp_quote(" union {") +cpp_quote(" HBITMAP hBitmap;") +cpp_quote(" HMETAFILEPICT hMetaFilePict;") +cpp_quote(" HENHMETAFILE hEnhMetaFile;") +cpp_quote(" HGLOBAL hGlobal;") +cpp_quote(" LPOLESTR lpszFileName;") +cpp_quote(" IStream *pstm;") +cpp_quote(" IStorage *pstg;") +cpp_quote(" } u;") +cpp_quote(" IUnknown *pUnkForRelease;") +cpp_quote("}uSTGMEDIUM;") +cpp_quote("#else") + + typedef struct tagSTGMEDIUM { + DWORD tymed; + [switch_type(DWORD), switch_is((DWORD) tymed)] + union + { + [case(TYMED_GDI)] + HBITMAP hBitmap; + [case(TYMED_MFPICT)] + HMETAFILEPICT hMetaFilePict; + [case(TYMED_ENHMF)] + HENHMETAFILE hEnhMetaFile; + [case(TYMED_HGLOBAL)] + HGLOBAL hGlobal; + [case(TYMED_FILE)] + LPOLESTR lpszFileName; + [case(TYMED_ISTREAM)] + IStream *pstm; + [case(TYMED_ISTORAGE)] + IStorage *pstg; + [default] + ; + }; + [unique] IUnknown *pUnkForRelease; + }uSTGMEDIUM; + +cpp_quote("#endif /* !NONAMELESSUNION */") + + +// +// wireSTGMEDIUM +// +// These flags are #defined (not enumerated) in wingdi. +// We need to repeat #defines to avoid conflict in the generated file. +// + +/* Object Definitions for EnumObjects() */ +#define OBJ_PEN 1 +#define OBJ_BRUSH 2 +#define OBJ_DC 3 +#define OBJ_METADC 4 +#define OBJ_PAL 5 +#define OBJ_FONT 6 +#define OBJ_BITMAP 7 +#define OBJ_REGION 8 +#define OBJ_METAFILE 9 +#define OBJ_MEMDC 10 +#define OBJ_EXTPEN 11 +#define OBJ_ENHMETADC 12 +#define OBJ_ENHMETAFILE 13 + + typedef union _GDI_OBJECT switch( DWORD ObjectType ) u + { + case OBJ_BITMAP: wireHBITMAP hBitmap; + case OBJ_PAL: wireHPALETTE hPalette; + default: wireHGLOBAL hGeneric; + } GDI_OBJECT; + + typedef struct _userSTGMEDIUM + { + union _STGMEDIUM_UNION switch( DWORD tymed ) u + { + case TYMED_NULL: ; + case TYMED_MFPICT: wireHMETAFILEPICT hMetaFilePict; + case TYMED_ENHMF: wireHENHMETAFILE hHEnhMetaFile; + case TYMED_GDI: GDI_OBJECT * hGdiHandle; + case TYMED_HGLOBAL: wireHGLOBAL hGlobal; + case TYMED_FILE: LPOLESTR lpszFileName; + case TYMED_ISTREAM: BYTE_BLOB * pstm; + case TYMED_ISTORAGE: BYTE_BLOB * pstg; + }; + IUnknown * pUnkForRelease; + } userSTGMEDIUM; + + typedef [unique] userSTGMEDIUM * wireSTGMEDIUM; + typedef [wire_marshal( wireSTGMEDIUM )] uSTGMEDIUM STGMEDIUM; + + typedef [unique] userSTGMEDIUM * wireASYNC_STGMEDIUM; + typedef [wire_marshal( wireASYNC_STGMEDIUM )] STGMEDIUM ASYNC_STGMEDIUM; + + typedef STGMEDIUM *LPSTGMEDIUM; + + typedef struct _userFLAG_STGMEDIUM + { + long ContextFlags; + long fPassOwnership; + userSTGMEDIUM Stgmed; + } userFLAG_STGMEDIUM; + + typedef [unique] userFLAG_STGMEDIUM * wireFLAG_STGMEDIUM; + + typedef [wire_marshal( wireFLAG_STGMEDIUM )] + struct _FLAG_STGMEDIUM + { + long ContextFlags; + long fPassOwnership; + STGMEDIUM Stgmed; + } FLAG_STGMEDIUM; + + + [local] + void OnDataChange( + [in, unique] FORMATETC *pFormatetc, + [in, unique] STGMEDIUM *pStgmed); + + [call_as(OnDataChange), async] + void RemoteOnDataChange( + [in, unique] FORMATETC *pFormatetc, + [in, unique] ASYNC_STGMEDIUM *pStgmed); + + [local] + void OnViewChange( + [in] DWORD dwAspect, + [in] LONG lindex); + + [call_as(OnViewChange), async] + void RemoteOnViewChange( + [in] DWORD dwAspect, + [in] LONG lindex); + + [local] + void OnRename( + [in] IMoniker *pmk); + + [call_as(OnRename), async] + void RemoteOnRename( + [in] IMoniker *pmk); + + [local] + void OnSave(); + + [call_as(OnSave), async] + void RemoteOnSave(); + + [local] + void OnClose(); + + [call_as(OnClose)] + HRESULT RemoteOnClose(); +} + +[ + object, + uuid(00000125-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IAdviseSink2 : IAdviseSink +{ + + typedef [unique] IAdviseSink2 *LPADVISESINK2; + + [local] + void OnLinkSrcChange( + [in, unique] IMoniker *pmk); + + [call_as(OnLinkSrcChange), async] + void RemoteOnLinkSrcChange( + [in, unique] IMoniker *pmk); +} + +[ + object, + uuid(0000010e-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IDataObject : IUnknown +{ + + typedef [unique] IDataObject *LPDATAOBJECT; + + //DATA format DIRection + typedef enum tagDATADIR + { + DATADIR_GET = 1, + DATADIR_SET = 2 + } DATADIR; + + [local] + HRESULT GetData( + [in, unique] FORMATETC *pformatetcIn, + [out] STGMEDIUM *pmedium); + + [call_as(GetData)] + HRESULT RemoteGetData( + [in, unique] FORMATETC *pformatetcIn, + [out] STGMEDIUM *pRemoteMedium); + + [local] + HRESULT GetDataHere( + [in, unique] FORMATETC *pformatetc, + [in, out] STGMEDIUM *pmedium); + + [call_as(GetDataHere)] + HRESULT RemoteGetDataHere( + [in, unique] FORMATETC *pformatetc, + [in, out] STGMEDIUM *pRemoteMedium); + + HRESULT QueryGetData( + [in, unique] FORMATETC *pformatetc); + + + HRESULT GetCanonicalFormatEtc( + [in, unique] FORMATETC *pformatectIn, + [out] FORMATETC *pformatetcOut); + + [local] + HRESULT SetData( + [in, unique] FORMATETC *pformatetc, + [in, unique] STGMEDIUM *pmedium, + [in] BOOL fRelease); + + [call_as(SetData)] + HRESULT RemoteSetData( + [in, unique] FORMATETC *pformatetc, + [in, unique] FLAG_STGMEDIUM *pmedium, + [in] BOOL fRelease); + + HRESULT EnumFormatEtc( + [in] DWORD dwDirection, + [out] IEnumFORMATETC **ppenumFormatEtc); + + HRESULT DAdvise( + [in] FORMATETC *pformatetc, + [in] DWORD advf, + [in, unique] IAdviseSink *pAdvSink, + [out] DWORD *pdwConnection); + + HRESULT DUnadvise( + [in] DWORD dwConnection); + + HRESULT EnumDAdvise( + [out] IEnumSTATDATA **ppenumAdvise); + +} + +[ + local, + object, + uuid(00000110-0000-0000-C000-000000000046) +] + +interface IDataAdviseHolder : IUnknown +{ + + typedef [unique] IDataAdviseHolder *LPDATAADVISEHOLDER; + + HRESULT Advise + ( + [in, unique] IDataObject *pDataObject, + [in, unique] FORMATETC *pFetc, + [in] DWORD advf, + [in, unique] IAdviseSink *pAdvise, + [out] DWORD *pdwConnection + ); + + HRESULT Unadvise + ( + [in] DWORD dwConnection + ); + + HRESULT EnumAdvise + ( + [out] IEnumSTATDATA **ppenumAdvise + ); + + HRESULT SendOnDataChange + ( + [in, unique] IDataObject *pDataObject, + [in] DWORD dwReserved, + [in] DWORD advf + ); + +} + +[ + local, + object, + uuid(00000016-0000-0000-C000-000000000046) +] + +interface IMessageFilter : IUnknown +{ + + typedef [unique] IMessageFilter *LPMESSAGEFILTER; + +// call type used by IMessageFilter::HandleIncomingMessage +typedef enum tagCALLTYPE +{ + CALLTYPE_TOPLEVEL = 1, // toplevel call - no outgoing call + CALLTYPE_NESTED = 2, // callback on behalf of previous outgoing call - should always handle + CALLTYPE_ASYNC = 3, // aysnchronous call - can NOT be rejected + CALLTYPE_TOPLEVEL_CALLPENDING = 4, // new toplevel call with new LID + CALLTYPE_ASYNC_CALLPENDING = 5 // async call - can NOT be rejected +} CALLTYPE; + +// status of server call - returned by IMessageFilter::HandleIncomingCall +// and passed to IMessageFilter::RetryRejectedCall +typedef enum tagSERVERCALL +{ + SERVERCALL_ISHANDLED = 0, + SERVERCALL_REJECTED = 1, + SERVERCALL_RETRYLATER = 2 +} SERVERCALL; + +// Pending type indicates the level of nesting +typedef enum tagPENDINGTYPE +{ + PENDINGTYPE_TOPLEVEL = 1, // toplevel call + PENDINGTYPE_NESTED = 2 // nested call +} PENDINGTYPE; + +// return values of MessagePending +typedef enum tagPENDINGMSG +{ + PENDINGMSG_CANCELCALL = 0, // cancel the outgoing call + PENDINGMSG_WAITNOPROCESS = 1, // wait for the return and don't dispatch the message + PENDINGMSG_WAITDEFPROCESS = 2 // wait and dispatch the message + +} PENDINGMSG; + +// additional interface information about the incoming call +typedef struct tagINTERFACEINFO +{ + IUnknown *pUnk; // the pointer to the object + IID iid; // interface id + WORD wMethod; // interface method +} INTERFACEINFO, *LPINTERFACEINFO; + + DWORD HandleInComingCall + ( + [in] DWORD dwCallType, + [in] HTASK htaskCaller, + [in] DWORD dwTickCount, + [in] LPINTERFACEINFO lpInterfaceInfo + ); + + DWORD RetryRejectedCall + ( + [in] HTASK htaskCallee, + [in] DWORD dwTickCount, + [in] DWORD dwRejectType + ); + + DWORD MessagePending + ( + [in] HTASK htaskCallee, + [in] DWORD dwTickCount, + [in] DWORD dwPendingType + ); +} + + +/**************************************************************************** + * Object Remoting Interfaces + ****************************************************************************/ + +[ + local, + object, + uuid(D5F56B60-593B-101A-B569-08002B2DBF7A) +] +interface IRpcChannelBuffer : IUnknown +{ + + typedef unsigned long RPCOLEDATAREP; + + typedef struct tagRPCOLEMESSAGE + { + void *reserved1; + RPCOLEDATAREP dataRepresentation; + void *Buffer; + ULONG cbBuffer; + ULONG iMethod; + void *reserved2[5]; + ULONG rpcFlags; + } RPCOLEMESSAGE; + + typedef RPCOLEMESSAGE *PRPCOLEMESSAGE; + + HRESULT GetBuffer + ( + [in] RPCOLEMESSAGE *pMessage, + [in] REFIID riid + ); + + HRESULT SendReceive + ( + [in,out] RPCOLEMESSAGE *pMessage, + [out] ULONG *pStatus + ); + + HRESULT FreeBuffer + ( + [in] RPCOLEMESSAGE *pMessage + ); + + HRESULT GetDestCtx + ( + [out] DWORD *pdwDestContext, + [out] void **ppvDestContext + ); + + HRESULT IsConnected + ( + void + ); + +} + +[ + local, + object, + uuid(D5F56A34-593B-101A-B569-08002B2DBF7A) +] +interface IRpcProxyBuffer : IUnknown +{ + + HRESULT Connect + ( + [in, unique] IRpcChannelBuffer *pRpcChannelBuffer + ); + + void Disconnect + ( + void + ); + +} + +[ + local, + object, + uuid(D5F56AFC-593B-101A-B569-08002B2DBF7A) +] +interface IRpcStubBuffer : IUnknown +{ + + HRESULT Connect + ( + [in] IUnknown *pUnkServer + ); + + void Disconnect(); + + HRESULT Invoke + ( + [in] RPCOLEMESSAGE *_prpcmsg, + [in] IRpcChannelBuffer *_pRpcChannelBuffer + ); + + IRpcStubBuffer *IsIIDSupported + ( + [in] REFIID riid + ); + + ULONG CountRefs + ( + void + ); + + HRESULT DebugServerQueryInterface + ( + void **ppv + ); + + void DebugServerRelease + ( + void *pv + ); + +} + + + +[ + local, + object, + uuid(D5F569D0-593B-101A-B569-08002B2DBF7A) +] +interface IPSFactoryBuffer : IUnknown +{ + + HRESULT CreateProxy + ( + [in] IUnknown *pUnkOuter, + [in] REFIID riid, + [out] IRpcProxyBuffer **ppProxy, + [out] void **ppv + ); + + HRESULT CreateStub + ( + [in] REFIID riid, + [in, unique] IUnknown *pUnkServer, + [out] IRpcStubBuffer **ppStub + ); +} + +cpp_quote( "#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM" ) +cpp_quote( "// This interface is only valid on Windows NT 4.0" ) + +[ + local, + object, + uuid(1008c4a0-7613-11cf-9af1-0020af6e72f4) +] +interface IChannelHook : IUnknown +{ + void ClientGetSize( + [in] REFGUID uExtent, + [in] REFIID riid, + [out] ULONG *pDataSize ); + + void ClientFillBuffer( + [in] REFGUID uExtent, + [in] REFIID riid, + [in, out] ULONG *pDataSize, + [in] void *pDataBuffer ); + + void ClientNotify( + [in] REFGUID uExtent, + [in] REFIID riid, + [in] ULONG cbDataSize, + [in] void *pDataBuffer, + [in] DWORD lDataRep, + [in] HRESULT hrFault ); + + void ServerNotify( + [in] REFGUID uExtent, + [in] REFIID riid, + [in] ULONG cbDataSize, + [in] void *pDataBuffer, + [in] DWORD lDataRep ); + + void ServerGetSize( + [in] REFGUID uExtent, + [in] REFIID riid, + [in] HRESULT hrFault, + [out] ULONG *pDataSize ); + + void ServerFillBuffer( + [in] REFGUID uExtent, + [in] REFIID riid, + [in, out] ULONG *pDataSize, + [in] void *pDataBuffer, + [in] HRESULT hrFault ); +}; + +cpp_quote( "#endif //DCOM" ) + +/**************************************************************************** + * Property Storage Interfaces + ****************************************************************************/ + +interface IPropertyStorage; +interface IEnumSTATPROPSTG; +interface IEnumSTATPROPSETSTG; + +[ + object, + uuid(00000138-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IPropertyStorage : IUnknown +{ + + cpp_quote("") + cpp_quote("// Well-known Property Set Format IDs") + extern const FMTID FMTID_SummaryInformation; + extern const FMTID FMTID_DocSummaryInformation; + extern const FMTID FMTID_UserDefinedProperties; + + cpp_quote("") + cpp_quote("// Flags for IPropertySetStorage::Create") + const DWORD PROPSETFLAG_DEFAULT = 0; + const DWORD PROPSETFLAG_NONSIMPLE = 1; + const DWORD PROPSETFLAG_ANSI = 2; + cpp_quote("// This flag is only supported on StgCreatePropStg & StgOpenPropStg") + const DWORD PROPSETFLAG_UNBUFFERED = 4; + + typedef [unique] IPropertyStorage * LPPROPERTYSTORAGE; + + typedef struct tagPROPVARIANT PROPVARIANT; + + #define TYPEDEF_CA(type, name) \ + typedef struct tag##name\ + {\ + ULONG cElems;\ + [size_is( cElems )]\ + type * pElems;\ + } name + + TYPEDEF_CA(unsigned char, CAUB); + TYPEDEF_CA(short, CAI); + TYPEDEF_CA(USHORT, CAUI); + TYPEDEF_CA(long, CAL); + TYPEDEF_CA(ULONG, CAUL); + TYPEDEF_CA(float, CAFLT); + TYPEDEF_CA(double, CADBL); + TYPEDEF_CA(CY, CACY); + TYPEDEF_CA(DATE, CADATE); + TYPEDEF_CA(BSTR, CABSTR); + TYPEDEF_CA(BSTRBLOB, CABSTRBLOB); + TYPEDEF_CA(VARIANT_BOOL, CABOOL); + TYPEDEF_CA(SCODE, CASCODE); + TYPEDEF_CA(PROPVARIANT, CAPROPVARIANT); + TYPEDEF_CA(LARGE_INTEGER, CAH); + TYPEDEF_CA(ULARGE_INTEGER, CAUH); + TYPEDEF_CA(LPSTR, CALPSTR); + TYPEDEF_CA(LPWSTR, CALPWSTR); + TYPEDEF_CA(FILETIME, CAFILETIME); + TYPEDEF_CA(CLIPDATA, CACLIPDATA); + TYPEDEF_CA(CLSID, CACLSID); + +cpp_quote("// Disable the warning about the obsolete member named 'bool'") +cpp_quote("// 'bool', 'true', 'false', 'mutable', 'explicit', & 'typename'") +cpp_quote("// are reserved keywords") +cpp_quote("#pragma warning(disable:4237)") + + struct tagPROPVARIANT + { + VARTYPE vt; + WORD wReserved1; + WORD wReserved2; + WORD wReserved3; + [switch_is((unsigned short) (vt & 0x1fff))] union + { + [case(VT_EMPTY, VT_NULL)] + ; + [case(VT_UI1)] + UCHAR bVal; + [case(VT_I2)] + short iVal; + [case(VT_UI2)] + USHORT uiVal; + [case(VT_BOOL)] + VARIANT_BOOL boolVal; + [case(VT_ILLEGAL)] // obsolete field name; use boolVal + _VARIANT_BOOL bool; + [case(VT_I4)] + long lVal; + [case(VT_UI4)] + ULONG ulVal; + [case(VT_R4)] + float fltVal; + [case(VT_ERROR)] + SCODE scode; + [case(VT_I8)] + LARGE_INTEGER hVal; + [case(VT_UI8)] + ULARGE_INTEGER uhVal; + [case(VT_R8)] + double dblVal; + [case(VT_CY)] + CY cyVal; + [case(VT_DATE)] + DATE date; + [case(VT_FILETIME)] + FILETIME filetime; + [case(VT_CLSID)] + CLSID * puuid; + [case(VT_BLOB, VT_BLOB_OBJECT)] + BLOB blob; + [case(VT_CF)] + CLIPDATA *pclipdata; + [case(VT_STREAM, VT_STREAMED_OBJECT)] + IStream * pStream; + [case(VT_STORAGE, VT_STORED_OBJECT)] + IStorage * pStorage; + [case(VT_BSTR)] + BSTR bstrVal; + [case(VT_BSTR_BLOB)] // System use only + BSTRBLOB bstrblobVal; + [case(VT_LPSTR)] + LPSTR pszVal; + [case(VT_LPWSTR)] + LPWSTR pwszVal; + [case(VT_UI1|VT_VECTOR)] + CAUB caub; + [case(VT_I2|VT_VECTOR)] + CAI cai; + [case(VT_UI2|VT_VECTOR)] + CAUI caui; + [case(VT_BOOL|VT_VECTOR)] + CABOOL cabool; + [case(VT_I4|VT_VECTOR)] + CAL cal; + [case(VT_UI4|VT_VECTOR)] + CAUL caul; + [case(VT_R4|VT_VECTOR)] + CAFLT caflt; + [case(VT_ERROR|VT_VECTOR)] + CASCODE cascode; + [case(VT_I8|VT_VECTOR)] + CAH cah; + [case(VT_UI8|VT_VECTOR)] + CAUH cauh; + [case(VT_R8|VT_VECTOR)] + CADBL cadbl; + [case(VT_CY|VT_VECTOR)] + CACY cacy; + [case(VT_DATE|VT_VECTOR)] + CADATE cadate; + [case(VT_FILETIME|VT_VECTOR)] + CAFILETIME cafiletime; + [case(VT_CLSID|VT_VECTOR)] + CACLSID cauuid; + [case(VT_CF|VT_VECTOR)] + CACLIPDATA caclipdata; + [case(VT_BSTR|VT_VECTOR)] + CABSTR cabstr; + [case(VT_BSTR_BLOB|VT_VECTOR)] // System use only + CABSTRBLOB cabstrblob; + [case(VT_LPSTR|VT_VECTOR)] + CALPSTR calpstr; + [case(VT_LPWSTR|VT_VECTOR)] + CALPWSTR calpwstr; + [case(VT_VARIANT|VT_VECTOR)] + CAPROPVARIANT capropvar; + }; + }; + + typedef struct tagPROPVARIANT * LPPROPVARIANT; + + cpp_quote("// Reserved global Property IDs") + const PROPID PID_DICTIONARY = 0x00000000; + const PROPID PID_CODEPAGE = 0x00000001; + const PROPID PID_FIRST_USABLE = 0x00000002; + const PROPID PID_FIRST_NAME_DEFAULT = 0x00000fff; + const PROPID PID_LOCALE = 0x80000000; + const PROPID PID_MODIFY_TIME = 0x80000001; + const PROPID PID_SECURITY = 0x80000002; + const PROPID PID_ILLEGAL = 0xffffffff; + + + cpp_quote("// Property IDs for the SummaryInformation Property Set") + cpp_quote("") + cpp_quote("#define PIDSI_TITLE 0x00000002L // VT_LPSTR") + cpp_quote("#define PIDSI_SUBJECT 0x00000003L // VT_LPSTR") + cpp_quote("#define PIDSI_AUTHOR 0x00000004L // VT_LPSTR") + cpp_quote("#define PIDSI_KEYWORDS 0x00000005L // VT_LPSTR") + cpp_quote("#define PIDSI_COMMENTS 0x00000006L // VT_LPSTR") + cpp_quote("#define PIDSI_TEMPLATE 0x00000007L // VT_LPSTR") + cpp_quote("#define PIDSI_LASTAUTHOR 0x00000008L // VT_LPSTR") + cpp_quote("#define PIDSI_REVNUMBER 0x00000009L // VT_LPSTR") + cpp_quote("#define PIDSI_EDITTIME 0x0000000aL // VT_FILETIME (UTC)") + cpp_quote("#define PIDSI_LASTPRINTED 0x0000000bL // VT_FILETIME (UTC)") + cpp_quote("#define PIDSI_CREATE_DTM 0x0000000cL // VT_FILETIME (UTC)") + cpp_quote("#define PIDSI_LASTSAVE_DTM 0x0000000dL // VT_FILETIME (UTC)") + cpp_quote("#define PIDSI_PAGECOUNT 0x0000000eL // VT_I4") + cpp_quote("#define PIDSI_WORDCOUNT 0x0000000fL // VT_I4") + cpp_quote("#define PIDSI_CHARCOUNT 0x00000010L // VT_I4") + cpp_quote("#define PIDSI_THUMBNAIL 0x00000011L // VT_CF") + cpp_quote("#define PIDSI_APPNAME 0x00000012L // VT_LPSTR") + cpp_quote("#define PIDSI_DOC_SECURITY 0x00000013L // VT_I4") + + const ULONG PRSPEC_INVALID = 0xffffffff; + const ULONG PRSPEC_LPWSTR = 0; + const ULONG PRSPEC_PROPID = 1; + + typedef struct tagPROPSPEC + { + + ULONG ulKind; + [switch_is(ulKind)] union + { + [case(PRSPEC_PROPID)] + PROPID propid; + [case(PRSPEC_LPWSTR)] + LPOLESTR lpwstr; + [default] ; + } ; + + } PROPSPEC; + + typedef struct tagSTATPROPSTG + { + + LPOLESTR lpwstrName; + PROPID propid; + VARTYPE vt; + + } STATPROPSTG; + + cpp_quote("// Macros for parsing the OS Version of the Property Set Header") + cpp_quote("#define PROPSETHDR_OSVER_KIND(dwOSVer) HIWORD( (dwOSVer) )") + cpp_quote("#define PROPSETHDR_OSVER_MAJOR(dwOSVer) LOBYTE(LOWORD( (dwOSVer) ))") + cpp_quote("#define PROPSETHDR_OSVER_MINOR(dwOSVer) HIBYTE(LOWORD( (dwOSVer) ))") + cpp_quote("#define PROPSETHDR_OSVERSION_UNKNOWN 0xFFFFFFFF") + + + typedef struct tagSTATPROPSETSTG + { + + FMTID fmtid; + CLSID clsid; + DWORD grfFlags; + FILETIME mtime; + FILETIME ctime; + FILETIME atime; + DWORD dwOSVersion; + + } STATPROPSETSTG; + + + // When this IDL file is used for "IProp.dll" (the + // standalone property set DLL), we must have local + // and remotable routines (call_as routines are used + // to remove BSTRs, which are not remotable with some + // RPC run-times). + // + // For the remotable routines, we must use pointer + // parameters (e.g. "*rgspec" rather than "rgspec[]") + // so that the MIDL 2.0 compiler will generate an + // interpereted proxy/stub, rather than inline. + +#ifdef IPROPERTY_DLL + [local] +#endif + HRESULT ReadMultiple( + [in] ULONG cpspec, + [in, size_is(cpspec)] + const PROPSPEC rgpspec[], + [out, size_is(cpspec)] + PROPVARIANT rgpropvar[] + ); + +#ifdef IPROPERTY_DLL + [call_as(ReadMultiple)] + HRESULT RemoteReadMultiple( + [out] BOOL *pfBstrPresent, + [in] ULONG cpspec, + [in, size_is(cpspec)] + const PROPSPEC *rgpspec, + [out, size_is(cpspec)] + PROPVARIANT *rgpropvar + ); +#endif + +#ifdef IPROPERTY_DLL + [local] +#endif + HRESULT WriteMultiple( + [in] ULONG cpspec, + [in, size_is(cpspec)] + const PROPSPEC rgpspec[], + [in, size_is(cpspec)] + const PROPVARIANT rgpropvar[], + [in] PROPID propidNameFirst + ); + +#ifdef IPROPERTY_DLL + [call_as(WriteMultiple)] + HRESULT RemoteWriteMultiple( + [in] BOOL fBstrPresent, + [in] ULONG cpspec, + [in, size_is(cpspec)] + const PROPSPEC *rgpspec, + [in, size_is(cpspec)] + const PROPVARIANT *rgpropvar, + [in] PROPID propidNameFirst + ); +#endif + +#ifdef IPROPERTY_DLL + [local] +#endif + HRESULT DeleteMultiple( + [in] ULONG cpspec, + [in, size_is(cpspec)] + const PROPSPEC rgpspec[] + ); + +#ifdef IPROPERTY_DLL + [call_as(DeleteMultiple)] + HRESULT RemoteDeleteMultiple( + [in] ULONG cpspec, + [in, size_is(cpspec)] + const PROPSPEC *rgpspec + ); +#endif + + HRESULT ReadPropertyNames( + [in] ULONG cpropid, + [in, size_is(cpropid)] + const PROPID rgpropid[], + [out, size_is(cpropid)] + LPOLESTR rglpwstrName[] + ); + + HRESULT WritePropertyNames( + [in] ULONG cpropid, + [in, size_is(cpropid)] + const PROPID rgpropid[], + [in, size_is(cpropid)] + const LPOLESTR rglpwstrName[] + ); + + HRESULT DeletePropertyNames( + [in] ULONG cpropid, + [in, size_is(cpropid)] + const PROPID rgpropid[] + ); + + HRESULT Commit( + [in] DWORD grfCommitFlags + ); + + HRESULT Revert(); + + HRESULT Enum( + [out] IEnumSTATPROPSTG ** ppenum + ); + + HRESULT SetTimes( + [in] FILETIME const * pctime, + [in] FILETIME const * patime, + [in] FILETIME const * pmtime + ); + + HRESULT SetClass( + [in] REFCLSID clsid + ); + + HRESULT Stat( + [out] STATPROPSETSTG * pstatpsstg + ); +} + +[ + object, + uuid(0000013A-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IPropertySetStorage : IUnknown +{ + + typedef [unique] IPropertySetStorage * LPPROPERTYSETSTORAGE; + + HRESULT Create( + [in] REFFMTID rfmtid, + [in, unique] + const CLSID * pclsid, + [in] DWORD grfFlags, + [in] DWORD grfMode, + [out] IPropertyStorage ** ppprstg + ); + + HRESULT Open( + [in] REFFMTID rfmtid, + [in] DWORD grfMode, + [out] IPropertyStorage ** ppprstg + ); + + HRESULT Delete( + [in] REFFMTID rfmtid + ); + + HRESULT Enum( + [out] IEnumSTATPROPSETSTG ** ppenum + ); + +} + + +[ + object, + uuid(00000139-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumSTATPROPSTG : IUnknown +{ + + typedef [unique] IEnumSTATPROPSTG * LPENUMSTATPROPSTG; + + [local] + HRESULT Next( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + STATPROPSTG * rgelt, + [out] ULONG * pceltFetched + ); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + STATPROPSTG * rgelt, + [out] ULONG * pceltFetched + ); + + HRESULT Skip( + [in] ULONG celt + ); + + HRESULT Reset(); + + HRESULT Clone( + [out] IEnumSTATPROPSTG ** ppenum + ); +} + + +[ + object, + uuid(0000013B-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumSTATPROPSETSTG : IUnknown +{ + + typedef [unique] IEnumSTATPROPSETSTG * LPENUMSTATPROPSETSTG; + + [local] + HRESULT Next( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + STATPROPSETSTG * rgelt, + [out] ULONG * pceltFetched + ); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + STATPROPSETSTG * rgelt, + [out] ULONG * pceltFetched + ); + + HRESULT Skip( + [in] ULONG celt + ); + + HRESULT Reset(); + + HRESULT Clone( + [out] IEnumSTATPROPSETSTG ** ppenum + ); +} + + +cpp_quote("WINOLEAPI PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc );") +cpp_quote("WINOLEAPI PropVariantClear ( PROPVARIANT * pvar );") +cpp_quote("WINOLEAPI FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars );") + +cpp_quote("") +cpp_quote("#define _PROPVARIANTINIT_DEFINED_") +cpp_quote("# ifdef __cplusplus") +cpp_quote("inline void PropVariantInit ( PROPVARIANT * pvar )") +cpp_quote("{") +cpp_quote(" memset ( pvar, 0, sizeof(PROPVARIANT) );") +cpp_quote("}") +cpp_quote("# else") +cpp_quote("# define PropVariantInit(pvar) memset ( pvar, 0, sizeof(PROPVARIANT) )") +cpp_quote("# endif") +cpp_quote("") + +cpp_quote("") +cpp_quote("#ifndef _STGCREATEPROPSTG_DEFINED_") +cpp_quote("WINOLEAPI StgCreatePropStg( IUnknown* pUnk, REFFMTID fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg );") +cpp_quote("WINOLEAPI StgOpenPropStg( IUnknown* pUnk, REFFMTID fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg );") +cpp_quote("WINOLEAPI StgCreatePropSetStg( IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg);") + +cpp_quote("") +cpp_quote("#define CCH_MAX_PROPSTG_NAME 31") +cpp_quote("WINOLEAPI FmtIdToPropStgName( const FMTID *pfmtid, LPOLESTR oszName );" ) +cpp_quote("WINOLEAPI PropStgNameToFmtId( const LPOLESTR oszName, FMTID *pfmtid );" ) +cpp_quote("#endif") + + + +/**************************************************************************** + * Connection Point Interfaces + ****************************************************************************/ +#ifdef __INCLUDE_CPIFS +interface IConnectionPointContainer; +interface IConnectionPoint; +interface IEnumConnections; +interface IEnumConnectionPoints; + +[ + object, + uuid(B196B286-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] +interface IConnectionPoint : IUnknown +{ + typedef IConnectionPoint * PCONNECTIONPOINT; + typedef IConnectionPoint * LPCONNECTIONPOINT; + + HRESULT GetConnectionInterface + ( + [out] IID * piid + ); + + HRESULT GetConnectionPointContainer + ( + [out] IConnectionPointContainer ** ppCPC + ); + + HRESULT Advise + ( + [in] IUnknown * pUnkSink, + [out] DWORD * pdwCookie + ); + + HRESULT Unadvise + ( + [in] DWORD dwCookie + ); + + HRESULT EnumConnections + ( + [out] IEnumConnections ** ppEnum + ); +} + +[ + object, + uuid(B196B284-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] +interface IConnectionPointContainer : IUnknown +{ + typedef IConnectionPointContainer * PCONNECTIONPOINTCONTAINER; + typedef IConnectionPointContainer * LPCONNECTIONPOINTCONTAINER; + + HRESULT EnumConnectionPoints + ( + [out] IEnumConnectionPoints ** ppEnum + ); + + HRESULT FindConnectionPoint + ( + [in] REFIID riid, + [out] IConnectionPoint ** ppCP + ); +} + + +[ + object, + uuid(B196B287-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] +interface IEnumConnections : IUnknown +{ + typedef IEnumConnections * PENUMCONNECTIONS; + typedef IEnumConnections * LPENUMCONNECTIONS; + + typedef struct tagCONNECTDATA + { + IUnknown * pUnk; + DWORD dwCookie; + } CONNECTDATA; + + typedef struct tagCONNECTDATA * PCONNECTDATA; + typedef struct tagCONNECTDATA * LPCONNECTDATA; + + [local] + HRESULT Next( + [in] ULONG cConnections, + [out, + size_is(cConnections), + length_is(*lpcFetched)] CONNECTDATA * rgcd, + [out] ULONG * lpcFetched + ); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG cConnections, + [out, + size_is(cConnections), + length_is(*lpcFetched)] CONNECTDATA * rgcd, + [out] ULONG * lpcFetched + ); + + HRESULT Skip + ( + [in] ULONG cConnections + ); + + HRESULT Reset + ( + void + ); + + HRESULT Clone + ( + [out] IEnumConnections ** ppEnum + ); +} + + +[ + object, + uuid(B196B285-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] +interface IEnumConnectionPoints : IUnknown +{ + typedef IEnumConnectionPoints * PENUMCONNECTIONPOINTS; + typedef IEnumConnectionPoints * LPENUMCONNECTIONPOINTS; + + [local] + HRESULT Next( + [in] ULONG cConnections, + [out, + size_is(cConnections), + length_is(*lpcFetched)] IConnectionPoint ** rgpcn, + [out] ULONG * lpcFetched + ); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG cConnections, + [out, + size_is(cConnections), + length_is(*lpcFetched)] IConnectionPoint ** rgpcn, + [out] ULONG * lpcFetched + ); + + HRESULT Skip + ( + [in] ULONG cConnections + ); + + HRESULT Reset + ( + void + ); + + HRESULT Clone + ( + [out] IEnumConnectionPoints ** ppEnum + ); +} +#endif // __INCLUDE_CPIFS + + +cpp_quote( "#if (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM" ) +cpp_quote( "// This interface is only valid on Windows NT 4.0" ) + +[ + local, + object, + uuid(0000013D-0000-0000-C000-000000000046) +] +interface IClientSecurity : IUnknown +{ + + typedef struct tagSOLE_AUTHENTICATION_SERVICE + { + DWORD dwAuthnSvc; + DWORD dwAuthzSvc; + OLECHAR *pPrincipalName; + HRESULT hr; + } SOLE_AUTHENTICATION_SERVICE; + + typedef SOLE_AUTHENTICATION_SERVICE *PSOLE_AUTHENTICATION_SERVICE; + + typedef enum tagEOLE_AUTHENTICATION_CAPABILITIES + { + EOAC_NONE = 0x0, + EOAC_MUTUAL_AUTH = 0x1, + + // These are only valid for CoInitializeSecurity + EOAC_SECURE_REFS = 0x2, + EOAC_ACCESS_CONTROL = 0x4, + EOAC_APPID = 0x8, + EOAC_DYNAMIC = 0x10 + } EOLE_AUTHENTICATION_CAPABILITIES; + + HRESULT QueryBlanket + ( + [in] IUnknown *pProxy, + [out] DWORD *pAuthnSvc, + [out] DWORD *pAuthzSvc, + [out] OLECHAR **pServerPrincName, + [out] DWORD *pAuthnLevel, + [out] DWORD *pImpLevel, + [out] void **pAuthInfo, + [out] DWORD *pCapabilites + ); + + HRESULT SetBlanket + ( + [in] IUnknown *pProxy, + [in] DWORD AuthnSvc, + [in] DWORD AuthzSvc, + [in] OLECHAR *pServerPrincName, + [in] DWORD AuthnLevel, + [in] DWORD ImpLevel, + [in] void *pAuthInfo, + [in] DWORD Capabilities + ); + + HRESULT CopyProxy + ( + [in] IUnknown *pProxy, + [out] IUnknown **ppCopy + ); +} + +[ + local, + object, + uuid(0000013E-0000-0000-C000-000000000046) +] +interface IServerSecurity : IUnknown +{ + HRESULT QueryBlanket + ( + [out] DWORD *pAuthnSvc, + [out] DWORD *pAuthzSvc, + [out] OLECHAR **pServerPrincName, + [out] DWORD *pAuthnLevel, + [out] DWORD *pImpLevel, + [out] void **pPrivs, + [out] DWORD *pCapabilities + ); + + HRESULT ImpersonateClient(); + + HRESULT RevertToSelf(); + + BOOL IsImpersonating(); +} + +[ + object, + uuid(00000140-0000-0000-C000-000000000046) +] + +interface IClassActivator : IUnknown +{ + HRESULT GetClassObject( + [in] REFCLSID rclsid, + [in] DWORD dwClassContext, + [in] LCID locale, + [in] REFIID riid, + [out, iid_is(riid)] void **ppv); +} + +cpp_quote( "#endif //DCOM" ) + + +[ + object, + uuid(99caf010-415e-11cf-8814-00aa00b569f5), + pointer_default(unique) +] + +interface IFillLockBytes: IUnknown +{ + [local] + HRESULT FillAppend + ( + [in, size_is(cb)] void const *pv, + [in] ULONG cb, + [out] ULONG *pcbWritten + ); + + [call_as(FillAppend)] + HRESULT _stdcall RemoteFillAppend( + [in, size_is(cb)] byte const *pv, + [in] ULONG cb, + [out] ULONG *pcbWritten); + + [local] + HRESULT FillAt + ( + [in] ULARGE_INTEGER ulOffset, + [in, size_is(cb)] void const *pv, + [in] ULONG cb, + [out] ULONG *pcbWritten + ); + + [call_as(FillAt)] + HRESULT _stdcall RemoteFillAt( + [in] ULARGE_INTEGER ulOffset, + [in, size_is(cb)] byte const *pv, + [in] ULONG cb, + [out] ULONG *pcbWritten); + + HRESULT SetFillSize + ( + [in] ULARGE_INTEGER ulSize + ); + + HRESULT Terminate + ( + [in] BOOL bCanceled + ); +} + + +[ + object, + uuid(a9d758a0-4617-11cf-95fc-00aa00680db4), + pointer_default(unique) +] + +interface IProgressNotify: IUnknown +{ + HRESULT OnProgress + ( + [in] DWORD dwProgressCurrent, + [in] DWORD dwProgressMaximum, + [in] BOOL fAccurate, + [in] BOOL fOwner + ); +} + + +[ + local, + object, + uuid(0e6d4d90-6738-11cf-9608-00aa00680db4), + pointer_default(unique) +] + +interface ILayoutStorage: IUnknown +{ + typedef struct tagStorageLayout + { + DWORD LayoutType; + OLECHAR *pwcsElementName; + LARGE_INTEGER cOffset; + LARGE_INTEGER cBytes; + } StorageLayout; + + HRESULT __stdcall LayoutScript + ( + [in] StorageLayout *pStorageLayout, + [in] DWORD nEntries, + [in] DWORD glfInterleavedFlag + ); + HRESULT __stdcall BeginMonitor(void); + + HRESULT __stdcall EndMonitor(void); + + HRESULT __stdcall ReLayoutDocfile + ( + [in] OLECHAR *pwcsNewDfName + ); + + HRESULT __stdcall ReLayoutDocfileOnILockBytes + ( + [in] ILockBytes *pILockBytes + ); + + +} + +[ + uuid(00000022-0000-0000-C000-000000000046), + version(1.0), + pointer_default(unique) + , object +] + +interface ISurrogate : IUnknown +{ + typedef [unique] ISurrogate* LPSURROGATE; + + HRESULT LoadDllServer( + [in] REFCLSID Clsid); + HRESULT FreeSurrogate(); +} + + diff --git a/public/sdk/inc/chicago/ocidl.idl b/public/sdk/inc/chicago/ocidl.idl new file mode 100644 index 000000000..3eb160631 --- /dev/null +++ b/public/sdk/inc/chicago/ocidl.idl @@ -0,0 +1,1571 @@ +//+--------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1993 - 1996. +// +// File: ocidl.idl +// +//---------------------------------------------------------------------------- + +cpp_quote("//+-------------------------------------------------------------------------") +cpp_quote("//") +cpp_quote("// Microsoft Windows") +cpp_quote("// Copyright (C) Microsoft Corporation, 1993 - 1996.") +cpp_quote("//") +cpp_quote("//--------------------------------------------------------------------------") + +#ifndef DO_NO_IMPORTS +import "oleidl.idl"; +import "oaidl.idl"; +#endif + +interface IEnumConnections; +interface IEnumConnectionPoints; +interface IConnectionPoint; +interface IConnectionPointContainer; + +interface IClassFactory2; +interface IProvideClassInfo; +interface IProvideClassInfo2; +interface IOleControl; +interface IOleControlSite; +interface IPropertyPage; +interface IPropertyPage2; +interface IPropertyPageSite; +interface IPropertyNotifySink; +interface ISpecifyPropertyPages; +interface IPersistMemory; +interface IPersistStreamInit; +interface IPersistPropertyBag; +interface ISimpleFrameSite; +interface IFont; +interface IPicture; +interface IFontDisp; +interface IPictureDisp; + +interface IAdviseSinkEx; +interface IOleInPlaceObjectWindowless; +interface IOleInPlaceSiteEx; +interface IOleInPlaceSiteWindowless; +interface IViewObjectEx; +interface IOleUndoUnit; +interface IOleParentUndoUnit; +interface IEnumOleUndoUnits; +interface IOleUndoManager; +interface IQuickActivate; +interface IPointerInactive; +interface IObjectWithSite; + +interface IErrorLog; +interface IPropertyBag; +interface IPerPropertyBrowsing; + + +[ + version(1.0), pointer_default(unique) +] + +interface IOleControlTypes +{ + typedef [v1_enum] enum tagUASFLAGS { + UAS_NORMAL = 0x00, + UAS_BLOCKED = 0x01, + UAS_NOPARENTENABLE = 0x02, + UAS_MASK = 0x03 + } UASFLAGS; +} + + +[ + object, + uuid(B196B287-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IEnumConnections : IUnknown +{ + typedef IEnumConnections * PENUMCONNECTIONS; + typedef IEnumConnections * LPENUMCONNECTIONS; + + typedef struct tagCONNECTDATA { + IUnknown * pUnk; + DWORD dwCookie; + } CONNECTDATA; + + typedef struct tagCONNECTDATA * PCONNECTDATA; + typedef struct tagCONNECTDATA * LPCONNECTDATA; + + [local] + HRESULT Next( + [in] ULONG cConnections, + [out, size_is(cConnections), length_is(*pcFetched)] + LPCONNECTDATA rgcd, + [out] ULONG * pcFetched + ); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG cConnections, + [out, size_is(cConnections), length_is(*pcFetched)] + LPCONNECTDATA rgcd, + [out] ULONG * pcFetched + ); + + HRESULT Skip( + [in] ULONG cConnections + ); + + HRESULT Reset( + void + ); + + HRESULT Clone( + [out] IEnumConnections ** ppEnum + ); +} + + +[ + object, + uuid(B196B286-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IConnectionPoint : IUnknown +{ + typedef IConnectionPoint * PCONNECTIONPOINT; + typedef IConnectionPoint * LPCONNECTIONPOINT; + + HRESULT GetConnectionInterface( + [out] IID * pIID + ); + + HRESULT GetConnectionPointContainer( + [out] IConnectionPointContainer ** ppCPC + ); + + HRESULT Advise( + [in] IUnknown * pUnkSink, + [out] DWORD * pdwCookie + ); + + HRESULT Unadvise( + [in] DWORD dwCookie + ); + + HRESULT EnumConnections( + [out] IEnumConnections ** ppEnum + ); +} + + +[ + object, + uuid(B196B285-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IEnumConnectionPoints : IUnknown +{ + typedef IEnumConnectionPoints * PENUMCONNECTIONPOINTS; + typedef IEnumConnectionPoints * LPENUMCONNECTIONPOINTS; + + [local] + HRESULT Next( + [in] ULONG cConnections, + [out, size_is(cConnections), length_is(*pcFetched)] + LPCONNECTIONPOINT * ppCP, + [out] ULONG * pcFetched + ); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG cConnections, + [out, size_is(cConnections), length_is(*pcFetched)] + LPCONNECTIONPOINT * ppCP, + [out] ULONG * pcFetched + ); + + HRESULT Skip( + [in] ULONG cConnections + ); + + HRESULT Reset( + void + ); + + HRESULT Clone( + [out] IEnumConnectionPoints ** ppEnum + ); +} + + +[ + object, + uuid(B196B284-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IConnectionPointContainer : IUnknown +{ + typedef IConnectionPointContainer * PCONNECTIONPOINTCONTAINER; + typedef IConnectionPointContainer * LPCONNECTIONPOINTCONTAINER; + + HRESULT EnumConnectionPoints + ( + [out] IEnumConnectionPoints ** ppEnum + ); + + HRESULT FindConnectionPoint + ( + [in] REFIID riid, + [out] IConnectionPoint ** ppCP + ); +} + + +[ + object, + uuid(B196B28F-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IClassFactory2 : IClassFactory +{ + typedef IClassFactory2 * LPCLASSFACTORY2; + + typedef struct tagLICINFO { + LONG cbLicInfo; + BOOL fRuntimeKeyAvail; + BOOL fLicVerified; + } LICINFO; + + typedef struct tagLICINFO * LPLICINFO; + + HRESULT GetLicInfo( + [out] LICINFO * pLicInfo + ); + + HRESULT RequestLicKey( + [in] DWORD dwReserved, + [out] BSTR * pBstrKey + ); + + [local] + HRESULT CreateInstanceLic( + [in] IUnknown * pUnkOuter, + [in] IUnknown * pUnkReserved, + [in] REFIID riid, + [in] BSTR bstrKey, + [out, iid_is(riid)] PVOID * ppvObj + ); + + [call_as(CreateInstanceLic)] + HRESULT RemoteCreateInstanceLic( + [in] REFIID riid, + [in] BSTR bstrKey, + [out, iid_is(riid)] IUnknown ** ppvObj + ); +} + + +[ + object, + uuid(B196B283-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IProvideClassInfo : IUnknown +{ + typedef IProvideClassInfo * LPPROVIDECLASSINFO; + + HRESULT GetClassInfo( + [out] ITypeInfo ** ppTI + ); +} + + +[ + object, + uuid(A6BC3AC0-DBAA-11CE-9DE3-00AA004BB851), + pointer_default(unique) +] + +interface IProvideClassInfo2 : IProvideClassInfo +{ + typedef IProvideClassInfo2 * LPPROVIDECLASSINFO2; + + typedef enum tagGUIDKIND { + GUIDKIND_DEFAULT_SOURCE_DISP_IID = 1 + } GUIDKIND; + + HRESULT GetGUID( + [in] DWORD dwGuidKind, + [out] GUID * pGUID + ); +} + + +[ + object, + uuid(B196B288-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IOleControl : IUnknown +{ + typedef IOleControl * LPOLECONTROL; + + typedef struct tagCONTROLINFO { + ULONG cb; + HACCEL hAccel; + USHORT cAccel; + DWORD dwFlags; + } CONTROLINFO; + + typedef struct tagCONTROLINFO * LPCONTROLINFO; + + typedef enum tagCTRLINFO { + CTRLINFO_EATS_RETURN = 1, + CTRLINFO_EATS_ESCAPE = 2 + } CTRLINFO; + + HRESULT GetControlInfo( + [out] CONTROLINFO * pCI + ); + + HRESULT OnMnemonic( + [in] MSG * pMsg + ); + + HRESULT OnAmbientPropertyChange( + [in] DISPID dispID + ); + + HRESULT FreezeEvents( + [in] BOOL bFreeze + ); +} + + +[ + object, + uuid(B196B289-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IOleControlSite : IUnknown +{ + typedef IOleControlSite * LPOLECONTROLSITE; + + typedef struct tagPOINTF { + FLOAT x; + FLOAT y; + } POINTF; + + typedef struct tagPOINTF * LPPOINTF; + + typedef enum tagXFORMCOORDS { + XFORMCOORDS_POSITION = 0x1, + XFORMCOORDS_SIZE = 0x2, + XFORMCOORDS_HIMETRICTOCONTAINER = 0x4, + XFORMCOORDS_CONTAINERTOHIMETRIC = 0x8 + } XFORMCOORDS; + + HRESULT OnControlInfoChanged( + void + ); + + HRESULT LockInPlaceActive( + [in] BOOL fLock + ); + + HRESULT GetExtendedControl( + [out] IDispatch ** ppDisp + ); + + HRESULT TransformCoords( + [in, out] POINTL * pPtlHimetric, + [in, out] POINTF * pPtfContainer, + [in] DWORD dwFlags + ); + + HRESULT TranslateAccelerator( + [in] MSG * pMsg, + [in] DWORD grfModifiers + ); + + HRESULT OnFocus( + [in] BOOL fGotFocus + ); + + HRESULT ShowPropertyFrame( + void + ); +} + + +[ + object, + uuid(B196B28D-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IPropertyPage : IUnknown +{ + typedef IPropertyPage * LPPROPERTYPAGE; + + typedef struct tagPROPPAGEINFO { + ULONG cb; + LPOLESTR pszTitle; + SIZE size; + LPOLESTR pszDocString; + LPOLESTR pszHelpFile; + DWORD dwHelpContext; + } PROPPAGEINFO; + + typedef struct tagPROPPAGEINFO * LPPROPPAGEINFO; + + HRESULT SetPageSite( + [in] IPropertyPageSite * pPageSite + ); + + HRESULT Activate( + [in] HWND hWndParent, + [in] LPCRECT pRect, + [in] BOOL bModal + ); + + HRESULT Deactivate( + void + ); + + HRESULT GetPageInfo( + [out] PROPPAGEINFO * pPageInfo + ); + + HRESULT SetObjects( + [in] ULONG cObjects, + [in, size_is(cObjects)] IUnknown ** ppUnk + ); + + HRESULT Show( + [in] UINT nCmdShow + ); + + HRESULT Move( + [in] LPCRECT pRect + ); + + HRESULT IsPageDirty( + void + ); + + HRESULT Apply( + void + ); + + HRESULT Help( + [in] LPCOLESTR pszHelpDir + ); + + HRESULT TranslateAccelerator( + [in] MSG * pMsg + ); +} + + +[ + object, + uuid(01E44665-24AC-101B-84ED-08002B2EC713), + pointer_default(unique) +] + +interface IPropertyPage2 : IPropertyPage +{ + typedef IPropertyPage2 * LPPROPERTYPAGE2; + + HRESULT EditProperty( + [in] DISPID dispID + ); +} + + +[ + object, + uuid(B196B28C-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface IPropertyPageSite : IUnknown +{ + typedef IPropertyPageSite * LPPROPERTYPAGESITE; + + typedef enum tagPROPPAGESTATUS { + PROPPAGESTATUS_DIRTY = 0x01, + PROPPAGESTATUS_VALIDATE = 0x02, + PROPPAGESTATUS_CLEAN = 0x04 + } PROPPAGESTATUS; + + HRESULT OnStatusChange( + [in] DWORD dwFlags + ); + + HRESULT GetLocaleID( + [out] LCID * pLocaleID + ); + + HRESULT GetPageContainer( + [out] IUnknown ** ppUnk + ); + + HRESULT TranslateAccelerator( + [in] MSG * pMsg + ); +} + + +[ + object, + uuid(9BFBBC02-EFF1-101A-84ED-00AA00341D07), + pointer_default(unique) +] + +interface IPropertyNotifySink : IUnknown +{ + typedef IPropertyNotifySink * LPPROPERTYNOTIFYSINK; + + HRESULT OnChanged( + [in] DISPID dispID + ); + + HRESULT OnRequestEdit( + [in] DISPID dispID + ); +} + + +[ + object, + uuid(B196B28B-BAB4-101A-B69C-00AA00341D07), + pointer_default(unique) +] + +interface ISpecifyPropertyPages : IUnknown +{ + typedef ISpecifyPropertyPages * LPSPECIFYPROPERTYPAGES; + + typedef struct tagCAUUID { + ULONG cElems; + [size_is(cElems)] GUID * pElems; + } CAUUID; + + typedef struct tagCAUUID * LPCAUUID; + + HRESULT GetPages( + [out] CAUUID * pPages + ); +} + + +[ + object, + uuid(BD1AE5E0-A6AE-11CE-BD37-504200C10000), + pointer_default(unique) +] + +interface IPersistMemory : IPersist +{ + typedef IPersistMemory * LPPERSISTMEMORY; + + HRESULT IsDirty( + void + ); + + [local] + HRESULT Load( + [in, size_is(cbSize)] LPVOID pMem, + [in] ULONG cbSize + ); + + [call_as(Load)] + HRESULT RemoteLoad( + [in, size_is(cbSize)] BYTE * pMem, + [in] ULONG cbSize + ); + + [local] + HRESULT Save( + [in, size_is(cbSize)] LPVOID pMem, + [in] BOOL fClearDirty, + [in] ULONG cbSize + ); + + [call_as(Save)] + HRESULT RemoteSave( + [in, size_is(cbSize)] BYTE * pMem, + [in] BOOL fClearDirty, + [in] ULONG cbSize + ); + + HRESULT GetSizeMax( + [out] ULONG * pCbSize + ); + + HRESULT InitNew( + void + ); +} + + +[ + object, + uuid(7FD52380-4E07-101B-AE2D-08002B2EC713), + pointer_default(unique) +] + +interface IPersistStreamInit : IPersist +{ + typedef IPersistStreamInit * LPPERSISTSTREAMINIT; + + HRESULT IsDirty( + void + ); + + HRESULT Load( + [in] LPSTREAM pStm + ); + + HRESULT Save( + [in] LPSTREAM pStm, + [in] BOOL fClearDirty + ); + + HRESULT GetSizeMax( + [out] ULARGE_INTEGER * pCbSize + ); + + HRESULT InitNew( + void + ); +} + + +[ + object, + uuid(37D84F60-42CB-11CE-8135-00AA004BB851), + pointer_default(unique) +] + +interface IPersistPropertyBag : IPersist +{ + typedef IPersistPropertyBag * LPPERSISTPROPERTYBAG; + + HRESULT InitNew( + void + ); + + HRESULT Load( + [in] IPropertyBag * pPropBag, + [in] IErrorLog * pErrorLog + ); + + HRESULT Save( + [in] IPropertyBag * pPropBag, + [in] BOOL fClearDirty, + [in] BOOL fSaveAllProperties + ); +} + + +[ + object, + uuid(742B0E01-14E6-101B-914E-00AA00300CAB), + pointer_default(unique) +] + +interface ISimpleFrameSite : IUnknown +{ + typedef ISimpleFrameSite * LPSIMPLEFRAMESITE; + + HRESULT PreMessageFilter( + [in] HWND hWnd, + [in] UINT msg, + [in] WPARAM wp, + [in] LPARAM lp, + [out] LRESULT * plResult, + [out] DWORD * pdwCookie + ); + + HRESULT PostMessageFilter( + [in] HWND hWnd, + [in] UINT msg, + [in] WPARAM wp, + [in] LPARAM lp, + [out] LRESULT *plResult, + [in] DWORD dwCookie + ); +} + + +[ + object, + uuid(BEF6E002-A874-101A-8BBA-00AA00300CAB), + pointer_default(unique) +] + +interface IFont : IUnknown +{ + typedef IFont * LPFONT; + +cpp_quote("#if defined(_WIN32) && !defined(OLE2ANSI)") + typedef TEXTMETRICW TEXTMETRICOLE; +cpp_quote("#else") +cpp_quote("typedef TEXTMETRIC TEXTMETRICOLE;") +cpp_quote("#endif") + + typedef TEXTMETRICOLE * LPTEXTMETRICOLE; + + HRESULT get_Name( + [out] BSTR * pName + ); + + HRESULT put_Name( + [in] BSTR name + ); + + HRESULT get_Size( + [out] CY * pSize + ); + + HRESULT put_Size( + [in] CY size + ); + + HRESULT get_Bold( + [out] BOOL * pBold + ); + + HRESULT put_Bold( + [in] BOOL bold + ); + + HRESULT get_Italic( + [out] BOOL * pItalic + ); + + HRESULT put_Italic( + [in] BOOL italic + ); + + HRESULT get_Underline( + [out] BOOL * pUnderline + ); + + HRESULT put_Underline( + [in] BOOL underline + ); + + HRESULT get_Strikethrough( + [out] BOOL * pStrikethrough + ); + + HRESULT put_Strikethrough( + [in] BOOL strikethrough + ); + + HRESULT get_Weight( + [out] SHORT * pWeight + ); + + HRESULT put_Weight( + [in] SHORT weight + ); + + HRESULT get_Charset( + [out] SHORT * pCharset + ); + + HRESULT put_Charset( + [in] SHORT charset + ); + + HRESULT get_hFont( + [out] HFONT * phFont + ); + + HRESULT Clone( + [out] IFont ** ppFont + ); + + HRESULT IsEqual( + [in] IFont * pFontOther + ); + + HRESULT SetRatio( + [in] LONG cyLogical, + [in] LONG cyHimetric + ); + + HRESULT QueryTextMetrics( + [out] TEXTMETRICOLE * pTM + ); + + HRESULT AddRefHfont( + [in] HFONT hFont + ); + + HRESULT ReleaseHfont( + [in] HFONT hFont + ); + + HRESULT SetHdc( + [in] HDC hDC + ); +} + + +[ + object, + uuid(7BF80980-BF32-101A-8BBB-00AA00300CAB), + pointer_default(unique) +] + +interface IPicture : IUnknown +{ + typedef IPicture * LPPICTURE; + + typedef enum tagPictureAttributes { + PICTURE_SCALABLE = 0x1, + PICTURE_TRANSPARENT = 0x2 + } PICTUREATTRIBUTES; + + typedef UINT OLE_HANDLE; + typedef LONG OLE_XPOS_HIMETRIC; + typedef LONG OLE_YPOS_HIMETRIC; + typedef LONG OLE_XSIZE_HIMETRIC; + typedef LONG OLE_YSIZE_HIMETRIC; + + HRESULT get_Handle( + [out] OLE_HANDLE * pHandle + ); + + HRESULT get_hPal( + [out] OLE_HANDLE * phPal + ); + + HRESULT get_Type( + [out] SHORT * pType + ); + + HRESULT get_Width( + [out] OLE_XSIZE_HIMETRIC * pWidth + ); + + HRESULT get_Height( + [out] OLE_YSIZE_HIMETRIC * pHeight + ); + + HRESULT Render( + [in] HDC hDC, + [in] LONG x, + [in] LONG y, + [in] LONG cx, + [in] LONG cy, + [in] OLE_XPOS_HIMETRIC xSrc, + [in] OLE_YPOS_HIMETRIC ySrc, + [in] OLE_XSIZE_HIMETRIC cxSrc, + [in] OLE_YSIZE_HIMETRIC cySrc, + [in] LPCRECT pRcWBounds + ); + + HRESULT set_hPal( + [in] OLE_HANDLE hPal + ); + + HRESULT get_CurDC( + [out] HDC * phDC + ); + + HRESULT SelectPicture( + [in] HDC hDCIn, + [out] HDC * phDCOut, + [out] OLE_HANDLE * phBmpOut + ); + + HRESULT get_KeepOriginalFormat( + [out] BOOL * pKeep + ); + + HRESULT put_KeepOriginalFormat( + [in] BOOL keep + ); + + HRESULT PictureChanged( + void + ); + + HRESULT SaveAsFile( + [in] LPSTREAM pStream, + [in] BOOL fSaveMemCopy, + [out] LONG * pCbSize + ); + + HRESULT get_Attributes( + [out] DWORD * pDwAttr + ); +} + + +[ + object, + uuid(BEF6E003-A874-101A-8BBA-00AA00300CAB), + pointer_default(unique) +] + +interface IFontDisp : IDispatch +{ + typedef IFontDisp * LPFONTDISP; +} + + +[ + object, + uuid(7BF80981-BF32-101A-8BBB-00AA00300CAB), + pointer_default(unique) +] + +interface IPictureDisp : IDispatch +{ + typedef IPictureDisp * LPPICTUREDISP; +} + + +//+--------------------------------------------------------------------------- +// +// Extensions to OLE and OLE Controls. +// +//---------------------------------------------------------------------------- + + +[ + object, + pointer_default(unique), + uuid(3AF24290-0C96-11CE-A0CF-00AA00600AB8) +] + +interface IAdviseSinkEx : IAdviseSink +{ + typedef IAdviseSinkEx * LPADVISESINKEX; + + [local] + void OnViewStatusChange( + [in] DWORD dwViewStatus + ); + + [call_as(OnViewStatusChange), async] + void RemoteOnViewStatusChange( + [in] DWORD dwViewStatus + ); +} + + +[ + local, + object, + pointer_default(unique), + uuid(1C2056CC-5EF4-101B-8BC8-00AA003E3B29) +] + +interface IOleInPlaceObjectWindowless : IOleInPlaceObject +{ + typedef IOleInPlaceObjectWindowless *LPOLEINPLACEOBJECTWINDOWLESS; + + HRESULT OnWindowMessage( + [in] UINT msg, + [in] WPARAM wParam, + [in] LPARAM lParam, + [out] LRESULT * plResult + ); + + HRESULT GetDropTarget( + [out] IDropTarget ** ppDropTarget + ); +} + + +[ + object, + pointer_default(unique), + uuid(9C2CAD80-3424-11CF-B670-00AA004CD6D8) +] + +interface IOleInPlaceSiteEx : IOleInPlaceSite +{ + typedef IOleInPlaceSiteEx * LPOLEINPLACESITEEX; + + typedef [v1_enum] enum tagACTIVATEFLAGS { + ACTIVATE_WINDOWLESS = 1, + } ACTIVATEFLAGS; + + HRESULT OnInPlaceActivateEx( + [out] BOOL * pfNoRedraw, + [in] DWORD dwFlags + ); + + HRESULT OnInPlaceDeactivateEx( + [in] BOOL fNoRedraw + ); + + HRESULT RequestUIActivate( + void + ); +} + + +[ + local, + object, + pointer_default(unique), + uuid(922EADA0-3424-11CF-B670-00AA004CD6D8) +] + +interface IOleInPlaceSiteWindowless : IOleInPlaceSiteEx +{ + typedef IOleInPlaceSiteWindowless * LPOLEINPLACESITEWINDOWLESS; + + typedef [v1_enum] enum tagOLEDCFLAGS { + OLEDC_NODRAW = 0x01, + OLEDC_PAINTBKGND = 0x02, + OLEDC_OFFSCREEN = 0x04 + } OLEDCFLAGS; + + HRESULT CanWindowlessActivate( + void + ); + + HRESULT GetCapture( + void + ); + + HRESULT SetCapture( + [in] BOOL fCapture + ); + + HRESULT GetFocus( + void + ); + + HRESULT SetFocus( + [in] BOOL fFocus + ); + + HRESULT GetDC( + [in] LPCRECT pRect, + [in] DWORD grfFlags, + [out] HDC * phDC + ); + + HRESULT ReleaseDC( + [in] HDC hDC + ); + + HRESULT InvalidateRect( + [in] LPCRECT pRect, + [in] BOOL fErase + ); + + HRESULT InvalidateRgn( + [in] HRGN hRGN, + [in] BOOL fErase + ); + + HRESULT ScrollRect( + [in] INT dx, + [in] INT dy, + [in] LPCRECT pRectScroll, + [in] LPCRECT pRectClip + ); + + HRESULT AdjustRect( + [in, out] LPRECT prc + ); + + HRESULT OnDefWindowMessage( + [in] UINT msg, + [in] WPARAM wParam, + [in] LPARAM lParam, + [out] LRESULT * plResult + ); +} + + +[ + local, + object, + pointer_default(unique), + uuid(3AF24292-0C96-11CE-A0CF-00AA00600AB8) +] + +interface IViewObjectEx : IViewObject2 +{ + typedef IViewObjectEx * LPVIEWOBJECTEX; + + typedef [v1_enum] enum tagVIEWSTATUS { + VIEWSTATUS_OPAQUE = 1, + VIEWSTATUS_SOLIDBKGND = 2, + VIEWSTATUS_DVASPECTOPAQUE = 4, + VIEWSTATUS_DVASPECTTRANSPARENT = 8, + } VIEWSTATUS; + + typedef [v1_enum] enum tagHITRESULT { + HITRESULT_OUTSIDE = 0, + HITRESULT_TRANSPARENT = 1, + HITRESULT_CLOSE = 2, + HITRESULT_HIT = 3 + } HITRESULT; + + typedef [v1_enum] enum tagDVASPECT2 { + DVASPECT_OPAQUE = 16, + DVASPECT_TRANSPARENT = 32, + } DVASPECT2; + + typedef struct tagExtentInfo { + ULONG cb; + DWORD dwExtentMode; + SIZEL sizelProposed; + } DVEXTENTINFO; + + typedef [v1_enum] enum tagExtentMode { + DVEXTENT_CONTENT, + DVEXTENT_INTEGRAL + } DVEXTENTMODE; + + typedef [v1_enum] enum tagAspectInfoFlag { + DVASPECTINFOFLAG_CANOPTIMIZE = 1 + } DVASPECTINFOFLAG; + + typedef struct tagAspectInfo { + ULONG cb; + DWORD dwFlags; + } DVASPECTINFO; + + HRESULT GetRect( + [in] DWORD dwAspect, + [out] LPRECTL pRect + ); + + HRESULT GetViewStatus( + [out] DWORD * pdwStatus + ); + + HRESULT QueryHitPoint( + [in] DWORD dwAspect, + [in] LPCRECT pRectBounds, + [in] POINT ptlLoc, + [in] LONG lCloseHint, + [out] DWORD * pHitResult + ); + + HRESULT QueryHitRect( + [in] DWORD dwAspect, + [in] LPCRECT pRectBounds, + [in] LPCRECT pRectLoc, + [in] LONG lCloseHint, + [out] DWORD * pHitResult + ); + + HRESULT GetNaturalExtent ( + [in] DWORD dwAspect, + [in] LONG lindex, + [in] DVTARGETDEVICE * ptd, + [in] HDC hicTargetDev, + [in] DVEXTENTINFO * pExtentInfo, + [out] LPSIZEL pSizel + ); +} + + +[ + object, + pointer_default(unique), + uuid(894AD3B0-EF97-11CE-9BC9-00AA00608E01) +] + +interface IOleUndoUnit : IUnknown +{ + typedef IOleUndoUnit * LPOLEUNDOUNIT; + + HRESULT Do( + [in] IOleUndoManager * pUndoManager + ); + + HRESULT GetDescription( + [out] BSTR * pBstr + ); + + HRESULT GetUnitType( + [out] CLSID * pClsid, + [out] LONG * plID + ); + + HRESULT OnNextAdd( + void + ); +} + + +[ + object, + pointer_default(unique), + uuid(A1FAF330-EF97-11CE-9BC9-00AA00608E01) +] + +interface IOleParentUndoUnit : IOleUndoUnit +{ + typedef IOleParentUndoUnit * LPOLEPARENTUNDOUNIT; + + HRESULT Open( + [in] IOleParentUndoUnit * pPUU + ); + + HRESULT Close( + [in] IOleParentUndoUnit * pPUU, + [in] BOOL fCommit + ); + + HRESULT Add( + [in] IOleUndoUnit * pUU + ); + + HRESULT FindUnit( + [in] IOleUndoUnit * pUU + ); + + HRESULT GetParentState( + [out] DWORD * pdwState + ); +} + + +[ + object, + pointer_default(unique), + uuid(B3E7C340-EF97-11CE-9BC9-00AA00608E01) +] + +interface IEnumOleUndoUnits : IUnknown +{ + typedef IEnumOleUndoUnits * LPENUMOLEUNDOUNITS; + + [local] + HRESULT Next( + [in] ULONG cElt, + [out, size_is(cElt), length_is(*pcEltFetched)] + IOleUndoUnit ** rgElt, + [out] ULONG * pcEltFetched + ); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG cElt, + [out, size_is(cElt), length_is(*pcEltFetched)] + IOleUndoUnit ** rgElt, + [out] ULONG * pcEltFetched + ); + + HRESULT Skip( + [in] ULONG cElt + ); + + HRESULT Reset( + void + ); + + HRESULT Clone( + [out] IEnumOleUndoUnits ** ppEnum + ); +} + + +[ + object, + pointer_default(unique), + uuid(D001F200-EF97-11CE-9BC9-00AA00608E01) +] + +interface IOleUndoManager : IUnknown +{ + typedef IOleUndoManager * LPOLEUNDOMANAGER; + + HRESULT Open( + [in] IOleParentUndoUnit * pPUU + ); + + HRESULT Close( + [in] IOleParentUndoUnit * pPUU, + [in] BOOL fCommit + ); + + HRESULT Add( + [in] IOleUndoUnit * pUU + ); + + HRESULT GetOpenParentState( + [out] DWORD * pdwState + ); + + HRESULT DiscardFrom( + [in] IOleUndoUnit * pUU + ); + + HRESULT UndoTo( + [in] IOleUndoUnit * pUU + ); + + HRESULT RedoTo( + [in] IOleUndoUnit * pUU + ); + + HRESULT EnumUndoable( + [out] IEnumOleUndoUnits ** ppEnum + ); + + HRESULT EnumRedoable( + [out] IEnumOleUndoUnits ** ppEnum + ); + + HRESULT GetLastUndoDescription( + [out] BSTR * pBstr + ); + + HRESULT GetLastRedoDescription( + [out] BSTR * pBstr + ); + + HRESULT Enable( + [in] BOOL fEnable + ); +} + + +[ + local, + object, + pointer_default(unique), + uuid(CF51ED10-62FE-11CF-BF86-00A0C9034836) +] + +interface IQuickActivate : IUnknown +{ + typedef IQuickActivate * LPQUICKACTIVATE; + + typedef [v1_enum] enum tagQACONTAINERFLAGS { + QACONTAINER_SHOWHATCHING = 0x0001, + QACONTAINER_SHOWGRABHANDLES = 0x0002, + QACONTAINER_USERMODE = 0x0004, + QACONTAINER_DISPLAYASDEFAULT = 0x0008, + QACONTAINER_UIDEAD = 0x0010, + QACONTAINER_AUTOCLIP = 0x0020, + QACONTAINER_MESSAGEREFLECT = 0x0040, + QACONTAINER_SUPPORTSMNEMONICS = 0x0080 + } QACONTAINERFLAGS; + + typedef DWORD OLE_COLOR; + + typedef struct tagQACONTAINER { + ULONG cbSize; + IOleClientSite * pClientSite; + IAdviseSinkEx * pAdviseSink; + IPropertyNotifySink * pPropertyNotifySink; + IUnknown * pUnkEventSink; + DWORD dwAmbientFlags; + OLE_COLOR colorFore; + OLE_COLOR colorBack; + IFont * pFont; + IOleUndoManager * pUndoMgr; + DWORD dwAppearance; + LONG lcid; + HPALETTE hpal; + struct IBindHost * pBindHost; + } QACONTAINER; + + typedef struct tagQACONTROL { + ULONG cbSize; + DWORD dwMiscStatus; + DWORD dwViewStatus; + DWORD dwEventCookie; + DWORD dwPropNotifyCookie; + DWORD dwPointerActivationPolicy; + } QACONTROL; + + HRESULT QuickActivate( + [in] QACONTAINER * pQaContainer, + [out] QACONTROL * pQaControl + ); + + HRESULT SetContentExtent( + LPSIZEL pSizel + ); + + HRESULT GetContentExtent( + LPSIZEL pSizel + ); +} + + +[ + object, + pointer_default(unique), + uuid(55980BA0-35AA-11CF-B671-00AA004CD6D8) +] + +interface IPointerInactive : IUnknown +{ + typedef IPointerInactive * LPPOINTERINACTIVE; + + typedef [v1_enum] enum tagPOINTERINACTIVE { + POINTERINACTIVE_ACTIVATEONENTRY = 1, + POINTERINACTIVE_DEACTIVATEONLEAVE = 2, + POINTERINACTIVE_ACTIVATEONDRAG = 4 + } POINTERINACTIVE; + + HRESULT GetActivationPolicy( + [out] DWORD * pdwPolicy + ); + + HRESULT OnInactiveMouseMove( + [in] LPCRECT pRectBounds, + [in] LONG x, + [in] LONG y, + [in] DWORD grfKeyState + ); + + HRESULT OnInactiveSetCursor( + [in] LPCRECT pRectBounds, + [in] LONG x, + [in] LONG y, + [in] DWORD dwMouseMsg, + [in] BOOL fSetAlways + ); +} + + +[ + object, + uuid(FC4801A3-2BA9-11CF-A229-00AA003D7352), + pointer_default(unique) +] + +interface IObjectWithSite : IUnknown +{ + typedef IObjectWithSite * LPOBJECTWITHSITE; + + HRESULT SetSite( + [in] IUnknown * pUnkSite + ); + + HRESULT GetSite( + [in] REFIID riid, + [out, iid_is(riid)] void ** ppvSite + ); +} + + +[ + object, + uuid(3127CA40-446E-11CE-8135-00AA004BB851), + pointer_default(unique) +] + +interface IErrorLog : IUnknown +{ + typedef IErrorLog * LPERRORLOG; + + HRESULT AddError( + [in] LPCOLESTR pszPropName, + [in] EXCEPINFO * pExcepInfo + ); +} + + +[ + object, + uuid(55272A00-42CB-11CE-8135-00AA004BB851), + pointer_default(unique) +] + +interface IPropertyBag : IUnknown +{ + typedef IPropertyBag * LPPROPERTYBAG; + + [local] + HRESULT Read( + [in] LPCOLESTR pszPropName, + [in, out] VARIANT * pVar, + [in] IErrorLog * pErrorLog + ); + + [call_as(Read)] + HRESULT RemoteRead( + [in] LPCOLESTR pszPropName, + [out] VARIANT * pVar, + [in] IErrorLog * pErrorLog, + [in] DWORD varType, + [in] IUnknown * pUnkObj + ); + + HRESULT Write( + [in] LPCOLESTR pszPropName, + [in] VARIANT * pVar + ); +} + + +[ + object, + uuid(376BD3AA-3845-101B-84ED-08002B2EC713), + pointer_default(unique) +] + +interface IPerPropertyBrowsing : IUnknown +{ + typedef IPerPropertyBrowsing * LPPERPROPERTYBROWSING; + + typedef struct tagCALPOLESTR { + ULONG cElems; + [size_is(cElems)] LPOLESTR * pElems; + } CALPOLESTR; + + typedef struct tagCALPOLESTR * LPCALPOLESTR; + + typedef struct tagCADWORD { + ULONG cElems; + [size_is(cElems)] DWORD * pElems; + } CADWORD; + + typedef struct tagCADWORD * LPCADWORD; + + HRESULT GetDisplayString( + [in] DISPID dispID, + [out] BSTR * pBstr + ); + + HRESULT MapPropertyToPage( + [in] DISPID dispID, + [out] CLSID * pClsid + ); + + HRESULT GetPredefinedStrings( + [in] DISPID dispID, + [out] CALPOLESTR * pCaStringsOut, + [out] CADWORD * pCaCookiesOut + ); + + HRESULT GetPredefinedValue( + [in] DISPID dispID, + [in] DWORD dwCookie, + [out] VARIANT * pVarOut + ); +} + diff --git a/public/sdk/inc/chicago/oleidl.h b/public/sdk/inc/chicago/oleidl.h new file mode 100644 index 000000000..d3b887671 --- /dev/null +++ b/public/sdk/inc/chicago/oleidl.h @@ -0,0 +1,5044 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:35:05 1996 + */ +/* Compiler settings for oleidl.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __oleidl_h__ +#define __oleidl_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +#ifndef __IOleAdviseHolder_FWD_DEFINED__ +#define __IOleAdviseHolder_FWD_DEFINED__ +typedef interface IOleAdviseHolder IOleAdviseHolder; +#endif /* __IOleAdviseHolder_FWD_DEFINED__ */ + + +#ifndef __IOleCache_FWD_DEFINED__ +#define __IOleCache_FWD_DEFINED__ +typedef interface IOleCache IOleCache; +#endif /* __IOleCache_FWD_DEFINED__ */ + + +#ifndef __IOleCache2_FWD_DEFINED__ +#define __IOleCache2_FWD_DEFINED__ +typedef interface IOleCache2 IOleCache2; +#endif /* __IOleCache2_FWD_DEFINED__ */ + + +#ifndef __IOleCacheControl_FWD_DEFINED__ +#define __IOleCacheControl_FWD_DEFINED__ +typedef interface IOleCacheControl IOleCacheControl; +#endif /* __IOleCacheControl_FWD_DEFINED__ */ + + +#ifndef __IParseDisplayName_FWD_DEFINED__ +#define __IParseDisplayName_FWD_DEFINED__ +typedef interface IParseDisplayName IParseDisplayName; +#endif /* __IParseDisplayName_FWD_DEFINED__ */ + + +#ifndef __IOleContainer_FWD_DEFINED__ +#define __IOleContainer_FWD_DEFINED__ +typedef interface IOleContainer IOleContainer; +#endif /* __IOleContainer_FWD_DEFINED__ */ + + +#ifndef __IOleClientSite_FWD_DEFINED__ +#define __IOleClientSite_FWD_DEFINED__ +typedef interface IOleClientSite IOleClientSite; +#endif /* __IOleClientSite_FWD_DEFINED__ */ + + +#ifndef __IOleObject_FWD_DEFINED__ +#define __IOleObject_FWD_DEFINED__ +typedef interface IOleObject IOleObject; +#endif /* __IOleObject_FWD_DEFINED__ */ + + +#ifndef __IOleWindow_FWD_DEFINED__ +#define __IOleWindow_FWD_DEFINED__ +typedef interface IOleWindow IOleWindow; +#endif /* __IOleWindow_FWD_DEFINED__ */ + + +#ifndef __IOleLink_FWD_DEFINED__ +#define __IOleLink_FWD_DEFINED__ +typedef interface IOleLink IOleLink; +#endif /* __IOleLink_FWD_DEFINED__ */ + + +#ifndef __IOleItemContainer_FWD_DEFINED__ +#define __IOleItemContainer_FWD_DEFINED__ +typedef interface IOleItemContainer IOleItemContainer; +#endif /* __IOleItemContainer_FWD_DEFINED__ */ + + +#ifndef __IOleInPlaceUIWindow_FWD_DEFINED__ +#define __IOleInPlaceUIWindow_FWD_DEFINED__ +typedef interface IOleInPlaceUIWindow IOleInPlaceUIWindow; +#endif /* __IOleInPlaceUIWindow_FWD_DEFINED__ */ + + +#ifndef __IOleInPlaceActiveObject_FWD_DEFINED__ +#define __IOleInPlaceActiveObject_FWD_DEFINED__ +typedef interface IOleInPlaceActiveObject IOleInPlaceActiveObject; +#endif /* __IOleInPlaceActiveObject_FWD_DEFINED__ */ + + +#ifndef __IOleInPlaceFrame_FWD_DEFINED__ +#define __IOleInPlaceFrame_FWD_DEFINED__ +typedef interface IOleInPlaceFrame IOleInPlaceFrame; +#endif /* __IOleInPlaceFrame_FWD_DEFINED__ */ + + +#ifndef __IOleInPlaceObject_FWD_DEFINED__ +#define __IOleInPlaceObject_FWD_DEFINED__ +typedef interface IOleInPlaceObject IOleInPlaceObject; +#endif /* __IOleInPlaceObject_FWD_DEFINED__ */ + + +#ifndef __IOleInPlaceSite_FWD_DEFINED__ +#define __IOleInPlaceSite_FWD_DEFINED__ +typedef interface IOleInPlaceSite IOleInPlaceSite; +#endif /* __IOleInPlaceSite_FWD_DEFINED__ */ + + +#ifndef __IContinue_FWD_DEFINED__ +#define __IContinue_FWD_DEFINED__ +typedef interface IContinue IContinue; +#endif /* __IContinue_FWD_DEFINED__ */ + + +#ifndef __IViewObject_FWD_DEFINED__ +#define __IViewObject_FWD_DEFINED__ +typedef interface IViewObject IViewObject; +#endif /* __IViewObject_FWD_DEFINED__ */ + + +#ifndef __IViewObject2_FWD_DEFINED__ +#define __IViewObject2_FWD_DEFINED__ +typedef interface IViewObject2 IViewObject2; +#endif /* __IViewObject2_FWD_DEFINED__ */ + + +#ifndef __IDropSource_FWD_DEFINED__ +#define __IDropSource_FWD_DEFINED__ +typedef interface IDropSource IDropSource; +#endif /* __IDropSource_FWD_DEFINED__ */ + + +#ifndef __IDropTarget_FWD_DEFINED__ +#define __IDropTarget_FWD_DEFINED__ +typedef interface IDropTarget IDropTarget; +#endif /* __IDropTarget_FWD_DEFINED__ */ + + +#ifndef __IEnumOLEVERB_FWD_DEFINED__ +#define __IEnumOLEVERB_FWD_DEFINED__ +typedef interface IEnumOLEVERB IEnumOLEVERB; +#endif /* __IEnumOLEVERB_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "objidl.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +/**************************************** + * Generated header for interface: __MIDL__intf_0000 + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +//-------------------------------------------------------------------------- + + + + +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; + +#ifndef __IOleAdviseHolder_INTERFACE_DEFINED__ +#define __IOleAdviseHolder_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleAdviseHolder + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef /* [unique] */ IOleAdviseHolder __RPC_FAR *LPOLEADVISEHOLDER; + + +EXTERN_C const IID IID_IOleAdviseHolder; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleAdviseHolder : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Advise( + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise, + /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE Unadvise( + /* [in] */ DWORD dwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumAdvise( + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0; + + virtual HRESULT STDMETHODCALLTYPE SendOnRename( + /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE SendOnSave( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE SendOnClose( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleAdviseHolderVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleAdviseHolder __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleAdviseHolder __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleAdviseHolder __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( + IOleAdviseHolder __RPC_FAR * This, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( + IOleAdviseHolder __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( + IOleAdviseHolder __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnRename )( + IOleAdviseHolder __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnSave )( + IOleAdviseHolder __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnClose )( + IOleAdviseHolder __RPC_FAR * This); + + END_INTERFACE + } IOleAdviseHolderVtbl; + + interface IOleAdviseHolder + { + CONST_VTBL struct IOleAdviseHolderVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleAdviseHolder_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleAdviseHolder_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleAdviseHolder_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleAdviseHolder_Advise(This,pAdvise,pdwConnection) \ + (This)->lpVtbl -> Advise(This,pAdvise,pdwConnection) + +#define IOleAdviseHolder_Unadvise(This,dwConnection) \ + (This)->lpVtbl -> Unadvise(This,dwConnection) + +#define IOleAdviseHolder_EnumAdvise(This,ppenumAdvise) \ + (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise) + +#define IOleAdviseHolder_SendOnRename(This,pmk) \ + (This)->lpVtbl -> SendOnRename(This,pmk) + +#define IOleAdviseHolder_SendOnSave(This) \ + (This)->lpVtbl -> SendOnSave(This) + +#define IOleAdviseHolder_SendOnClose(This) \ + (This)->lpVtbl -> SendOnClose(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Advise_Proxy( + IOleAdviseHolder __RPC_FAR * This, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + +void __RPC_STUB IOleAdviseHolder_Advise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_Unadvise_Proxy( + IOleAdviseHolder __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + +void __RPC_STUB IOleAdviseHolder_Unadvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_EnumAdvise_Proxy( + IOleAdviseHolder __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise); + + +void __RPC_STUB IOleAdviseHolder_EnumAdvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnRename_Proxy( + IOleAdviseHolder __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmk); + + +void __RPC_STUB IOleAdviseHolder_SendOnRename_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnSave_Proxy( + IOleAdviseHolder __RPC_FAR * This); + + +void __RPC_STUB IOleAdviseHolder_SendOnSave_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleAdviseHolder_SendOnClose_Proxy( + IOleAdviseHolder __RPC_FAR * This); + + +void __RPC_STUB IOleAdviseHolder_SendOnClose_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleAdviseHolder_INTERFACE_DEFINED__ */ + + +#ifndef __IOleCache_INTERFACE_DEFINED__ +#define __IOleCache_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleCache + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleCache __RPC_FAR *LPOLECACHE; + + +EXTERN_C const IID IID_IOleCache; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleCache : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE Cache( + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [in] */ DWORD advf, + /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE Uncache( + /* [in] */ DWORD dwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumCache( + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA) = 0; + + virtual HRESULT STDMETHODCALLTYPE InitCache( + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetData( + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium, + /* [in] */ BOOL fRelease) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleCacheVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleCache __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleCache __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleCache __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )( + IOleCache __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [in] */ DWORD advf, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )( + IOleCache __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )( + IOleCache __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )( + IOleCache __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( + IOleCache __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium, + /* [in] */ BOOL fRelease); + + END_INTERFACE + } IOleCacheVtbl; + + interface IOleCache + { + CONST_VTBL struct IOleCacheVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleCache_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleCache_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleCache_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleCache_Cache(This,pformatetc,advf,pdwConnection) \ + (This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection) + +#define IOleCache_Uncache(This,dwConnection) \ + (This)->lpVtbl -> Uncache(This,dwConnection) + +#define IOleCache_EnumCache(This,ppenumSTATDATA) \ + (This)->lpVtbl -> EnumCache(This,ppenumSTATDATA) + +#define IOleCache_InitCache(This,pDataObject) \ + (This)->lpVtbl -> InitCache(This,pDataObject) + +#define IOleCache_SetData(This,pformatetc,pmedium,fRelease) \ + (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleCache_Cache_Proxy( + IOleCache __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [in] */ DWORD advf, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + +void __RPC_STUB IOleCache_Cache_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleCache_Uncache_Proxy( + IOleCache __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + +void __RPC_STUB IOleCache_Uncache_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleCache_EnumCache_Proxy( + IOleCache __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA); + + +void __RPC_STUB IOleCache_EnumCache_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleCache_InitCache_Proxy( + IOleCache __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject); + + +void __RPC_STUB IOleCache_InitCache_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleCache_SetData_Proxy( + IOleCache __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium, + /* [in] */ BOOL fRelease); + + +void __RPC_STUB IOleCache_SetData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleCache_INTERFACE_DEFINED__ */ + + +#ifndef __IOleCache2_INTERFACE_DEFINED__ +#define __IOleCache2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleCache2 + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleCache2 __RPC_FAR *LPOLECACHE2; + +#define UPDFCACHE_NODATACACHE ( 0x1 ) + +#define UPDFCACHE_ONSAVECACHE ( 0x2 ) + +#define UPDFCACHE_ONSTOPCACHE ( 0x4 ) + +#define UPDFCACHE_NORMALCACHE ( 0x8 ) + +#define UPDFCACHE_IFBLANK ( 0x10 ) + +#define UPDFCACHE_ONLYIFBLANK ( 0x80000000 ) + +#define UPDFCACHE_IFBLANKORONSAVECACHE ( UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE ) + +#define UPDFCACHE_ALL ( ( DWORD )~UPDFCACHE_ONLYIFBLANK ) + +#define UPDFCACHE_ALLBUTNODATACACHE ( UPDFCACHE_ALL & ( DWORD )~UPDFCACHE_NODATACACHE ) + +typedef /* [v1_enum] */ +enum tagDISCARDCACHE + { DISCARDCACHE_SAVEIFDIRTY = 0, + DISCARDCACHE_NOSAVE = 1 + } DISCARDCACHE; + + +EXTERN_C const IID IID_IOleCache2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleCache2 : public IOleCache + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE UpdateCache( + /* [in] */ LPDATAOBJECT pDataObject, + /* [in] */ DWORD grfUpdf, + /* [in] */ LPVOID pReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE DiscardCache( + /* [in] */ DWORD dwDiscardOptions) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleCache2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleCache2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleCache2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleCache2 __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cache )( + IOleCache2 __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [in] */ DWORD advf, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Uncache )( + IOleCache2 __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumCache )( + IOleCache2 __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumSTATDATA); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitCache )( + IOleCache2 __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( + IOleCache2 __RPC_FAR * This, + /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc, + /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium, + /* [in] */ BOOL fRelease); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UpdateCache )( + IOleCache2 __RPC_FAR * This, + /* [in] */ LPDATAOBJECT pDataObject, + /* [in] */ DWORD grfUpdf, + /* [in] */ LPVOID pReserved); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardCache )( + IOleCache2 __RPC_FAR * This, + /* [in] */ DWORD dwDiscardOptions); + + END_INTERFACE + } IOleCache2Vtbl; + + interface IOleCache2 + { + CONST_VTBL struct IOleCache2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleCache2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleCache2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleCache2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleCache2_Cache(This,pformatetc,advf,pdwConnection) \ + (This)->lpVtbl -> Cache(This,pformatetc,advf,pdwConnection) + +#define IOleCache2_Uncache(This,dwConnection) \ + (This)->lpVtbl -> Uncache(This,dwConnection) + +#define IOleCache2_EnumCache(This,ppenumSTATDATA) \ + (This)->lpVtbl -> EnumCache(This,ppenumSTATDATA) + +#define IOleCache2_InitCache(This,pDataObject) \ + (This)->lpVtbl -> InitCache(This,pDataObject) + +#define IOleCache2_SetData(This,pformatetc,pmedium,fRelease) \ + (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease) + + +#define IOleCache2_UpdateCache(This,pDataObject,grfUpdf,pReserved) \ + (This)->lpVtbl -> UpdateCache(This,pDataObject,grfUpdf,pReserved) + +#define IOleCache2_DiscardCache(This,dwDiscardOptions) \ + (This)->lpVtbl -> DiscardCache(This,dwDiscardOptions) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_RemoteUpdateCache_Proxy( + IOleCache2 __RPC_FAR * This, + /* [in] */ LPDATAOBJECT pDataObject, + /* [in] */ DWORD grfUpdf, + /* [in] */ DWORD pReserved); + + +void __RPC_STUB IOleCache2_RemoteUpdateCache_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleCache2_DiscardCache_Proxy( + IOleCache2 __RPC_FAR * This, + /* [in] */ DWORD dwDiscardOptions); + + +void __RPC_STUB IOleCache2_DiscardCache_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleCache2_INTERFACE_DEFINED__ */ + + +#ifndef __IOleCacheControl_INTERFACE_DEFINED__ +#define __IOleCacheControl_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleCacheControl + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + +typedef /* [unique] */ IOleCacheControl __RPC_FAR *LPOLECACHECONTROL; + + +EXTERN_C const IID IID_IOleCacheControl; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleCacheControl : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OnRun( + LPDATAOBJECT pDataObject) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnStop( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleCacheControlVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleCacheControl __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleCacheControl __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleCacheControl __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnRun )( + IOleCacheControl __RPC_FAR * This, + LPDATAOBJECT pDataObject); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnStop )( + IOleCacheControl __RPC_FAR * This); + + END_INTERFACE + } IOleCacheControlVtbl; + + interface IOleCacheControl + { + CONST_VTBL struct IOleCacheControlVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleCacheControl_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleCacheControl_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleCacheControl_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleCacheControl_OnRun(This,pDataObject) \ + (This)->lpVtbl -> OnRun(This,pDataObject) + +#define IOleCacheControl_OnStop(This) \ + (This)->lpVtbl -> OnStop(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleCacheControl_OnRun_Proxy( + IOleCacheControl __RPC_FAR * This, + LPDATAOBJECT pDataObject); + + +void __RPC_STUB IOleCacheControl_OnRun_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleCacheControl_OnStop_Proxy( + IOleCacheControl __RPC_FAR * This); + + +void __RPC_STUB IOleCacheControl_OnStop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleCacheControl_INTERFACE_DEFINED__ */ + + +#ifndef __IParseDisplayName_INTERFACE_DEFINED__ +#define __IParseDisplayName_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IParseDisplayName + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IParseDisplayName __RPC_FAR *LPPARSEDISPLAYNAME; + + +EXTERN_C const IID IID_IParseDisplayName; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IParseDisplayName : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ LPOLESTR pszDisplayName, + /* [out] */ ULONG __RPC_FAR *pchEaten, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0; + + }; + +#else /* C style interface */ + + typedef struct IParseDisplayNameVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IParseDisplayName __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IParseDisplayName __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IParseDisplayName __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( + IParseDisplayName __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ LPOLESTR pszDisplayName, + /* [out] */ ULONG __RPC_FAR *pchEaten, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut); + + END_INTERFACE + } IParseDisplayNameVtbl; + + interface IParseDisplayName + { + CONST_VTBL struct IParseDisplayNameVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IParseDisplayName_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IParseDisplayName_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IParseDisplayName_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IParseDisplayName_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) \ + (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IParseDisplayName_ParseDisplayName_Proxy( + IParseDisplayName __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ LPOLESTR pszDisplayName, + /* [out] */ ULONG __RPC_FAR *pchEaten, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut); + + +void __RPC_STUB IParseDisplayName_ParseDisplayName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IParseDisplayName_INTERFACE_DEFINED__ */ + + +#ifndef __IOleContainer_INTERFACE_DEFINED__ +#define __IOleContainer_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleContainer + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleContainer __RPC_FAR *LPOLECONTAINER; + + +EXTERN_C const IID IID_IOleContainer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleContainer : public IParseDisplayName + { + public: + virtual HRESULT STDMETHODCALLTYPE EnumObjects( + /* [in] */ DWORD grfFlags, + /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0; + + virtual HRESULT STDMETHODCALLTYPE LockContainer( + /* [in] */ BOOL fLock) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleContainerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleContainer __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleContainer __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleContainer __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( + IOleContainer __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ LPOLESTR pszDisplayName, + /* [out] */ ULONG __RPC_FAR *pchEaten, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjects )( + IOleContainer __RPC_FAR * This, + /* [in] */ DWORD grfFlags, + /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockContainer )( + IOleContainer __RPC_FAR * This, + /* [in] */ BOOL fLock); + + END_INTERFACE + } IOleContainerVtbl; + + interface IOleContainer + { + CONST_VTBL struct IOleContainerVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleContainer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleContainer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleContainer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) \ + (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) + + +#define IOleContainer_EnumObjects(This,grfFlags,ppenum) \ + (This)->lpVtbl -> EnumObjects(This,grfFlags,ppenum) + +#define IOleContainer_LockContainer(This,fLock) \ + (This)->lpVtbl -> LockContainer(This,fLock) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleContainer_EnumObjects_Proxy( + IOleContainer __RPC_FAR * This, + /* [in] */ DWORD grfFlags, + /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IOleContainer_EnumObjects_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleContainer_LockContainer_Proxy( + IOleContainer __RPC_FAR * This, + /* [in] */ BOOL fLock); + + +void __RPC_STUB IOleContainer_LockContainer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleContainer_INTERFACE_DEFINED__ */ + + +#ifndef __IOleClientSite_INTERFACE_DEFINED__ +#define __IOleClientSite_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleClientSite + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleClientSite __RPC_FAR *LPOLECLIENTSITE; + + +EXTERN_C const IID IID_IOleClientSite; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleClientSite : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SaveObject( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMoniker( + /* [in] */ DWORD dwAssign, + /* [in] */ DWORD dwWhichMoniker, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetContainer( + /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer) = 0; + + virtual HRESULT STDMETHODCALLTYPE ShowObject( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnShowWindow( + /* [in] */ BOOL fShow) = 0; + + virtual HRESULT STDMETHODCALLTYPE RequestNewObjectLayout( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleClientSiteVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleClientSite __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleClientSite __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleClientSite __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveObject )( + IOleClientSite __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( + IOleClientSite __RPC_FAR * This, + /* [in] */ DWORD dwAssign, + /* [in] */ DWORD dwWhichMoniker, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( + IOleClientSite __RPC_FAR * This, + /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowObject )( + IOleClientSite __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnShowWindow )( + IOleClientSite __RPC_FAR * This, + /* [in] */ BOOL fShow); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestNewObjectLayout )( + IOleClientSite __RPC_FAR * This); + + END_INTERFACE + } IOleClientSiteVtbl; + + interface IOleClientSite + { + CONST_VTBL struct IOleClientSiteVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleClientSite_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleClientSite_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleClientSite_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleClientSite_SaveObject(This) \ + (This)->lpVtbl -> SaveObject(This) + +#define IOleClientSite_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) \ + (This)->lpVtbl -> GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) + +#define IOleClientSite_GetContainer(This,ppContainer) \ + (This)->lpVtbl -> GetContainer(This,ppContainer) + +#define IOleClientSite_ShowObject(This) \ + (This)->lpVtbl -> ShowObject(This) + +#define IOleClientSite_OnShowWindow(This,fShow) \ + (This)->lpVtbl -> OnShowWindow(This,fShow) + +#define IOleClientSite_RequestNewObjectLayout(This) \ + (This)->lpVtbl -> RequestNewObjectLayout(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleClientSite_SaveObject_Proxy( + IOleClientSite __RPC_FAR * This); + + +void __RPC_STUB IOleClientSite_SaveObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleClientSite_GetMoniker_Proxy( + IOleClientSite __RPC_FAR * This, + /* [in] */ DWORD dwAssign, + /* [in] */ DWORD dwWhichMoniker, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + +void __RPC_STUB IOleClientSite_GetMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleClientSite_GetContainer_Proxy( + IOleClientSite __RPC_FAR * This, + /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer); + + +void __RPC_STUB IOleClientSite_GetContainer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleClientSite_ShowObject_Proxy( + IOleClientSite __RPC_FAR * This); + + +void __RPC_STUB IOleClientSite_ShowObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleClientSite_OnShowWindow_Proxy( + IOleClientSite __RPC_FAR * This, + /* [in] */ BOOL fShow); + + +void __RPC_STUB IOleClientSite_OnShowWindow_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleClientSite_RequestNewObjectLayout_Proxy( + IOleClientSite __RPC_FAR * This); + + +void __RPC_STUB IOleClientSite_RequestNewObjectLayout_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleClientSite_INTERFACE_DEFINED__ */ + + +#ifndef __IOleObject_INTERFACE_DEFINED__ +#define __IOleObject_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleObject + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleObject __RPC_FAR *LPOLEOBJECT; + +typedef +enum tagOLEGETMONIKER + { OLEGETMONIKER_ONLYIFTHERE = 1, + OLEGETMONIKER_FORCEASSIGN = 2, + OLEGETMONIKER_UNASSIGN = 3, + OLEGETMONIKER_TEMPFORUSER = 4 + } OLEGETMONIKER; + +typedef +enum tagOLEWHICHMK + { OLEWHICHMK_CONTAINER = 1, + OLEWHICHMK_OBJREL = 2, + OLEWHICHMK_OBJFULL = 3 + } OLEWHICHMK; + +typedef +enum tagUSERCLASSTYPE + { USERCLASSTYPE_FULL = 1, + USERCLASSTYPE_SHORT = 2, + USERCLASSTYPE_APPNAME = 3 + } USERCLASSTYPE; + +typedef +enum tagOLEMISC + { OLEMISC_RECOMPOSEONRESIZE = 0x1, + OLEMISC_ONLYICONIC = 0x2, + OLEMISC_INSERTNOTREPLACE = 0x4, + OLEMISC_STATIC = 0x8, + OLEMISC_CANTLINKINSIDE = 0x10, + OLEMISC_CANLINKBYOLE1 = 0x20, + OLEMISC_ISLINKOBJECT = 0x40, + OLEMISC_INSIDEOUT = 0x80, + OLEMISC_ACTIVATEWHENVISIBLE = 0x100, + OLEMISC_RENDERINGISDEVICEINDEPENDENT = 0x200, + OLEMISC_INVISIBLEATRUNTIME = 0x400, + OLEMISC_ALWAYSRUN = 0x800, + OLEMISC_ACTSLIKEBUTTON = 0x1000, + OLEMISC_ACTSLIKELABEL = 0x2000, + OLEMISC_NOUIACTIVATE = 0x4000, + OLEMISC_ALIGNABLE = 0x8000, + OLEMISC_SIMPLEFRAME = 0x10000, + OLEMISC_SETCLIENTSITEFIRST = 0x20000, + OLEMISC_IMEMODE = 0x40000, + OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x80000, + OLEMISC_WANTSTOMENUMERGE = 0x100000, + OLEMISC_SUPPORTSMULTILEVELUNDO = 0x200000 + } OLEMISC; + +typedef +enum tagOLECLOSE + { OLECLOSE_SAVEIFDIRTY = 0, + OLECLOSE_NOSAVE = 1, + OLECLOSE_PROMPTSAVE = 2 + } OLECLOSE; + + +EXTERN_C const IID IID_IOleObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleObject : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetClientSite( + /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetClientSite( + /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetHostNames( + /* [in] */ LPCOLESTR szContainerApp, + /* [unique][in] */ LPCOLESTR szContainerObj) = 0; + + virtual HRESULT STDMETHODCALLTYPE Close( + /* [in] */ DWORD dwSaveOption) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetMoniker( + /* [in] */ DWORD dwWhichMoniker, + /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMoniker( + /* [in] */ DWORD dwAssign, + /* [in] */ DWORD dwWhichMoniker, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE InitFromData( + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject, + /* [in] */ BOOL fCreation, + /* [in] */ DWORD dwReserved) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetClipboardData( + /* [in] */ DWORD dwReserved, + /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject) = 0; + + virtual HRESULT STDMETHODCALLTYPE DoVerb( + /* [in] */ LONG iVerb, + /* [unique][in] */ LPMSG lpmsg, + /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite, + /* [in] */ LONG lindex, + /* [in] */ HWND hwndParent, + /* [unique][in] */ LPCRECT lprcPosRect) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumVerbs( + /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb) = 0; + + virtual HRESULT STDMETHODCALLTYPE Update( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsUpToDate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetUserClassID( + /* [out] */ CLSID __RPC_FAR *pClsid) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetUserType( + /* [in] */ DWORD dwFormOfType, + /* [out] */ LPOLESTR __RPC_FAR *pszUserType) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetExtent( + /* [in] */ DWORD dwDrawAspect, + /* [in] */ SIZEL __RPC_FAR *psizel) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetExtent( + /* [in] */ DWORD dwDrawAspect, + /* [out] */ SIZEL __RPC_FAR *psizel) = 0; + + virtual HRESULT STDMETHODCALLTYPE Advise( + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink, + /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE Unadvise( + /* [in] */ DWORD dwConnection) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnumAdvise( + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMiscStatus( + /* [in] */ DWORD dwAspect, + /* [out] */ DWORD __RPC_FAR *pdwStatus) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetColorScheme( + /* [in] */ LOGPALETTE __RPC_FAR *pLogpal) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleObject __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleObject __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleObject __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClientSite )( + IOleObject __RPC_FAR * This, + /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClientSite )( + IOleObject __RPC_FAR * This, + /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetHostNames )( + IOleObject __RPC_FAR * This, + /* [in] */ LPCOLESTR szContainerApp, + /* [unique][in] */ LPCOLESTR szContainerObj); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwSaveOption); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMoniker )( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwWhichMoniker, + /* [unique][in] */ IMoniker __RPC_FAR *pmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwAssign, + /* [in] */ DWORD dwWhichMoniker, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitFromData )( + IOleObject __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject, + /* [in] */ BOOL fCreation, + /* [in] */ DWORD dwReserved); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClipboardData )( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwReserved, + /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoVerb )( + IOleObject __RPC_FAR * This, + /* [in] */ LONG iVerb, + /* [unique][in] */ LPMSG lpmsg, + /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite, + /* [in] */ LONG lindex, + /* [in] */ HWND hwndParent, + /* [unique][in] */ LPCRECT lprcPosRect); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumVerbs )( + IOleObject __RPC_FAR * This, + /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( + IOleObject __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsUpToDate )( + IOleObject __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserClassID )( + IOleObject __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pClsid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUserType )( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwFormOfType, + /* [out] */ LPOLESTR __RPC_FAR *pszUserType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetExtent )( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ SIZEL __RPC_FAR *psizel); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [out] */ SIZEL __RPC_FAR *psizel); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( + IOleObject __RPC_FAR * This, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( + IOleObject __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMiscStatus )( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwAspect, + /* [out] */ DWORD __RPC_FAR *pdwStatus); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetColorScheme )( + IOleObject __RPC_FAR * This, + /* [in] */ LOGPALETTE __RPC_FAR *pLogpal); + + END_INTERFACE + } IOleObjectVtbl; + + interface IOleObject + { + CONST_VTBL struct IOleObjectVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleObject_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleObject_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleObject_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleObject_SetClientSite(This,pClientSite) \ + (This)->lpVtbl -> SetClientSite(This,pClientSite) + +#define IOleObject_GetClientSite(This,ppClientSite) \ + (This)->lpVtbl -> GetClientSite(This,ppClientSite) + +#define IOleObject_SetHostNames(This,szContainerApp,szContainerObj) \ + (This)->lpVtbl -> SetHostNames(This,szContainerApp,szContainerObj) + +#define IOleObject_Close(This,dwSaveOption) \ + (This)->lpVtbl -> Close(This,dwSaveOption) + +#define IOleObject_SetMoniker(This,dwWhichMoniker,pmk) \ + (This)->lpVtbl -> SetMoniker(This,dwWhichMoniker,pmk) + +#define IOleObject_GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) \ + (This)->lpVtbl -> GetMoniker(This,dwAssign,dwWhichMoniker,ppmk) + +#define IOleObject_InitFromData(This,pDataObject,fCreation,dwReserved) \ + (This)->lpVtbl -> InitFromData(This,pDataObject,fCreation,dwReserved) + +#define IOleObject_GetClipboardData(This,dwReserved,ppDataObject) \ + (This)->lpVtbl -> GetClipboardData(This,dwReserved,ppDataObject) + +#define IOleObject_DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect) \ + (This)->lpVtbl -> DoVerb(This,iVerb,lpmsg,pActiveSite,lindex,hwndParent,lprcPosRect) + +#define IOleObject_EnumVerbs(This,ppEnumOleVerb) \ + (This)->lpVtbl -> EnumVerbs(This,ppEnumOleVerb) + +#define IOleObject_Update(This) \ + (This)->lpVtbl -> Update(This) + +#define IOleObject_IsUpToDate(This) \ + (This)->lpVtbl -> IsUpToDate(This) + +#define IOleObject_GetUserClassID(This,pClsid) \ + (This)->lpVtbl -> GetUserClassID(This,pClsid) + +#define IOleObject_GetUserType(This,dwFormOfType,pszUserType) \ + (This)->lpVtbl -> GetUserType(This,dwFormOfType,pszUserType) + +#define IOleObject_SetExtent(This,dwDrawAspect,psizel) \ + (This)->lpVtbl -> SetExtent(This,dwDrawAspect,psizel) + +#define IOleObject_GetExtent(This,dwDrawAspect,psizel) \ + (This)->lpVtbl -> GetExtent(This,dwDrawAspect,psizel) + +#define IOleObject_Advise(This,pAdvSink,pdwConnection) \ + (This)->lpVtbl -> Advise(This,pAdvSink,pdwConnection) + +#define IOleObject_Unadvise(This,dwConnection) \ + (This)->lpVtbl -> Unadvise(This,dwConnection) + +#define IOleObject_EnumAdvise(This,ppenumAdvise) \ + (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise) + +#define IOleObject_GetMiscStatus(This,dwAspect,pdwStatus) \ + (This)->lpVtbl -> GetMiscStatus(This,dwAspect,pdwStatus) + +#define IOleObject_SetColorScheme(This,pLogpal) \ + (This)->lpVtbl -> SetColorScheme(This,pLogpal) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleObject_SetClientSite_Proxy( + IOleObject __RPC_FAR * This, + /* [unique][in] */ IOleClientSite __RPC_FAR *pClientSite); + + +void __RPC_STUB IOleObject_SetClientSite_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_GetClientSite_Proxy( + IOleObject __RPC_FAR * This, + /* [out] */ IOleClientSite __RPC_FAR *__RPC_FAR *ppClientSite); + + +void __RPC_STUB IOleObject_GetClientSite_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_SetHostNames_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ LPCOLESTR szContainerApp, + /* [unique][in] */ LPCOLESTR szContainerObj); + + +void __RPC_STUB IOleObject_SetHostNames_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_Close_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwSaveOption); + + +void __RPC_STUB IOleObject_Close_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_SetMoniker_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwWhichMoniker, + /* [unique][in] */ IMoniker __RPC_FAR *pmk); + + +void __RPC_STUB IOleObject_SetMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_GetMoniker_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwAssign, + /* [in] */ DWORD dwWhichMoniker, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + +void __RPC_STUB IOleObject_GetMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_InitFromData_Proxy( + IOleObject __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObject, + /* [in] */ BOOL fCreation, + /* [in] */ DWORD dwReserved); + + +void __RPC_STUB IOleObject_InitFromData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_GetClipboardData_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwReserved, + /* [out] */ IDataObject __RPC_FAR *__RPC_FAR *ppDataObject); + + +void __RPC_STUB IOleObject_GetClipboardData_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_DoVerb_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ LONG iVerb, + /* [unique][in] */ LPMSG lpmsg, + /* [unique][in] */ IOleClientSite __RPC_FAR *pActiveSite, + /* [in] */ LONG lindex, + /* [in] */ HWND hwndParent, + /* [unique][in] */ LPCRECT lprcPosRect); + + +void __RPC_STUB IOleObject_DoVerb_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_EnumVerbs_Proxy( + IOleObject __RPC_FAR * This, + /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppEnumOleVerb); + + +void __RPC_STUB IOleObject_EnumVerbs_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_Update_Proxy( + IOleObject __RPC_FAR * This); + + +void __RPC_STUB IOleObject_Update_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_IsUpToDate_Proxy( + IOleObject __RPC_FAR * This); + + +void __RPC_STUB IOleObject_IsUpToDate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_GetUserClassID_Proxy( + IOleObject __RPC_FAR * This, + /* [out] */ CLSID __RPC_FAR *pClsid); + + +void __RPC_STUB IOleObject_GetUserClassID_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_GetUserType_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwFormOfType, + /* [out] */ LPOLESTR __RPC_FAR *pszUserType); + + +void __RPC_STUB IOleObject_GetUserType_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_SetExtent_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ SIZEL __RPC_FAR *psizel); + + +void __RPC_STUB IOleObject_SetExtent_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_GetExtent_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [out] */ SIZEL __RPC_FAR *psizel); + + +void __RPC_STUB IOleObject_GetExtent_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_Advise_Proxy( + IOleObject __RPC_FAR * This, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink, + /* [out] */ DWORD __RPC_FAR *pdwConnection); + + +void __RPC_STUB IOleObject_Advise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_Unadvise_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwConnection); + + +void __RPC_STUB IOleObject_Unadvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_EnumAdvise_Proxy( + IOleObject __RPC_FAR * This, + /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise); + + +void __RPC_STUB IOleObject_EnumAdvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_GetMiscStatus_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ DWORD dwAspect, + /* [out] */ DWORD __RPC_FAR *pdwStatus); + + +void __RPC_STUB IOleObject_GetMiscStatus_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleObject_SetColorScheme_Proxy( + IOleObject __RPC_FAR * This, + /* [in] */ LOGPALETTE __RPC_FAR *pLogpal); + + +void __RPC_STUB IOleObject_SetColorScheme_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleObject_INTERFACE_DEFINED__ */ + + +#ifndef __IOLETypes_INTERFACE_DEFINED__ +#define __IOLETypes_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOLETypes + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [auto_handle][uuid] */ + + +typedef +enum tagOLERENDER + { OLERENDER_NONE = 0, + OLERENDER_DRAW = 1, + OLERENDER_FORMAT = 2, + OLERENDER_ASIS = 3 + } OLERENDER; + +typedef OLERENDER __RPC_FAR *LPOLERENDER; + +typedef struct tagOBJECTDESCRIPTOR + { + ULONG cbSize; + CLSID clsid; + DWORD dwDrawAspect; + SIZEL sizel; + POINTL pointl; + DWORD dwStatus; + DWORD dwFullUserTypeName; + DWORD dwSrcOfCopy; + } OBJECTDESCRIPTOR; + +typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *POBJECTDESCRIPTOR; + +typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *LPOBJECTDESCRIPTOR; + +typedef struct tagOBJECTDESCRIPTOR LINKSRCDESCRIPTOR; + +typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *PLINKSRCDESCRIPTOR; + +typedef struct tagOBJECTDESCRIPTOR __RPC_FAR *LPLINKSRCDESCRIPTOR; + + + +extern RPC_IF_HANDLE IOLETypes_v0_0_c_ifspec; +extern RPC_IF_HANDLE IOLETypes_v0_0_s_ifspec; +#endif /* __IOLETypes_INTERFACE_DEFINED__ */ + +#ifndef __IOleWindow_INTERFACE_DEFINED__ +#define __IOleWindow_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleWindow + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleWindow __RPC_FAR *LPOLEWINDOW; + + +EXTERN_C const IID IID_IOleWindow; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleWindow : public IUnknown + { + public: + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetWindow( + /* [out] */ HWND __RPC_FAR *phwnd) = 0; + + virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( + /* [in] */ BOOL fEnterMode) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleWindowVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleWindow __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleWindow __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleWindow __RPC_FAR * This); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( + IOleWindow __RPC_FAR * This, + /* [out] */ HWND __RPC_FAR *phwnd); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( + IOleWindow __RPC_FAR * This, + /* [in] */ BOOL fEnterMode); + + END_INTERFACE + } IOleWindowVtbl; + + interface IOleWindow + { + CONST_VTBL struct IOleWindowVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleWindow_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleWindow_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleWindow_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleWindow_GetWindow(This,phwnd) \ + (This)->lpVtbl -> GetWindow(This,phwnd) + +#define IOleWindow_ContextSensitiveHelp(This,fEnterMode) \ + (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleWindow_GetWindow_Proxy( + IOleWindow __RPC_FAR * This, + /* [out] */ HWND __RPC_FAR *phwnd); + + +void __RPC_STUB IOleWindow_GetWindow_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleWindow_ContextSensitiveHelp_Proxy( + IOleWindow __RPC_FAR * This, + /* [in] */ BOOL fEnterMode); + + +void __RPC_STUB IOleWindow_ContextSensitiveHelp_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleWindow_INTERFACE_DEFINED__ */ + + +#ifndef __IOleLink_INTERFACE_DEFINED__ +#define __IOleLink_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleLink + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + +typedef /* [unique] */ IOleLink __RPC_FAR *LPOLELINK; + +typedef +enum tagOLEUPDATE + { OLEUPDATE_ALWAYS = 1, + OLEUPDATE_ONCALL = 3 + } OLEUPDATE; + +typedef OLEUPDATE __RPC_FAR *LPOLEUPDATE; + +typedef OLEUPDATE __RPC_FAR *POLEUPDATE; + +typedef +enum tagOLELINKBIND + { OLELINKBIND_EVENIFCLASSDIFF = 1 + } OLELINKBIND; + + +EXTERN_C const IID IID_IOleLink; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleLink : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE SetUpdateOptions( + /* [in] */ DWORD dwUpdateOpt) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetUpdateOptions( + /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSourceMoniker( + /* [unique][in] */ IMoniker __RPC_FAR *pmk, + /* [in] */ REFCLSID rclsid) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSourceMoniker( + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetSourceDisplayName( + /* [in] */ LPCOLESTR pszStatusText) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetSourceDisplayName( + /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0; + + virtual HRESULT STDMETHODCALLTYPE BindToSource( + /* [in] */ DWORD bindflags, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc) = 0; + + virtual HRESULT STDMETHODCALLTYPE BindIfRunning( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetBoundSource( + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0; + + virtual HRESULT STDMETHODCALLTYPE UnbindSource( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Update( + /* [unique][in] */ IBindCtx __RPC_FAR *pbc) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleLinkVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleLink __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleLink __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleLink __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetUpdateOptions )( + IOleLink __RPC_FAR * This, + /* [in] */ DWORD dwUpdateOpt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUpdateOptions )( + IOleLink __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSourceMoniker )( + IOleLink __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmk, + /* [in] */ REFCLSID rclsid); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceMoniker )( + IOleLink __RPC_FAR * This, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSourceDisplayName )( + IOleLink __RPC_FAR * This, + /* [in] */ LPCOLESTR pszStatusText); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSourceDisplayName )( + IOleLink __RPC_FAR * This, + /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToSource )( + IOleLink __RPC_FAR * This, + /* [in] */ DWORD bindflags, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindIfRunning )( + IOleLink __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBoundSource )( + IOleLink __RPC_FAR * This, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnbindSource )( + IOleLink __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( + IOleLink __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc); + + END_INTERFACE + } IOleLinkVtbl; + + interface IOleLink + { + CONST_VTBL struct IOleLinkVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleLink_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleLink_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleLink_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleLink_SetUpdateOptions(This,dwUpdateOpt) \ + (This)->lpVtbl -> SetUpdateOptions(This,dwUpdateOpt) + +#define IOleLink_GetUpdateOptions(This,pdwUpdateOpt) \ + (This)->lpVtbl -> GetUpdateOptions(This,pdwUpdateOpt) + +#define IOleLink_SetSourceMoniker(This,pmk,rclsid) \ + (This)->lpVtbl -> SetSourceMoniker(This,pmk,rclsid) + +#define IOleLink_GetSourceMoniker(This,ppmk) \ + (This)->lpVtbl -> GetSourceMoniker(This,ppmk) + +#define IOleLink_SetSourceDisplayName(This,pszStatusText) \ + (This)->lpVtbl -> SetSourceDisplayName(This,pszStatusText) + +#define IOleLink_GetSourceDisplayName(This,ppszDisplayName) \ + (This)->lpVtbl -> GetSourceDisplayName(This,ppszDisplayName) + +#define IOleLink_BindToSource(This,bindflags,pbc) \ + (This)->lpVtbl -> BindToSource(This,bindflags,pbc) + +#define IOleLink_BindIfRunning(This) \ + (This)->lpVtbl -> BindIfRunning(This) + +#define IOleLink_GetBoundSource(This,ppunk) \ + (This)->lpVtbl -> GetBoundSource(This,ppunk) + +#define IOleLink_UnbindSource(This) \ + (This)->lpVtbl -> UnbindSource(This) + +#define IOleLink_Update(This,pbc) \ + (This)->lpVtbl -> Update(This,pbc) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleLink_SetUpdateOptions_Proxy( + IOleLink __RPC_FAR * This, + /* [in] */ DWORD dwUpdateOpt); + + +void __RPC_STUB IOleLink_SetUpdateOptions_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_GetUpdateOptions_Proxy( + IOleLink __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pdwUpdateOpt); + + +void __RPC_STUB IOleLink_GetUpdateOptions_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_SetSourceMoniker_Proxy( + IOleLink __RPC_FAR * This, + /* [unique][in] */ IMoniker __RPC_FAR *pmk, + /* [in] */ REFCLSID rclsid); + + +void __RPC_STUB IOleLink_SetSourceMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_GetSourceMoniker_Proxy( + IOleLink __RPC_FAR * This, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + +void __RPC_STUB IOleLink_GetSourceMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_SetSourceDisplayName_Proxy( + IOleLink __RPC_FAR * This, + /* [in] */ LPCOLESTR pszStatusText); + + +void __RPC_STUB IOleLink_SetSourceDisplayName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_GetSourceDisplayName_Proxy( + IOleLink __RPC_FAR * This, + /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName); + + +void __RPC_STUB IOleLink_GetSourceDisplayName_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_BindToSource_Proxy( + IOleLink __RPC_FAR * This, + /* [in] */ DWORD bindflags, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc); + + +void __RPC_STUB IOleLink_BindToSource_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_BindIfRunning_Proxy( + IOleLink __RPC_FAR * This); + + +void __RPC_STUB IOleLink_BindIfRunning_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_GetBoundSource_Proxy( + IOleLink __RPC_FAR * This, + /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk); + + +void __RPC_STUB IOleLink_GetBoundSource_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_UnbindSource_Proxy( + IOleLink __RPC_FAR * This); + + +void __RPC_STUB IOleLink_UnbindSource_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleLink_Update_Proxy( + IOleLink __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc); + + +void __RPC_STUB IOleLink_Update_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleLink_INTERFACE_DEFINED__ */ + + +#ifndef __IOleItemContainer_INTERFACE_DEFINED__ +#define __IOleItemContainer_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleItemContainer + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleItemContainer __RPC_FAR *LPOLEITEMCONTAINER; + +typedef +enum tagBINDSPEED + { BINDSPEED_INDEFINITE = 1, + BINDSPEED_MODERATE = 2, + BINDSPEED_IMMEDIATE = 3 + } BINDSPEED; + +typedef /* [v1_enum] */ +enum tagOLECONTF + { OLECONTF_EMBEDDINGS = 1, + OLECONTF_LINKS = 2, + OLECONTF_OTHERS = 4, + OLECONTF_ONLYUSER = 8, + OLECONTF_ONLYIFRUNNING = 16 + } OLECONTF; + + +EXTERN_C const IID IID_IOleItemContainer; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleItemContainer : public IOleContainer + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetObject( + /* [in] */ LPOLESTR pszItem, + /* [in] */ DWORD dwSpeedNeeded, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetObjectStorage( + /* [in] */ LPOLESTR pszItem, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage) = 0; + + virtual HRESULT STDMETHODCALLTYPE IsRunning( + /* [in] */ LPOLESTR pszItem) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleItemContainerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleItemContainer __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleItemContainer __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleItemContainer __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( + IOleItemContainer __RPC_FAR * This, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ LPOLESTR pszDisplayName, + /* [out] */ ULONG __RPC_FAR *pchEaten, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjects )( + IOleItemContainer __RPC_FAR * This, + /* [in] */ DWORD grfFlags, + /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockContainer )( + IOleItemContainer __RPC_FAR * This, + /* [in] */ BOOL fLock); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem, + /* [in] */ DWORD dwSpeedNeeded, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectStorage )( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem); + + END_INTERFACE + } IOleItemContainerVtbl; + + interface IOleItemContainer + { + CONST_VTBL struct IOleItemContainerVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleItemContainer_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleItemContainer_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleItemContainer_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleItemContainer_ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) \ + (This)->lpVtbl -> ParseDisplayName(This,pbc,pszDisplayName,pchEaten,ppmkOut) + + +#define IOleItemContainer_EnumObjects(This,grfFlags,ppenum) \ + (This)->lpVtbl -> EnumObjects(This,grfFlags,ppenum) + +#define IOleItemContainer_LockContainer(This,fLock) \ + (This)->lpVtbl -> LockContainer(This,fLock) + + +#define IOleItemContainer_GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject) \ + (This)->lpVtbl -> GetObject(This,pszItem,dwSpeedNeeded,pbc,riid,ppvObject) + +#define IOleItemContainer_GetObjectStorage(This,pszItem,pbc,riid,ppvStorage) \ + (This)->lpVtbl -> GetObjectStorage(This,pszItem,pbc,riid,ppvStorage) + +#define IOleItemContainer_IsRunning(This,pszItem) \ + (This)->lpVtbl -> IsRunning(This,pszItem) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_RemoteGetObject_Proxy( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem, + /* [in] */ DWORD dwSpeedNeeded, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject); + + +void __RPC_STUB IOleItemContainer_RemoteGetObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_RemoteGetObjectStorage_Proxy( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvStorage); + + +void __RPC_STUB IOleItemContainer_RemoteGetObjectStorage_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleItemContainer_IsRunning_Proxy( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem); + + +void __RPC_STUB IOleItemContainer_IsRunning_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleItemContainer_INTERFACE_DEFINED__ */ + + +#ifndef __IOleInPlaceUIWindow_INTERFACE_DEFINED__ +#define __IOleInPlaceUIWindow_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleInPlaceUIWindow + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleInPlaceUIWindow __RPC_FAR *LPOLEINPLACEUIWINDOW; + +typedef RECT BORDERWIDTHS; + +typedef LPRECT LPBORDERWIDTHS; + +typedef LPCRECT LPCBORDERWIDTHS; + + +EXTERN_C const IID IID_IOleInPlaceUIWindow; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleInPlaceUIWindow : public IOleWindow + { + public: + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetBorder( + /* [out] */ LPRECT lprectBorder) = 0; + + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE RequestBorderSpace( + /* [unique][in] */ LPCBORDERWIDTHS pborderwidths) = 0; + + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetBorderSpace( + /* [unique][in] */ LPCBORDERWIDTHS pborderwidths) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetActiveObject( + /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject, + /* [unique][string][in] */ LPCOLESTR pszObjName) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleInPlaceUIWindowVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleInPlaceUIWindow __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleInPlaceUIWindow __RPC_FAR * This); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [out] */ HWND __RPC_FAR *phwnd); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [in] */ BOOL fEnterMode); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorder )( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [out] */ LPRECT lprectBorder); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBorderSpace )( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [unique][in] */ LPCBORDERWIDTHS pborderwidths); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBorderSpace )( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [unique][in] */ LPCBORDERWIDTHS pborderwidths); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveObject )( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject, + /* [unique][string][in] */ LPCOLESTR pszObjName); + + END_INTERFACE + } IOleInPlaceUIWindowVtbl; + + interface IOleInPlaceUIWindow + { + CONST_VTBL struct IOleInPlaceUIWindowVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleInPlaceUIWindow_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleInPlaceUIWindow_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleInPlaceUIWindow_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleInPlaceUIWindow_GetWindow(This,phwnd) \ + (This)->lpVtbl -> GetWindow(This,phwnd) + +#define IOleInPlaceUIWindow_ContextSensitiveHelp(This,fEnterMode) \ + (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode) + + +#define IOleInPlaceUIWindow_GetBorder(This,lprectBorder) \ + (This)->lpVtbl -> GetBorder(This,lprectBorder) + +#define IOleInPlaceUIWindow_RequestBorderSpace(This,pborderwidths) \ + (This)->lpVtbl -> RequestBorderSpace(This,pborderwidths) + +#define IOleInPlaceUIWindow_SetBorderSpace(This,pborderwidths) \ + (This)->lpVtbl -> SetBorderSpace(This,pborderwidths) + +#define IOleInPlaceUIWindow_SetActiveObject(This,pActiveObject,pszObjName) \ + (This)->lpVtbl -> SetActiveObject(This,pActiveObject,pszObjName) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_GetBorder_Proxy( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [out] */ LPRECT lprectBorder); + + +void __RPC_STUB IOleInPlaceUIWindow_GetBorder_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_RequestBorderSpace_Proxy( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [unique][in] */ LPCBORDERWIDTHS pborderwidths); + + +void __RPC_STUB IOleInPlaceUIWindow_RequestBorderSpace_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetBorderSpace_Proxy( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [unique][in] */ LPCBORDERWIDTHS pborderwidths); + + +void __RPC_STUB IOleInPlaceUIWindow_SetBorderSpace_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceUIWindow_SetActiveObject_Proxy( + IOleInPlaceUIWindow __RPC_FAR * This, + /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject, + /* [unique][string][in] */ LPCOLESTR pszObjName); + + +void __RPC_STUB IOleInPlaceUIWindow_SetActiveObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleInPlaceUIWindow_INTERFACE_DEFINED__ */ + + +#ifndef __IOleInPlaceActiveObject_INTERFACE_DEFINED__ +#define __IOleInPlaceActiveObject_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleInPlaceActiveObject + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + +typedef /* [unique] */ IOleInPlaceActiveObject __RPC_FAR *LPOLEINPLACEACTIVEOBJECT; + + +EXTERN_C const IID IID_IOleInPlaceActiveObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleInPlaceActiveObject : public IOleWindow + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE TranslateAccelerator( + /* [in] */ LPMSG lpmsg) = 0; + + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnFrameWindowActivate( + /* [in] */ BOOL fActivate) = 0; + + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE OnDocWindowActivate( + /* [in] */ BOOL fActivate) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE ResizeBorder( + /* [in] */ LPCRECT prcBorder, + /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow, + /* [in] */ BOOL fFrameWindow) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnableModeless( + /* [in] */ BOOL fEnable) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleInPlaceActiveObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleInPlaceActiveObject __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleInPlaceActiveObject __RPC_FAR * This); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [out] */ HWND __RPC_FAR *phwnd); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ BOOL fEnterMode); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ LPMSG lpmsg); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnFrameWindowActivate )( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ BOOL fActivate); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnDocWindowActivate )( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ BOOL fActivate); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ResizeBorder )( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ LPCRECT prcBorder, + /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow, + /* [in] */ BOOL fFrameWindow); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ BOOL fEnable); + + END_INTERFACE + } IOleInPlaceActiveObjectVtbl; + + interface IOleInPlaceActiveObject + { + CONST_VTBL struct IOleInPlaceActiveObjectVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleInPlaceActiveObject_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleInPlaceActiveObject_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleInPlaceActiveObject_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleInPlaceActiveObject_GetWindow(This,phwnd) \ + (This)->lpVtbl -> GetWindow(This,phwnd) + +#define IOleInPlaceActiveObject_ContextSensitiveHelp(This,fEnterMode) \ + (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode) + + +#define IOleInPlaceActiveObject_TranslateAccelerator(This,lpmsg) \ + (This)->lpVtbl -> TranslateAccelerator(This,lpmsg) + +#define IOleInPlaceActiveObject_OnFrameWindowActivate(This,fActivate) \ + (This)->lpVtbl -> OnFrameWindowActivate(This,fActivate) + +#define IOleInPlaceActiveObject_OnDocWindowActivate(This,fActivate) \ + (This)->lpVtbl -> OnDocWindowActivate(This,fActivate) + +#define IOleInPlaceActiveObject_ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow) \ + (This)->lpVtbl -> ResizeBorder(This,prcBorder,pUIWindow,fFrameWindow) + +#define IOleInPlaceActiveObject_EnableModeless(This,fEnable) \ + (This)->lpVtbl -> EnableModeless(This,fEnable) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteTranslateAccelerator_Proxy( + IOleInPlaceActiveObject __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceActiveObject_RemoteTranslateAccelerator_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_OnFrameWindowActivate_Proxy( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ BOOL fActivate); + + +void __RPC_STUB IOleInPlaceActiveObject_OnFrameWindowActivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_OnDocWindowActivate_Proxy( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ BOOL fActivate); + + +void __RPC_STUB IOleInPlaceActiveObject_OnDocWindowActivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_RemoteResizeBorder_Proxy( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ LPCRECT prcBorder, + /* [in] */ REFIID riid, + /* [iid_is][unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow, + /* [in] */ BOOL fFrameWindow); + + +void __RPC_STUB IOleInPlaceActiveObject_RemoteResizeBorder_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_EnableModeless_Proxy( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ BOOL fEnable); + + +void __RPC_STUB IOleInPlaceActiveObject_EnableModeless_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleInPlaceActiveObject_INTERFACE_DEFINED__ */ + + +#ifndef __IOleInPlaceFrame_INTERFACE_DEFINED__ +#define __IOleInPlaceFrame_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleInPlaceFrame + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleInPlaceFrame __RPC_FAR *LPOLEINPLACEFRAME; + +typedef struct tagOIFI + { + UINT cb; + BOOL fMDIApp; + HWND hwndFrame; + HACCEL haccel; + UINT cAccelEntries; + } OLEINPLACEFRAMEINFO; + +typedef struct tagOIFI __RPC_FAR *LPOLEINPLACEFRAMEINFO; + +typedef struct tagOleMenuGroupWidths + { + LONG width[ 6 ]; + } OLEMENUGROUPWIDTHS; + +typedef struct tagOleMenuGroupWidths __RPC_FAR *LPOLEMENUGROUPWIDTHS; + +typedef HGLOBAL HOLEMENU; + + +EXTERN_C const IID IID_IOleInPlaceFrame; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleInPlaceFrame : public IOleInPlaceUIWindow + { + public: + virtual HRESULT STDMETHODCALLTYPE InsertMenus( + /* [in] */ HMENU hmenuShared, + /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths) = 0; + + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetMenu( + /* [in] */ HMENU hmenuShared, + /* [in] */ HOLEMENU holemenu, + /* [in] */ HWND hwndActiveObject) = 0; + + virtual HRESULT STDMETHODCALLTYPE RemoveMenus( + /* [in] */ HMENU hmenuShared) = 0; + + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetStatusText( + /* [in] */ LPCOLESTR pszStatusText) = 0; + + virtual HRESULT STDMETHODCALLTYPE EnableModeless( + /* [in] */ BOOL fEnable) = 0; + + virtual HRESULT STDMETHODCALLTYPE TranslateAccelerator( + /* [in] */ LPMSG lpmsg, + /* [in] */ WORD wID) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleInPlaceFrameVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleInPlaceFrame __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleInPlaceFrame __RPC_FAR * This); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( + IOleInPlaceFrame __RPC_FAR * This, + /* [out] */ HWND __RPC_FAR *phwnd); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ BOOL fEnterMode); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBorder )( + IOleInPlaceFrame __RPC_FAR * This, + /* [out] */ LPRECT lprectBorder); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestBorderSpace )( + IOleInPlaceFrame __RPC_FAR * This, + /* [unique][in] */ LPCBORDERWIDTHS pborderwidths); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBorderSpace )( + IOleInPlaceFrame __RPC_FAR * This, + /* [unique][in] */ LPCBORDERWIDTHS pborderwidths); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetActiveObject )( + IOleInPlaceFrame __RPC_FAR * This, + /* [unique][in] */ IOleInPlaceActiveObject __RPC_FAR *pActiveObject, + /* [unique][string][in] */ LPCOLESTR pszObjName); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InsertMenus )( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ HMENU hmenuShared, + /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetMenu )( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ HMENU hmenuShared, + /* [in] */ HOLEMENU holemenu, + /* [in] */ HWND hwndActiveObject); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RemoveMenus )( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ HMENU hmenuShared); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStatusText )( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ LPCOLESTR pszStatusText); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableModeless )( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ BOOL fEnable); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TranslateAccelerator )( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ LPMSG lpmsg, + /* [in] */ WORD wID); + + END_INTERFACE + } IOleInPlaceFrameVtbl; + + interface IOleInPlaceFrame + { + CONST_VTBL struct IOleInPlaceFrameVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleInPlaceFrame_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleInPlaceFrame_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleInPlaceFrame_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleInPlaceFrame_GetWindow(This,phwnd) \ + (This)->lpVtbl -> GetWindow(This,phwnd) + +#define IOleInPlaceFrame_ContextSensitiveHelp(This,fEnterMode) \ + (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode) + + +#define IOleInPlaceFrame_GetBorder(This,lprectBorder) \ + (This)->lpVtbl -> GetBorder(This,lprectBorder) + +#define IOleInPlaceFrame_RequestBorderSpace(This,pborderwidths) \ + (This)->lpVtbl -> RequestBorderSpace(This,pborderwidths) + +#define IOleInPlaceFrame_SetBorderSpace(This,pborderwidths) \ + (This)->lpVtbl -> SetBorderSpace(This,pborderwidths) + +#define IOleInPlaceFrame_SetActiveObject(This,pActiveObject,pszObjName) \ + (This)->lpVtbl -> SetActiveObject(This,pActiveObject,pszObjName) + + +#define IOleInPlaceFrame_InsertMenus(This,hmenuShared,lpMenuWidths) \ + (This)->lpVtbl -> InsertMenus(This,hmenuShared,lpMenuWidths) + +#define IOleInPlaceFrame_SetMenu(This,hmenuShared,holemenu,hwndActiveObject) \ + (This)->lpVtbl -> SetMenu(This,hmenuShared,holemenu,hwndActiveObject) + +#define IOleInPlaceFrame_RemoveMenus(This,hmenuShared) \ + (This)->lpVtbl -> RemoveMenus(This,hmenuShared) + +#define IOleInPlaceFrame_SetStatusText(This,pszStatusText) \ + (This)->lpVtbl -> SetStatusText(This,pszStatusText) + +#define IOleInPlaceFrame_EnableModeless(This,fEnable) \ + (This)->lpVtbl -> EnableModeless(This,fEnable) + +#define IOleInPlaceFrame_TranslateAccelerator(This,lpmsg,wID) \ + (This)->lpVtbl -> TranslateAccelerator(This,lpmsg,wID) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_InsertMenus_Proxy( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ HMENU hmenuShared, + /* [out][in] */ LPOLEMENUGROUPWIDTHS lpMenuWidths); + + +void __RPC_STUB IOleInPlaceFrame_InsertMenus_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetMenu_Proxy( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ HMENU hmenuShared, + /* [in] */ HOLEMENU holemenu, + /* [in] */ HWND hwndActiveObject); + + +void __RPC_STUB IOleInPlaceFrame_SetMenu_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_RemoveMenus_Proxy( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ HMENU hmenuShared); + + +void __RPC_STUB IOleInPlaceFrame_RemoveMenus_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_SetStatusText_Proxy( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ LPCOLESTR pszStatusText); + + +void __RPC_STUB IOleInPlaceFrame_SetStatusText_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_EnableModeless_Proxy( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ BOOL fEnable); + + +void __RPC_STUB IOleInPlaceFrame_EnableModeless_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceFrame_TranslateAccelerator_Proxy( + IOleInPlaceFrame __RPC_FAR * This, + /* [in] */ LPMSG lpmsg, + /* [in] */ WORD wID); + + +void __RPC_STUB IOleInPlaceFrame_TranslateAccelerator_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleInPlaceFrame_INTERFACE_DEFINED__ */ + + +#ifndef __IOleInPlaceObject_INTERFACE_DEFINED__ +#define __IOleInPlaceObject_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleInPlaceObject + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleInPlaceObject __RPC_FAR *LPOLEINPLACEOBJECT; + + +EXTERN_C const IID IID_IOleInPlaceObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleInPlaceObject : public IOleWindow + { + public: + virtual HRESULT STDMETHODCALLTYPE InPlaceDeactivate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE UIDeactivate( void) = 0; + + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE SetObjectRects( + /* [in] */ LPCRECT lprcPosRect, + /* [in] */ LPCRECT lprcClipRect) = 0; + + virtual HRESULT STDMETHODCALLTYPE ReactivateAndUndo( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleInPlaceObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleInPlaceObject __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleInPlaceObject __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleInPlaceObject __RPC_FAR * This); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( + IOleInPlaceObject __RPC_FAR * This, + /* [out] */ HWND __RPC_FAR *phwnd); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( + IOleInPlaceObject __RPC_FAR * This, + /* [in] */ BOOL fEnterMode); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InPlaceDeactivate )( + IOleInPlaceObject __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UIDeactivate )( + IOleInPlaceObject __RPC_FAR * This); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetObjectRects )( + IOleInPlaceObject __RPC_FAR * This, + /* [in] */ LPCRECT lprcPosRect, + /* [in] */ LPCRECT lprcClipRect); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReactivateAndUndo )( + IOleInPlaceObject __RPC_FAR * This); + + END_INTERFACE + } IOleInPlaceObjectVtbl; + + interface IOleInPlaceObject + { + CONST_VTBL struct IOleInPlaceObjectVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleInPlaceObject_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleInPlaceObject_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleInPlaceObject_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleInPlaceObject_GetWindow(This,phwnd) \ + (This)->lpVtbl -> GetWindow(This,phwnd) + +#define IOleInPlaceObject_ContextSensitiveHelp(This,fEnterMode) \ + (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode) + + +#define IOleInPlaceObject_InPlaceDeactivate(This) \ + (This)->lpVtbl -> InPlaceDeactivate(This) + +#define IOleInPlaceObject_UIDeactivate(This) \ + (This)->lpVtbl -> UIDeactivate(This) + +#define IOleInPlaceObject_SetObjectRects(This,lprcPosRect,lprcClipRect) \ + (This)->lpVtbl -> SetObjectRects(This,lprcPosRect,lprcClipRect) + +#define IOleInPlaceObject_ReactivateAndUndo(This) \ + (This)->lpVtbl -> ReactivateAndUndo(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleInPlaceObject_InPlaceDeactivate_Proxy( + IOleInPlaceObject __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceObject_InPlaceDeactivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceObject_UIDeactivate_Proxy( + IOleInPlaceObject __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceObject_UIDeactivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IOleInPlaceObject_SetObjectRects_Proxy( + IOleInPlaceObject __RPC_FAR * This, + /* [in] */ LPCRECT lprcPosRect, + /* [in] */ LPCRECT lprcClipRect); + + +void __RPC_STUB IOleInPlaceObject_SetObjectRects_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceObject_ReactivateAndUndo_Proxy( + IOleInPlaceObject __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceObject_ReactivateAndUndo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleInPlaceObject_INTERFACE_DEFINED__ */ + + +#ifndef __IOleInPlaceSite_INTERFACE_DEFINED__ +#define __IOleInPlaceSite_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOleInPlaceSite + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IOleInPlaceSite __RPC_FAR *LPOLEINPLACESITE; + + +EXTERN_C const IID IID_IOleInPlaceSite; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOleInPlaceSite : public IOleWindow + { + public: + virtual HRESULT STDMETHODCALLTYPE CanInPlaceActivate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnUIActivate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetWindowContext( + /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame, + /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc, + /* [out] */ LPRECT lprcPosRect, + /* [out] */ LPRECT lprcClipRect, + /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE Scroll( + /* [in] */ SIZE scrollExtant) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate( + /* [in] */ BOOL fUndoable) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE DiscardUndoState( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeactivateAndUndo( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnPosRectChange( + /* [in] */ LPCRECT lprcPosRect) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOleInPlaceSiteVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOleInPlaceSite __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOleInPlaceSite __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOleInPlaceSite __RPC_FAR * This); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( + IOleInPlaceSite __RPC_FAR * This, + /* [out] */ HWND __RPC_FAR *phwnd); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( + IOleInPlaceSite __RPC_FAR * This, + /* [in] */ BOOL fEnterMode); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( + IOleInPlaceSite __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( + IOleInPlaceSite __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( + IOleInPlaceSite __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( + IOleInPlaceSite __RPC_FAR * This, + /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame, + /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc, + /* [out] */ LPRECT lprcPosRect, + /* [out] */ LPRECT lprcClipRect, + /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( + IOleInPlaceSite __RPC_FAR * This, + /* [in] */ SIZE scrollExtant); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( + IOleInPlaceSite __RPC_FAR * This, + /* [in] */ BOOL fUndoable); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( + IOleInPlaceSite __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( + IOleInPlaceSite __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( + IOleInPlaceSite __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( + IOleInPlaceSite __RPC_FAR * This, + /* [in] */ LPCRECT lprcPosRect); + + END_INTERFACE + } IOleInPlaceSiteVtbl; + + interface IOleInPlaceSite + { + CONST_VTBL struct IOleInPlaceSiteVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOleInPlaceSite_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOleInPlaceSite_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOleInPlaceSite_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOleInPlaceSite_GetWindow(This,phwnd) \ + (This)->lpVtbl -> GetWindow(This,phwnd) + +#define IOleInPlaceSite_ContextSensitiveHelp(This,fEnterMode) \ + (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode) + + +#define IOleInPlaceSite_CanInPlaceActivate(This) \ + (This)->lpVtbl -> CanInPlaceActivate(This) + +#define IOleInPlaceSite_OnInPlaceActivate(This) \ + (This)->lpVtbl -> OnInPlaceActivate(This) + +#define IOleInPlaceSite_OnUIActivate(This) \ + (This)->lpVtbl -> OnUIActivate(This) + +#define IOleInPlaceSite_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) \ + (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) + +#define IOleInPlaceSite_Scroll(This,scrollExtant) \ + (This)->lpVtbl -> Scroll(This,scrollExtant) + +#define IOleInPlaceSite_OnUIDeactivate(This,fUndoable) \ + (This)->lpVtbl -> OnUIDeactivate(This,fUndoable) + +#define IOleInPlaceSite_OnInPlaceDeactivate(This) \ + (This)->lpVtbl -> OnInPlaceDeactivate(This) + +#define IOleInPlaceSite_DiscardUndoState(This) \ + (This)->lpVtbl -> DiscardUndoState(This) + +#define IOleInPlaceSite_DeactivateAndUndo(This) \ + (This)->lpVtbl -> DeactivateAndUndo(This) + +#define IOleInPlaceSite_OnPosRectChange(This,lprcPosRect) \ + (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_CanInPlaceActivate_Proxy( + IOleInPlaceSite __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceSite_CanInPlaceActivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceActivate_Proxy( + IOleInPlaceSite __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceSite_OnInPlaceActivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIActivate_Proxy( + IOleInPlaceSite __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceSite_OnUIActivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_GetWindowContext_Proxy( + IOleInPlaceSite __RPC_FAR * This, + /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame, + /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc, + /* [out] */ LPRECT lprcPosRect, + /* [out] */ LPRECT lprcClipRect, + /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo); + + +void __RPC_STUB IOleInPlaceSite_GetWindowContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_Scroll_Proxy( + IOleInPlaceSite __RPC_FAR * This, + /* [in] */ SIZE scrollExtant); + + +void __RPC_STUB IOleInPlaceSite_Scroll_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnUIDeactivate_Proxy( + IOleInPlaceSite __RPC_FAR * This, + /* [in] */ BOOL fUndoable); + + +void __RPC_STUB IOleInPlaceSite_OnUIDeactivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnInPlaceDeactivate_Proxy( + IOleInPlaceSite __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceSite_OnInPlaceDeactivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DiscardUndoState_Proxy( + IOleInPlaceSite __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceSite_DiscardUndoState_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_DeactivateAndUndo_Proxy( + IOleInPlaceSite __RPC_FAR * This); + + +void __RPC_STUB IOleInPlaceSite_DeactivateAndUndo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOleInPlaceSite_OnPosRectChange_Proxy( + IOleInPlaceSite __RPC_FAR * This, + /* [in] */ LPCRECT lprcPosRect); + + +void __RPC_STUB IOleInPlaceSite_OnPosRectChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOleInPlaceSite_INTERFACE_DEFINED__ */ + + +#ifndef __IContinue_INTERFACE_DEFINED__ +#define __IContinue_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IContinue + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + + +EXTERN_C const IID IID_IContinue; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IContinue : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE FContinue( void) = 0; + + }; + +#else /* C style interface */ + + typedef struct IContinueVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IContinue __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IContinue __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IContinue __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FContinue )( + IContinue __RPC_FAR * This); + + END_INTERFACE + } IContinueVtbl; + + interface IContinue + { + CONST_VTBL struct IContinueVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IContinue_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IContinue_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IContinue_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IContinue_FContinue(This) \ + (This)->lpVtbl -> FContinue(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IContinue_FContinue_Proxy( + IContinue __RPC_FAR * This); + + +void __RPC_STUB IContinue_FContinue_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IContinue_INTERFACE_DEFINED__ */ + + +#ifndef __IViewObject_INTERFACE_DEFINED__ +#define __IViewObject_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IViewObject + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + +typedef /* [unique] */ IViewObject __RPC_FAR *LPVIEWOBJECT; + + +EXTERN_C const IID IID_IViewObject; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IViewObject : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Draw( + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ HDC hdcTargetDev, + /* [in] */ HDC hdcDraw, + /* [in] */ LPCRECTL lprcBounds, + /* [unique][in] */ LPCRECTL lprcWBounds, + /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( + DWORD dwContinue), + /* [in] */ DWORD dwContinue) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetColorSet( + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ HDC hicTargetDev, + /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Freeze( + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [out] */ DWORD __RPC_FAR *pdwFreeze) = 0; + + virtual HRESULT STDMETHODCALLTYPE Unfreeze( + /* [in] */ DWORD dwFreeze) = 0; + + virtual HRESULT STDMETHODCALLTYPE SetAdvise( + /* [in] */ DWORD aspects, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetAdvise( + /* [out] */ DWORD __RPC_FAR *pAspects, + /* [out] */ DWORD __RPC_FAR *pAdvf, + /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink) = 0; + + }; + +#else /* C style interface */ + + typedef struct IViewObjectVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IViewObject __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IViewObject __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IViewObject __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ HDC hdcTargetDev, + /* [in] */ HDC hdcDraw, + /* [in] */ LPCRECTL lprcBounds, + /* [unique][in] */ LPCRECTL lprcWBounds, + /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( + DWORD dwContinue), + /* [in] */ DWORD dwContinue); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ HDC hicTargetDev, + /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [out] */ DWORD __RPC_FAR *pdwFreeze); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwFreeze); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD aspects, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( + IViewObject __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pAspects, + /* [out] */ DWORD __RPC_FAR *pAdvf, + /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink); + + END_INTERFACE + } IViewObjectVtbl; + + interface IViewObject + { + CONST_VTBL struct IViewObjectVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IViewObject_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IViewObject_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IViewObject_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IViewObject_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) \ + (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) + +#define IViewObject_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) \ + (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) + +#define IViewObject_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) \ + (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) + +#define IViewObject_Unfreeze(This,dwFreeze) \ + (This)->lpVtbl -> Unfreeze(This,dwFreeze) + +#define IViewObject_SetAdvise(This,aspects,advf,pAdvSink) \ + (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink) + +#define IViewObject_GetAdvise(This,pAspects,pAdvf,ppAdvSink) \ + (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteDraw_Proxy( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [in] */ DWORD pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ DWORD hdcTargetDev, + /* [in] */ DWORD hdcDraw, + /* [in] */ LPCRECTL lprcBounds, + /* [unique][in] */ LPCRECTL lprcWBounds, + /* [in] */ IContinue __RPC_FAR *pContinue); + + +void __RPC_STUB IViewObject_RemoteDraw_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteGetColorSet_Proxy( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [in] */ DWORD pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ DWORD hicTargetDev, + /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet); + + +void __RPC_STUB IViewObject_RemoteGetColorSet_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_RemoteFreeze_Proxy( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [in] */ DWORD pvAspect, + /* [out] */ DWORD __RPC_FAR *pdwFreeze); + + +void __RPC_STUB IViewObject_RemoteFreeze_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IViewObject_Unfreeze_Proxy( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwFreeze); + + +void __RPC_STUB IViewObject_Unfreeze_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IViewObject_SetAdvise_Proxy( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD aspects, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink); + + +void __RPC_STUB IViewObject_SetAdvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IViewObject_GetAdvise_Proxy( + IViewObject __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pAspects, + /* [out] */ DWORD __RPC_FAR *pAdvf, + /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink); + + +void __RPC_STUB IViewObject_GetAdvise_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IViewObject_INTERFACE_DEFINED__ */ + + +#ifndef __IViewObject2_INTERFACE_DEFINED__ +#define __IViewObject2_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IViewObject2 + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object] */ + + +typedef /* [unique] */ IViewObject2 __RPC_FAR *LPVIEWOBJECT2; + + +EXTERN_C const IID IID_IViewObject2; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IViewObject2 : public IViewObject + { + public: + virtual HRESULT STDMETHODCALLTYPE GetExtent( + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [out] */ LPSIZEL lpsizel) = 0; + + }; + +#else /* C style interface */ + + typedef struct IViewObject2Vtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IViewObject2 __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IViewObject2 __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IViewObject2 __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Draw )( + IViewObject2 __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ HDC hdcTargetDev, + /* [in] */ HDC hdcDraw, + /* [in] */ LPCRECTL lprcBounds, + /* [unique][in] */ LPCRECTL lprcWBounds, + /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( + DWORD dwContinue), + /* [in] */ DWORD dwContinue); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetColorSet )( + IViewObject2 __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ HDC hicTargetDev, + /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Freeze )( + IViewObject2 __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [out] */ DWORD __RPC_FAR *pdwFreeze); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unfreeze )( + IViewObject2 __RPC_FAR * This, + /* [in] */ DWORD dwFreeze); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetAdvise )( + IViewObject2 __RPC_FAR * This, + /* [in] */ DWORD aspects, + /* [in] */ DWORD advf, + /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAdvise )( + IViewObject2 __RPC_FAR * This, + /* [out] */ DWORD __RPC_FAR *pAspects, + /* [out] */ DWORD __RPC_FAR *pAdvf, + /* [out] */ IAdviseSink __RPC_FAR *__RPC_FAR *ppAdvSink); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetExtent )( + IViewObject2 __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [out] */ LPSIZEL lpsizel); + + END_INTERFACE + } IViewObject2Vtbl; + + interface IViewObject2 + { + CONST_VTBL struct IViewObject2Vtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IViewObject2_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IViewObject2_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IViewObject2_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IViewObject2_Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) \ + (This)->lpVtbl -> Draw(This,dwDrawAspect,lindex,pvAspect,ptd,hdcTargetDev,hdcDraw,lprcBounds,lprcWBounds,pfnContinue,dwContinue) + +#define IViewObject2_GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) \ + (This)->lpVtbl -> GetColorSet(This,dwDrawAspect,lindex,pvAspect,ptd,hicTargetDev,ppColorSet) + +#define IViewObject2_Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) \ + (This)->lpVtbl -> Freeze(This,dwDrawAspect,lindex,pvAspect,pdwFreeze) + +#define IViewObject2_Unfreeze(This,dwFreeze) \ + (This)->lpVtbl -> Unfreeze(This,dwFreeze) + +#define IViewObject2_SetAdvise(This,aspects,advf,pAdvSink) \ + (This)->lpVtbl -> SetAdvise(This,aspects,advf,pAdvSink) + +#define IViewObject2_GetAdvise(This,pAspects,pAdvf,ppAdvSink) \ + (This)->lpVtbl -> GetAdvise(This,pAspects,pAdvf,ppAdvSink) + + +#define IViewObject2_GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel) \ + (This)->lpVtbl -> GetExtent(This,dwDrawAspect,lindex,ptd,lpsizel) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IViewObject2_GetExtent_Proxy( + IViewObject2 __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [out] */ LPSIZEL lpsizel); + + +void __RPC_STUB IViewObject2_GetExtent_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IViewObject2_INTERFACE_DEFINED__ */ + + +#ifndef __IDropSource_INTERFACE_DEFINED__ +#define __IDropSource_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IDropSource + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [uuid][object][local] */ + + +typedef /* [unique] */ IDropSource __RPC_FAR *LPDROPSOURCE; + + +EXTERN_C const IID IID_IDropSource; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IDropSource : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE QueryContinueDrag( + /* [in] */ BOOL fEscapePressed, + /* [in] */ DWORD grfKeyState) = 0; + + virtual HRESULT STDMETHODCALLTYPE GiveFeedback( + /* [in] */ DWORD dwEffect) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDropSourceVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IDropSource __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IDropSource __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IDropSource __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryContinueDrag )( + IDropSource __RPC_FAR * This, + /* [in] */ BOOL fEscapePressed, + /* [in] */ DWORD grfKeyState); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GiveFeedback )( + IDropSource __RPC_FAR * This, + /* [in] */ DWORD dwEffect); + + END_INTERFACE + } IDropSourceVtbl; + + interface IDropSource + { + CONST_VTBL struct IDropSourceVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDropSource_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDropSource_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDropSource_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDropSource_QueryContinueDrag(This,fEscapePressed,grfKeyState) \ + (This)->lpVtbl -> QueryContinueDrag(This,fEscapePressed,grfKeyState) + +#define IDropSource_GiveFeedback(This,dwEffect) \ + (This)->lpVtbl -> GiveFeedback(This,dwEffect) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IDropSource_QueryContinueDrag_Proxy( + IDropSource __RPC_FAR * This, + /* [in] */ BOOL fEscapePressed, + /* [in] */ DWORD grfKeyState); + + +void __RPC_STUB IDropSource_QueryContinueDrag_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDropSource_GiveFeedback_Proxy( + IDropSource __RPC_FAR * This, + /* [in] */ DWORD dwEffect); + + +void __RPC_STUB IDropSource_GiveFeedback_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDropSource_INTERFACE_DEFINED__ */ + + +#ifndef __IDropTarget_INTERFACE_DEFINED__ +#define __IDropTarget_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IDropTarget + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IDropTarget __RPC_FAR *LPDROPTARGET; + +#define MK_ALT ( 0x20 ) + +#define DROPEFFECT_NONE ( 0 ) + +#define DROPEFFECT_COPY ( 1 ) + +#define DROPEFFECT_MOVE ( 2 ) + +#define DROPEFFECT_LINK ( 4 ) + +#define DROPEFFECT_SCROLL ( 0x80000000 ) + +// default inset-width of the hot zone, in pixels +// typical use: GetProfileInt("windows","DragScrollInset",DD_DEFSCROLLINSET) +#define DD_DEFSCROLLINSET ( 11 ) + +// default delay before scrolling, in milliseconds +// typical use: GetProfileInt("windows","DragScrollDelay",DD_DEFSCROLLDELAY) +#define DD_DEFSCROLLDELAY ( 50 ) + +// default scroll interval, in milliseconds +// typical use: GetProfileInt("windows","DragScrollInterval", DD_DEFSCROLLINTERVAL) +#define DD_DEFSCROLLINTERVAL ( 50 ) + +// default delay before dragging should start, in milliseconds +// typical use: GetProfileInt("windows", "DragDelay", DD_DEFDRAGDELAY) +#define DD_DEFDRAGDELAY ( 200 ) + +// default minimum distance (radius) before dragging should start, in pixels +// typical use: GetProfileInt("windows", "DragMinDist", DD_DEFDRAGMINDIST) +#define DD_DEFDRAGMINDIST ( 2 ) + + +EXTERN_C const IID IID_IDropTarget; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IDropTarget : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE DragEnter( + /* [unique][in] */ IDataObject __RPC_FAR *pDataObj, + /* [in] */ DWORD grfKeyState, + /* [in] */ POINTL pt, + /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0; + + virtual HRESULT STDMETHODCALLTYPE DragOver( + /* [in] */ DWORD grfKeyState, + /* [in] */ POINTL pt, + /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0; + + virtual HRESULT STDMETHODCALLTYPE DragLeave( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Drop( + /* [unique][in] */ IDataObject __RPC_FAR *pDataObj, + /* [in] */ DWORD grfKeyState, + /* [in] */ POINTL pt, + /* [out][in] */ DWORD __RPC_FAR *pdwEffect) = 0; + + }; + +#else /* C style interface */ + + typedef struct IDropTargetVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IDropTarget __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IDropTarget __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IDropTarget __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragEnter )( + IDropTarget __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObj, + /* [in] */ DWORD grfKeyState, + /* [in] */ POINTL pt, + /* [out][in] */ DWORD __RPC_FAR *pdwEffect); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragOver )( + IDropTarget __RPC_FAR * This, + /* [in] */ DWORD grfKeyState, + /* [in] */ POINTL pt, + /* [out][in] */ DWORD __RPC_FAR *pdwEffect); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DragLeave )( + IDropTarget __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Drop )( + IDropTarget __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObj, + /* [in] */ DWORD grfKeyState, + /* [in] */ POINTL pt, + /* [out][in] */ DWORD __RPC_FAR *pdwEffect); + + END_INTERFACE + } IDropTargetVtbl; + + interface IDropTarget + { + CONST_VTBL struct IDropTargetVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IDropTarget_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IDropTarget_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IDropTarget_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IDropTarget_DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect) \ + (This)->lpVtbl -> DragEnter(This,pDataObj,grfKeyState,pt,pdwEffect) + +#define IDropTarget_DragOver(This,grfKeyState,pt,pdwEffect) \ + (This)->lpVtbl -> DragOver(This,grfKeyState,pt,pdwEffect) + +#define IDropTarget_DragLeave(This) \ + (This)->lpVtbl -> DragLeave(This) + +#define IDropTarget_Drop(This,pDataObj,grfKeyState,pt,pdwEffect) \ + (This)->lpVtbl -> Drop(This,pDataObj,grfKeyState,pt,pdwEffect) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IDropTarget_DragEnter_Proxy( + IDropTarget __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObj, + /* [in] */ DWORD grfKeyState, + /* [in] */ POINTL pt, + /* [out][in] */ DWORD __RPC_FAR *pdwEffect); + + +void __RPC_STUB IDropTarget_DragEnter_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDropTarget_DragOver_Proxy( + IDropTarget __RPC_FAR * This, + /* [in] */ DWORD grfKeyState, + /* [in] */ POINTL pt, + /* [out][in] */ DWORD __RPC_FAR *pdwEffect); + + +void __RPC_STUB IDropTarget_DragOver_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDropTarget_DragLeave_Proxy( + IDropTarget __RPC_FAR * This); + + +void __RPC_STUB IDropTarget_DragLeave_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IDropTarget_Drop_Proxy( + IDropTarget __RPC_FAR * This, + /* [unique][in] */ IDataObject __RPC_FAR *pDataObj, + /* [in] */ DWORD grfKeyState, + /* [in] */ POINTL pt, + /* [out][in] */ DWORD __RPC_FAR *pdwEffect); + + +void __RPC_STUB IDropTarget_Drop_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IDropTarget_INTERFACE_DEFINED__ */ + + +#ifndef __IEnumOLEVERB_INTERFACE_DEFINED__ +#define __IEnumOLEVERB_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IEnumOLEVERB + * at Fri Nov 15 09:35:05 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IEnumOLEVERB __RPC_FAR *LPENUMOLEVERB; + +typedef struct tagOLEVERB + { + LONG lVerb; + LPOLESTR lpszVerbName; + DWORD fuFlags; + DWORD grfAttribs; + } OLEVERB; + +typedef struct tagOLEVERB __RPC_FAR *LPOLEVERB; + +typedef /* [v1_enum] */ +enum tagOLEVERBATTRIB + { OLEVERBATTRIB_NEVERDIRTIES = 1, + OLEVERBATTRIB_ONCONTAINERMENU = 2 + } OLEVERBATTRIB; + + +EXTERN_C const IID IID_IEnumOLEVERB; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IEnumOLEVERB : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLEVERB rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0; + + virtual HRESULT STDMETHODCALLTYPE Skip( + /* [in] */ ULONG celt) = 0; + + virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE Clone( + /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum) = 0; + + }; + +#else /* C style interface */ + + typedef struct IEnumOLEVERBVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IEnumOLEVERB __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IEnumOLEVERB __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IEnumOLEVERB __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( + IEnumOLEVERB __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLEVERB rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( + IEnumOLEVERB __RPC_FAR * This, + /* [in] */ ULONG celt); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( + IEnumOLEVERB __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IEnumOLEVERB __RPC_FAR * This, + /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum); + + END_INTERFACE + } IEnumOLEVERBVtbl; + + interface IEnumOLEVERB + { + CONST_VTBL struct IEnumOLEVERBVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IEnumOLEVERB_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IEnumOLEVERB_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IEnumOLEVERB_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IEnumOLEVERB_Next(This,celt,rgelt,pceltFetched) \ + (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched) + +#define IEnumOLEVERB_Skip(This,celt) \ + (This)->lpVtbl -> Skip(This,celt) + +#define IEnumOLEVERB_Reset(This) \ + (This)->lpVtbl -> Reset(This) + +#define IEnumOLEVERB_Clone(This,ppenum) \ + (This)->lpVtbl -> Clone(This,ppenum) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_RemoteNext_Proxy( + IEnumOLEVERB __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLEVERB rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +void __RPC_STUB IEnumOLEVERB_RemoteNext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Skip_Proxy( + IEnumOLEVERB __RPC_FAR * This, + /* [in] */ ULONG celt); + + +void __RPC_STUB IEnumOLEVERB_Skip_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Reset_Proxy( + IEnumOLEVERB __RPC_FAR * This); + + +void __RPC_STUB IEnumOLEVERB_Reset_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Clone_Proxy( + IEnumOLEVERB __RPC_FAR * This, + /* [out] */ IEnumOLEVERB __RPC_FAR *__RPC_FAR *ppenum); + + +void __RPC_STUB IEnumOLEVERB_Clone_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IEnumOLEVERB_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER CLIPFORMAT_UserSize( unsigned long __RPC_FAR *, unsigned long , CLIPFORMAT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER CLIPFORMAT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); +void __RPC_USER CLIPFORMAT_UserFree( unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); + +unsigned long __RPC_USER HACCEL_UserSize( unsigned long __RPC_FAR *, unsigned long , HACCEL __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HACCEL_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HACCEL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); +void __RPC_USER HACCEL_UserFree( unsigned long __RPC_FAR *, HACCEL __RPC_FAR * ); + +unsigned long __RPC_USER HGLOBAL_UserSize( unsigned long __RPC_FAR *, unsigned long , HGLOBAL __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HGLOBAL_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HGLOBAL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HGLOBAL __RPC_FAR * ); +void __RPC_USER HGLOBAL_UserFree( unsigned long __RPC_FAR *, HGLOBAL __RPC_FAR * ); + +unsigned long __RPC_USER HMENU_UserSize( unsigned long __RPC_FAR *, unsigned long , HMENU __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HMENU_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HMENU_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); +void __RPC_USER HMENU_UserFree( unsigned long __RPC_FAR *, HMENU __RPC_FAR * ); + +unsigned long __RPC_USER HWND_UserSize( unsigned long __RPC_FAR *, unsigned long , HWND __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HWND_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); +void __RPC_USER HWND_UserFree( unsigned long __RPC_FAR *, HWND __RPC_FAR * ); + +unsigned long __RPC_USER STGMEDIUM_UserSize( unsigned long __RPC_FAR *, unsigned long , STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER STGMEDIUM_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); +void __RPC_USER STGMEDIUM_UserFree( unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); + +/* [local] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObject_Proxy( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem, + /* [in] */ DWORD dwSpeedNeeded, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObject_Stub( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem, + /* [in] */ DWORD dwSpeedNeeded, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject); + +/* [local] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObjectStorage_Proxy( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvStorage); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleItemContainer_GetObjectStorage_Stub( + IOleItemContainer __RPC_FAR * This, + /* [in] */ LPOLESTR pszItem, + /* [unique][in] */ IBindCtx __RPC_FAR *pbc, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvStorage); + +/* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccelerator_Proxy( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ LPMSG lpmsg); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_TranslateAccelerator_Stub( + IOleInPlaceActiveObject __RPC_FAR * This); + +/* [local] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Proxy( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ LPCRECT prcBorder, + /* [unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow, + /* [in] */ BOOL fFrameWindow); + + +/* [input_sync][call_as] */ HRESULT STDMETHODCALLTYPE IOleInPlaceActiveObject_ResizeBorder_Stub( + IOleInPlaceActiveObject __RPC_FAR * This, + /* [in] */ LPCRECT prcBorder, + /* [in] */ REFIID riid, + /* [iid_is][unique][in] */ IOleInPlaceUIWindow __RPC_FAR *pUIWindow, + /* [in] */ BOOL fFrameWindow); + +/* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Proxy( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ HDC hdcTargetDev, + /* [in] */ HDC hdcDraw, + /* [in] */ LPCRECTL lprcBounds, + /* [unique][in] */ LPCRECTL lprcWBounds, + /* [in] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *pfnContinue )( + DWORD dwContinue), + /* [in] */ DWORD dwContinue); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Draw_Stub( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [in] */ DWORD pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ DWORD hdcTargetDev, + /* [in] */ DWORD hdcDraw, + /* [in] */ LPCRECTL lprcBounds, + /* [unique][in] */ LPCRECTL lprcWBounds, + /* [in] */ IContinue __RPC_FAR *pContinue); + +/* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Proxy( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ HDC hicTargetDev, + /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_GetColorSet_Stub( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [in] */ DWORD pvAspect, + /* [unique][in] */ DVTARGETDEVICE __RPC_FAR *ptd, + /* [in] */ DWORD hicTargetDev, + /* [out] */ LOGPALETTE __RPC_FAR *__RPC_FAR *ppColorSet); + +/* [local] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Proxy( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [unique][in] */ void __RPC_FAR *pvAspect, + /* [out] */ DWORD __RPC_FAR *pdwFreeze); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IViewObject_Freeze_Stub( + IViewObject __RPC_FAR * This, + /* [in] */ DWORD dwDrawAspect, + /* [in] */ LONG lindex, + /* [in] */ DWORD pvAspect, + /* [out] */ DWORD __RPC_FAR *pdwFreeze); + +/* [local] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Proxy( + IOleCache2 __RPC_FAR * This, + /* [in] */ LPDATAOBJECT pDataObject, + /* [in] */ DWORD grfUpdf, + /* [in] */ LPVOID pReserved); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOleCache2_UpdateCache_Stub( + IOleCache2 __RPC_FAR * This, + /* [in] */ LPDATAOBJECT pDataObject, + /* [in] */ DWORD grfUpdf, + /* [in] */ DWORD pReserved); + +/* [local] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Proxy( + IEnumOLEVERB __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLEVERB rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumOLEVERB_Next_Stub( + IEnumOLEVERB __RPC_FAR * This, + /* [in] */ ULONG celt, + /* [length_is][size_is][out] */ LPOLEVERB rgelt, + /* [out] */ ULONG __RPC_FAR *pceltFetched); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/public/sdk/inc/chicago/oleidl.idl b/public/sdk/inc/chicago/oleidl.idl new file mode 100644 index 000000000..a1ee8f6d4 --- /dev/null +++ b/public/sdk/inc/chicago/oleidl.idl @@ -0,0 +1,1255 @@ +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +// File: oadvhr.idl +// +//-------------------------------------------------------------------------- + +cpp_quote("//+-------------------------------------------------------------------------") +cpp_quote("//") +cpp_quote("// Microsoft Windows") +cpp_quote("// Copyright (C) Microsoft Corporation, 1992 - 1996.") +cpp_quote("//") +cpp_quote("//--------------------------------------------------------------------------") + +#ifndef DO_NO_IMPORTS +import "objidl.idl"; +#endif + +interface IOleInPlaceActiveObject; +interface IEnumOLEVERB; + +[ + local, + object, + uuid(00000111-0000-0000-C000-000000000046) +] + +interface IOleAdviseHolder : IUnknown +{ + + typedef [unique] IOleAdviseHolder * LPOLEADVISEHOLDER; + + HRESULT Advise + ( + [in, unique] IAdviseSink *pAdvise, + [out] DWORD *pdwConnection + ); + + HRESULT Unadvise + ( + [in] DWORD dwConnection + ); + + HRESULT EnumAdvise + ( + [out] IEnumSTATDATA **ppenumAdvise + ); + + HRESULT SendOnRename + ( + [in, unique] IMoniker *pmk + ); + + HRESULT SendOnSave + ( + void + ); + + HRESULT SendOnClose + ( + void + ); + +} + +[ + object, + uuid(0000011e-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleCache : IUnknown +{ + + typedef [unique] IOleCache *LPOLECACHE; + + HRESULT Cache + ( + [in, unique] FORMATETC *pformatetc, + [in] DWORD advf, + [out] DWORD *pdwConnection + ); + + HRESULT Uncache + ( + [in] DWORD dwConnection + ); + + HRESULT EnumCache + ( + [out] IEnumSTATDATA **ppenumSTATDATA + ); + + HRESULT InitCache + ( + [in, unique] IDataObject *pDataObject + ); + + HRESULT SetData + ( + [in, unique] FORMATETC *pformatetc, + [in, unique] STGMEDIUM *pmedium, + [in] BOOL fRelease + ); + +} + +[ + object, + uuid(00000128-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleCache2 : IOleCache +{ + + typedef [unique] IOleCache2 *LPOLECACHE2; + + + // Cache update Flags + + const DWORD UPDFCACHE_NODATACACHE = 0x00000001; + const DWORD UPDFCACHE_ONSAVECACHE = 0x00000002; + const DWORD UPDFCACHE_ONSTOPCACHE = 0x00000004; + const DWORD UPDFCACHE_NORMALCACHE = 0x00000008; + const DWORD UPDFCACHE_IFBLANK = 0x00000010; + const DWORD UPDFCACHE_ONLYIFBLANK = 0x80000000; + + const DWORD UPDFCACHE_IFBLANKORONSAVECACHE = + (UPDFCACHE_IFBLANK | UPDFCACHE_ONSAVECACHE); + const DWORD UPDFCACHE_ALL = + ((DWORD)(~(UPDFCACHE_ONLYIFBLANK))); + const DWORD UPDFCACHE_ALLBUTNODATACACHE = + (UPDFCACHE_ALL & ((DWORD)(~UPDFCACHE_NODATACACHE))); + + + // IOleCache2::DiscardCache options + typedef [v1_enum] enum tagDISCARDCACHE + { + DISCARDCACHE_SAVEIFDIRTY = 0, // Save all dirty cache before discarding + DISCARDCACHE_NOSAVE = 1 // Don't save dirty caches before + // discarding + } DISCARDCACHE; + + + [local] + HRESULT UpdateCache + ( + [in] LPDATAOBJECT pDataObject, + [in] DWORD grfUpdf, + [in] LPVOID pReserved + ); + + [call_as(UpdateCache)] + HRESULT RemoteUpdateCache + ( + [in] LPDATAOBJECT pDataObject, + [in] DWORD grfUpdf, + [in] DWORD pReserved + ); + + + HRESULT DiscardCache + ( + [in] DWORD dwDiscardOptions + ); + +} + +[ + object, + uuid(00000129-0000-0000-C000-000000000046) +] + +interface IOleCacheControl : IUnknown +{ + + typedef [unique] IOleCacheControl *LPOLECACHECONTROL; + + + HRESULT OnRun + ( + LPDATAOBJECT pDataObject + ); + + HRESULT OnStop (void); + + +} + +[ + object, + uuid(0000011a-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IParseDisplayName : IUnknown +{ + + typedef [unique] IParseDisplayName *LPPARSEDISPLAYNAME; + + HRESULT ParseDisplayName + ( + [in, unique] IBindCtx *pbc, + [in] LPOLESTR pszDisplayName, + [out] ULONG *pchEaten, + [out] IMoniker **ppmkOut + ); + +} + +[ + object, + uuid(0000011b-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleContainer : IParseDisplayName +{ + + typedef [unique] IOleContainer *LPOLECONTAINER; + + HRESULT EnumObjects + ( + [in] DWORD grfFlags, + [out] IEnumUnknown **ppenum + ); + + HRESULT LockContainer + ( + [in] BOOL fLock + ); +} + +[ + object, + uuid(00000118-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleClientSite : IUnknown +{ + + typedef [unique] IOleClientSite * LPOLECLIENTSITE; + + HRESULT SaveObject + ( + void + ); + + HRESULT GetMoniker + ( + [in] DWORD dwAssign, + [in] DWORD dwWhichMoniker, + [out] IMoniker **ppmk + ); + + HRESULT GetContainer + ( + [out] IOleContainer **ppContainer + ); + + HRESULT ShowObject + ( + void + ); + + HRESULT OnShowWindow + ( + [in] BOOL fShow + ); + + HRESULT RequestNewObjectLayout + ( + void + ); + +} + +[ + object, + uuid(00000112-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleObject : IUnknown +{ + + typedef [unique] IOleObject *LPOLEOBJECT; + + typedef enum tagOLEGETMONIKER + { + OLEGETMONIKER_ONLYIFTHERE = 1, + OLEGETMONIKER_FORCEASSIGN = 2, + OLEGETMONIKER_UNASSIGN = 3, + OLEGETMONIKER_TEMPFORUSER = 4 + } OLEGETMONIKER; + + typedef enum tagOLEWHICHMK + { + OLEWHICHMK_CONTAINER = 1, + OLEWHICHMK_OBJREL = 2, + OLEWHICHMK_OBJFULL = 3 + } OLEWHICHMK; + + typedef enum tagUSERCLASSTYPE + { + USERCLASSTYPE_FULL = 1, + USERCLASSTYPE_SHORT = 2, + USERCLASSTYPE_APPNAME = 3, + } USERCLASSTYPE; + + typedef enum tagOLEMISC + { + OLEMISC_RECOMPOSEONRESIZE = 0x00000001, + OLEMISC_ONLYICONIC = 0x00000002, + OLEMISC_INSERTNOTREPLACE = 0x00000004, + OLEMISC_STATIC = 0x00000008, + OLEMISC_CANTLINKINSIDE = 0x00000010, + OLEMISC_CANLINKBYOLE1 = 0x00000020, + OLEMISC_ISLINKOBJECT = 0x00000040, + OLEMISC_INSIDEOUT = 0x00000080, + OLEMISC_ACTIVATEWHENVISIBLE = 0x00000100, + OLEMISC_RENDERINGISDEVICEINDEPENDENT= 0x00000200, + OLEMISC_INVISIBLEATRUNTIME = 0x00000400, + OLEMISC_ALWAYSRUN = 0x00000800, + OLEMISC_ACTSLIKEBUTTON = 0x00001000, + OLEMISC_ACTSLIKELABEL = 0x00002000, + OLEMISC_NOUIACTIVATE = 0x00004000, + OLEMISC_ALIGNABLE = 0x00008000, + OLEMISC_SIMPLEFRAME = 0x00010000, + OLEMISC_SETCLIENTSITEFIRST = 0x00020000, + OLEMISC_IMEMODE = 0x00040000, + OLEMISC_IGNOREACTIVATEWHENVISIBLE = 0x00080000, + OLEMISC_WANTSTOMENUMERGE = 0x00100000, + OLEMISC_SUPPORTSMULTILEVELUNDO = 0x00200000 + } OLEMISC; + + typedef enum tagOLECLOSE + { + OLECLOSE_SAVEIFDIRTY = 0, + OLECLOSE_NOSAVE = 1, + OLECLOSE_PROMPTSAVE = 2 + } OLECLOSE; + +//IOleObject methods + + HRESULT SetClientSite + ( + [in, unique] IOleClientSite *pClientSite + ); + + HRESULT GetClientSite + ( + [out] IOleClientSite **ppClientSite + ); + + HRESULT SetHostNames + ( + [in] LPCOLESTR szContainerApp, + [in, unique] LPCOLESTR szContainerObj + ); + + HRESULT Close + ( + [in] DWORD dwSaveOption + ); + + HRESULT SetMoniker + ( + [in] DWORD dwWhichMoniker, + [in, unique] IMoniker *pmk + ); + + HRESULT GetMoniker + ( + [in] DWORD dwAssign, + [in] DWORD dwWhichMoniker, + [out] IMoniker **ppmk + ); + + HRESULT InitFromData + ( + [in, unique] IDataObject *pDataObject, + [in] BOOL fCreation, + [in] DWORD dwReserved + ); + + HRESULT GetClipboardData + ( + [in] DWORD dwReserved, + [out] IDataObject **ppDataObject + ); + + HRESULT DoVerb + ( + [in] LONG iVerb, + [in, unique] LPMSG lpmsg, + [in, unique] IOleClientSite *pActiveSite, + [in] LONG lindex, + [in] HWND hwndParent, + [in, unique] LPCRECT lprcPosRect + ); + + HRESULT EnumVerbs + ( + [out] IEnumOLEVERB **ppEnumOleVerb + ); + + HRESULT Update + ( + void + ); + + HRESULT IsUpToDate + ( + void + ); + + HRESULT GetUserClassID + ( + [out] CLSID *pClsid + ); + + HRESULT GetUserType + ( + [in] DWORD dwFormOfType, + [out] LPOLESTR *pszUserType + ); + + HRESULT SetExtent + ( + [in] DWORD dwDrawAspect, + [in] SIZEL *psizel + ); + + HRESULT GetExtent + ( + [in] DWORD dwDrawAspect, + [out] SIZEL *psizel + ); + + HRESULT Advise + ( + [in, unique] IAdviseSink *pAdvSink, + [out] DWORD *pdwConnection + ); + + HRESULT Unadvise + ( + [in] DWORD dwConnection + ); + + HRESULT EnumAdvise + ( + [out] IEnumSTATDATA **ppenumAdvise + ); + + HRESULT GetMiscStatus + ( + [in] DWORD dwAspect, + [out] DWORD *pdwStatus + ); + + HRESULT SetColorScheme + ( + [in] LOGPALETTE *pLogpal + ); +} + +[uuid(B0916C84-7416-101A-BCEA-08002B2B79EF)] +interface IOLETypes +{ + + /****** OLE value types ***********************************************/ + + /* rendering options */ + typedef enum tagOLERENDER + { + OLERENDER_NONE = 0, + OLERENDER_DRAW = 1, + OLERENDER_FORMAT = 2, + OLERENDER_ASIS = 3 + } OLERENDER; + typedef OLERENDER * LPOLERENDER; + + + + /****** Clipboard Data structures *****************************************/ + + typedef struct tagOBJECTDESCRIPTOR + { + ULONG cbSize; // Size of structure in bytes + CLSID clsid; // CLSID of data being transferred + DWORD dwDrawAspect; // Display aspect of the object + // normally DVASPECT_CONTENT or ICON. + // dwDrawAspect will be 0 (which is NOT + // DVASPECT_CONTENT) if the copier or + // dragsource didn't draw the object to + // begin with. + SIZEL sizel; // size of the object in HIMETRIC + // sizel is opt.: will be (0,0) for apps + // which don't draw the object being + // transferred + POINTL pointl; // Offset in HIMETRIC units from the + // upper-left corner of the obj where the + // mouse went down for the drag. + // NOTE: y coordinates increase downward. + // x coordinates increase to right + // pointl is opt.; it is only meaningful + // if object is transfered via drag/drop. + // (0, 0) if mouse position is unspecified + // (eg. when obj transfered via clipboard) + DWORD dwStatus; // Misc. status flags for object. Flags are + // defined by OLEMISC enum. these flags + // are as would be returned + // by IOleObject::GetMiscStatus. + DWORD dwFullUserTypeName; // Offset from beginning of structure to + // null-terminated string that specifies + // Full User Type Name of the object. + // 0 indicates string not present. + DWORD dwSrcOfCopy; // Offset from beginning of structure to + // null-terminated string that specifies + // source of the transfer. + // dwSrcOfCOpy is normally implemented as + // the display name of the temp-for-user + // moniker which identifies the source of + // the data. + // 0 indicates string not present. + // NOTE: moniker assignment is NOT forced. + // see IOleObject::GetMoniker( + // OLEGETMONIKER_TEMPFORUSER) + + /* variable sized string data may appear here */ + + } OBJECTDESCRIPTOR, *POBJECTDESCRIPTOR, *LPOBJECTDESCRIPTOR, + LINKSRCDESCRIPTOR, *PLINKSRCDESCRIPTOR, *LPLINKSRCDESCRIPTOR; + + + + +} + +[ + object, + uuid(00000114-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleWindow : IUnknown +{ + + typedef [unique] IOleWindow *LPOLEWINDOW; + + [input_sync] + HRESULT GetWindow + ( + [out] HWND *phwnd + ); + + HRESULT ContextSensitiveHelp + ( + [in] BOOL fEnterMode + ); +} + +[ + object, + uuid(0000011d-0000-0000-C000-000000000046) +] + +interface IOleLink : IUnknown +{ + + typedef [unique] IOleLink *LPOLELINK; + + /* Link update options */ + typedef enum tagOLEUPDATE + { + OLEUPDATE_ALWAYS=1, + OLEUPDATE_ONCALL=3 + } OLEUPDATE; + typedef OLEUPDATE *LPOLEUPDATE; + + + typedef OLEUPDATE *POLEUPDATE; + + // for IOleLink::BindToSource + typedef enum tagOLELINKBIND + { + OLELINKBIND_EVENIFCLASSDIFF = 1, + } OLELINKBIND; + + HRESULT SetUpdateOptions + ( + [in] DWORD dwUpdateOpt + ); + + HRESULT GetUpdateOptions + ( + [out] DWORD *pdwUpdateOpt + ); + + HRESULT SetSourceMoniker + ( + [in, unique] IMoniker *pmk, + [in] REFCLSID rclsid + ); + + HRESULT GetSourceMoniker + ( + [out] IMoniker **ppmk + ); + + HRESULT SetSourceDisplayName + ( + [in]LPCOLESTR pszStatusText + ); + + HRESULT GetSourceDisplayName + ( + [out] LPOLESTR *ppszDisplayName + ); + + HRESULT BindToSource + ( + [in] DWORD bindflags, + [in, unique] IBindCtx *pbc + ); + + HRESULT BindIfRunning + ( + void + ); + + HRESULT GetBoundSource + ( + [out] IUnknown **ppunk + ); + + HRESULT UnbindSource + ( + void + ); + + HRESULT Update + ( + [in, unique] IBindCtx *pbc + ); + +} + +[ + object, + uuid(0000011c-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleItemContainer : IOleContainer +{ + + typedef [unique] IOleItemContainer *LPOLEITEMCONTAINER; + + typedef enum tagBINDSPEED + { + BINDSPEED_INDEFINITE = 1, + BINDSPEED_MODERATE = 2, + BINDSPEED_IMMEDIATE = 3 + } BINDSPEED; + + typedef [v1_enum] enum tagOLECONTF + { + OLECONTF_EMBEDDINGS = 1, + OLECONTF_LINKS = 2, + OLECONTF_OTHERS = 4, + OLECONTF_ONLYUSER = 8, + OLECONTF_ONLYIFRUNNING = 16 + } OLECONTF; + + [local] + HRESULT GetObject( + [in] LPOLESTR pszItem, + [in] DWORD dwSpeedNeeded, + [in, unique] IBindCtx *pbc, + [in] REFIID riid, + [out, iid_is(riid)] void **ppvObject); + + [call_as(GetObject)] + HRESULT RemoteGetObject( + [in] LPOLESTR pszItem, + [in] DWORD dwSpeedNeeded, + [in, unique] IBindCtx *pbc, + [in] REFIID riid, + [out, iid_is(riid)] IUnknown **ppvObject); + + [local] + HRESULT GetObjectStorage( + [in] LPOLESTR pszItem, + [in, unique] IBindCtx *pbc, + [in] REFIID riid, + [out, iid_is(riid)] void **ppvStorage); + + [call_as(GetObjectStorage)] + HRESULT RemoteGetObjectStorage( + [in] LPOLESTR pszItem, + [in, unique] IBindCtx *pbc, + [in] REFIID riid, + [out, iid_is(riid)] IUnknown **ppvStorage); + + HRESULT IsRunning( + [in] LPOLESTR pszItem); +} + +[ + object, + uuid(00000115-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleInPlaceUIWindow : IOleWindow +{ + + typedef [unique] IOleInPlaceUIWindow *LPOLEINPLACEUIWINDOW; + + typedef RECT BORDERWIDTHS; + + typedef LPRECT LPBORDERWIDTHS; + + typedef LPCRECT LPCBORDERWIDTHS; + + + [input_sync] + HRESULT GetBorder + ( + [out] LPRECT lprectBorder + ); + + [input_sync] + HRESULT RequestBorderSpace + ( + [in, unique] LPCBORDERWIDTHS pborderwidths + ); + + [input_sync] + HRESULT SetBorderSpace + ( + [in, unique] LPCBORDERWIDTHS pborderwidths + ); + + HRESULT SetActiveObject + ( + [in, unique] IOleInPlaceActiveObject *pActiveObject, + [in, string, unique] LPCOLESTR pszObjName + ); + +} + +[ + object, + uuid(00000117-0000-0000-C000-000000000046) +] + +interface IOleInPlaceActiveObject : IOleWindow +{ + + typedef [unique] IOleInPlaceActiveObject *LPOLEINPLACEACTIVEOBJECT; + + [local] + HRESULT TranslateAccelerator + ( + [in] LPMSG lpmsg + ); + + [call_as(TranslateAccelerator)] + HRESULT RemoteTranslateAccelerator(); + + [input_sync] + HRESULT OnFrameWindowActivate + ( + [in] BOOL fActivate + ); + + [input_sync] + HRESULT OnDocWindowActivate + ( + [in] BOOL fActivate + ); + + [local] + HRESULT ResizeBorder + ( + [in] LPCRECT prcBorder, + [in, unique] IOleInPlaceUIWindow *pUIWindow, + [in] BOOL fFrameWindow + ); + + [call_as(ResizeBorder), input_sync] + HRESULT RemoteResizeBorder + ( + [in] LPCRECT prcBorder, + [in] REFIID riid, + [in, unique, iid_is(riid)] IOleInPlaceUIWindow *pUIWindow, + [in] BOOL fFrameWindow + ); + + HRESULT EnableModeless + ( + [in] BOOL fEnable + ); + +} + +[ + object, + uuid(00000116-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleInPlaceFrame : IOleInPlaceUIWindow +{ + + typedef [unique] IOleInPlaceFrame *LPOLEINPLACEFRAME; + + +typedef struct tagOIFI // OleInPlaceFrameInfo +{ + UINT cb; + BOOL fMDIApp; + HWND hwndFrame; + HACCEL haccel; + UINT cAccelEntries; +} OLEINPLACEFRAMEINFO, * LPOLEINPLACEFRAMEINFO; + + +typedef struct tagOleMenuGroupWidths +{ + LONG width[6]; +} OLEMENUGROUPWIDTHS, * LPOLEMENUGROUPWIDTHS; + + typedef HGLOBAL HOLEMENU; + + HRESULT InsertMenus + ( + [in] HMENU hmenuShared, + [in,out] LPOLEMENUGROUPWIDTHS lpMenuWidths + ); + + [input_sync] + HRESULT SetMenu + ( + [in] HMENU hmenuShared, + [in] HOLEMENU holemenu, + [in] HWND hwndActiveObject + ); + + HRESULT RemoveMenus + ( + [in] HMENU hmenuShared + ); + + [input_sync] + HRESULT SetStatusText + ( + [in] LPCOLESTR pszStatusText + ); + + HRESULT EnableModeless + ( + [in] BOOL fEnable + ); + + HRESULT TranslateAccelerator + ( + [in] LPMSG lpmsg, + [in] WORD wID + ); + +} + +[ + object, + uuid(00000113-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleInPlaceObject : IOleWindow +{ + + typedef [unique] IOleInPlaceObject *LPOLEINPLACEOBJECT; + + + HRESULT InPlaceDeactivate + ( + void + ); + + HRESULT UIDeactivate + ( + void + ); + + [input_sync] + HRESULT SetObjectRects + ( + [in] LPCRECT lprcPosRect, + [in] LPCRECT lprcClipRect + ); + + HRESULT ReactivateAndUndo + ( + void + ); +} + +[ + object, + uuid(00000119-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IOleInPlaceSite : IOleWindow +{ + + typedef [unique] IOleInPlaceSite *LPOLEINPLACESITE; + + HRESULT CanInPlaceActivate + ( + void + ); + + HRESULT OnInPlaceActivate + ( + void + ); + + HRESULT OnUIActivate + ( + void + ); + + HRESULT GetWindowContext + ( + [out] IOleInPlaceFrame **ppFrame, + [out] IOleInPlaceUIWindow **ppDoc, + [out] LPRECT lprcPosRect, + [out] LPRECT lprcClipRect, + [in, out] LPOLEINPLACEFRAMEINFO lpFrameInfo + ); + + HRESULT Scroll + ( + [in] SIZE scrollExtant + ); + + HRESULT OnUIDeactivate + ( + [in] BOOL fUndoable + ); + + HRESULT OnInPlaceDeactivate + ( + void + ); + + HRESULT DiscardUndoState + ( + void + ); + + HRESULT DeactivateAndUndo + ( + void + ); + + HRESULT OnPosRectChange + ( + [in] LPCRECT lprcPosRect + ); + +} + +[ + object, + uuid(0000012a-0000-0000-C000-000000000046) +] + +interface IContinue : IUnknown +{ + HRESULT FContinue(); +} + +[ + object, + uuid(0000010d-0000-0000-C000-000000000046) +] + +interface IViewObject : IUnknown +{ + + typedef [unique] IViewObject *LPVIEWOBJECT; + + [local] + HRESULT Draw + ( + [in] DWORD dwDrawAspect, + [in] LONG lindex, + [in, unique] void * pvAspect, + [in, unique] DVTARGETDEVICE *ptd, + [in] HDC hdcTargetDev, + [in] HDC hdcDraw, + [in] LPCRECTL lprcBounds, + [in, unique] LPCRECTL lprcWBounds, + [in] BOOL (*pfnContinue)(DWORD dwContinue), + [in] DWORD dwContinue + ); + + [call_as(Draw)] + HRESULT RemoteDraw + ( + [in] DWORD dwDrawAspect, + [in] LONG lindex, + [in] DWORD pvAspect, + [in, unique] DVTARGETDEVICE *ptd, + [in] DWORD hdcTargetDev, + [in] DWORD hdcDraw, + [in] LPCRECTL lprcBounds, + [in, unique] LPCRECTL lprcWBounds, + [in] IContinue *pContinue + ); + + [local] + HRESULT GetColorSet + ( + [in] DWORD dwDrawAspect, + [in] LONG lindex, + [in, unique] void *pvAspect, + [in, unique] DVTARGETDEVICE *ptd, + [in] HDC hicTargetDev, + [out] LOGPALETTE **ppColorSet + ); + + [call_as(GetColorSet)] + HRESULT RemoteGetColorSet + ( + [in] DWORD dwDrawAspect, + [in] LONG lindex, + [in] DWORD pvAspect, + [in, unique] DVTARGETDEVICE *ptd, + [in] DWORD hicTargetDev, + [out] LOGPALETTE **ppColorSet + ); + + [local] + HRESULT Freeze + ( + [in] DWORD dwDrawAspect, + [in] LONG lindex, + [in, unique] void *pvAspect, + [out] DWORD *pdwFreeze + ); + + [call_as(Freeze)] + HRESULT RemoteFreeze + ( + [in] DWORD dwDrawAspect, + [in] LONG lindex, + [in] DWORD pvAspect, + [out] DWORD *pdwFreeze + ); + + + HRESULT Unfreeze + ( + [in] DWORD dwFreeze + ); + + HRESULT SetAdvise + ( + [in] DWORD aspects, + [in] DWORD advf, + [in, unique] IAdviseSink *pAdvSink + ); + + HRESULT GetAdvise + ( + [out] DWORD *pAspects, + [out] DWORD *pAdvf, + [out] IAdviseSink **ppAdvSink + ); + +} + +[ + object, + uuid(00000127-0000-0000-C000-000000000046) +] + +interface IViewObject2 : IViewObject +{ + + typedef [unique] IViewObject2 *LPVIEWOBJECT2; + + HRESULT GetExtent + ( + [in] DWORD dwDrawAspect, + [in] LONG lindex, + [in, unique] DVTARGETDEVICE* ptd, + [out] LPSIZEL lpsizel + ); + +} + + +[ + local, + object, + uuid(00000121-0000-0000-C000-000000000046) +] + +interface IDropSource : IUnknown +{ + + typedef [unique] IDropSource *LPDROPSOURCE; + + HRESULT QueryContinueDrag + ( + [in] BOOL fEscapePressed, + [in] DWORD grfKeyState + ); + + HRESULT GiveFeedback + ( + [in] DWORD dwEffect + ); +} + +[ + object, + uuid(00000122-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IDropTarget : IUnknown +{ + + typedef [unique] IDropTarget *LPDROPTARGET; + + + const DWORD MK_ALT = 0x0020; + + const DWORD DROPEFFECT_NONE = 0; + const DWORD DROPEFFECT_COPY = 1; + const DWORD DROPEFFECT_MOVE = 2; + const DWORD DROPEFFECT_LINK = 4; + const DWORD DROPEFFECT_SCROLL = 0x80000000; + + cpp_quote("// default inset-width of the hot zone, in pixels") + cpp_quote("// typical use: GetProfileInt(\"windows\",\"DragScrollInset\",DD_DEFSCROLLINSET)") + const DWORD DD_DEFSCROLLINSET = 11; + + cpp_quote("// default delay before scrolling, in milliseconds") + cpp_quote("// typical use: GetProfileInt(\"windows\",\"DragScrollDelay\",DD_DEFSCROLLDELAY)") + const DWORD DD_DEFSCROLLDELAY = 50; + + cpp_quote("// default scroll interval, in milliseconds") + cpp_quote("// typical use: GetProfileInt(\"windows\",\"DragScrollInterval\", DD_DEFSCROLLINTERVAL)") + const DWORD DD_DEFSCROLLINTERVAL = 50; + + cpp_quote("// default delay before dragging should start, in milliseconds") + cpp_quote("// typical use: GetProfileInt(\"windows\", \"DragDelay\", DD_DEFDRAGDELAY)") + const DWORD DD_DEFDRAGDELAY = 200; + + cpp_quote("// default minimum distance (radius) before dragging should start, in pixels") + cpp_quote("// typical use: GetProfileInt(\"windows\", \"DragMinDist\", DD_DEFDRAGMINDIST)") + const DWORD DD_DEFDRAGMINDIST = 2; + + + HRESULT DragEnter + ( + [in, unique] IDataObject *pDataObj, + [in] DWORD grfKeyState, + [in] POINTL pt, + [in, out] DWORD *pdwEffect + ); + + HRESULT DragOver + ( + [in] DWORD grfKeyState, + [in] POINTL pt, + [in, out] DWORD *pdwEffect + ); + + HRESULT DragLeave + ( + void + ); + + HRESULT Drop + ( + [in, unique] IDataObject *pDataObj, + [in] DWORD grfKeyState, + [in] POINTL pt, + [in, out] DWORD *pdwEffect + ); +} + +[ + object, + uuid(00000104-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IEnumOLEVERB : IUnknown +{ + + typedef [unique] IEnumOLEVERB *LPENUMOLEVERB; + + typedef struct tagOLEVERB { + LONG lVerb; + LPOLESTR lpszVerbName; + DWORD fuFlags; + DWORD grfAttribs; + } OLEVERB, * LPOLEVERB; + + // Bitwise verb attributes used in OLEVERB.grfAttribs + typedef [v1_enum] enum tagOLEVERBATTRIB // bitwise + { + OLEVERBATTRIB_NEVERDIRTIES = 1, + OLEVERBATTRIB_ONCONTAINERMENU = 2 + } OLEVERBATTRIB; + + [local] + HRESULT Next( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + LPOLEVERB rgelt, + [out] ULONG *pceltFetched); + + [call_as(Next)] + HRESULT RemoteNext( + [in] ULONG celt, + [out, size_is(celt), length_is(*pceltFetched)] + LPOLEVERB rgelt, + [out] ULONG *pceltFetched); + + HRESULT Skip( + [in] ULONG celt); + + HRESULT Reset(); + + HRESULT Clone( + [out] IEnumOLEVERB **ppenum); +} diff --git a/public/sdk/inc/chicago/srvhdl.h b/public/sdk/inc/chicago/srvhdl.h new file mode 100644 index 000000000..09151168d --- /dev/null +++ b/public/sdk/inc/chicago/srvhdl.h @@ -0,0 +1,983 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:35:01 1996 + */ +/* Compiler settings for srvhdl.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __srvhdl_h__ +#define __srvhdl_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +#ifndef __IServerHandler_FWD_DEFINED__ +#define __IServerHandler_FWD_DEFINED__ +typedef interface IServerHandler IServerHandler; +#endif /* __IServerHandler_FWD_DEFINED__ */ + + +#ifndef __IClientSiteHandler_FWD_DEFINED__ +#define __IClientSiteHandler_FWD_DEFINED__ +typedef interface IClientSiteHandler IClientSiteHandler; +#endif /* __IClientSiteHandler_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "oleidl.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +#ifndef __IServerHandler_INTERFACE_DEFINED__ +#define __IServerHandler_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IServerHandler + * at Fri Nov 15 09:35:01 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1995. +// +//-------------------------------------------------------------------------- +typedef /* [unique] */ IServerHandler __RPC_FAR *LPSERVERHANDLER; + +typedef struct tagInSrvRun + { + DWORD dwOperation; + IMoniker __RPC_FAR *pMnk; + IOleContainer __RPC_FAR *pOCont; + IStorage __RPC_FAR *pStg; + LONG iVerb; + LPMSG lpmsg; + LONG lindex; + HWND hwndParent; + RECT __RPC_FAR *lprcPosRect; + DWORD dwInPlace; + DWORD dwInFlags; + DWORD dwInOptions; + LPOLESTR pszContainerApp; + LPOLESTR pszContainerObj; + IAdviseSink __RPC_FAR *pAS; + DWORD dwConnOle; + CLSID __RPC_FAR *pContClassID; + } INSRVRUN; + +typedef struct tagInSrvRun __RPC_FAR *PINSRVRUN; + +typedef struct tagOutSrvRunInit + { + DWORD dwOperation; + IOleObject __RPC_FAR *pOO; + IDataObject __RPC_FAR *pDO; + IPersistStorage __RPC_FAR *pPStg; + HRESULT hrSetHostNames; + HRESULT hrPStg; + HRESULT hrAdvise; + DWORD dwConnOle; + CLSID __RPC_FAR *pUserClassID; + DWORD dwOutFlag; + DWORD dwOutOptions; + } OUTSRVRUN; + +typedef struct tagOutSrvRunInit __RPC_FAR *POUTSRVRUN; + +typedef struct tagSrvRunDoVerb + { + IUnknown __RPC_FAR *pUnk; + } SRVRUNDOVERB; + +typedef struct tagSrvRunDoVerb __RPC_FAR *PSRVRUNDOVERB; + +typedef struct tagSrvDoVerb + { + IUnknown __RPC_FAR *pUnk; + } SRVDOVERB; + +typedef struct tagSrvDoVerb __RPC_FAR *PSRVDOVERB; + + +EXTERN_C const IID IID_IServerHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IServerHandler : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE RunAndInitialize( + /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun, + /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun) = 0; + + virtual HRESULT STDMETHODCALLTYPE RunAndDoVerb( + /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun, + /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun) = 0; + + virtual HRESULT STDMETHODCALLTYPE DoVerb( + /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun, + /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun) = 0; + + virtual HRESULT STDMETHODCALLTYPE CloseAndRelease( + /* [in] */ DWORD dwClose) = 0; + + }; + +#else /* C style interface */ + + typedef struct IServerHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IServerHandler __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IServerHandler __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IServerHandler __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunAndInitialize )( + IServerHandler __RPC_FAR * This, + /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun, + /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RunAndDoVerb )( + IServerHandler __RPC_FAR * This, + /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun, + /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DoVerb )( + IServerHandler __RPC_FAR * This, + /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun, + /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CloseAndRelease )( + IServerHandler __RPC_FAR * This, + /* [in] */ DWORD dwClose); + + END_INTERFACE + } IServerHandlerVtbl; + + interface IServerHandler + { + CONST_VTBL struct IServerHandlerVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IServerHandler_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IServerHandler_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IServerHandler_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IServerHandler_RunAndInitialize(This,pInSrvRun,pOutSrvRun) \ + (This)->lpVtbl -> RunAndInitialize(This,pInSrvRun,pOutSrvRun) + +#define IServerHandler_RunAndDoVerb(This,pInSrvRun,pOutSrvRun) \ + (This)->lpVtbl -> RunAndDoVerb(This,pInSrvRun,pOutSrvRun) + +#define IServerHandler_DoVerb(This,pInSrvRun,pOutSrvRun) \ + (This)->lpVtbl -> DoVerb(This,pInSrvRun,pOutSrvRun) + +#define IServerHandler_CloseAndRelease(This,dwClose) \ + (This)->lpVtbl -> CloseAndRelease(This,dwClose) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IServerHandler_RunAndInitialize_Proxy( + IServerHandler __RPC_FAR * This, + /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun, + /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun); + + +void __RPC_STUB IServerHandler_RunAndInitialize_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IServerHandler_RunAndDoVerb_Proxy( + IServerHandler __RPC_FAR * This, + /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun, + /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun); + + +void __RPC_STUB IServerHandler_RunAndDoVerb_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IServerHandler_DoVerb_Proxy( + IServerHandler __RPC_FAR * This, + /* [in] */ INSRVRUN __RPC_FAR *pInSrvRun, + /* [out] */ OUTSRVRUN __RPC_FAR *__RPC_FAR *pOutSrvRun); + + +void __RPC_STUB IServerHandler_DoVerb_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IServerHandler_CloseAndRelease_Proxy( + IServerHandler __RPC_FAR * This, + /* [in] */ DWORD dwClose); + + +void __RPC_STUB IServerHandler_CloseAndRelease_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IServerHandler_INTERFACE_DEFINED__ */ + + +#ifndef __IClientSiteHandler_INTERFACE_DEFINED__ +#define __IClientSiteHandler_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IClientSiteHandler + * at Fri Nov 15 09:35:01 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1995. +// +//-------------------------------------------------------------------------- +typedef /* [unique] */ IClientSiteHandler __RPC_FAR *LPCLIENTSITEHANDLER; + +typedef struct tagInSrvInPlace + { + DWORD dwOperation; + DWORD dwDelegateID; + DWORD dwInFlags; + DWORD dwInOptions; + DWORD dwDrawAspect; + SIZEL sizel; + IOleInPlaceObject __RPC_FAR *pOIPObj; + } INSRVINPLACE; + +typedef struct tagInSrvInPlace __RPC_FAR *PINSRVINPLACE; + +typedef struct tagOutSrvInPlace + { + DWORD dwOperation; + DWORD dwOutFlags; + DWORD dwOutOptions; + HWND hwnd; + IOleInPlaceFrame __RPC_FAR *pOIPFrame; + IOleInPlaceUIWindow __RPC_FAR *pOIPUIWnd; + LPRECT lprcPosRect; + LPRECT lprcClipRect; + LPOLEINPLACEFRAMEINFO lpFrameInfo; + RECT rcPosRect; + RECT rcClipRect; + OLEINPLACEFRAMEINFO FrameInfo; + HMENU hmenuShared; + OLEMENUGROUPWIDTHS MenuWidths; + LPOLESTR pszStatusText; + DWORD dwDrawAspect; + SIZEL sizel; + } OUTSRVINPLACE; + +typedef struct tagOutSrvInPlace __RPC_FAR *POUTSRVINPLACE; + + +EXTERN_C const IID IID_IClientSiteHandler; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IClientSiteHandler : public IUnknown + { + public: + virtual /* [local] */ HRESULT __stdcall PrivQueryInterface( + /* [in] */ DWORD dwId, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult) = 0; + + virtual HRESULT STDMETHODCALLTYPE PrivAddRef( + /* [in] */ DWORD dwId) = 0; + + virtual HRESULT STDMETHODCALLTYPE PrivRelease( + /* [in] */ DWORD dwId) = 0; + + virtual HRESULT STDMETHODCALLTYPE SaveObject( + /* [in] */ DWORD dwId) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetMoniker( + /* [in] */ DWORD dwId, + /* [in] */ DWORD dwAssign, + /* [in] */ DWORD dwWhichMoniker, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetContainer( + /* [in] */ DWORD dwId, + /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer) = 0; + + virtual HRESULT STDMETHODCALLTYPE ShowObject( + /* [in] */ DWORD dwId) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnShowWindow( + /* [in] */ DWORD dwId, + /* [in] */ BOOL fShow) = 0; + + virtual HRESULT STDMETHODCALLTYPE RequestNewObjectLayout( + /* [in] */ DWORD dwId) = 0; + + virtual /* [input_sync] */ HRESULT STDMETHODCALLTYPE GetWindow( + /* [out] */ HWND __RPC_FAR *phwnd) = 0; + + virtual HRESULT STDMETHODCALLTYPE ContextSensitiveHelp( + /* [in] */ BOOL fEnterMode) = 0; + + virtual HRESULT STDMETHODCALLTYPE CanInPlaceActivate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnInPlaceActivate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnUIActivate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetWindowContext( + /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame, + /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc, + /* [out] */ LPRECT lprcPosRect, + /* [out] */ LPRECT lprcClipRect, + /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo) = 0; + + virtual HRESULT STDMETHODCALLTYPE Scroll( + /* [in] */ SIZE scrollExtant) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnUIDeactivate( + /* [in] */ BOOL fUndoable) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnInPlaceDeactivate( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE DiscardUndoState( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE DeactivateAndUndo( void) = 0; + + virtual HRESULT STDMETHODCALLTYPE OnPosRectChange( + /* [in] */ LPCRECT lprcPosRect) = 0; + + virtual HRESULT STDMETHODCALLTYPE GoInPlaceActivate( + /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace, + /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace) = 0; + + virtual HRESULT STDMETHODCALLTYPE GoInPlace( + /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace, + /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace) = 0; + + virtual HRESULT STDMETHODCALLTYPE UndoPlace( + /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace, + /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace) = 0; + + }; + +#else /* C style interface */ + + typedef struct IClientSiteHandlerVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IClientSiteHandler __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IClientSiteHandler __RPC_FAR * This); + + /* [local] */ HRESULT ( __stdcall __RPC_FAR *PrivQueryInterface )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrivAddRef )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PrivRelease )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveObject )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMoniker )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [in] */ DWORD dwAssign, + /* [in] */ DWORD dwWhichMoniker, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetContainer )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ShowObject )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnShowWindow )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [in] */ BOOL fShow); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RequestNewObjectLayout )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + /* [input_sync] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindow )( + IClientSiteHandler __RPC_FAR * This, + /* [out] */ HWND __RPC_FAR *phwnd); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ContextSensitiveHelp )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ BOOL fEnterMode); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CanInPlaceActivate )( + IClientSiteHandler __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceActivate )( + IClientSiteHandler __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIActivate )( + IClientSiteHandler __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetWindowContext )( + IClientSiteHandler __RPC_FAR * This, + /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame, + /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc, + /* [out] */ LPRECT lprcPosRect, + /* [out] */ LPRECT lprcClipRect, + /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Scroll )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ SIZE scrollExtant); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnUIDeactivate )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ BOOL fUndoable); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnInPlaceDeactivate )( + IClientSiteHandler __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DiscardUndoState )( + IClientSiteHandler __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeactivateAndUndo )( + IClientSiteHandler __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnPosRectChange )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ LPCRECT lprcPosRect); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoInPlaceActivate )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace, + /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GoInPlace )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace, + /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UndoPlace )( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace, + /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace); + + END_INTERFACE + } IClientSiteHandlerVtbl; + + interface IClientSiteHandler + { + CONST_VTBL struct IClientSiteHandlerVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IClientSiteHandler_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IClientSiteHandler_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IClientSiteHandler_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IClientSiteHandler_PrivQueryInterface(This,dwId,riidResult,ppvResult) \ + (This)->lpVtbl -> PrivQueryInterface(This,dwId,riidResult,ppvResult) + +#define IClientSiteHandler_PrivAddRef(This,dwId) \ + (This)->lpVtbl -> PrivAddRef(This,dwId) + +#define IClientSiteHandler_PrivRelease(This,dwId) \ + (This)->lpVtbl -> PrivRelease(This,dwId) + +#define IClientSiteHandler_SaveObject(This,dwId) \ + (This)->lpVtbl -> SaveObject(This,dwId) + +#define IClientSiteHandler_GetMoniker(This,dwId,dwAssign,dwWhichMoniker,ppmk) \ + (This)->lpVtbl -> GetMoniker(This,dwId,dwAssign,dwWhichMoniker,ppmk) + +#define IClientSiteHandler_GetContainer(This,dwId,ppContainer) \ + (This)->lpVtbl -> GetContainer(This,dwId,ppContainer) + +#define IClientSiteHandler_ShowObject(This,dwId) \ + (This)->lpVtbl -> ShowObject(This,dwId) + +#define IClientSiteHandler_OnShowWindow(This,dwId,fShow) \ + (This)->lpVtbl -> OnShowWindow(This,dwId,fShow) + +#define IClientSiteHandler_RequestNewObjectLayout(This,dwId) \ + (This)->lpVtbl -> RequestNewObjectLayout(This,dwId) + +#define IClientSiteHandler_GetWindow(This,phwnd) \ + (This)->lpVtbl -> GetWindow(This,phwnd) + +#define IClientSiteHandler_ContextSensitiveHelp(This,fEnterMode) \ + (This)->lpVtbl -> ContextSensitiveHelp(This,fEnterMode) + +#define IClientSiteHandler_CanInPlaceActivate(This) \ + (This)->lpVtbl -> CanInPlaceActivate(This) + +#define IClientSiteHandler_OnInPlaceActivate(This) \ + (This)->lpVtbl -> OnInPlaceActivate(This) + +#define IClientSiteHandler_OnUIActivate(This) \ + (This)->lpVtbl -> OnUIActivate(This) + +#define IClientSiteHandler_GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) \ + (This)->lpVtbl -> GetWindowContext(This,ppFrame,ppDoc,lprcPosRect,lprcClipRect,lpFrameInfo) + +#define IClientSiteHandler_Scroll(This,scrollExtant) \ + (This)->lpVtbl -> Scroll(This,scrollExtant) + +#define IClientSiteHandler_OnUIDeactivate(This,fUndoable) \ + (This)->lpVtbl -> OnUIDeactivate(This,fUndoable) + +#define IClientSiteHandler_OnInPlaceDeactivate(This) \ + (This)->lpVtbl -> OnInPlaceDeactivate(This) + +#define IClientSiteHandler_DiscardUndoState(This) \ + (This)->lpVtbl -> DiscardUndoState(This) + +#define IClientSiteHandler_DeactivateAndUndo(This) \ + (This)->lpVtbl -> DeactivateAndUndo(This) + +#define IClientSiteHandler_OnPosRectChange(This,lprcPosRect) \ + (This)->lpVtbl -> OnPosRectChange(This,lprcPosRect) + +#define IClientSiteHandler_GoInPlaceActivate(This,pInSrvInPlace,pOutSrvInPlace) \ + (This)->lpVtbl -> GoInPlaceActivate(This,pInSrvInPlace,pOutSrvInPlace) + +#define IClientSiteHandler_GoInPlace(This,pInSrvInPlace,pOutSrvInPlace) \ + (This)->lpVtbl -> GoInPlace(This,pInSrvInPlace,pOutSrvInPlace) + +#define IClientSiteHandler_UndoPlace(This,pInSrvInPlace,pOutSrvInPlace) \ + (This)->lpVtbl -> UndoPlace(This,pInSrvInPlace,pOutSrvInPlace) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT __stdcall IClientSiteHandler_RemotePrivQueryInterface_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult); + + +void __RPC_STUB IClientSiteHandler_RemotePrivQueryInterface_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_PrivAddRef_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + +void __RPC_STUB IClientSiteHandler_PrivAddRef_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_PrivRelease_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + +void __RPC_STUB IClientSiteHandler_PrivRelease_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_SaveObject_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + +void __RPC_STUB IClientSiteHandler_SaveObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_GetMoniker_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [in] */ DWORD dwAssign, + /* [in] */ DWORD dwWhichMoniker, + /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk); + + +void __RPC_STUB IClientSiteHandler_GetMoniker_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_GetContainer_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [out] */ IOleContainer __RPC_FAR *__RPC_FAR *ppContainer); + + +void __RPC_STUB IClientSiteHandler_GetContainer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_ShowObject_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + +void __RPC_STUB IClientSiteHandler_ShowObject_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnShowWindow_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [in] */ BOOL fShow); + + +void __RPC_STUB IClientSiteHandler_OnShowWindow_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_RequestNewObjectLayout_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId); + + +void __RPC_STUB IClientSiteHandler_RequestNewObjectLayout_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [input_sync] */ HRESULT STDMETHODCALLTYPE IClientSiteHandler_GetWindow_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [out] */ HWND __RPC_FAR *phwnd); + + +void __RPC_STUB IClientSiteHandler_GetWindow_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_ContextSensitiveHelp_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ BOOL fEnterMode); + + +void __RPC_STUB IClientSiteHandler_ContextSensitiveHelp_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_CanInPlaceActivate_Proxy( + IClientSiteHandler __RPC_FAR * This); + + +void __RPC_STUB IClientSiteHandler_CanInPlaceActivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnInPlaceActivate_Proxy( + IClientSiteHandler __RPC_FAR * This); + + +void __RPC_STUB IClientSiteHandler_OnInPlaceActivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnUIActivate_Proxy( + IClientSiteHandler __RPC_FAR * This); + + +void __RPC_STUB IClientSiteHandler_OnUIActivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_GetWindowContext_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [out] */ IOleInPlaceFrame __RPC_FAR *__RPC_FAR *ppFrame, + /* [out] */ IOleInPlaceUIWindow __RPC_FAR *__RPC_FAR *ppDoc, + /* [out] */ LPRECT lprcPosRect, + /* [out] */ LPRECT lprcClipRect, + /* [out][in] */ LPOLEINPLACEFRAMEINFO lpFrameInfo); + + +void __RPC_STUB IClientSiteHandler_GetWindowContext_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_Scroll_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ SIZE scrollExtant); + + +void __RPC_STUB IClientSiteHandler_Scroll_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnUIDeactivate_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ BOOL fUndoable); + + +void __RPC_STUB IClientSiteHandler_OnUIDeactivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnInPlaceDeactivate_Proxy( + IClientSiteHandler __RPC_FAR * This); + + +void __RPC_STUB IClientSiteHandler_OnInPlaceDeactivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_DiscardUndoState_Proxy( + IClientSiteHandler __RPC_FAR * This); + + +void __RPC_STUB IClientSiteHandler_DiscardUndoState_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_DeactivateAndUndo_Proxy( + IClientSiteHandler __RPC_FAR * This); + + +void __RPC_STUB IClientSiteHandler_DeactivateAndUndo_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_OnPosRectChange_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ LPCRECT lprcPosRect); + + +void __RPC_STUB IClientSiteHandler_OnPosRectChange_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_GoInPlaceActivate_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace, + /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace); + + +void __RPC_STUB IClientSiteHandler_GoInPlaceActivate_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_GoInPlace_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace, + /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace); + + +void __RPC_STUB IClientSiteHandler_GoInPlace_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IClientSiteHandler_UndoPlace_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ INSRVINPLACE __RPC_FAR *pInSrvInPlace, + /* [out] */ OUTSRVINPLACE __RPC_FAR *__RPC_FAR *pOutSrvInPlace); + + +void __RPC_STUB IClientSiteHandler_UndoPlace_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IClientSiteHandler_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER HACCEL_UserSize( unsigned long __RPC_FAR *, unsigned long , HACCEL __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HACCEL_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HACCEL_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HACCEL __RPC_FAR * ); +void __RPC_USER HACCEL_UserFree( unsigned long __RPC_FAR *, HACCEL __RPC_FAR * ); + +unsigned long __RPC_USER HMENU_UserSize( unsigned long __RPC_FAR *, unsigned long , HMENU __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HMENU_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HMENU_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HMENU __RPC_FAR * ); +void __RPC_USER HMENU_UserFree( unsigned long __RPC_FAR *, HMENU __RPC_FAR * ); + +unsigned long __RPC_USER HWND_UserSize( unsigned long __RPC_FAR *, unsigned long , HWND __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HWND_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HWND_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HWND __RPC_FAR * ); +void __RPC_USER HWND_UserFree( unsigned long __RPC_FAR *, HWND __RPC_FAR * ); + +/* [local] */ HRESULT __stdcall IClientSiteHandler_PrivQueryInterface_Proxy( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult); + + +/* [call_as] */ HRESULT __stdcall IClientSiteHandler_PrivQueryInterface_Stub( + IClientSiteHandler __RPC_FAR * This, + /* [in] */ DWORD dwId, + /* [in] */ REFIID riidResult, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/public/sdk/inc/chicago/srvhdl.idl b/public/sdk/inc/chicago/srvhdl.idl new file mode 100644 index 000000000..e33fba12d --- /dev/null +++ b/public/sdk/inc/chicago/srvhdl.idl @@ -0,0 +1,347 @@ +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1995. +// +// File: srvhndlr.idl +// +//-------------------------------------------------------------------------- + +#ifndef DO_NO_IMPORTS +import "oleidl.idl"; +import "unknwn.idl"; +#endif + + +[ + object, + uuid(F4F569D0-593B-101A-B569-08002B2DBF7A), + pointer_default(unique) +] +interface IServerHandler : IUnknown +{ + +cpp_quote("//+-------------------------------------------------------------------------") +cpp_quote("//") +cpp_quote("// Microsoft Windows") +cpp_quote("// Copyright (C) Microsoft Corporation, 1992 - 1995.") +cpp_quote("//") +cpp_quote("//--------------------------------------------------------------------------") + + + typedef [unique] IServerHandler *LPSERVERHANDLER; + + typedef struct tagInSrvRun + { + DWORD dwOperation; + + // in parameter + // IUnknown *pUnk; // Unknown of object + IMoniker *pMnk; // Moniker + IOleContainer *pOCont; // container object + + // optional clientsite of container + //IOleClientSite *pOContCS; // the client ole object + + // Storage for IPersistStorage + IStorage *pStg; + + // DoVerb stuff + LONG iVerb; + LPMSG lpmsg; + LONG lindex; + HWND hwndParent; + RECT *lprcPosRect; + + // inplace stuff + DWORD dwInPlace; // inplace options + DWORD dwInFlags; // generic Flags + DWORD dwInOptions; + + // SetHostName + LPOLESTR pszContainerApp; + LPOLESTR pszContainerObj; + + // AdviseSink + IAdviseSink *pAS; // IAdviseSink + DWORD dwConnOle; + + CLSID *pContClassID; + + + } INSRVRUN, *PINSRVRUN; + + typedef struct tagOutSrvRunInit + { + DWORD dwOperation; + // out parameter + IOleObject *pOO; // IOleObject + IDataObject *pDO; // IDataObject + IPersistStorage *pPStg; // IPersistStorage + + HRESULT hrSetHostNames; + HRESULT hrPStg; + HRESULT hrAdvise; + DWORD dwConnOle; + + CLSID *pUserClassID; // the user class id + + DWORD dwOutFlag; + DWORD dwOutOptions; + } OUTSRVRUN, *POUTSRVRUN; + + typedef struct tagSrvRunDoVerb + { + IUnknown *pUnk; + } SRVRUNDOVERB, *PSRVRUNDOVERB; + + typedef struct tagSrvDoVerb + { + IUnknown *pUnk; + } SRVDOVERB, *PSRVDOVERB; + + HRESULT RunAndInitialize + ( + [in] INSRVRUN *pInSrvRun, + [out] OUTSRVRUN **pOutSrvRun + ); + + HRESULT RunAndDoVerb + ( + [in] INSRVRUN *pInSrvRun, + [out] OUTSRVRUN **pOutSrvRun + + ); + + HRESULT DoVerb + ( + [in] INSRVRUN *pInSrvRun, + [out] OUTSRVRUN **pOutSrvRun + ); + + HRESULT CloseAndRelease + ( + [in] DWORD dwClose + ); + +} + + +[ + object, + uuid(F4F569D1-593B-101A-B569-08002B2DBF7A), + pointer_default(unique) +] + +//interface IClientSiteHandler : IOleClientSite +interface IClientSiteHandler : IUnknown +{ + +cpp_quote("//+-------------------------------------------------------------------------") +cpp_quote("//") +cpp_quote("// Microsoft Windows") +cpp_quote("// Copyright (C) Microsoft Corporation, 1992 - 1995.") +cpp_quote("//") +cpp_quote("//--------------------------------------------------------------------------") + + + typedef [unique] IClientSiteHandler *LPCLIENTSITEHANDLER; + + typedef struct tagInSrvInPlace + { + DWORD dwOperation; + DWORD dwDelegateID; + + DWORD dwInFlags; // generic Flags + DWORD dwInOptions; + + // IOleObject::GetExtend + DWORD dwDrawAspect; + SIZEL sizel; + + // + IOleInPlaceObject *pOIPObj; + + } INSRVINPLACE, *PINSRVINPLACE; + + typedef struct tagOutSrvInPlace + { + DWORD dwOperation; + DWORD dwOutFlags; // generic Flags + DWORD dwOutOptions; + + HWND hwnd; + + IOleInPlaceFrame *pOIPFrame; + IOleInPlaceUIWindow *pOIPUIWnd; + + LPRECT lprcPosRect; + LPRECT lprcClipRect; + LPOLEINPLACEFRAMEINFO lpFrameInfo; + + RECT rcPosRect; + RECT rcClipRect; + OLEINPLACEFRAMEINFO FrameInfo; + + + // menu stuff + HMENU hmenuShared; + OLEMENUGROUPWIDTHS MenuWidths; + // + LPOLESTR pszStatusText; + + // IOleObject::SetExtend + DWORD dwDrawAspect; + SIZEL sizel; + + + } OUTSRVINPLACE, *POUTSRVINPLACE; + + + [local] + HRESULT __stdcall PrivQueryInterface( + [in] DWORD dwId, + [in] REFIID riidResult, + [out, iid_is(riidResult)] void **ppvResult); + + [call_as(PrivQueryInterface)] + HRESULT __stdcall RemotePrivQueryInterface( + [in] DWORD dwId, + [in] REFIID riidResult, + [out, iid_is(riidResult)] IUnknown **ppvResult); + + + HRESULT PrivAddRef( + [in] DWORD dwId + ); + + HRESULT PrivRelease( + [in] DWORD dwId + ); + + // IOleClientSite methods + HRESULT SaveObject + ( + [in] DWORD dwId + ); + + HRESULT GetMoniker + ( + [in] DWORD dwId, + [in] DWORD dwAssign, + [in] DWORD dwWhichMoniker, + [out] IMoniker **ppmk + ); + + HRESULT GetContainer + ( + [in] DWORD dwId, + [out] IOleContainer **ppContainer + ); + + HRESULT ShowObject + ( + [in] DWORD dwId + ); + + HRESULT OnShowWindow + ( + [in] DWORD dwId, + [in] BOOL fShow + ); + + HRESULT RequestNewObjectLayout + ( + [in] DWORD dwId + ); + + // IOleInPlaceSite methods + [input_sync] + HRESULT GetWindow + ( + [out] HWND *phwnd + ); + + HRESULT ContextSensitiveHelp + ( + [in] BOOL fEnterMode + ); + + + HRESULT CanInPlaceActivate + ( + void + ); + + HRESULT OnInPlaceActivate + ( + void + ); + + HRESULT OnUIActivate + ( + void + ); + + HRESULT GetWindowContext + ( + [out] IOleInPlaceFrame **ppFrame, + [out] IOleInPlaceUIWindow **ppDoc, + [out] LPRECT lprcPosRect, + [out] LPRECT lprcClipRect, + [in, out] LPOLEINPLACEFRAMEINFO lpFrameInfo + ); + + HRESULT Scroll + ( + [in] SIZE scrollExtant + ); + + HRESULT OnUIDeactivate + ( + [in] BOOL fUndoable + ); + + HRESULT OnInPlaceDeactivate + ( + void + ); + + HRESULT DiscardUndoState + ( + void + ); + + HRESULT DeactivateAndUndo + ( + void + ); + + HRESULT OnPosRectChange + ( + [in] LPCRECT lprcPosRect + ); + + + + HRESULT GoInPlaceActivate + ( + [in] INSRVINPLACE *pInSrvInPlace, + [out] OUTSRVINPLACE **pOutSrvInPlace + ); + + HRESULT GoInPlace + ( + [in] INSRVINPLACE *pInSrvInPlace, + [out] OUTSRVINPLACE **pOutSrvInPlace + ); + HRESULT UndoPlace + ( + [in] INSRVINPLACE *pInSrvInPlace, + [out] OUTSRVINPLACE **pOutSrvInPlace + ); + +} + + + diff --git a/public/sdk/inc/chicago/storext.h b/public/sdk/inc/chicago/storext.h new file mode 100644 index 000000000..604210874 --- /dev/null +++ b/public/sdk/inc/chicago/storext.h @@ -0,0 +1,476 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:35:10 1996 + */ +/* Compiler settings for storext.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __storext_h__ +#define __storext_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +#ifndef __IOverlappedCompletion_FWD_DEFINED__ +#define __IOverlappedCompletion_FWD_DEFINED__ +typedef interface IOverlappedCompletion IOverlappedCompletion; +#endif /* __IOverlappedCompletion_FWD_DEFINED__ */ + + +#ifndef __IOverlappedStream_FWD_DEFINED__ +#define __IOverlappedStream_FWD_DEFINED__ +typedef interface IOverlappedStream IOverlappedStream; +#endif /* __IOverlappedStream_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "wtypes.h" +#include "unknwn.h" +#include "objidl.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +/**************************************** + * Generated header for interface: __MIDL__intf_0000 + * at Fri Nov 15 09:35:10 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +typedef /* [wire_marshal] */ void __RPC_FAR *HEVENT; + + +typedef struct _STGOVERLAPPED + { + DWORD Internal; + DWORD InternalHigh; + DWORD Offset; + DWORD OffsetHigh; + HEVENT hEvent; + IOverlappedCompletion __RPC_FAR *lpCompletion; + DWORD reserved; + } STGOVERLAPPED; + +typedef struct _STGOVERLAPPED __RPC_FAR *LPSTGOVERLAPPED; + + + +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; + +#ifndef __IOverlappedCompletion_INTERFACE_DEFINED__ +#define __IOverlappedCompletion_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOverlappedCompletion + * at Fri Nov 15 09:35:10 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IOverlappedCompletion; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOverlappedCompletion : public IUnknown + { + public: + virtual HRESULT STDMETHODCALLTYPE OnComplete( + /* [in] */ HRESULT hr, + /* [in] */ DWORD pcbTransferred, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOverlappedCompletionVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOverlappedCompletion __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOverlappedCompletion __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOverlappedCompletion __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnComplete )( + IOverlappedCompletion __RPC_FAR * This, + /* [in] */ HRESULT hr, + /* [in] */ DWORD pcbTransferred, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + + END_INTERFACE + } IOverlappedCompletionVtbl; + + interface IOverlappedCompletion + { + CONST_VTBL struct IOverlappedCompletionVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOverlappedCompletion_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOverlappedCompletion_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOverlappedCompletion_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOverlappedCompletion_OnComplete(This,hr,pcbTransferred,lpOverlapped) \ + (This)->lpVtbl -> OnComplete(This,hr,pcbTransferred,lpOverlapped) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IOverlappedCompletion_OnComplete_Proxy( + IOverlappedCompletion __RPC_FAR * This, + /* [in] */ HRESULT hr, + /* [in] */ DWORD pcbTransferred, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + + +void __RPC_STUB IOverlappedCompletion_OnComplete_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOverlappedCompletion_INTERFACE_DEFINED__ */ + + +#ifndef __IOverlappedStream_INTERFACE_DEFINED__ +#define __IOverlappedStream_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IOverlappedStream + * at Fri Nov 15 09:35:10 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + + +EXTERN_C const IID IID_IOverlappedStream; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IOverlappedStream : public IStream + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadOverlapped( + /* [size_is][in] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped) = 0; + + virtual /* [local] */ HRESULT __stdcall WriteOverlapped( + /* [size_is][in] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped) = 0; + + virtual HRESULT STDMETHODCALLTYPE GetOverlappedResult( + /* [out][in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped, + /* [out] */ DWORD __RPC_FAR *plcbTransfer, + /* [in] */ BOOL fWait) = 0; + + }; + +#else /* C style interface */ + + typedef struct IOverlappedStreamVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IOverlappedStream __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IOverlappedStream __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IOverlappedStream __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( + IOverlappedStream __RPC_FAR * This, + /* [length_is][size_is][out] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( + IOverlappedStream __RPC_FAR * This, + /* [size_is][in] */ const void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )( + IOverlappedStream __RPC_FAR * This, + /* [in] */ LARGE_INTEGER dlibMove, + /* [in] */ DWORD dwOrigin, + /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( + IOverlappedStream __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libNewSize); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( + IOverlappedStream __RPC_FAR * This, + /* [unique][in] */ IStream __RPC_FAR *pstm, + /* [in] */ ULARGE_INTEGER cb, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead, + /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( + IOverlappedStream __RPC_FAR * This, + /* [in] */ DWORD grfCommitFlags); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( + IOverlappedStream __RPC_FAR * This); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( + IOverlappedStream __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( + IOverlappedStream __RPC_FAR * This, + /* [in] */ ULARGE_INTEGER libOffset, + /* [in] */ ULARGE_INTEGER cb, + /* [in] */ DWORD dwLockType); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( + IOverlappedStream __RPC_FAR * This, + /* [out] */ STATSTG __RPC_FAR *pstatstg, + /* [in] */ DWORD grfStatFlag); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( + IOverlappedStream __RPC_FAR * This, + /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadOverlapped )( + IOverlappedStream __RPC_FAR * This, + /* [size_is][in] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + + /* [local] */ HRESULT ( __stdcall __RPC_FAR *WriteOverlapped )( + IOverlappedStream __RPC_FAR * This, + /* [size_is][in] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetOverlappedResult )( + IOverlappedStream __RPC_FAR * This, + /* [out][in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped, + /* [out] */ DWORD __RPC_FAR *plcbTransfer, + /* [in] */ BOOL fWait); + + END_INTERFACE + } IOverlappedStreamVtbl; + + interface IOverlappedStream + { + CONST_VTBL struct IOverlappedStreamVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IOverlappedStream_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IOverlappedStream_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IOverlappedStream_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IOverlappedStream_Read(This,pv,cb,pcbRead) \ + (This)->lpVtbl -> Read(This,pv,cb,pcbRead) + +#define IOverlappedStream_Write(This,pv,cb,pcbWritten) \ + (This)->lpVtbl -> Write(This,pv,cb,pcbWritten) + + +#define IOverlappedStream_Seek(This,dlibMove,dwOrigin,plibNewPosition) \ + (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition) + +#define IOverlappedStream_SetSize(This,libNewSize) \ + (This)->lpVtbl -> SetSize(This,libNewSize) + +#define IOverlappedStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten) \ + (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten) + +#define IOverlappedStream_Commit(This,grfCommitFlags) \ + (This)->lpVtbl -> Commit(This,grfCommitFlags) + +#define IOverlappedStream_Revert(This) \ + (This)->lpVtbl -> Revert(This) + +#define IOverlappedStream_LockRegion(This,libOffset,cb,dwLockType) \ + (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType) + +#define IOverlappedStream_UnlockRegion(This,libOffset,cb,dwLockType) \ + (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType) + +#define IOverlappedStream_Stat(This,pstatstg,grfStatFlag) \ + (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag) + +#define IOverlappedStream_Clone(This,ppstm) \ + (This)->lpVtbl -> Clone(This,ppstm) + + +#define IOverlappedStream_ReadOverlapped(This,pv,cb,pcbRead,lpOverlapped) \ + (This)->lpVtbl -> ReadOverlapped(This,pv,cb,pcbRead,lpOverlapped) + +#define IOverlappedStream_WriteOverlapped(This,pv,cb,pcbWritten,lpOverlapped) \ + (This)->lpVtbl -> WriteOverlapped(This,pv,cb,pcbWritten,lpOverlapped) + +#define IOverlappedStream_GetOverlappedResult(This,lpOverlapped,plcbTransfer,fWait) \ + (This)->lpVtbl -> GetOverlappedResult(This,lpOverlapped,plcbTransfer,fWait) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOverlappedStream_RemoteReadOverlapped_Proxy( + IOverlappedStream __RPC_FAR * This, + /* [size_is][in] */ byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + + +void __RPC_STUB IOverlappedStream_RemoteReadOverlapped_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT __stdcall IOverlappedStream_RemoteWriteOverlapped_Proxy( + IOverlappedStream __RPC_FAR * This, + /* [size_is][in] */ byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + + +void __RPC_STUB IOverlappedStream_RemoteWriteOverlapped_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +HRESULT STDMETHODCALLTYPE IOverlappedStream_GetOverlappedResult_Proxy( + IOverlappedStream __RPC_FAR * This, + /* [out][in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped, + /* [out] */ DWORD __RPC_FAR *plcbTransfer, + /* [in] */ BOOL fWait); + + +void __RPC_STUB IOverlappedStream_GetOverlappedResult_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IOverlappedStream_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +unsigned long __RPC_USER HEVENT_UserSize( unsigned long __RPC_FAR *, unsigned long , HEVENT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HEVENT_UserMarshal( unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HEVENT __RPC_FAR * ); +unsigned char __RPC_FAR * __RPC_USER HEVENT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, HEVENT __RPC_FAR * ); +void __RPC_USER HEVENT_UserFree( unsigned long __RPC_FAR *, HEVENT __RPC_FAR * ); + +/* [local] */ HRESULT STDMETHODCALLTYPE IOverlappedStream_ReadOverlapped_Proxy( + IOverlappedStream __RPC_FAR * This, + /* [size_is][in] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IOverlappedStream_ReadOverlapped_Stub( + IOverlappedStream __RPC_FAR * This, + /* [size_is][in] */ byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbRead, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + +/* [local] */ HRESULT __stdcall IOverlappedStream_WriteOverlapped_Proxy( + IOverlappedStream __RPC_FAR * This, + /* [size_is][in] */ void __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + + +/* [call_as] */ HRESULT __stdcall IOverlappedStream_WriteOverlapped_Stub( + IOverlappedStream __RPC_FAR * This, + /* [size_is][in] */ byte __RPC_FAR *pv, + /* [in] */ ULONG cb, + /* [out] */ ULONG __RPC_FAR *pcbWritten, + /* [in] */ STGOVERLAPPED __RPC_FAR *lpOverlapped); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/public/sdk/inc/chicago/storext.idl b/public/sdk/inc/chicago/storext.idl new file mode 100644 index 000000000..6207d850c --- /dev/null +++ b/public/sdk/inc/chicago/storext.idl @@ -0,0 +1,108 @@ +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1995 - 1995. +// +// File: OleStor.idl Cairo only interfaces for OLE Storage +// +// Contents: IOverlappedStream interface definition +// +// History: 14-Sep-1995 HenryLee initial version +// +//-------------------------------------------------------------------------- + +#ifndef DO_NO_IMPORTS +import "wtypes.idl"; +import "unknwn.idl"; +import "objidl.idl"; +#endif + +typedef [wire_marshal(ULONG)] void * HEVENT; +interface IOverlappedCompletion; + +typedef struct _STGOVERLAPPED { + DWORD Internal; + DWORD InternalHigh; + DWORD Offset; + DWORD OffsetHigh; + HEVENT hEvent; + IOverlappedCompletion * lpCompletion; + DWORD reserved; +} STGOVERLAPPED, *LPSTGOVERLAPPED; + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1995 - 1995. +// +// Contents: IOverlappedCompletion interface definition +// +// History: 14-Sep-1995 HenryLee initial version +// +//-------------------------------------------------------------------------- +[ + object, + uuid(521a28f0-e40b-11ce-b2c9-00aa00680937), + pointer_default(unique) +] +interface IOverlappedCompletion : IUnknown +{ + HRESULT OnComplete ( + [in] HRESULT hr, + [in] DWORD pcbTransferred, + [in] STGOVERLAPPED *lpOverlapped); +} + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1995 - 1995. +// +// Contents: IOverlappedStream interface definition +// +// History: 14-Sep-1995 HenryLee initial version +// +//-------------------------------------------------------------------------- +[ + object, + uuid(49384070-e40a-11ce-b2c9-00aa00680937), + pointer_default(unique) +] +interface IOverlappedStream : IStream +{ + + [local] + HRESULT ReadOverlapped ( + [in, size_is(cb)] void * pv, + [in] ULONG cb, + [out] ULONG * pcbRead, + [in] STGOVERLAPPED *lpOverlapped); + + [call_as(ReadOverlapped)] + HRESULT RemoteReadOverlapped ( + [in, size_is(cb)] byte * pv, + [in] ULONG cb, + [out] ULONG * pcbRead, + [in] STGOVERLAPPED *lpOverlapped); + + + [local] + HRESULT __stdcall WriteOverlapped ( + [in, size_is(cb)] void *pv, + [in] ULONG cb, + [out] ULONG * pcbWritten, + [in] STGOVERLAPPED *lpOverlapped); + + [call_as(WriteOverlapped)] + HRESULT __stdcall RemoteWriteOverlapped ( + [in, size_is(cb)] byte *pv, + [in] ULONG cb, + [out] ULONG * pcbWritten, + [in] STGOVERLAPPED *lpOverlapped); + + HRESULT GetOverlappedResult ( + [in, out] STGOVERLAPPED *lpOverlapped, + [out] DWORD * plcbTransfer, + [in] BOOL fWait); + +} diff --git a/public/sdk/inc/chicago/unknwn.h b/public/sdk/inc/chicago/unknwn.h new file mode 100644 index 000000000..7b0a2dc83 --- /dev/null +++ b/public/sdk/inc/chicago/unknwn.h @@ -0,0 +1,341 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:34:59 1996 + */ +/* Compiler settings for unknwn.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" +#ifndef COM_NO_WINDOWS_H +#include "windows.h" +#include "ole2.h" +#endif /*COM_NO_WINDOWS_H*/ + +#ifndef __unknwn_h__ +#define __unknwn_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +#ifndef __IUnknown_FWD_DEFINED__ +#define __IUnknown_FWD_DEFINED__ +typedef interface IUnknown IUnknown; +#endif /* __IUnknown_FWD_DEFINED__ */ + + +#ifndef __IClassFactory_FWD_DEFINED__ +#define __IClassFactory_FWD_DEFINED__ +typedef interface IClassFactory IClassFactory; +#endif /* __IClassFactory_FWD_DEFINED__ */ + + +/* header files for imported files */ +#include "wtypes.h" + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +/**************************************** + * Generated header for interface: __MIDL__intf_0000 + * at Fri Nov 15 09:34:59 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +//-------------------------------------------------------------------------- + + +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; + +#ifndef __IUnknown_INTERFACE_DEFINED__ +#define __IUnknown_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IUnknown + * at Fri Nov 15 09:34:59 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object][local] */ + + +typedef /* [unique] */ IUnknown __RPC_FAR *LPUNKNOWN; + +////////////////////////////////////////////////////////////////// +// IID_IUnknown and all other system IIDs are provided in UUID.LIB +// Link that library in with your proxies, clients and servers +////////////////////////////////////////////////////////////////// + +EXTERN_C const IID IID_IUnknown; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IUnknown + { + public: + BEGIN_INTERFACE + virtual HRESULT STDMETHODCALLTYPE QueryInterface( + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0; + + virtual ULONG STDMETHODCALLTYPE AddRef( void) = 0; + + virtual ULONG STDMETHODCALLTYPE Release( void) = 0; + + END_INTERFACE + }; + +#else /* C style interface */ + + typedef struct IUnknownVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IUnknown __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IUnknown __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IUnknown __RPC_FAR * This); + + END_INTERFACE + } IUnknownVtbl; + + interface IUnknown + { + CONST_VTBL struct IUnknownVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IUnknown_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IUnknown_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IUnknown_Release(This) \ + (This)->lpVtbl -> Release(This) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +HRESULT STDMETHODCALLTYPE IUnknown_QueryInterface_Proxy( + IUnknown __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + +void __RPC_STUB IUnknown_QueryInterface_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +ULONG STDMETHODCALLTYPE IUnknown_AddRef_Proxy( + IUnknown __RPC_FAR * This); + + +void __RPC_STUB IUnknown_AddRef_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +ULONG STDMETHODCALLTYPE IUnknown_Release_Proxy( + IUnknown __RPC_FAR * This); + + +void __RPC_STUB IUnknown_Release_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IUnknown_INTERFACE_DEFINED__ */ + + +#ifndef __IClassFactory_INTERFACE_DEFINED__ +#define __IClassFactory_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IClassFactory + * at Fri Nov 15 09:34:59 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [unique][uuid][object] */ + + +typedef /* [unique] */ IClassFactory __RPC_FAR *LPCLASSFACTORY; + + +EXTERN_C const IID IID_IClassFactory; + +#if defined(__cplusplus) && !defined(CINTERFACE) + + interface IClassFactory : public IUnknown + { + public: + virtual /* [local] */ HRESULT STDMETHODCALLTYPE CreateInstance( + /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject) = 0; + + virtual /* [local] */ HRESULT STDMETHODCALLTYPE LockServer( + /* [in] */ BOOL fLock) = 0; + + }; + +#else /* C style interface */ + + typedef struct IClassFactoryVtbl + { + BEGIN_INTERFACE + + HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( + IClassFactory __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( + IClassFactory __RPC_FAR * This); + + ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( + IClassFactory __RPC_FAR * This); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateInstance )( + IClassFactory __RPC_FAR * This, + /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockServer )( + IClassFactory __RPC_FAR * This, + /* [in] */ BOOL fLock); + + END_INTERFACE + } IClassFactoryVtbl; + + interface IClassFactory + { + CONST_VTBL struct IClassFactoryVtbl __RPC_FAR *lpVtbl; + }; + + + +#ifdef COBJMACROS + + +#define IClassFactory_QueryInterface(This,riid,ppvObject) \ + (This)->lpVtbl -> QueryInterface(This,riid,ppvObject) + +#define IClassFactory_AddRef(This) \ + (This)->lpVtbl -> AddRef(This) + +#define IClassFactory_Release(This) \ + (This)->lpVtbl -> Release(This) + + +#define IClassFactory_CreateInstance(This,pUnkOuter,riid,ppvObject) \ + (This)->lpVtbl -> CreateInstance(This,pUnkOuter,riid,ppvObject) + +#define IClassFactory_LockServer(This,fLock) \ + (This)->lpVtbl -> LockServer(This,fLock) + +#endif /* COBJMACROS */ + + +#endif /* C style interface */ + + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory_RemoteCreateInstance_Proxy( + IClassFactory __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject); + + +void __RPC_STUB IClassFactory_RemoteCreateInstance_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + +/* [call_as] */ HRESULT __stdcall IClassFactory_RemoteLockServer_Proxy( + IClassFactory __RPC_FAR * This, + /* [in] */ BOOL fLock); + + +void __RPC_STUB IClassFactory_RemoteLockServer_Stub( + IRpcStubBuffer *This, + IRpcChannelBuffer *_pRpcChannelBuffer, + PRPC_MESSAGE _pRpcMessage, + DWORD *_pdwStubPhase); + + + +#endif /* __IClassFactory_INTERFACE_DEFINED__ */ + + +/* Additional Prototypes for ALL interfaces */ + +/* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Proxy( + IClassFactory __RPC_FAR * This, + /* [unique][in] */ IUnknown __RPC_FAR *pUnkOuter, + /* [in] */ REFIID riid, + /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject); + + +/* [call_as] */ HRESULT STDMETHODCALLTYPE IClassFactory_CreateInstance_Stub( + IClassFactory __RPC_FAR * This, + /* [in] */ REFIID riid, + /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObject); + +/* [local] */ HRESULT STDMETHODCALLTYPE IClassFactory_LockServer_Proxy( + IClassFactory __RPC_FAR * This, + /* [in] */ BOOL fLock); + + +/* [call_as] */ HRESULT __stdcall IClassFactory_LockServer_Stub( + IClassFactory __RPC_FAR * This, + /* [in] */ BOOL fLock); + + + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/public/sdk/inc/chicago/unknwn.idl b/public/sdk/inc/chicago/unknwn.idl new file mode 100644 index 000000000..d80bcac77 --- /dev/null +++ b/public/sdk/inc/chicago/unknwn.idl @@ -0,0 +1,75 @@ +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +// File: unknwn.idl +// +// Contents: IUnknown interface definition +// +// +//-------------------------------------------------------------------------- + +cpp_quote("//+-------------------------------------------------------------------------") +cpp_quote("//") +cpp_quote("// Microsoft Windows") +cpp_quote("// Copyright (C) Microsoft Corporation, 1992 - 1996.") +cpp_quote("//") +cpp_quote("//--------------------------------------------------------------------------") + +#ifndef DO_NO_IMPORTS +import "wtypes.idl"; +#endif + +[ + local, + object, + uuid(00000000-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IUnknown +{ + typedef [unique] IUnknown *LPUNKNOWN; + +cpp_quote("//////////////////////////////////////////////////////////////////") +cpp_quote("// IID_IUnknown and all other system IIDs are provided in UUID.LIB") +cpp_quote("// Link that library in with your proxies, clients and servers") +cpp_quote("//////////////////////////////////////////////////////////////////") + + HRESULT QueryInterface( + [in] REFIID riid, + [out, iid_is(riid)] void **ppvObject); + ULONG AddRef(); + ULONG Release(); +} + +[ + object, + uuid(00000001-0000-0000-C000-000000000046), + pointer_default(unique) +] + +interface IClassFactory : IUnknown +{ + typedef [unique] IClassFactory * LPCLASSFACTORY; + + [local] + HRESULT CreateInstance( + [in, unique] IUnknown * pUnkOuter, + [in] REFIID riid, + [out, iid_is(riid)] void **ppvObject); + + [call_as(CreateInstance)] + HRESULT RemoteCreateInstance( + [in] REFIID riid, + [out, iid_is(riid)] IUnknown ** ppvObject); + + [local] + HRESULT LockServer( + [in] BOOL fLock); + + [call_as(LockServer)] + HRESULT __stdcall RemoteLockServer( + [in] BOOL fLock); +} diff --git a/public/sdk/inc/chicago/wtypes.h b/public/sdk/inc/chicago/wtypes.h new file mode 100644 index 000000000..c731ed440 --- /dev/null +++ b/public/sdk/inc/chicago/wtypes.h @@ -0,0 +1,1287 @@ +/* this ALWAYS GENERATED file contains the definitions for the interfaces */ + + +/* File created by MIDL compiler version 3.00.44 */ +/* at Fri Nov 15 09:34:58 1996 + */ +/* Compiler settings for wtypes.idl: + Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext + error checks: none +*/ +//@@MIDL_FILE_HEADING( ) +#include "rpc.h" +#include "rpcndr.h" + +#ifndef __wtypes_h__ +#define __wtypes_h__ + +#ifdef __cplusplus +extern "C"{ +#endif + +/* Forward Declarations */ + +void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t); +void __RPC_USER MIDL_user_free( void __RPC_FAR * ); + +/**************************************** + * Generated header for interface: __MIDL__intf_0000 + * at Fri Nov 15 09:34:58 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +//-------------------------------------------------------------------------- + + +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec; + +#ifndef __IWinTypes_INTERFACE_DEFINED__ +#define __IWinTypes_INTERFACE_DEFINED__ + +/**************************************** + * Generated header for interface: IWinTypes + * at Fri Nov 15 09:34:58 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [auto_handle][unique][version][uuid] */ + + +typedef struct tagRemHGLOBAL + { + long fNullHGlobal; + unsigned long cbData; + /* [size_is] */ byte data[ 1 ]; + } RemHGLOBAL; + +typedef struct tagRemHMETAFILEPICT + { + long mm; + long xExt; + long yExt; + unsigned long cbData; + /* [size_is] */ byte data[ 1 ]; + } RemHMETAFILEPICT; + +typedef struct tagRemHENHMETAFILE + { + unsigned long cbData; + /* [size_is] */ byte data[ 1 ]; + } RemHENHMETAFILE; + +typedef struct tagRemHBITMAP + { + unsigned long cbData; + /* [size_is] */ byte data[ 1 ]; + } RemHBITMAP; + +typedef struct tagRemHPALETTE + { + unsigned long cbData; + /* [size_is] */ byte data[ 1 ]; + } RemHPALETTE; + +typedef struct tagRemBRUSH + { + unsigned long cbData; + /* [size_is] */ byte data[ 1 ]; + } RemHBRUSH; + +#if !defined(_WIN32) && !defined(_MPPC_) +// The following code is for Win16 only +#ifndef WINAPI // If not included with 3.1 headers... +#define FAR _far +#define PASCAL _pascal +#define CDECL _cdecl +#define VOID void +#define WINAPI FAR PASCAL +#define CALLBACK FAR PASCAL +#ifndef FALSE +#define FALSE 0 +#define TRUE 1 +#endif // !FALSE +#ifndef _BYTE_DEFINED +#define _BYTE_DEFINED +typedef unsigned char BYTE; + +#endif // !_BYTE_DEFINED +#ifndef _WORD_DEFINED +#define _WORD_DEFINED +typedef unsigned short WORD; + +#endif // !_WORD_DEFINED +typedef unsigned int UINT; + +typedef int INT; + +typedef long BOOL; + +#ifndef _LONG_DEFINED +#define _LONG_DEFINED +typedef long LONG; + +#endif // !_LONG_DEFINED +#ifndef _WPARAM_DEFINED +#define _WPARAM_DEFINED +typedef UINT WPARAM; + +#endif // _WPARAM_DEFINED +#ifndef _DWORD_DEFINED +#define _DWORD_DEFINED +typedef unsigned long DWORD; + +#endif // !_DWORD_DEFINED +#ifndef _LPARAM_DEFINED +#define _LPARAM_DEFINED +typedef LONG LPARAM; + +#endif // !_LPARAM_DEFINED +#ifndef _LRESULT_DEFINED +#define _LRESULT_DEFINED +typedef LONG LRESULT; + +#endif // !_LRESULT_DEFINED +typedef void __RPC_FAR *HANDLE; + +typedef void __RPC_FAR *HMODULE; + +typedef void __RPC_FAR *HINSTANCE; + +typedef void __RPC_FAR *HRGN; + +typedef void __RPC_FAR *HTASK; + +typedef void __RPC_FAR *HKEY; + +typedef void __RPC_FAR *HDESK; + +typedef void __RPC_FAR *HMF; + +typedef void __RPC_FAR *HEMF; + +typedef void __RPC_FAR *HPEN; + +typedef void __RPC_FAR *HRSRC; + +typedef void __RPC_FAR *HSTR; + +typedef void __RPC_FAR *HWINSTA; + +typedef void __RPC_FAR *HKL; + +typedef void __RPC_FAR *HGDIOBJ; + +typedef HANDLE HDWP; + +#ifndef _HFILE_DEFINED +#define _HFILE_DEFINED +typedef INT HFILE; + +#endif // !_HFILE_DEFINED +#ifndef _LPWORD_DEFINED +#define _LPWORD_DEFINED +typedef WORD __RPC_FAR *LPWORD; + +#endif // !_LPWORD_DEFINED +#ifndef _LPDWORD_DEFINED +#define _LPDWORD_DEFINED +typedef DWORD __RPC_FAR *LPDWORD; + +#endif // !_LPDWORD_DEFINED +typedef char CHAR; + +typedef /* [string] */ CHAR __RPC_FAR *LPSTR; + +typedef /* [string] */ const CHAR __RPC_FAR *LPCSTR; + +#ifndef _WCHAR_DEFINED +#define _WCHAR_DEFINED +typedef wchar_t WCHAR; + +typedef WCHAR TCHAR; + +#endif // !_WCHAR_DEFINED +typedef /* [string] */ WCHAR __RPC_FAR *LPWSTR; + +typedef /* [string] */ TCHAR __RPC_FAR *LPTSTR; + +typedef /* [string] */ const WCHAR __RPC_FAR *LPCWSTR; + +typedef /* [string] */ const TCHAR __RPC_FAR *LPCTSTR; + +typedef struct tagPALETTEENTRY + { + BYTE peRed; + BYTE peGreen; + BYTE peBlue; + BYTE peFlags; + } PALETTEENTRY; + +typedef struct tagPALETTEENTRY __RPC_FAR *PPALETTEENTRY; + +typedef struct tagPALETTEENTRY __RPC_FAR *LPPALETTEENTRY; + +#if 0 +typedef struct tagLOGPALETTE + { + WORD palVersion; + WORD palNumEntries; + /* [size_is] */ PALETTEENTRY palPalEntry[ 1 ]; + } LOGPALETTE; + +typedef struct tagLOGPALETTE __RPC_FAR *PLOGPALETTE; + +typedef struct tagLOGPALETTE __RPC_FAR *LPLOGPALETTE; + +#else +typedef struct tagLOGPALETTE { + WORD palVersion; + WORD palNumEntries; + PALETTEENTRY palPalEntry[1]; +} LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE; +#endif +#ifndef _COLORREF_DEFINED +#define _COLORREF_DEFINED +typedef DWORD COLORREF; + +#endif // !_COLORREF_DEFINED +#ifndef _LPCOLORREF_DEFINED +#define _LPCOLORREF_DEFINED +typedef DWORD __RPC_FAR *LPCOLORREF; + +#endif // !_LPCOLORREF_DEFINED +typedef HANDLE __RPC_FAR *LPHANDLE; + +typedef struct _RECTL + { + LONG left; + LONG top; + LONG right; + LONG bottom; + } RECTL; + +typedef struct _RECTL __RPC_FAR *PRECTL; + +typedef struct _RECTL __RPC_FAR *LPRECTL; + +typedef struct tagPOINT + { + LONG x; + LONG y; + } POINT; + +typedef struct tagPOINT __RPC_FAR *PPOINT; + +typedef struct tagPOINT __RPC_FAR *LPPOINT; + +typedef struct _POINTL + { + LONG x; + LONG y; + } POINTL; + +typedef struct _POINTL __RPC_FAR *PPOINTL; + +#ifndef WIN16 +typedef struct tagSIZE + { + LONG cx; + LONG cy; + } SIZE; + +typedef struct tagSIZE __RPC_FAR *PSIZE; + +typedef struct tagSIZE __RPC_FAR *LPSIZE; + +#else // WIN16 +typedef struct tagSIZE +{ + INT cx; + INT cy; +} SIZE, *PSIZE, *LPSIZE; +#endif // WIN16 +typedef struct tagSIZEL + { + LONG cx; + LONG cy; + } SIZEL; + +typedef struct tagSIZEL __RPC_FAR *PSIZEL; + +typedef struct tagSIZEL __RPC_FAR *LPSIZEL; + +#endif //WINAPI +#endif //!WIN32 && !MPPC +#if defined(_WIN32) && !defined(OLE2ANSI) +typedef WCHAR OLECHAR; + +typedef /* [string] */ OLECHAR __RPC_FAR *LPOLESTR; + +typedef /* [string] */ const OLECHAR __RPC_FAR *LPCOLESTR; + +#define OLESTR(str) L##str + +#else + +typedef char OLECHAR; +typedef LPSTR LPOLESTR; +typedef LPCSTR LPCOLESTR; +#define OLESTR(str) str +#endif +#ifndef _WINDEF_ +typedef const RECTL __RPC_FAR *LPCRECTL; + +typedef void __RPC_FAR *PVOID; + +typedef void __RPC_FAR *LPVOID; + +typedef float FLOAT; + +typedef struct tagRECT + { + LONG left; + LONG top; + LONG right; + LONG bottom; + } RECT; + +typedef struct tagRECT __RPC_FAR *PRECT; + +typedef struct tagRECT __RPC_FAR *LPRECT; + +typedef const RECT __RPC_FAR *LPCRECT; + +#endif //_WINDEF_ +typedef unsigned char UCHAR; + +typedef short SHORT; + +typedef unsigned short USHORT; + +typedef DWORD ULONG; + +typedef double DOUBLE; + +#ifndef _DWORDLONG_ +typedef MIDL_uhyper DWORDLONG; + +typedef DWORDLONG __RPC_FAR *PDWORDLONG; + +#endif // !_DWORDLONG_ +#ifndef _ULONGLONG_ +typedef hyper LONGLONG; + +typedef MIDL_uhyper ULONGLONG; + +typedef LONGLONG __RPC_FAR *PLONGLONG; + +typedef ULONGLONG __RPC_FAR *PULONGLONG; + +#endif // _ULONGLONG_ +#if 0 +typedef struct _LARGE_INTEGER + { + LONGLONG QuadPart; + } LARGE_INTEGER; + +typedef LARGE_INTEGER __RPC_FAR *PLARGE_INTEGER; + +typedef struct _ULARGE_INTEGER + { + ULONGLONG QuadPart; + } ULARGE_INTEGER; + +#endif // 0 +#ifndef _WINBASE_ +#ifndef _FILETIME_ +#define _FILETIME_ +typedef struct _FILETIME + { + DWORD dwLowDateTime; + DWORD dwHighDateTime; + } FILETIME; + +typedef struct _FILETIME __RPC_FAR *PFILETIME; + +typedef struct _FILETIME __RPC_FAR *LPFILETIME; + +#endif // !_FILETIME +#ifndef _SYSTEMTIME_ +#define _SYSTEMTIME_ +typedef struct _SYSTEMTIME + { + WORD wYear; + WORD wMonth; + WORD wDayOfWeek; + WORD wDay; + WORD wHour; + WORD wMinute; + WORD wSecond; + WORD wMilliseconds; + } SYSTEMTIME; + +typedef struct _SYSTEMTIME __RPC_FAR *PSYSTEMTIME; + +typedef struct _SYSTEMTIME __RPC_FAR *LPSYSTEMTIME; + +#endif // !_SYSTEMTIME +#ifndef _SECURITY_ATTRIBUTES_ +#define _SECURITY_ATTRIBUTES_ +typedef struct _SECURITY_ATTRIBUTES + { + DWORD nLength; + /* [size_is] */ LPVOID lpSecurityDescriptor; + BOOL bInheritHandle; + } SECURITY_ATTRIBUTES; + +typedef struct _SECURITY_ATTRIBUTES __RPC_FAR *PSECURITY_ATTRIBUTES; + +typedef struct _SECURITY_ATTRIBUTES __RPC_FAR *LPSECURITY_ATTRIBUTES; + +#endif // !_SECURITY_ATTRIBUTES_ +#ifndef SECURITY_DESCRIPTOR_REVISION +typedef USHORT SECURITY_DESCRIPTOR_CONTROL; + +typedef USHORT __RPC_FAR *PSECURITY_DESCRIPTOR_CONTROL; + +typedef PVOID PSID; + +typedef struct _ACL + { + UCHAR AclRevision; + UCHAR Sbz1; + USHORT AclSize; + USHORT AceCount; + USHORT Sbz2; + } ACL; + +typedef ACL __RPC_FAR *PACL; + +typedef struct _SECURITY_DESCRIPTOR + { + UCHAR Revision; + UCHAR Sbz1; + SECURITY_DESCRIPTOR_CONTROL Control; + PSID Owner; + PSID Group; + PACL Sacl; + PACL Dacl; + } SECURITY_DESCRIPTOR; + +typedef struct _SECURITY_DESCRIPTOR __RPC_FAR *PISECURITY_DESCRIPTOR; + +#endif // !SECURITY_DESCRIPTOR_REVISION +#endif //_WINBASE_ +typedef struct _COAUTHIDENTITY + { + /* [size_is] */ USHORT __RPC_FAR *User; + ULONG UserLength; + /* [size_is] */ USHORT __RPC_FAR *Domain; + ULONG DomainLength; + /* [size_is] */ USHORT __RPC_FAR *Password; + ULONG PasswordLength; + ULONG Flags; + } COAUTHIDENTITY; + +typedef struct _COAUTHINFO + { + DWORD dwAuthnSvc; + DWORD dwAuthzSvc; + LPWSTR pwszServerPrincName; + DWORD dwAuthnLevel; + DWORD dwImpersonationLevel; + COAUTHIDENTITY __RPC_FAR *pAuthIdentityData; + DWORD dwCapabilities; + } COAUTHINFO; + +typedef struct _COSERVERINFO + { + DWORD dwReserved1; + LPWSTR pwszName; + COAUTHINFO __RPC_FAR *pAuthInfo; + DWORD dwReserved2; + } COSERVERINFO; + +typedef LONG SCODE; + +#ifndef _HRESULT_DEFINED +#define _HRESULT_DEFINED +typedef LONG HRESULT; + +#endif // !_HRESULT_DEFINED +typedef SCODE __RPC_FAR *PSCODE; + +#ifndef GUID_DEFINED +#define GUID_DEFINED +typedef struct _GUID + { + DWORD Data1; + WORD Data2; + WORD Data3; + BYTE Data4[ 8 ]; + } GUID; + +#endif // !GUID_DEFINED +#if !defined( __LPGUID_DEFINED__ ) +#define __LPGUID_DEFINED__ +typedef GUID __RPC_FAR *LPGUID; + +#endif // !__LPGUID_DEFINED__ +#ifndef __OBJECTID_DEFINED +#define __OBJECTID_DEFINED +#define _OBJECTID_DEFINED +typedef struct _OBJECTID + { + GUID Lineage; + unsigned long Uniquifier; + } OBJECTID; + +#endif // !_OBJECTID_DEFINED +#if !defined( __IID_DEFINED__ ) +#define __IID_DEFINED__ +typedef GUID IID; + +typedef IID __RPC_FAR *LPIID; + +#define IID_NULL GUID_NULL +#define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2) +typedef GUID CLSID; + +typedef CLSID __RPC_FAR *LPCLSID; + +#define CLSID_NULL GUID_NULL +#define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2) +typedef GUID FMTID; + +typedef FMTID __RPC_FAR *LPFMTID; + +#define FMTID_NULL GUID_NULL +#define IsEqualFMTID(rfmtid1, rfmtid2) IsEqualGUID(rfmtid1, rfmtid2) +#if 0 +typedef GUID __RPC_FAR *REFGUID; + +typedef IID __RPC_FAR *REFIID; + +typedef CLSID __RPC_FAR *REFCLSID; + +typedef FMTID __RPC_FAR *REFFMTID; + +#endif // 0 +#if defined(__cplusplus) +#ifndef _REFGUID_DEFINED +#define _REFGUID_DEFINED +#define REFGUID const GUID & +#endif // !_REFGUID_DEFINED +#ifndef _REFIID_DEFINED +#define _REFIID_DEFINED +#define REFIID const IID & +#endif // !_REFIID_DEFINED +#ifndef _REFCLSID_DEFINED +#define _REFCLSID_DEFINED +#define REFCLSID const CLSID & +#endif // !_REFCLSID_DEFINED +#ifndef _REFFMTID_DEFINED +#define _REFFMTID_DEFINED +#define REFFMTID const FMTID & +#endif // !_REFFMTID_DEFINED +#else // !__cplusplus +#ifndef _REFGUID_DEFINED +#define _REFGUID_DEFINED +#define REFGUID const GUID * const +#endif // !_REFGUID_DEFINED +#ifndef _REFIID_DEFINED +#define _REFIID_DEFINED +#define REFIID const IID * const +#endif // !_REFIID_DEFINED +#ifndef _REFCLSID_DEFINED +#define _REFCLSID_DEFINED +#define REFCLSID const CLSID * const +#endif // !_REFCLSID_DEFINED +#ifndef _REFFMTID_DEFINED +#define _REFFMTID_DEFINED +#define REFFMTID const FMTID * const +#endif // !_REFFMTID_DEFINED +#endif // !__cplusplus +#endif // !__IID_DEFINED__ +typedef +enum tagMEMCTX + { MEMCTX_TASK = 1, + MEMCTX_SHARED = 2, + MEMCTX_MACSYSTEM = 3, + MEMCTX_UNKNOWN = -1, + MEMCTX_SAME = -2 + } MEMCTX; + +#ifndef _ROTFLAGS_DEFINED +#define _ROTFLAGS_DEFINED +#define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1 +#define ROTFLAGS_ALLOWANYCLIENT 0x2 +#endif // !_ROTFLAGS_DEFINED +#ifndef _ROT_COMPARE_MAX_DEFINED +#define _ROT_COMPARE_MAX_DEFINED +#define ROT_COMPARE_MAX 2048 +#endif // !_ROT_COMPARE_MAX_DEFINED +typedef +enum tagCLSCTX + { CLSCTX_INPROC_SERVER = 0x1, + CLSCTX_INPROC_HANDLER = 0x2, + CLSCTX_LOCAL_SERVER = 0x4, + CLSCTX_INPROC_SERVER16 = 0x8, + CLSCTX_REMOTE_SERVER = 0x10, + CLSCTX_INPROC_HANDLER16 = 0x20, + CLSCTX_INPROC_SERVERX86 = 0x40, + CLSCTX_INPROC_HANDLERX86 = 0x80 + } CLSCTX; + +typedef +enum tagMSHLFLAGS + { MSHLFLAGS_NORMAL = 0, + MSHLFLAGS_TABLESTRONG = 1, + MSHLFLAGS_TABLEWEAK = 2, + MSHLFLAGS_NOPING = 4 + } MSHLFLAGS; + +typedef +enum tagMSHCTX + { MSHCTX_LOCAL = 0, + MSHCTX_NOSHAREDMEM = 1, + MSHCTX_DIFFERENTMACHINE = 2, + MSHCTX_INPROC = 3 + } MSHCTX; + +typedef +enum tagDVASPECT + { DVASPECT_CONTENT = 1, + DVASPECT_THUMBNAIL = 2, + DVASPECT_ICON = 4, + DVASPECT_DOCPRINT = 8 + } DVASPECT; + +typedef +enum tagSTGC + { STGC_DEFAULT = 0, + STGC_OVERWRITE = 1, + STGC_ONLYIFCURRENT = 2, + STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4 + } STGC; + +typedef +enum tagSTGMOVE + { STGMOVE_MOVE = 0, + STGMOVE_COPY = 1, + STGMOVE_SHALLOWCOPY = 2 + } STGMOVE; + +typedef +enum tagSTATFLAG + { STATFLAG_DEFAULT = 0, + STATFLAG_NONAME = 1, + STATFLAG_NOOPEN = 2 + } STATFLAG; + +typedef /* [context_handle] */ void __RPC_FAR *HCONTEXT; + +#ifndef _LCID_DEFINED +#define _LCID_DEFINED +typedef DWORD LCID; + +#endif // !_LCID_DEFINED +typedef struct _BYTE_BLOB + { + unsigned long clSize; + /* [size_is] */ byte abData[ 1 ]; + } BYTE_BLOB; + +typedef /* [unique] */ BYTE_BLOB __RPC_FAR *UP_BYTE_BLOB; + +typedef struct _WORD_BLOB + { + unsigned long clSize; + /* [size_is] */ unsigned short asData[ 1 ]; + } WORD_BLOB; + +typedef /* [unique] */ WORD_BLOB __RPC_FAR *UP_WORD_BLOB; + +typedef struct _DWORD_BLOB + { + unsigned long clSize; + /* [size_is] */ unsigned long alData[ 1 ]; + } DWORD_BLOB; + +typedef /* [unique] */ DWORD_BLOB __RPC_FAR *UP_DWORD_BLOB; + +typedef struct _FLAGGED_BYTE_BLOB + { + unsigned long fFlags; + unsigned long clSize; + /* [size_is] */ byte abData[ 1 ]; + } FLAGGED_BYTE_BLOB; + +typedef /* [unique] */ FLAGGED_BYTE_BLOB __RPC_FAR *UP_FLAGGED_BYTE_BLOB; + +typedef struct _FLAGGED_WORD_BLOB + { + unsigned long fFlags; + unsigned long clSize; + /* [size_is] */ unsigned short asData[ 1 ]; + } FLAGGED_WORD_BLOB; + +typedef /* [unique] */ FLAGGED_WORD_BLOB __RPC_FAR *UP_FLAGGED_WORD_BLOB; + +typedef struct _BYTE_SIZEDARR + { + unsigned long clSize; + /* [size_is] */ byte __RPC_FAR *pData; + } BYTE_SIZEDARR; + +typedef struct _SHORT_SIZEDARR + { + unsigned long clSize; + /* [size_is] */ unsigned short __RPC_FAR *pData; + } WORD_SIZEDARR; + +typedef struct _LONG_SIZEDARR + { + unsigned long clSize; + /* [size_is] */ unsigned long __RPC_FAR *pData; + } DWORD_SIZEDARR; + +typedef struct _HYPER_SIZEDARR + { + unsigned long clSize; + /* [size_is] */ hyper __RPC_FAR *pData; + } HYPER_SIZEDARR; + +#define WDT_INPROC_CALL ( 0x48746457 ) + +#define WDT_REMOTE_CALL ( 0x52746457 ) + +typedef struct _userCLIPFORMAT + { + long fContext; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0001 + { + /* [case()] */ DWORD dwValue; + /* [case()][string] */ wchar_t __RPC_FAR *pwszName; + } u; + } userCLIPFORMAT; + +typedef /* [unique] */ userCLIPFORMAT __RPC_FAR *wireCLIPFORMAT; + +typedef /* [wire_marshal] */ WORD CLIPFORMAT; + +typedef struct _GDI_NONREMOTE + { + long fContext; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0002 + { + /* [case()] */ long hInproc; + /* [case()] */ DWORD_BLOB __RPC_FAR *hRemote; + } u; + } GDI_NONREMOTE; + +typedef struct _userHGLOBAL + { + long fContext; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0003 + { + /* [case()] */ long hInproc; + /* [case()] */ FLAGGED_BYTE_BLOB __RPC_FAR *hRemote; + /* [default] */ long hGlobal; + } u; + } userHGLOBAL; + +typedef /* [unique] */ userHGLOBAL __RPC_FAR *wireHGLOBAL; + +typedef struct _userHMETAFILE + { + long fContext; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0004 + { + /* [case()] */ long hInproc; + /* [case()] */ BYTE_BLOB __RPC_FAR *hRemote; + /* [default] */ long hGlobal; + } u; + } userHMETAFILE; + +typedef struct _remoteMETAFILEPICT + { + long mm; + long xExt; + long yExt; + userHMETAFILE __RPC_FAR *hMF; + } remoteMETAFILEPICT; + +typedef struct _userHMETAFILEPICT + { + long fContext; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0005 + { + /* [case()] */ long hInproc; + /* [case()] */ remoteMETAFILEPICT __RPC_FAR *hRemote; + /* [default] */ long hGlobal; + } u; + } userHMETAFILEPICT; + +typedef struct _userHENHMETAFILE + { + long fContext; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0006 + { + /* [case()] */ long hInproc; + /* [case()] */ BYTE_BLOB __RPC_FAR *hRemote; + /* [default] */ long hGlobal; + } u; + } userHENHMETAFILE; + +typedef struct _userBITMAP + { + LONG bmType; + LONG bmWidth; + LONG bmHeight; + LONG bmWidthBytes; + WORD bmPlanes; + WORD bmBitsPixel; + ULONG cbSize; + /* [size_is] */ byte pBuffer[ 1 ]; + } userBITMAP; + +typedef struct _userHBITMAP + { + long fContext; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0007 + { + /* [case()] */ long hInproc; + /* [case()] */ userBITMAP __RPC_FAR *hRemote; + /* [default] */ long hGlobal; + } u; + } userHBITMAP; + +typedef struct tagrpcLOGPALETTE + { + WORD palVersion; + WORD palNumEntries; + /* [size_is] */ PALETTEENTRY palPalEntry[ 1 ]; + } rpcLOGPALETTE; + +typedef struct _userHPALETTE + { + long fContext; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0008 + { + /* [case()] */ long hInproc; + /* [case()] */ rpcLOGPALETTE __RPC_FAR *hRemote; + /* [default] */ long hGlobal; + } u; + } userHPALETTE; + +typedef struct _RemotableHandle + { + long fContext; + /* [switch_is] */ /* [switch_type] */ union __MIDL_IWinTypes_0009 + { + /* [case()] */ long hInproc; + /* [case()] */ long hRemote; + } u; + } RemotableHandle; + +typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHWND; + +typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHMENU; + +typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHACCEL; + +typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHBRUSH; + +typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHFONT; + +typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHDC; + +typedef /* [unique] */ RemotableHandle __RPC_FAR *wireHICON; + +#if 0 +typedef /* [wire_marshal] */ void __RPC_FAR *HWND; + +typedef /* [wire_marshal] */ void __RPC_FAR *HMENU; + +typedef /* [wire_marshal] */ void __RPC_FAR *HACCEL; + +typedef /* [wire_marshal] */ void __RPC_FAR *HBRUSH; + +typedef /* [wire_marshal] */ void __RPC_FAR *HFONT; + +typedef /* [wire_marshal] */ void __RPC_FAR *HDC; + +typedef /* [wire_marshal] */ void __RPC_FAR *HICON; + +#ifndef _HCURSOR_DEFINED +#define _HCURSOR_DEFINED +typedef HICON HCURSOR; + +#endif // !_HCURSOR_DEFINED +/* tagTEXTMETRICW was copied from wingdi.h for MIDL */ +typedef struct tagTEXTMETRICW + { + LONG tmHeight; + LONG tmAscent; + LONG tmDescent; + LONG tmInternalLeading; + LONG tmExternalLeading; + LONG tmAveCharWidth; + LONG tmMaxCharWidth; + LONG tmWeight; + LONG tmOverhang; + LONG tmDigitizedAspectX; + LONG tmDigitizedAspectY; + WCHAR tmFirstChar; + WCHAR tmLastChar; + WCHAR tmDefaultChar; + WCHAR tmBreakChar; + BYTE tmItalic; + BYTE tmUnderlined; + BYTE tmStruckOut; + BYTE tmPitchAndFamily; + BYTE tmCharSet; + } TEXTMETRICW; + +#endif //0 +#ifndef _WIN32 // The following code is for Win16 only +#ifndef WINAPI // If not included with 3.1 headers... +typedef struct tagMSG + { + HWND hwnd; + UINT message; + WPARAM wParam; + LPARAM lParam; + DWORD time; + POINT pt; + } MSG; + +typedef struct tagMSG __RPC_FAR *PMSG; + +typedef struct tagMSG __RPC_FAR *NPMSG; + +typedef struct tagMSG __RPC_FAR *LPMSG; + +#endif // _WIN32 +#endif // WINAPI +typedef /* [unique] */ userHBITMAP __RPC_FAR *wireHBITMAP; + +typedef /* [unique] */ userHPALETTE __RPC_FAR *wireHPALETTE; + +typedef /* [unique] */ userHENHMETAFILE __RPC_FAR *wireHENHMETAFILE; + +typedef /* [unique] */ userHMETAFILE __RPC_FAR *wireHMETAFILE; + +typedef /* [unique] */ userHMETAFILEPICT __RPC_FAR *wireHMETAFILEPICT; + +#if 0 +typedef /* [wire_marshal] */ void __RPC_FAR *HGLOBAL; + +typedef HGLOBAL HLOCAL; + +typedef /* [wire_marshal] */ void __RPC_FAR *HBITMAP; + +typedef /* [wire_marshal] */ void __RPC_FAR *HPALETTE; + +typedef /* [wire_marshal] */ void __RPC_FAR *HENHMETAFILE; + +typedef /* [wire_marshal] */ void __RPC_FAR *HMETAFILE; + +#endif //0 +typedef /* [wire_marshal] */ void __RPC_FAR *HMETAFILEPICT; + + + +extern RPC_IF_HANDLE IWinTypes_v0_1_c_ifspec; +extern RPC_IF_HANDLE IWinTypes_v0_1_s_ifspec; +#endif /* __IWinTypes_INTERFACE_DEFINED__ */ + +/**************************************** + * Generated header for interface: __MIDL__intf_0001 + * at Fri Nov 15 09:34:58 1996 + * using MIDL 3.00.44 + ****************************************/ +/* [local] */ + + +typedef double DATE; + +#ifndef _tagCY_DEFINED +#define _tagCY_DEFINED +#define _CY_DEFINED +#if 0 +/* the following isn't the real definition of CY, but it is */ +/* what RPC knows how to remote */ +typedef struct tagCY + { + LONGLONG int64; + } CY; + +#else /* 0 */ +/* real definition that makes the C++ compiler happy */ +typedef union tagCY { + struct { +#ifdef _MAC + long Hi; + long Lo; +#else + unsigned long Lo; + long Hi; +#endif + }; + LONGLONG int64; +} CY; +#endif /* 0 */ +#endif /* _tagCY_DEFINED */ +#if 0 /* _tagDEC_DEFINED */ +/* The following isn't the real definition of Decimal type, */ +/* but it is what RPC knows how to remote */ +typedef struct tagDEC + { + USHORT wReserved; + BYTE scale; + BYTE sign; + ULONG Hi32; + ULONGLONG Lo64; + } DECIMAL; + +#else /* _tagDEC_DEFINED */ +/* real definition that makes the C++ compiler happy */ +typedef struct tagDEC { + USHORT wReserved; + union { + struct { + BYTE scale; + BYTE sign; + }; + USHORT signscale; + }; + ULONG Hi32; + union { + struct { +#ifdef _MAC + ULONG Mid32; + ULONG Lo32; +#else + ULONG Lo32; + ULONG Mid32; +#endif + }; + ULONGLONG Lo64; + }; +} DECIMAL; +#define DECIMAL_NEG ((BYTE)0x80) +#define DECIMAL_SETZERO(dec) \ + {(dec).Lo64 = 0; (dec).Hi32 = 0; (dec).signscale = 0;} +#endif /* _tagDEC_DEFINED */ +typedef /* [unique] */ FLAGGED_WORD_BLOB __RPC_FAR *wireBSTR; + +typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *BSTR; + +typedef BSTR __RPC_FAR *LPBSTR; + +/* 0 == FALSE, -1 == TRUE */ +typedef short VARIANT_BOOL; + +#if !__STDC__ && (_MSC_VER <= 1000) +/* For backward compatibility */ +typedef VARIANT_BOOL _VARIANT_BOOL; + +#else +/* ANSI C/C++ reserve bool as keyword */ +#define _VARIANT_BOOL /##/ +#endif +typedef boolean BOOLEAN; + +/* The BSTRBLOB structure is used by some implementations */ +/* of the IPropertyStorage interface when marshaling BSTRs */ +/* on systems which don't support BSTR marshaling. */ +#ifndef _tagBSTRBLOB_DEFINED +#define _tagBSTRBLOB_DEFINED +typedef struct tagBSTRBLOB + { + ULONG cbSize; + /* [size_is] */ BYTE __RPC_FAR *pData; + } BSTRBLOB; + +typedef struct tagBSTRBLOB __RPC_FAR *LPBSTRBLOB; + +#endif +#define VARIANT_TRUE ((VARIANT_BOOL)0xffff) +#define VARIANT_FALSE ((VARIANT_BOOL)0) +#ifndef _tagBLOB_DEFINED +#define _tagBLOB_DEFINED +#define _BLOB_DEFINED +#define _LPBLOB_DEFINED +typedef struct tagBLOB + { + ULONG cbSize; + /* [size_is] */ BYTE __RPC_FAR *pBlobData; + } BLOB; + +typedef struct tagBLOB __RPC_FAR *LPBLOB; + +#endif +typedef struct tagCLIPDATA + { + ULONG cbSize; + long ulClipFmt; + /* [size_is] */ BYTE __RPC_FAR *pClipData; + } CLIPDATA; + +// Macro to calculate the size of the above pClipData +#define CBPCLIPDATA(clipdata) ( (clipdata).cbSize - sizeof((clipdata).ulClipFmt) ) +typedef unsigned short VARTYPE; + +/* + * VARENUM usage key, + * + * * [V] - may appear in a VARIANT + * * [T] - may appear in a TYPEDESC + * * [P] - may appear in an OLE property set + * * [S] - may appear in a Safe Array + * + * + * VT_EMPTY [V] [P] nothing + * VT_NULL [V] [P] SQL style Null + * VT_I2 [V][T][P][S] 2 byte signed int + * VT_I4 [V][T][P][S] 4 byte signed int + * VT_R4 [V][T][P][S] 4 byte real + * VT_R8 [V][T][P][S] 8 byte real + * VT_CY [V][T][P][S] currency + * VT_DATE [V][T][P][S] date + * VT_BSTR [V][T][P][S] OLE Automation string + * VT_DISPATCH [V][T][P][S] IDispatch * + * VT_ERROR [V][T][P][S] SCODE + * VT_BOOL [V][T][P][S] True=-1, False=0 + * VT_VARIANT [V][T][P][S] VARIANT * + * VT_UNKNOWN [V][T] [S] IUnknown * + * VT_DECIMAL [V][T] [S] 16 byte fixed point + * VT_I1 [T] signed char + * VT_UI1 [V][T][P][S] unsigned char + * VT_UI2 [T][P] unsigned short + * VT_UI4 [T][P] unsigned short + * VT_I8 [T][P] signed 64-bit int + * VT_UI8 [T][P] unsigned 64-bit int + * VT_INT [T] signed machine int + * VT_UINT [T] unsigned machine int + * VT_VOID [T] C style void + * VT_HRESULT [T] Standard return type + * VT_PTR [T] pointer type + * VT_SAFEARRAY [T] (use VT_ARRAY in VARIANT) + * VT_CARRAY [T] C style array + * VT_USERDEFINED [T] user defined type + * VT_LPSTR [T][P] null terminated string + * VT_LPWSTR [T][P] wide null terminated string + * VT_FILETIME [P] FILETIME + * VT_BLOB [P] Length prefixed bytes + * VT_STREAM [P] Name of the stream follows + * VT_STORAGE [P] Name of the storage follows + * VT_STREAMED_OBJECT [P] Stream contains an object + * VT_STORED_OBJECT [P] Storage contains an object + * VT_BLOB_OBJECT [P] Blob contains an object + * VT_CF [P] Clipboard format + * VT_CLSID [P] A Class ID + * VT_VECTOR [P] simple counted array + * VT_ARRAY [V] SAFEARRAY* + * VT_BYREF [V] void* for local use + * VT_BSTR_BLOB Reserved for system use + */ + +enum VARENUM + { VT_EMPTY = 0, + VT_NULL = 1, + VT_I2 = 2, + VT_I4 = 3, + VT_R4 = 4, + VT_R8 = 5, + VT_CY = 6, + VT_DATE = 7, + VT_BSTR = 8, + VT_DISPATCH = 9, + VT_ERROR = 10, + VT_BOOL = 11, + VT_VARIANT = 12, + VT_UNKNOWN = 13, + VT_DECIMAL = 14, + VT_I1 = 16, + VT_UI1 = 17, + VT_UI2 = 18, + VT_UI4 = 19, + VT_I8 = 20, + VT_UI8 = 21, + VT_INT = 22, + VT_UINT = 23, + VT_VOID = 24, + VT_HRESULT = 25, + VT_PTR = 26, + VT_SAFEARRAY = 27, + VT_CARRAY = 28, + VT_USERDEFINED = 29, + VT_LPSTR = 30, + VT_LPWSTR = 31, + VT_FILETIME = 64, + VT_BLOB = 65, + VT_STREAM = 66, + VT_STORAGE = 67, + VT_STREAMED_OBJECT = 68, + VT_STORED_OBJECT = 69, + VT_BLOB_OBJECT = 70, + VT_CF = 71, + VT_CLSID = 72, + VT_BSTR_BLOB = 0xfff, + VT_VECTOR = 0x1000, + VT_ARRAY = 0x2000, + VT_BYREF = 0x4000, + VT_RESERVED = 0x8000, + VT_ILLEGAL = 0xffff, + VT_ILLEGALMASKED = 0xfff, + VT_TYPEMASK = 0xfff + }; +typedef ULONG PROPID; + +#ifndef SID_IDENTIFIER_AUTHORITY_DEFINED +#define SID_IDENTIFIER_AUTHORITY_DEFINED +typedef struct _SID_IDENTIFIER_AUTHORITY + { + UCHAR Value[ 6 ]; + } SID_IDENTIFIER_AUTHORITY; + +typedef struct _SID_IDENTIFIER_AUTHORITY __RPC_FAR *PSID_IDENTIFIER_AUTHORITY; + +#endif +#ifndef SID_DEFINED +#define SID_DEFINED +typedef struct _SID + { + UCHAR Revision; + UCHAR SubAuthorityCount; + SID_IDENTIFIER_AUTHORITY IdentifierAuthority; + /* [size_is] */ ULONG SubAuthority[ 1 ]; + } SID; + +typedef struct _SID __RPC_FAR *PISID; + +#endif + + +extern RPC_IF_HANDLE __MIDL__intf_0001_v0_0_c_ifspec; +extern RPC_IF_HANDLE __MIDL__intf_0001_v0_0_s_ifspec; + +/* Additional Prototypes for ALL interfaces */ + +/* end of Additional Prototypes */ + +#ifdef __cplusplus +} +#endif + +#endif diff --git a/public/sdk/inc/chicago/wtypes.idl b/public/sdk/inc/chicago/wtypes.idl new file mode 100644 index 000000000..8de4a9a9c --- /dev/null +++ b/public/sdk/inc/chicago/wtypes.idl @@ -0,0 +1,1339 @@ +//+------------------------------------------------------------------------- +// +// Microsoft Windows +// Copyright (C) Microsoft Corporation, 1992 - 1996. +// +// File: wtypes.idl +// +// Contents: This interface definition contains typedefs for remotable +// data types. +// +// History: 09-May-96 MikeHill Updated VARENUM comments. +// 22-May-96 MikeHill Added FMTID defintions/macros. +// 06-Jun-96 MikeHill Added CBPCLIPDATA macro. +// +//-------------------------------------------------------------------------- + +cpp_quote("//+-------------------------------------------------------------------------") +cpp_quote("//") +cpp_quote("// Microsoft Windows") +cpp_quote("// Copyright (C) Microsoft Corporation, 1992 - 1996.") +cpp_quote("//") +cpp_quote("//--------------------------------------------------------------------------") + +[ uuid(D3980A60-910C-1068-9341-00DD010F2F1C), + version(0.1), pointer_default(unique) ] + +interface IWinTypes +{ + +typedef struct tagRemHGLOBAL +{ + long fNullHGlobal; + unsigned long cbData; + [size_is(cbData)] byte data[]; +} RemHGLOBAL; + +typedef struct tagRemHMETAFILEPICT +{ + long mm; + long xExt; + long yExt; + unsigned long cbData; + [size_is(cbData)] byte data[]; +} RemHMETAFILEPICT; + + +typedef struct tagRemHENHMETAFILE +{ + unsigned long cbData; + [size_is(cbData)] byte data[]; +} RemHENHMETAFILE; + +typedef struct tagRemHBITMAP +{ + unsigned long cbData; + [size_is(cbData)] byte data[]; +} RemHBITMAP; + +typedef struct tagRemHPALETTE +{ + unsigned long cbData; + [size_is(cbData)] byte data[]; +} RemHPALETTE; + +typedef struct tagRemBRUSH +{ + unsigned long cbData; + [size_is(cbData)] byte data[]; +} RemHBRUSH; + +cpp_quote("#if !defined(_WIN32) && !defined(_MPPC_)" ) +cpp_quote("// The following code is for Win16 only") + +cpp_quote("#ifndef WINAPI // If not included with 3.1 headers...") + +cpp_quote("#define FAR _far") +cpp_quote("#define PASCAL _pascal") +cpp_quote("#define CDECL _cdecl") + +cpp_quote("#define VOID void") +cpp_quote("#define WINAPI FAR PASCAL") +cpp_quote("#define CALLBACK FAR PASCAL") + + +cpp_quote("#ifndef FALSE") +cpp_quote("#define FALSE 0") +cpp_quote("#define TRUE 1") +cpp_quote("#endif // !FALSE") + +cpp_quote("#ifndef _BYTE_DEFINED") +cpp_quote("#define _BYTE_DEFINED") +typedef unsigned char BYTE; +cpp_quote("#endif // !_BYTE_DEFINED") + +cpp_quote("#ifndef _WORD_DEFINED") +cpp_quote("#define _WORD_DEFINED") +typedef unsigned short WORD; +cpp_quote("#endif // !_WORD_DEFINED") + +typedef unsigned int UINT; +typedef int INT; +typedef long BOOL; + +cpp_quote("#ifndef _LONG_DEFINED") +cpp_quote("#define _LONG_DEFINED") +typedef long LONG; +cpp_quote("#endif // !_LONG_DEFINED") + +cpp_quote("#ifndef _WPARAM_DEFINED") +cpp_quote("#define _WPARAM_DEFINED") +typedef UINT WPARAM; +cpp_quote("#endif // _WPARAM_DEFINED") + +cpp_quote("#ifndef _DWORD_DEFINED") +cpp_quote("#define _DWORD_DEFINED") +typedef unsigned long DWORD; +cpp_quote("#endif // !_DWORD_DEFINED") + +cpp_quote("#ifndef _LPARAM_DEFINED") +cpp_quote("#define _LPARAM_DEFINED") +typedef LONG LPARAM;//BUGBUG: this should be a discriminated union. +cpp_quote("#endif // !_LPARAM_DEFINED") + +cpp_quote("#ifndef _LRESULT_DEFINED") +cpp_quote("#define _LRESULT_DEFINED") +typedef LONG LRESULT; +cpp_quote("#endif // !_LRESULT_DEFINED") + +typedef void * HANDLE; +#define DECLARE_WIREM_HANDLE(name) \ + typedef [wire_marshal(wire ## name)] void * name +#define DECLARE_HANDLE(name) typedef void * name + +DECLARE_HANDLE(HMODULE); +DECLARE_HANDLE(HINSTANCE); +DECLARE_HANDLE(HRGN); +DECLARE_HANDLE(HTASK); +DECLARE_HANDLE(HKEY); + +DECLARE_HANDLE(HDESK); + +DECLARE_HANDLE(HMF); +DECLARE_HANDLE(HEMF); + +DECLARE_HANDLE(HPEN); +DECLARE_HANDLE(HRSRC); +DECLARE_HANDLE(HSTR); +DECLARE_HANDLE(HWINSTA); +DECLARE_HANDLE(HKL); +DECLARE_HANDLE(HGDIOBJ); + +typedef HANDLE HDWP; + +cpp_quote("#ifndef _HFILE_DEFINED") +cpp_quote("#define _HFILE_DEFINED") +typedef INT HFILE; /* Polymorphic with C runtime file handle type */ +cpp_quote("#endif // !_HFILE_DEFINED") + + +cpp_quote("#ifndef _LPWORD_DEFINED") +cpp_quote("#define _LPWORD_DEFINED") +typedef WORD *LPWORD; +cpp_quote("#endif // !_LPWORD_DEFINED") + + +cpp_quote("#ifndef _LPDWORD_DEFINED") +cpp_quote("#define _LPDWORD_DEFINED") +typedef DWORD *LPDWORD; +cpp_quote("#endif // !_LPDWORD_DEFINED") + + +typedef char CHAR; +typedef [string] CHAR *LPSTR; +typedef [string] const CHAR *LPCSTR; + + +cpp_quote("#ifndef _WCHAR_DEFINED") +cpp_quote("#define _WCHAR_DEFINED") +typedef wchar_t WCHAR; +typedef WCHAR TCHAR; +cpp_quote("#endif // !_WCHAR_DEFINED") + +typedef [string] WCHAR *LPWSTR; + + +typedef [string] TCHAR *LPTSTR; + +typedef [string] const WCHAR *LPCWSTR; +typedef [string] const TCHAR *LPCTSTR; + + +typedef struct tagPALETTEENTRY { + BYTE peRed; + BYTE peGreen; + BYTE peBlue; + BYTE peFlags; +} PALETTEENTRY, *PPALETTEENTRY, *LPPALETTEENTRY; + +// Logical Palette +cpp_quote("#if 0") + + typedef struct tagLOGPALETTE { + WORD palVersion; + WORD palNumEntries; + [size_is(palNumEntries)] PALETTEENTRY palPalEntry[]; + } LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE; + +cpp_quote("#else") +cpp_quote("typedef struct tagLOGPALETTE {") +cpp_quote(" WORD palVersion;") +cpp_quote(" WORD palNumEntries;") +cpp_quote(" PALETTEENTRY palPalEntry[1];") +cpp_quote("} LOGPALETTE, *PLOGPALETTE, *LPLOGPALETTE;") +cpp_quote("#endif") + + +cpp_quote("#ifndef _COLORREF_DEFINED") +cpp_quote("#define _COLORREF_DEFINED") +typedef DWORD COLORREF; +cpp_quote("#endif // !_COLORREF_DEFINED") + +cpp_quote("#ifndef _LPCOLORREF_DEFINED") +cpp_quote("#define _LPCOLORREF_DEFINED") +typedef DWORD *LPCOLORREF; +cpp_quote("#endif // !_LPCOLORREF_DEFINED") + + +typedef HANDLE *LPHANDLE; + +//typedefs for remotable types from wingdi.h + +typedef struct _RECTL +{ + LONG left; + LONG top; + LONG right; + LONG bottom; +} RECTL, *PRECTL, *LPRECTL; + + +typedef struct tagPOINT +{ + LONG x; + LONG y; +} POINT, *PPOINT, *LPPOINT; + +typedef struct _POINTL +{ + LONG x; + LONG y; +} POINTL, *PPOINTL; + + +cpp_quote("#ifndef WIN16") +typedef struct tagSIZE +{ + LONG cx; + LONG cy; +} SIZE, *PSIZE, *LPSIZE; +cpp_quote("#else // WIN16") +cpp_quote("typedef struct tagSIZE") +cpp_quote("{") +cpp_quote(" INT cx;") +cpp_quote(" INT cy;") +cpp_quote("} SIZE, *PSIZE, *LPSIZE;") +cpp_quote("#endif // WIN16") + + +typedef struct tagSIZEL +{ + LONG cx; + LONG cy; +} SIZEL, *PSIZEL, *LPSIZEL; + + +cpp_quote("#endif //WINAPI") +cpp_quote("#endif //!WIN32 && !MPPC") + +cpp_quote("#if defined(_WIN32) && !defined(OLE2ANSI)") + +typedef WCHAR OLECHAR; +typedef [string] OLECHAR *LPOLESTR; +typedef [string] const OLECHAR *LPCOLESTR; +cpp_quote("#define OLESTR(str) L##str") + +cpp_quote("") +cpp_quote("#else") +cpp_quote("") + +cpp_quote("typedef char OLECHAR;") +cpp_quote("typedef LPSTR LPOLESTR;") +cpp_quote("typedef LPCSTR LPCOLESTR;") +cpp_quote("#define OLESTR(str) str") + +cpp_quote("#endif") + + +// This block contains types that are normally defined by the nt sdk in WINDEF.H +// but we need them here for definitions that follow in this file. If WINDEF.H +// hasn't been included then we need to define them now so that WTYPES.H +// will compile. +cpp_quote("#ifndef _WINDEF_") +typedef const RECTL *LPCRECTL; + +typedef void * PVOID, * LPVOID; +typedef float FLOAT; + +typedef struct tagRECT +{ + LONG left; + LONG top; + LONG right; + LONG bottom; +} RECT, *PRECT, *LPRECT; +typedef const RECT *LPCRECT; + +cpp_quote("#endif //_WINDEF_") + + +typedef unsigned char UCHAR; +typedef short SHORT; +typedef unsigned short USHORT; +typedef DWORD ULONG; +typedef double DOUBLE; + +cpp_quote("#ifndef _DWORDLONG_") +typedef unsigned __int64 DWORDLONG; +typedef DWORDLONG *PDWORDLONG; +cpp_quote("#endif // !_DWORDLONG_") + +// +// __int64 is only supported by 2.0 and later midl. +// __midl is set by the 2.0 midl and not by 1.0 midl. +// + +cpp_quote("#ifndef _ULONGLONG_") + +#if (defined(__midl)) +typedef __int64 LONGLONG; +typedef unsigned __int64 ULONGLONG; +#else +typedef double LONGLONG; +typedef double ULONGLONG; +#endif + +typedef LONGLONG *PLONGLONG; +typedef ULONGLONG *PULONGLONG; +cpp_quote("#endif // _ULONGLONG_") + +// just for local wtypes +cpp_quote("#if 0") + +typedef struct _LARGE_INTEGER { + LONGLONG QuadPart; +} LARGE_INTEGER; + +typedef LARGE_INTEGER *PLARGE_INTEGER; + +typedef struct _ULARGE_INTEGER { + ULONGLONG QuadPart; +} ULARGE_INTEGER; + +// just for local wtypes +cpp_quote("#endif // 0") + + +cpp_quote("#ifndef _WINBASE_") + +cpp_quote("#ifndef _FILETIME_") +cpp_quote("#define _FILETIME_") +typedef struct _FILETIME +{ + DWORD dwLowDateTime; + DWORD dwHighDateTime; +} FILETIME, *PFILETIME, *LPFILETIME; +cpp_quote("#endif // !_FILETIME") + +cpp_quote("#ifndef _SYSTEMTIME_") +cpp_quote("#define _SYSTEMTIME_") +typedef struct _SYSTEMTIME { + WORD wYear; + WORD wMonth; + WORD wDayOfWeek; + WORD wDay; + WORD wHour; + WORD wMinute; + WORD wSecond; + WORD wMilliseconds; +} SYSTEMTIME, *PSYSTEMTIME, *LPSYSTEMTIME; + +cpp_quote("#endif // !_SYSTEMTIME") + +cpp_quote("#ifndef _SECURITY_ATTRIBUTES_") +cpp_quote("#define _SECURITY_ATTRIBUTES_") +typedef struct _SECURITY_ATTRIBUTES { + DWORD nLength; + [size_is(nLength)] LPVOID lpSecurityDescriptor; + BOOL bInheritHandle; +} SECURITY_ATTRIBUTES, *PSECURITY_ATTRIBUTES, *LPSECURITY_ATTRIBUTES; +cpp_quote("#endif // !_SECURITY_ATTRIBUTES_") + +cpp_quote("#ifndef SECURITY_DESCRIPTOR_REVISION") + +typedef USHORT SECURITY_DESCRIPTOR_CONTROL, *PSECURITY_DESCRIPTOR_CONTROL; + +typedef PVOID PSID; // winnt + +typedef struct _ACL { + UCHAR AclRevision; + UCHAR Sbz1; + USHORT AclSize; + USHORT AceCount; + USHORT Sbz2; +} ACL; +typedef ACL *PACL; + +typedef struct _SECURITY_DESCRIPTOR { + UCHAR Revision; + UCHAR Sbz1; + SECURITY_DESCRIPTOR_CONTROL Control; + PSID Owner; + PSID Group; + PACL Sacl; + PACL Dacl; +} SECURITY_DESCRIPTOR, *PISECURITY_DESCRIPTOR; + +cpp_quote("#endif // !SECURITY_DESCRIPTOR_REVISION") + +cpp_quote("#endif //_WINBASE_") + +typedef struct _COAUTHIDENTITY +{ + [size_is(UserLength+1)] USHORT * User; + ULONG UserLength; + [size_is(DomainLength+1)] USHORT * Domain; + ULONG DomainLength; + [size_is(PasswordLength+1)] USHORT * Password; + ULONG PasswordLength; + ULONG Flags; +} COAUTHIDENTITY; + +typedef struct _COAUTHINFO +{ + DWORD dwAuthnSvc; + DWORD dwAuthzSvc; + LPWSTR pwszServerPrincName; + DWORD dwAuthnLevel; + DWORD dwImpersonationLevel; + COAUTHIDENTITY * pAuthIdentityData; + DWORD dwCapabilities; +} COAUTHINFO; + +typedef struct _COSERVERINFO +{ + DWORD dwReserved1; + LPWSTR pwszName; + COAUTHINFO * pAuthInfo; + DWORD dwReserved2; +} COSERVERINFO; + +// +// SCODE, HRESULT +// +// +// Status values are 32 bit values layed out as follows: +// +// 3 3 2 2 2 2 2 2 2 2 2 2 1 1 1 1 1 1 1 1 1 1 +// 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 9 8 7 6 5 4 3 2 1 0 +// +-+-----------------------------+-------------------------------+ +// |S| Facility | Code | +// +-+-----------------------------+-------------------------------+ +// +// where +// +// S - is the severity code +// +// 0 - Success +// 1 - Error +// +// +// Facility - is the facility code +// +// Code - is the facility's status code +// +// SCODE and HRESULT are mktyplib base types. +// +typedef LONG SCODE; +cpp_quote("#ifndef _HRESULT_DEFINED") +cpp_quote("#define _HRESULT_DEFINED") +#if defined(_STRICT_HRESULT) +typedef struct _HRESULT_STRUCT { + DWORD Data1; +} HRESULT_STRUCT, *PHRESULT_STRUCT; +typedef PHRESULT_STRUCT HRESULT; +#else // defined(_STRICT_HRESULT) +typedef LONG HRESULT; +#endif // defined(_STRICT_HRESULT) +cpp_quote("#endif // !_HRESULT_DEFINED") + +typedef SCODE *PSCODE; + + +cpp_quote("#ifndef GUID_DEFINED") +cpp_quote("#define GUID_DEFINED") +typedef struct _GUID +{ + DWORD Data1; + WORD Data2; + WORD Data3; + BYTE Data4[8]; +} GUID; +cpp_quote("#endif // !GUID_DEFINED") + +cpp_quote("#if !defined( __LPGUID_DEFINED__ )") +cpp_quote("#define __LPGUID_DEFINED__") +typedef GUID *LPGUID; +cpp_quote("#endif // !__LPGUID_DEFINED__") + +cpp_quote("#ifndef __OBJECTID_DEFINED") +cpp_quote("#define __OBJECTID_DEFINED") +cpp_quote("#define _OBJECTID_DEFINED") +typedef struct _OBJECTID // NOTE!! Order of structure members is important for OFS +{ // enumeration. + GUID Lineage; // Unique for objects copied from same original and copies of. + unsigned long Uniquifier; // Random, to provide uniqueness within small set with same +} OBJECTID; // lineage id. +cpp_quote("#endif // !_OBJECTID_DEFINED") + + + + +cpp_quote("#if !defined( __IID_DEFINED__ )") +cpp_quote("#define __IID_DEFINED__") + +// Interface ID are just a kind of GUID +typedef GUID IID; +typedef IID *LPIID; +cpp_quote("#define IID_NULL GUID_NULL") +cpp_quote("#define IsEqualIID(riid1, riid2) IsEqualGUID(riid1, riid2)") + +// Class ID are just a kind of GUID +typedef GUID CLSID; +typedef CLSID *LPCLSID; +cpp_quote("#define CLSID_NULL GUID_NULL") +cpp_quote("#define IsEqualCLSID(rclsid1, rclsid2) IsEqualGUID(rclsid1, rclsid2)") + +// Format ID are just a kind of GUID +typedef GUID FMTID; +typedef FMTID *LPFMTID; +cpp_quote("#define FMTID_NULL GUID_NULL") +cpp_quote("#define IsEqualFMTID(rfmtid1, rfmtid2) IsEqualGUID(rfmtid1, rfmtid2)") + +//The following typedefs are used internally by MIDL. +cpp_quote("#if 0") +#if defined(__midl) + /* MIDL 2.0 definitions */ + typedef GUID *REFGUID; + typedef IID *REFIID; + typedef CLSID *REFCLSID; + typedef FMTID *REFFMTID; +#else + /* MIDL 1.1 definitions */ + typedef GUID REFGUID; + typedef IID REFIID; + typedef CLSID REFCLSID; + typedef FMTID REFFMTID; +#endif +cpp_quote("#endif // 0") + +cpp_quote("#if defined(__cplusplus)") + +cpp_quote("#ifndef _REFGUID_DEFINED") +cpp_quote("#define _REFGUID_DEFINED") +cpp_quote("#define REFGUID const GUID &") +cpp_quote("#endif // !_REFGUID_DEFINED") + +cpp_quote("#ifndef _REFIID_DEFINED") +cpp_quote("#define _REFIID_DEFINED") +cpp_quote("#define REFIID const IID &") +cpp_quote("#endif // !_REFIID_DEFINED") + +cpp_quote("#ifndef _REFCLSID_DEFINED") +cpp_quote("#define _REFCLSID_DEFINED") +cpp_quote("#define REFCLSID const CLSID &") +cpp_quote("#endif // !_REFCLSID_DEFINED") + +cpp_quote("#ifndef _REFFMTID_DEFINED") +cpp_quote("#define _REFFMTID_DEFINED") +cpp_quote("#define REFFMTID const FMTID &") +cpp_quote("#endif // !_REFFMTID_DEFINED") + + +cpp_quote("#else // !__cplusplus") + +cpp_quote("#ifndef _REFGUID_DEFINED") +cpp_quote("#define _REFGUID_DEFINED") +cpp_quote("#define REFGUID const GUID * const") +cpp_quote("#endif // !_REFGUID_DEFINED") + +cpp_quote("#ifndef _REFIID_DEFINED") +cpp_quote("#define _REFIID_DEFINED") +cpp_quote("#define REFIID const IID * const") +cpp_quote("#endif // !_REFIID_DEFINED") + + +cpp_quote("#ifndef _REFCLSID_DEFINED") +cpp_quote("#define _REFCLSID_DEFINED") +cpp_quote("#define REFCLSID const CLSID * const") +cpp_quote("#endif // !_REFCLSID_DEFINED") + +cpp_quote("#ifndef _REFFMTID_DEFINED") +cpp_quote("#define _REFFMTID_DEFINED") +cpp_quote("#define REFFMTID const FMTID * const") +cpp_quote("#endif // !_REFFMTID_DEFINED") + +cpp_quote("#endif // !__cplusplus") + +cpp_quote("#endif // !__IID_DEFINED__") + +/************************* Misc types ***********************************/ + +// Common typdefs used in API paramaters, gleamed from compobj.h + +// memory context values; passed to CoGetMalloc +typedef enum tagMEMCTX +{ + MEMCTX_TASK = 1, // task (private) memory + MEMCTX_SHARED = 2, // shared memory (between processes) + MEMCTX_MACSYSTEM = 3, // on the mac, the system heap + // these are mostly for internal use... + MEMCTX_UNKNOWN = -1, // unknown context (when asked about it) + MEMCTX_SAME = -2, // same context (as some other pointer) +} MEMCTX; + + +// For IRunningObjectTable::Register +cpp_quote("#ifndef _ROTFLAGS_DEFINED") +cpp_quote("#define _ROTFLAGS_DEFINED") +cpp_quote("#define ROTFLAGS_REGISTRATIONKEEPSALIVE 0x1") +cpp_quote("#define ROTFLAGS_ALLOWANYCLIENT 0x2") +cpp_quote("#endif // !_ROTFLAGS_DEFINED") + +// Maximum size of comparison buffer for IROTData::GetComparisonData +cpp_quote("#ifndef _ROT_COMPARE_MAX_DEFINED") +cpp_quote("#define _ROT_COMPARE_MAX_DEFINED") +cpp_quote("#define ROT_COMPARE_MAX 2048") +cpp_quote("#endif // !_ROT_COMPARE_MAX_DEFINED") + + +// class context: used to determine what scope and kind of class object to use +// NOTE: this is a bitwise enum +typedef enum tagCLSCTX +{ + CLSCTX_INPROC_SERVER = 0x01, // server dll (runs in same process as caller) + CLSCTX_INPROC_HANDLER = 0x02, // handler dll (runs in same process as caller) + CLSCTX_LOCAL_SERVER = 0x04, // server exe (runs on same machine; diff proc) + CLSCTX_INPROC_SERVER16 = 0x08, // 16-bit server dll (runs in same process as caller) + CLSCTX_REMOTE_SERVER = 0x10, // remote server exe (runs on different machine) + CLSCTX_INPROC_HANDLER16 = 0x20, // 16-bit handler dll (runs in same process as caller) + CLSCTX_INPROC_SERVERX86 = 0x40, // Wx86 server dll (runs in same process as caller) + CLSCTX_INPROC_HANDLERX86 = 0x80, // Wx86 handler dll (runs in same process as caller) +} CLSCTX; + + + // marshaling flags; passed to CoMarshalInterface + typedef enum tagMSHLFLAGS + { + MSHLFLAGS_NORMAL = 0, // normal marshaling via proxy/stub + MSHLFLAGS_TABLESTRONG = 1, // keep object alive; must explicitly release + MSHLFLAGS_TABLEWEAK = 2, // doesn't hold object alive; still must release + MSHLFLAGS_NOPING = 4 // remote clients dont 'ping' to keep objects alive + } MSHLFLAGS; + + +// marshal context: determines the destination context of the marshal operation +typedef enum tagMSHCTX +{ + MSHCTX_LOCAL = 0, // unmarshal context is local (eg.shared memory) + MSHCTX_NOSHAREDMEM = 1, // unmarshal context has no shared memory access + MSHCTX_DIFFERENTMACHINE = 2,// unmarshal context is on a different machine + MSHCTX_INPROC = 3, // unmarshal context is on different thread +} MSHCTX; + + +// +// Common typedefs for paramaters used in data view API's, gleamed +// from dvobj.h +// + +// Data/View aspect; specifies the desired aspect of the object when +// drawing or getting data. +typedef enum tagDVASPECT +{ + DVASPECT_CONTENT = 1, + DVASPECT_THUMBNAIL = 2, + DVASPECT_ICON = 4, + DVASPECT_DOCPRINT = 8 +} DVASPECT; + +/****** Storage types *************************************************/ + + +/* Storage commit types */ +typedef enum tagSTGC +{ + STGC_DEFAULT = 0, + STGC_OVERWRITE = 1, + STGC_ONLYIFCURRENT = 2, + STGC_DANGEROUSLYCOMMITMERELYTODISKCACHE = 4 +} STGC; + + +typedef enum tagSTGMOVE +{ + STGMOVE_MOVE = 0, + STGMOVE_COPY = 1, + STGMOVE_SHALLOWCOPY = 2 +} STGMOVE; + +typedef enum tagSTATFLAG +{ + STATFLAG_DEFAULT = 0, + STATFLAG_NONAME = 1, + STATFLAG_NOOPEN = 2 +} STATFLAG; + + +typedef [context_handle] void *HCONTEXT; + +/****** Critical Section Wrappers ***********************************/ + + +/* if not already picked up from olenls.h */ +cpp_quote("#ifndef _LCID_DEFINED") +cpp_quote("#define _LCID_DEFINED") +typedef DWORD LCID; +cpp_quote("#endif // !_LCID_DEFINED") + +// ####################################################################### +// +// User marshal support for Windows data types. + +// +// Frequently used helpers: sized blobs +// +// Never put [user_marshal] or [wire_marshal] on the helpers directly. +// + +// Simple blobs. + +typedef struct _BYTE_BLOB { + unsigned long clSize; + [size_is(clSize)] byte abData[]; +} BYTE_BLOB; + +typedef [unique] BYTE_BLOB * UP_BYTE_BLOB; + +typedef struct _WORD_BLOB { + unsigned long clSize; + [size_is(clSize)] unsigned short asData[]; +} WORD_BLOB; + +typedef [unique] WORD_BLOB * UP_WORD_BLOB; + +typedef struct _DWORD_BLOB { + unsigned long clSize; + [size_is(clSize)] unsigned long alData[]; +} DWORD_BLOB; + +typedef [unique] DWORD_BLOB * UP_DWORD_BLOB; + +// Flagged blobs. + +typedef struct _FLAGGED_BYTE_BLOB { + unsigned long fFlags; + unsigned long clSize; + [size_is(clSize)] byte abData[]; +} FLAGGED_BYTE_BLOB; + +typedef [unique] FLAGGED_BYTE_BLOB * UP_FLAGGED_BYTE_BLOB; + +typedef struct _FLAGGED_WORD_BLOB { + unsigned long fFlags; + unsigned long clSize; + [size_is(clSize)] unsigned short asData[]; +} FLAGGED_WORD_BLOB; + +typedef [unique] FLAGGED_WORD_BLOB * UP_FLAGGED_WORD_BLOB; + +// Frequently used helpers with sized pointers. + +typedef struct _BYTE_SIZEDARR { + unsigned long clSize; + [size_is(clSize)] byte * pData ; +} BYTE_SIZEDARR; + +typedef struct _SHORT_SIZEDARR { + unsigned long clSize; + [size_is(clSize)] unsigned short* pData ; +} WORD_SIZEDARR; + +typedef struct _LONG_SIZEDARR { + unsigned long clSize; + [size_is(clSize)] unsigned long * pData ; +} DWORD_SIZEDARR; + +typedef struct _HYPER_SIZEDARR { + unsigned long clSize; + [size_is(clSize)] hyper * pData ; +} HYPER_SIZEDARR; + + +// ######################################################################### +// +// Constants for the call context +// + +const unsigned long WDT_INPROC_CALL = 0x48746457; +const unsigned long WDT_REMOTE_CALL = 0x52746457; + + +// ######################################################################### +// +// CLIPFORMAT +// + +typedef union _userCLIPFORMAT switch(long fContext) u +{ + case WDT_INPROC_CALL: DWORD dwValue; + case WDT_REMOTE_CALL: [string] wchar_t * pwszName; +} userCLIPFORMAT; + +typedef [unique] userCLIPFORMAT * wireCLIPFORMAT; + +typedef [wire_marshal(wireCLIPFORMAT)] WORD CLIPFORMAT; + + +// ######################################################################### +// +// Good for most of the gdi handles. + +typedef union _GDI_NONREMOTE switch( long fContext ) u +{ + case WDT_INPROC_CALL: long hInproc; + case WDT_REMOTE_CALL: DWORD_BLOB *hRemote; +} GDI_NONREMOTE; + +// ######################################################################### +// +// HGLOBAL +// +// A global may be Null or may be non-NULL with 0 length. + +typedef union _userHGLOBAL switch( long fContext ) u +{ + case WDT_INPROC_CALL: long hInproc; + case WDT_REMOTE_CALL: FLAGGED_BYTE_BLOB * hRemote; + default: long hGlobal; +} userHGLOBAL; + +typedef [unique] userHGLOBAL * wireHGLOBAL; + +// ######################################################################### +// +// HMETAFILE +// + +typedef union _userHMETAFILE switch( long fContext ) u +{ + case WDT_INPROC_CALL: long hInproc; + case WDT_REMOTE_CALL: BYTE_BLOB * hRemote; + default: long hGlobal; +} userHMETAFILE; + +// ######################################################################### +// +// HMETAFILEPICT +// +typedef struct _remoteMETAFILEPICT +{ + long mm; + long xExt; + long yExt; + userHMETAFILE * hMF; +} remoteMETAFILEPICT; + +typedef union _userHMETAFILEPICT switch( long fContext ) u +{ + case WDT_INPROC_CALL: long hInproc; + case WDT_REMOTE_CALL: remoteMETAFILEPICT* hRemote; + default: long hGlobal; +} userHMETAFILEPICT; + +// ######################################################################### +// +// HENHMETAFILE +// + +typedef union _userHENHMETAFILE switch( long fContext ) u +{ + case WDT_INPROC_CALL: long hInproc; + case WDT_REMOTE_CALL: BYTE_BLOB * hRemote; + default: long hGlobal; +} userHENHMETAFILE; + +// ######################################################################### +// +// HBITMAP +// + +// RemHBITMAP was just a byte blob, but the whole bitmap structure was copied +// at the beginning of the buffer. + +// So, we take BITMAP fields from wingdi.x + +typedef struct _userBITMAP +{ + LONG bmType; + LONG bmWidth; + LONG bmHeight; + LONG bmWidthBytes; + WORD bmPlanes; + WORD bmBitsPixel; + ULONG cbSize; + [size_is(cbSize)] byte pBuffer[]; +} userBITMAP; + + +typedef union _userHBITMAP switch( long fContext ) u +{ + case WDT_INPROC_CALL: long hInproc; + case WDT_REMOTE_CALL: userBITMAP * hRemote; + default: long hGlobal; +} userHBITMAP; + +// ######################################################################### +// +// HPALETTE +// + +// PALETTEENTRY is in wingdi.x, it is a struct with 4 bytes. +// LOGPALETTE is in wingdi.x, it is a conf struct with paletteentries and +// a version field + +typedef struct tagrpcLOGPALETTE { + WORD palVersion; + WORD palNumEntries; + [size_is( palNumEntries )] PALETTEENTRY palPalEntry[]; +} rpcLOGPALETTE; + +typedef union _userHPALETTE switch( long fContext ) u +{ + case WDT_INPROC_CALL: long hInproc; + case WDT_REMOTE_CALL: rpcLOGPALETTE * hRemote; + default: long hGlobal; +} userHPALETTE; + + +// ######################################################################### +// +// Handles passed locally as longs. +// + +typedef union _RemotableHandle switch( long fContext ) u +{ + case WDT_INPROC_CALL: long hInproc; + case WDT_REMOTE_CALL: long hRemote; +} RemotableHandle; + +typedef [unique] RemotableHandle * wireHWND; +typedef [unique] RemotableHandle * wireHMENU; +typedef [unique] RemotableHandle * wireHACCEL; +typedef [unique] RemotableHandle * wireHBRUSH; +typedef [unique] RemotableHandle * wireHFONT; +typedef [unique] RemotableHandle * wireHDC; +typedef [unique] RemotableHandle * wireHICON; + + +cpp_quote("#if 0") +#ifndef _MIDL_DECLARE_WIREM_HANDLE +DECLARE_WIREM_HANDLE( HWND ); +DECLARE_WIREM_HANDLE( HMENU ); +DECLARE_WIREM_HANDLE( HACCEL ); +DECLARE_WIREM_HANDLE( HBRUSH ); +DECLARE_WIREM_HANDLE( HFONT ); +DECLARE_WIREM_HANDLE( HDC ); +DECLARE_WIREM_HANDLE( HICON ); +#endif + +cpp_quote("#ifndef _HCURSOR_DEFINED") +cpp_quote("#define _HCURSOR_DEFINED") +typedef HICON HCURSOR; /* HICONs & HCURSORs are polymorphic */ +cpp_quote("#endif // !_HCURSOR_DEFINED") + +cpp_quote("/* tagTEXTMETRICW was copied from wingdi.h for MIDL */") +typedef struct tagTEXTMETRICW { + LONG tmHeight; + LONG tmAscent; + LONG tmDescent; + LONG tmInternalLeading; + LONG tmExternalLeading; + LONG tmAveCharWidth; + LONG tmMaxCharWidth; + LONG tmWeight; + LONG tmOverhang; + LONG tmDigitizedAspectX; + LONG tmDigitizedAspectY; + WCHAR tmFirstChar; + WCHAR tmLastChar; + WCHAR tmDefaultChar; + WCHAR tmBreakChar; + BYTE tmItalic; + BYTE tmUnderlined; + BYTE tmStruckOut; + BYTE tmPitchAndFamily; + BYTE tmCharSet; +} TEXTMETRICW; + +cpp_quote("#endif //0") + +cpp_quote("#ifndef _WIN32 // The following code is for Win16 only") +cpp_quote("#ifndef WINAPI // If not included with 3.1 headers...") + +// Message structure + +typedef struct tagMSG { + HWND hwnd; + UINT message; + WPARAM wParam; + LPARAM lParam; + DWORD time; + POINT pt; +} MSG, *PMSG, *NPMSG, *LPMSG; +cpp_quote("#endif // _WIN32") +cpp_quote("#endif // WINAPI") + + +typedef [unique] userHBITMAP * wireHBITMAP; +typedef [unique] userHPALETTE * wireHPALETTE; +typedef [unique] userHENHMETAFILE * wireHENHMETAFILE; +typedef [unique] userHMETAFILE * wireHMETAFILE; +typedef [unique] userHMETAFILEPICT* wireHMETAFILEPICT; + +cpp_quote("#if 0") + +DECLARE_WIREM_HANDLE( HGLOBAL ); +typedef HGLOBAL HLOCAL; + +DECLARE_WIREM_HANDLE( HBITMAP ); +DECLARE_WIREM_HANDLE( HPALETTE ); +DECLARE_WIREM_HANDLE( HENHMETAFILE ); +DECLARE_WIREM_HANDLE( HMETAFILE ); +cpp_quote("#endif //0") + +DECLARE_WIREM_HANDLE( HMETAFILEPICT ); + +} + +// ######################################################################### +// + +typedef double DATE; + +/* This is a helper struct for use in handling currency. */ +cpp_quote("#ifndef _tagCY_DEFINED") +cpp_quote("#define _tagCY_DEFINED") +cpp_quote("#define _CY_DEFINED") + +cpp_quote("#if 0") + +cpp_quote("/* the following isn't the real definition of CY, but it is */") +cpp_quote("/* what RPC knows how to remote */") +typedef struct tagCY { + LONGLONG int64; +} CY; + + +cpp_quote("#else /* 0 */") + +cpp_quote("/* real definition that makes the C++ compiler happy */") +cpp_quote("typedef union tagCY {") +cpp_quote(" struct {") +cpp_quote("#ifdef _MAC") +cpp_quote(" long Hi;") +cpp_quote(" long Lo;") +cpp_quote("#else") +cpp_quote(" unsigned long Lo;") +cpp_quote(" long Hi;") +cpp_quote("#endif") +cpp_quote(" };") +cpp_quote(" LONGLONG int64;") +cpp_quote("} CY;") +cpp_quote("#endif /* 0 */") + +cpp_quote("#endif /* _tagCY_DEFINED */") + +cpp_quote("#if 0 /* _tagDEC_DEFINED */") +cpp_quote("/* The following isn't the real definition of Decimal type, */") +cpp_quote("/* but it is what RPC knows how to remote */") + +typedef struct tagDEC { + USHORT wReserved; + BYTE scale; + BYTE sign; + ULONG Hi32; + ULONGLONG Lo64; +} DECIMAL; + +cpp_quote("#else /* _tagDEC_DEFINED */") + +cpp_quote("/* real definition that makes the C++ compiler happy */") +cpp_quote("typedef struct tagDEC {") +cpp_quote(" USHORT wReserved;") +cpp_quote(" union {") +cpp_quote(" struct {") +cpp_quote(" BYTE scale;") +cpp_quote(" BYTE sign;") +cpp_quote(" };") +cpp_quote(" USHORT signscale;") +cpp_quote(" };") +cpp_quote(" ULONG Hi32;") +cpp_quote(" union {") +cpp_quote(" struct {") +cpp_quote("#ifdef _MAC") +cpp_quote(" ULONG Mid32;") +cpp_quote(" ULONG Lo32;") +cpp_quote("#else") +cpp_quote(" ULONG Lo32;") +cpp_quote(" ULONG Mid32;") +cpp_quote("#endif") +cpp_quote(" };") +cpp_quote(" ULONGLONG Lo64;") +cpp_quote(" };") +cpp_quote("} DECIMAL;") + +cpp_quote("#define DECIMAL_NEG ((BYTE)0x80)") +cpp_quote("#define DECIMAL_SETZERO(dec) \\") +cpp_quote(" {(dec).Lo64 = 0; (dec).Hi32 = 0; (dec).signscale = 0;}") + +cpp_quote("#endif /* _tagDEC_DEFINED */") + +/* IDL declarations for BSTR how to transmit them */ +// +typedef [unique] FLAGGED_WORD_BLOB * wireBSTR; +typedef [wire_marshal( wireBSTR )] OLECHAR * BSTR; +typedef BSTR * LPBSTR; + +cpp_quote("/* 0 == FALSE, -1 == TRUE */") +typedef short VARIANT_BOOL; +cpp_quote("#if !__STDC__ && (_MSC_VER <= 1000)") +cpp_quote("/* For backward compatibility */") +typedef VARIANT_BOOL _VARIANT_BOOL; +cpp_quote("#else") +cpp_quote("/* ANSI C/C++ reserve bool as keyword */") +cpp_quote("#define _VARIANT_BOOL /##/") +cpp_quote("#endif") +typedef boolean BOOLEAN; + +cpp_quote("/* The BSTRBLOB structure is used by some implementations */") +cpp_quote("/* of the IPropertyStorage interface when marshaling BSTRs */") +cpp_quote("/* on systems which don't support BSTR marshaling. */") + +cpp_quote("#ifndef _tagBSTRBLOB_DEFINED") +cpp_quote("#define _tagBSTRBLOB_DEFINED") +typedef struct tagBSTRBLOB +{ + ULONG cbSize; + [size_is(cbSize)] BYTE *pData; +} BSTRBLOB, *LPBSTRBLOB; +cpp_quote("#endif") + +cpp_quote("#define VARIANT_TRUE ((VARIANT_BOOL)0xffff)") +cpp_quote("#define VARIANT_FALSE ((VARIANT_BOOL)0)") + +cpp_quote("#ifndef _tagBLOB_DEFINED") +cpp_quote("#define _tagBLOB_DEFINED") +cpp_quote("#define _BLOB_DEFINED") +cpp_quote("#define _LPBLOB_DEFINED") +typedef struct tagBLOB { + ULONG cbSize; + [size_is(cbSize)] + BYTE *pBlobData; +} BLOB, * LPBLOB; +cpp_quote("#endif") + +typedef struct tagCLIPDATA { + ULONG cbSize; // count that includes sizeof(ulClipFmt) + long ulClipFmt; // long to keep alignment + [size_is(cbSize-4)] + BYTE * pClipData; // cbSize-sizeof(ULONG) bytes of data in clipboard format +} CLIPDATA; + +cpp_quote("// Macro to calculate the size of the above pClipData") +cpp_quote("#define CBPCLIPDATA(clipdata) ( (clipdata).cbSize - sizeof((clipdata).ulClipFmt) )") + + +typedef unsigned short VARTYPE; + +// ######################################################################### +// +// VARTYPE +// +// ######################################################################### + + +cpp_quote("/*") +cpp_quote(" * VARENUM usage key,") +cpp_quote(" *") +cpp_quote(" * * [V] - may appear in a VARIANT") +cpp_quote(" * * [T] - may appear in a TYPEDESC") +cpp_quote(" * * [P] - may appear in an OLE property set") +cpp_quote(" * * [S] - may appear in a Safe Array") +cpp_quote(" *") +cpp_quote(" *") +cpp_quote(" * VT_EMPTY [V] [P] nothing") +cpp_quote(" * VT_NULL [V] [P] SQL style Null") +cpp_quote(" * VT_I2 [V][T][P][S] 2 byte signed int") +cpp_quote(" * VT_I4 [V][T][P][S] 4 byte signed int") +cpp_quote(" * VT_R4 [V][T][P][S] 4 byte real") +cpp_quote(" * VT_R8 [V][T][P][S] 8 byte real") +cpp_quote(" * VT_CY [V][T][P][S] currency") +cpp_quote(" * VT_DATE [V][T][P][S] date") +cpp_quote(" * VT_BSTR [V][T][P][S] OLE Automation string") +cpp_quote(" * VT_DISPATCH [V][T][P][S] IDispatch *") +cpp_quote(" * VT_ERROR [V][T][P][S] SCODE") +cpp_quote(" * VT_BOOL [V][T][P][S] True=-1, False=0") +cpp_quote(" * VT_VARIANT [V][T][P][S] VARIANT *") +cpp_quote(" * VT_UNKNOWN [V][T] [S] IUnknown *") +cpp_quote(" * VT_DECIMAL [V][T] [S] 16 byte fixed point") +cpp_quote(" * VT_I1 [T] signed char") +cpp_quote(" * VT_UI1 [V][T][P][S] unsigned char") +cpp_quote(" * VT_UI2 [T][P] unsigned short") +cpp_quote(" * VT_UI4 [T][P] unsigned short") +cpp_quote(" * VT_I8 [T][P] signed 64-bit int") +cpp_quote(" * VT_UI8 [T][P] unsigned 64-bit int") +cpp_quote(" * VT_INT [T] signed machine int") +cpp_quote(" * VT_UINT [T] unsigned machine int") +cpp_quote(" * VT_VOID [T] C style void") +cpp_quote(" * VT_HRESULT [T] Standard return type") +cpp_quote(" * VT_PTR [T] pointer type") +cpp_quote(" * VT_SAFEARRAY [T] (use VT_ARRAY in VARIANT)") +cpp_quote(" * VT_CARRAY [T] C style array") +cpp_quote(" * VT_USERDEFINED [T] user defined type") +cpp_quote(" * VT_LPSTR [T][P] null terminated string") +cpp_quote(" * VT_LPWSTR [T][P] wide null terminated string") +cpp_quote(" * VT_FILETIME [P] FILETIME") +cpp_quote(" * VT_BLOB [P] Length prefixed bytes") +cpp_quote(" * VT_STREAM [P] Name of the stream follows") +cpp_quote(" * VT_STORAGE [P] Name of the storage follows") +cpp_quote(" * VT_STREAMED_OBJECT [P] Stream contains an object") +cpp_quote(" * VT_STORED_OBJECT [P] Storage contains an object") +cpp_quote(" * VT_BLOB_OBJECT [P] Blob contains an object") +cpp_quote(" * VT_CF [P] Clipboard format") +cpp_quote(" * VT_CLSID [P] A Class ID") + +cpp_quote(" * VT_VECTOR [P] simple counted array") +cpp_quote(" * VT_ARRAY [V] SAFEARRAY*") +cpp_quote(" * VT_BYREF [V] void* for local use") +cpp_quote(" * VT_BSTR_BLOB Reserved for system use") +cpp_quote(" */") + +enum VARENUM +{ + VT_EMPTY = 0, + VT_NULL = 1, + VT_I2 = 2, + VT_I4 = 3, + VT_R4 = 4, + VT_R8 = 5, + VT_CY = 6, + VT_DATE = 7, + VT_BSTR = 8, + VT_DISPATCH = 9, + VT_ERROR = 10, + VT_BOOL = 11, + VT_VARIANT = 12, + VT_UNKNOWN = 13, + VT_DECIMAL = 14, + + VT_I1 = 16, + VT_UI1 = 17, + VT_UI2 = 18, + VT_UI4 = 19, + VT_I8 = 20, + VT_UI8 = 21, + VT_INT = 22, + VT_UINT = 23, + VT_VOID = 24, + VT_HRESULT = 25, + VT_PTR = 26, + VT_SAFEARRAY = 27, + VT_CARRAY = 28, + VT_USERDEFINED = 29, + VT_LPSTR = 30, + VT_LPWSTR = 31, + + VT_FILETIME = 64, + VT_BLOB = 65, + VT_STREAM = 66, + VT_STORAGE = 67, + VT_STREAMED_OBJECT = 68, + VT_STORED_OBJECT = 69, + VT_BLOB_OBJECT = 70, + VT_CF = 71, + VT_CLSID = 72, + + VT_BSTR_BLOB = 0x0fff, + + VT_VECTOR = 0x1000, + VT_ARRAY = 0x2000, + VT_BYREF = 0x4000, + VT_RESERVED = 0x8000, + + VT_ILLEGAL = 0xffff, + VT_ILLEGALMASKED = 0x0fff, + VT_TYPEMASK = 0x0fff +}; + +// Property stuff +typedef ULONG PROPID; + +// Access Control - ntseapi.h +cpp_quote( "#ifndef SID_IDENTIFIER_AUTHORITY_DEFINED" ) +cpp_quote( "#define SID_IDENTIFIER_AUTHORITY_DEFINED" ) +typedef struct _SID_IDENTIFIER_AUTHORITY { + UCHAR Value[6]; +} SID_IDENTIFIER_AUTHORITY, *PSID_IDENTIFIER_AUTHORITY; +cpp_quote( "#endif" ) + +cpp_quote( "#ifndef SID_DEFINED" ) +cpp_quote( "#define SID_DEFINED" ) +typedef struct _SID { + UCHAR Revision; + UCHAR SubAuthorityCount; + SID_IDENTIFIER_AUTHORITY IdentifierAuthority; + [size_is(SubAuthorityCount)] ULONG SubAuthority[*]; +} SID, *PISID; +cpp_quote( "#endif" ) + |