summaryrefslogtreecommitdiffstats
path: root/public/sdk/inc/chicago
diff options
context:
space:
mode:
authorAdam <you@example.com>2020-05-17 05:51:50 +0200
committerAdam <you@example.com>2020-05-17 05:51:50 +0200
commite611b132f9b8abe35b362e5870b74bce94a1e58e (patch)
treea5781d2ec0e085eeca33cf350cf878f2efea6fe5 /public/sdk/inc/chicago
downloadNT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.gz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.bz2
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.lz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.xz
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.tar.zst
NT4.0-e611b132f9b8abe35b362e5870b74bce94a1e58e.zip
Diffstat (limited to 'public/sdk/inc/chicago')
-rw-r--r--public/sdk/inc/chicago/ipropidl.h57
-rw-r--r--public/sdk/inc/chicago/ipropidl.idl20
-rw-r--r--public/sdk/inc/chicago/oaidl.h5942
-rw-r--r--public/sdk/inc/chicago/oaidl.idl1751
-rw-r--r--public/sdk/inc/chicago/objidl.h10770
-rw-r--r--public/sdk/inc/chicago/objidl.idl2876
-rw-r--r--public/sdk/inc/chicago/ocidl.idl1571
-rw-r--r--public/sdk/inc/chicago/oleidl.h5044
-rw-r--r--public/sdk/inc/chicago/oleidl.idl1255
-rw-r--r--public/sdk/inc/chicago/srvhdl.h983
-rw-r--r--public/sdk/inc/chicago/srvhdl.idl347
-rw-r--r--public/sdk/inc/chicago/storext.h476
-rw-r--r--public/sdk/inc/chicago/storext.idl108
-rw-r--r--public/sdk/inc/chicago/unknwn.h341
-rw-r--r--public/sdk/inc/chicago/unknwn.idl75
-rw-r--r--public/sdk/inc/chicago/wtypes.h1287
-rw-r--r--public/sdk/inc/chicago/wtypes.idl1339
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" )
+