home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / bc45 / msinc.pak / OBJIDL.H < prev    next >
C/C++ Source or Header  |  1997-07-23  |  227KB  |  7,728 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 2.00.0102 */
  5. /* at Fri Apr 28 07:02:32 1995
  6.  */
  7. //@@MIDL_FILE_HEADING(  )
  8. #include "rpc.h"
  9. #include "rpcndr.h"
  10. #ifndef COM_NO_WINDOWS_H
  11. #include "windows.h"
  12. #include "ole2.h"
  13. #endif /*COM_NO_WINDOWS_H*/
  14.  
  15. #ifndef __objidl_h__
  16. #define __objidl_h__
  17.  
  18. #ifdef __cplusplus
  19. extern "C"{
  20. #endif
  21.  
  22. /* Forward Declarations */
  23.  
  24. #ifndef __IMarshal_FWD_DEFINED__
  25. #define __IMarshal_FWD_DEFINED__
  26. typedef interface IMarshal IMarshal;
  27. #endif     /* __IMarshal_FWD_DEFINED__ */
  28.  
  29.  
  30. #ifndef __IMalloc_FWD_DEFINED__
  31. #define __IMalloc_FWD_DEFINED__
  32. typedef interface IMalloc IMalloc;
  33. #endif     /* __IMalloc_FWD_DEFINED__ */
  34.  
  35.  
  36. #ifndef __IMallocSpy_FWD_DEFINED__
  37. #define __IMallocSpy_FWD_DEFINED__
  38. typedef interface IMallocSpy IMallocSpy;
  39. #endif     /* __IMallocSpy_FWD_DEFINED__ */
  40.  
  41.  
  42. #ifndef __IStdMarshalInfo_FWD_DEFINED__
  43. #define __IStdMarshalInfo_FWD_DEFINED__
  44. typedef interface IStdMarshalInfo IStdMarshalInfo;
  45. #endif     /* __IStdMarshalInfo_FWD_DEFINED__ */
  46.  
  47.  
  48. #ifndef __IExternalConnection_FWD_DEFINED__
  49. #define __IExternalConnection_FWD_DEFINED__
  50. typedef interface IExternalConnection IExternalConnection;
  51. #endif     /* __IExternalConnection_FWD_DEFINED__ */
  52.  
  53.  
  54. #ifndef __IEnumUnknown_FWD_DEFINED__
  55. #define __IEnumUnknown_FWD_DEFINED__
  56. typedef interface IEnumUnknown IEnumUnknown;
  57. #endif     /* __IEnumUnknown_FWD_DEFINED__ */
  58.  
  59.  
  60. #ifndef __IBindCtx_FWD_DEFINED__
  61. #define __IBindCtx_FWD_DEFINED__
  62. typedef interface IBindCtx IBindCtx;
  63. #endif     /* __IBindCtx_FWD_DEFINED__ */
  64.  
  65.  
  66. #ifndef __IEnumMoniker_FWD_DEFINED__
  67. #define __IEnumMoniker_FWD_DEFINED__
  68. typedef interface IEnumMoniker IEnumMoniker;
  69. #endif     /* __IEnumMoniker_FWD_DEFINED__ */
  70.  
  71.  
  72. #ifndef __IRunnableObject_FWD_DEFINED__
  73. #define __IRunnableObject_FWD_DEFINED__
  74. typedef interface IRunnableObject IRunnableObject;
  75. #endif     /* __IRunnableObject_FWD_DEFINED__ */
  76.  
  77.  
  78. #ifndef __IRunningObjectTable_FWD_DEFINED__
  79. #define __IRunningObjectTable_FWD_DEFINED__
  80. typedef interface IRunningObjectTable IRunningObjectTable;
  81. #endif     /* __IRunningObjectTable_FWD_DEFINED__ */
  82.  
  83.  
  84. #ifndef __IPersist_FWD_DEFINED__
  85. #define __IPersist_FWD_DEFINED__
  86. typedef interface IPersist IPersist;
  87. #endif     /* __IPersist_FWD_DEFINED__ */
  88.  
  89.  
  90. #ifndef __IPersistStream_FWD_DEFINED__
  91. #define __IPersistStream_FWD_DEFINED__
  92. typedef interface IPersistStream IPersistStream;
  93. #endif     /* __IPersistStream_FWD_DEFINED__ */
  94.  
  95.  
  96. #ifndef __IMoniker_FWD_DEFINED__
  97. #define __IMoniker_FWD_DEFINED__
  98. typedef interface IMoniker IMoniker;
  99. #endif     /* __IMoniker_FWD_DEFINED__ */
  100.  
  101.  
  102. #ifndef __IROTData_FWD_DEFINED__
  103. #define __IROTData_FWD_DEFINED__
  104. typedef interface IROTData IROTData;
  105. #endif     /* __IROTData_FWD_DEFINED__ */
  106.  
  107.  
  108. #ifndef __IEnumString_FWD_DEFINED__
  109. #define __IEnumString_FWD_DEFINED__
  110. typedef interface IEnumString IEnumString;
  111. #endif     /* __IEnumString_FWD_DEFINED__ */
  112.  
  113.  
  114. #ifndef __IStream_FWD_DEFINED__
  115. #define __IStream_FWD_DEFINED__
  116. typedef interface IStream IStream;
  117. #endif     /* __IStream_FWD_DEFINED__ */
  118.  
  119.  
  120. #ifndef __IEnumSTATSTG_FWD_DEFINED__
  121. #define __IEnumSTATSTG_FWD_DEFINED__
  122. typedef interface IEnumSTATSTG IEnumSTATSTG;
  123. #endif     /* __IEnumSTATSTG_FWD_DEFINED__ */
  124.  
  125.  
  126. #ifndef __IStorage_FWD_DEFINED__
  127. #define __IStorage_FWD_DEFINED__
  128. typedef interface IStorage IStorage;
  129. #endif     /* __IStorage_FWD_DEFINED__ */
  130.  
  131.  
  132. #ifndef __IPersistFile_FWD_DEFINED__
  133. #define __IPersistFile_FWD_DEFINED__
  134. typedef interface IPersistFile IPersistFile;
  135. #endif     /* __IPersistFile_FWD_DEFINED__ */
  136.  
  137.  
  138. #ifndef __IPersistStorage_FWD_DEFINED__
  139. #define __IPersistStorage_FWD_DEFINED__
  140. typedef interface IPersistStorage IPersistStorage;
  141. #endif     /* __IPersistStorage_FWD_DEFINED__ */
  142.  
  143.  
  144. #ifndef __ILockBytes_FWD_DEFINED__
  145. #define __ILockBytes_FWD_DEFINED__
  146. typedef interface ILockBytes ILockBytes;
  147. #endif     /* __ILockBytes_FWD_DEFINED__ */
  148.  
  149.  
  150. #ifndef __IEnumFORMATETC_FWD_DEFINED__
  151. #define __IEnumFORMATETC_FWD_DEFINED__
  152. typedef interface IEnumFORMATETC IEnumFORMATETC;
  153. #endif     /* __IEnumFORMATETC_FWD_DEFINED__ */
  154.  
  155.  
  156. #ifndef __IEnumSTATDATA_FWD_DEFINED__
  157. #define __IEnumSTATDATA_FWD_DEFINED__
  158. typedef interface IEnumSTATDATA IEnumSTATDATA;
  159. #endif     /* __IEnumSTATDATA_FWD_DEFINED__ */
  160.  
  161.  
  162. #ifndef __IRootStorage_FWD_DEFINED__
  163. #define __IRootStorage_FWD_DEFINED__
  164. typedef interface IRootStorage IRootStorage;
  165. #endif     /* __IRootStorage_FWD_DEFINED__ */
  166.  
  167.  
  168. #ifndef __IAdviseSink_FWD_DEFINED__
  169. #define __IAdviseSink_FWD_DEFINED__
  170. typedef interface IAdviseSink IAdviseSink;
  171. #endif     /* __IAdviseSink_FWD_DEFINED__ */
  172.  
  173.  
  174. #ifndef __IAdviseSink2_FWD_DEFINED__
  175. #define __IAdviseSink2_FWD_DEFINED__
  176. typedef interface IAdviseSink2 IAdviseSink2;
  177. #endif     /* __IAdviseSink2_FWD_DEFINED__ */
  178.  
  179.  
  180. #ifndef __IDataObject_FWD_DEFINED__
  181. #define __IDataObject_FWD_DEFINED__
  182. typedef interface IDataObject IDataObject;
  183. #endif     /* __IDataObject_FWD_DEFINED__ */
  184.  
  185.  
  186. #ifndef __IDataAdviseHolder_FWD_DEFINED__
  187. #define __IDataAdviseHolder_FWD_DEFINED__
  188. typedef interface IDataAdviseHolder IDataAdviseHolder;
  189. #endif     /* __IDataAdviseHolder_FWD_DEFINED__ */
  190.  
  191.  
  192. #ifndef __IMessageFilter_FWD_DEFINED__
  193. #define __IMessageFilter_FWD_DEFINED__
  194. typedef interface IMessageFilter IMessageFilter;
  195. #endif     /* __IMessageFilter_FWD_DEFINED__ */
  196.  
  197.  
  198. #ifndef __IRpcChannelBuffer_FWD_DEFINED__
  199. #define __IRpcChannelBuffer_FWD_DEFINED__
  200. typedef interface IRpcChannelBuffer IRpcChannelBuffer;
  201. #endif     /* __IRpcChannelBuffer_FWD_DEFINED__ */
  202.  
  203.  
  204. #ifndef __IRpcProxyBuffer_FWD_DEFINED__
  205. #define __IRpcProxyBuffer_FWD_DEFINED__
  206. typedef interface IRpcProxyBuffer IRpcProxyBuffer;
  207. #endif     /* __IRpcProxyBuffer_FWD_DEFINED__ */
  208.  
  209.  
  210. #ifndef __IRpcStubBuffer_FWD_DEFINED__
  211. #define __IRpcStubBuffer_FWD_DEFINED__
  212. typedef interface IRpcStubBuffer IRpcStubBuffer;
  213. #endif     /* __IRpcStubBuffer_FWD_DEFINED__ */
  214.  
  215.  
  216. #ifndef __IPSFactoryBuffer_FWD_DEFINED__
  217. #define __IPSFactoryBuffer_FWD_DEFINED__
  218. typedef interface IPSFactoryBuffer IPSFactoryBuffer;
  219. #endif     /* __IPSFactoryBuffer_FWD_DEFINED__ */
  220.  
  221.  
  222. /* header files for imported files */
  223. #include "unknwn.h"
  224.  
  225. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  226. void __RPC_USER MIDL_user_free( void __RPC_FAR * );
  227.  
  228. /****************************************
  229.  * Generated header for interface: __MIDL__intf_0000
  230.  * at Fri Apr 28 07:02:32 1995
  231.  * using MIDL 2.00.0102
  232.  ****************************************/
  233. /* [local] */
  234.  
  235.  
  236.             /* size is 0 */
  237.  
  238.             /* size is 0 */
  239.  
  240.             /* size is 0 */
  241.  
  242.             /* size is 0 */
  243.  
  244.             /* size is 0 */
  245.  
  246.             /* size is 0 */
  247.  
  248.             /* size is 0 */
  249.  
  250.             /* size is 0 */
  251.  
  252.             /* size is 0 */
  253.  
  254.             /* size is 0 */
  255.  
  256.  
  257.  
  258. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  259. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  260.  
  261. #ifndef __IMarshal_INTERFACE_DEFINED__
  262. #define __IMarshal_INTERFACE_DEFINED__
  263.  
  264. /****************************************
  265.  * Generated header for interface: IMarshal
  266.  * at Fri Apr 28 07:02:32 1995
  267.  * using MIDL 2.00.0102
  268.  ****************************************/
  269. /* [uuid][object][local] */
  270.  
  271.  
  272. //+-------------------------------------------------------------------------
  273. //
  274. //  Microsoft Windows
  275. //  Copyright (C) Microsoft Corporation, 1992 - 1995.
  276. //
  277. //--------------------------------------------------------------------------
  278.             /* size is 4 */
  279. typedef /* [unique] */ IMarshal __RPC_FAR *LPMARSHAL;
  280.  
  281.  
  282. EXTERN_C const IID IID_IMarshal;
  283.  
  284. #if defined(__cplusplus) && !defined(CINTERFACE)
  285.  
  286.     interface IMarshal : public IUnknown
  287.     {
  288.     public:
  289.         virtual HRESULT __stdcall GetUnmarshalClass(
  290.             /* [in] */ REFIID riid,
  291.             /* [unique][in] */ void __RPC_FAR *pv,
  292.             /* [in] */ DWORD dwDestContext,
  293.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  294.             /* [in] */ DWORD mshlflags,
  295.             /* [out] */ CLSID __RPC_FAR *pCid) = 0;
  296.  
  297.         virtual HRESULT __stdcall GetMarshalSizeMax(
  298.             /* [in] */ REFIID riid,
  299.             /* [unique][in] */ void __RPC_FAR *pv,
  300.             /* [in] */ DWORD dwDestContext,
  301.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  302.             /* [in] */ DWORD mshlflags,
  303.             /* [out] */ DWORD __RPC_FAR *pSize) = 0;
  304.  
  305.         virtual HRESULT __stdcall MarshalInterface(
  306.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  307.             /* [in] */ REFIID riid,
  308.             /* [unique][in] */ void __RPC_FAR *pv,
  309.             /* [in] */ DWORD dwDestContext,
  310.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  311.             /* [in] */ DWORD mshlflags) = 0;
  312.  
  313.         virtual HRESULT __stdcall UnmarshalInterface(
  314.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  315.             /* [in] */ REFIID riid,
  316.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  317.  
  318.         virtual HRESULT __stdcall ReleaseMarshalData(
  319.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  320.  
  321.         virtual HRESULT __stdcall DisconnectObject(
  322.             /* [in] */ DWORD dwReserved) = 0;
  323.  
  324.     };
  325.  
  326. #else     /* C style interface */
  327.  
  328.     typedef struct IMarshalVtbl
  329.     {
  330.  
  331.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  332.             IMarshal __RPC_FAR * This,
  333.             /* [in] */ REFIID riid,
  334.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  335.  
  336.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  337.             IMarshal __RPC_FAR * This);
  338.  
  339.         ULONG ( __stdcall __RPC_FAR *Release )(
  340.             IMarshal __RPC_FAR * This);
  341.  
  342.         HRESULT ( __stdcall __RPC_FAR *GetUnmarshalClass )(
  343.             IMarshal __RPC_FAR * This,
  344.             /* [in] */ REFIID riid,
  345.             /* [unique][in] */ void __RPC_FAR *pv,
  346.             /* [in] */ DWORD dwDestContext,
  347.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  348.             /* [in] */ DWORD mshlflags,
  349.             /* [out] */ CLSID __RPC_FAR *pCid);
  350.  
  351.         HRESULT ( __stdcall __RPC_FAR *GetMarshalSizeMax )(
  352.             IMarshal __RPC_FAR * This,
  353.             /* [in] */ REFIID riid,
  354.             /* [unique][in] */ void __RPC_FAR *pv,
  355.             /* [in] */ DWORD dwDestContext,
  356.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  357.             /* [in] */ DWORD mshlflags,
  358.             /* [out] */ DWORD __RPC_FAR *pSize);
  359.  
  360.         HRESULT ( __stdcall __RPC_FAR *MarshalInterface )(
  361.             IMarshal __RPC_FAR * This,
  362.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  363.             /* [in] */ REFIID riid,
  364.             /* [unique][in] */ void __RPC_FAR *pv,
  365.             /* [in] */ DWORD dwDestContext,
  366.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  367.             /* [in] */ DWORD mshlflags);
  368.  
  369.         HRESULT ( __stdcall __RPC_FAR *UnmarshalInterface )(
  370.             IMarshal __RPC_FAR * This,
  371.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  372.             /* [in] */ REFIID riid,
  373.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  374.  
  375.         HRESULT ( __stdcall __RPC_FAR *ReleaseMarshalData )(
  376.             IMarshal __RPC_FAR * This,
  377.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  378.  
  379.         HRESULT ( __stdcall __RPC_FAR *DisconnectObject )(
  380.             IMarshal __RPC_FAR * This,
  381.             /* [in] */ DWORD dwReserved);
  382.  
  383.     } IMarshalVtbl;
  384.  
  385.     interface IMarshal
  386.     {
  387.         CONST_VTBL struct IMarshalVtbl __RPC_FAR *lpVtbl;
  388.     };
  389.  
  390.  
  391.  
  392. #ifdef COBJMACROS
  393.  
  394.  
  395. #define IMarshal_QueryInterface(This,riid,ppvObject)    \
  396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  397.  
  398. #define IMarshal_AddRef(This)    \
  399.     (This)->lpVtbl -> AddRef(This)
  400.  
  401. #define IMarshal_Release(This)    \
  402.     (This)->lpVtbl -> Release(This)
  403.  
  404.  
  405. #define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)    \
  406.     (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
  407.  
  408. #define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)    \
  409.     (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
  410.  
  411. #define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)    \
  412.     (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
  413.  
  414. #define IMarshal_UnmarshalInterface(This,pStm,riid,ppv)    \
  415.     (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv)
  416.  
  417. #define IMarshal_ReleaseMarshalData(This,pStm)    \
  418.     (This)->lpVtbl -> ReleaseMarshalData(This,pStm)
  419.  
  420. #define IMarshal_DisconnectObject(This,dwReserved)    \
  421.     (This)->lpVtbl -> DisconnectObject(This,dwReserved)
  422.  
  423. #endif /* COBJMACROS */
  424.  
  425.  
  426. #endif     /* C style interface */
  427.  
  428.  
  429.  
  430. HRESULT __stdcall IMarshal_GetUnmarshalClass_Proxy(
  431.     IMarshal __RPC_FAR * This,
  432.     /* [in] */ REFIID riid,
  433.     /* [unique][in] */ void __RPC_FAR *pv,
  434.     /* [in] */ DWORD dwDestContext,
  435.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  436.     /* [in] */ DWORD mshlflags,
  437.     /* [out] */ CLSID __RPC_FAR *pCid);
  438.  
  439.  
  440. void __RPC_STUB IMarshal_GetUnmarshalClass_Stub(
  441.     IRpcStubBuffer *This,
  442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  443.     PRPC_MESSAGE _pRpcMessage,
  444.     DWORD *_pdwStubPhase);
  445.  
  446.  
  447. HRESULT __stdcall IMarshal_GetMarshalSizeMax_Proxy(
  448.     IMarshal __RPC_FAR * This,
  449.     /* [in] */ REFIID riid,
  450.     /* [unique][in] */ void __RPC_FAR *pv,
  451.     /* [in] */ DWORD dwDestContext,
  452.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  453.     /* [in] */ DWORD mshlflags,
  454.     /* [out] */ DWORD __RPC_FAR *pSize);
  455.  
  456.  
  457. void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub(
  458.     IRpcStubBuffer *This,
  459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  460.     PRPC_MESSAGE _pRpcMessage,
  461.     DWORD *_pdwStubPhase);
  462.  
  463.  
  464. HRESULT __stdcall IMarshal_MarshalInterface_Proxy(
  465.     IMarshal __RPC_FAR * This,
  466.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  467.     /* [in] */ REFIID riid,
  468.     /* [unique][in] */ void __RPC_FAR *pv,
  469.     /* [in] */ DWORD dwDestContext,
  470.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  471.     /* [in] */ DWORD mshlflags);
  472.  
  473.  
  474. void __RPC_STUB IMarshal_MarshalInterface_Stub(
  475.     IRpcStubBuffer *This,
  476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  477.     PRPC_MESSAGE _pRpcMessage,
  478.     DWORD *_pdwStubPhase);
  479.  
  480.  
  481. HRESULT __stdcall IMarshal_UnmarshalInterface_Proxy(
  482.     IMarshal __RPC_FAR * This,
  483.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  484.     /* [in] */ REFIID riid,
  485.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  486.  
  487.  
  488. void __RPC_STUB IMarshal_UnmarshalInterface_Stub(
  489.     IRpcStubBuffer *This,
  490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  491.     PRPC_MESSAGE _pRpcMessage,
  492.     DWORD *_pdwStubPhase);
  493.  
  494.  
  495. HRESULT __stdcall IMarshal_ReleaseMarshalData_Proxy(
  496.     IMarshal __RPC_FAR * This,
  497.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  498.  
  499.  
  500. void __RPC_STUB IMarshal_ReleaseMarshalData_Stub(
  501.     IRpcStubBuffer *This,
  502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  503.     PRPC_MESSAGE _pRpcMessage,
  504.     DWORD *_pdwStubPhase);
  505.  
  506.  
  507. HRESULT __stdcall IMarshal_DisconnectObject_Proxy(
  508.     IMarshal __RPC_FAR * This,
  509.     /* [in] */ DWORD dwReserved);
  510.  
  511.  
  512. void __RPC_STUB IMarshal_DisconnectObject_Stub(
  513.     IRpcStubBuffer *This,
  514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  515.     PRPC_MESSAGE _pRpcMessage,
  516.     DWORD *_pdwStubPhase);
  517.  
  518.  
  519.  
  520. #endif     /* __IMarshal_INTERFACE_DEFINED__ */
  521.  
  522.  
  523. #ifndef __IMalloc_INTERFACE_DEFINED__
  524. #define __IMalloc_INTERFACE_DEFINED__
  525.  
  526. /****************************************
  527.  * Generated header for interface: IMalloc
  528.  * at Fri Apr 28 07:02:32 1995
  529.  * using MIDL 2.00.0102
  530.  ****************************************/
  531. /* [uuid][object][local] */
  532.  
  533.  
  534.             /* size is 4 */
  535. typedef /* [unique] */ IMalloc __RPC_FAR *LPMALLOC;
  536.  
  537.  
  538. EXTERN_C const IID IID_IMalloc;
  539.  
  540. #if defined(__cplusplus) && !defined(CINTERFACE)
  541.  
  542.     interface IMalloc : public IUnknown
  543.     {
  544.     public:
  545.         virtual void __RPC_FAR *__stdcall Alloc(
  546.             /* [in] */ ULONG cb) = 0;
  547.  
  548.         virtual void __RPC_FAR *__stdcall Realloc(
  549.             /* [in] */ void __RPC_FAR *pv,
  550.             /* [in] */ ULONG cb) = 0;
  551.  
  552.         virtual void __stdcall Free(
  553.             /* [in] */ void __RPC_FAR *pv) = 0;
  554.  
  555.         virtual ULONG __stdcall GetSize(
  556.             /* [in] */ void __RPC_FAR *pv) = 0;
  557.  
  558.         virtual int __stdcall DidAlloc(
  559.             void __RPC_FAR *pv) = 0;
  560.  
  561.         virtual void __stdcall HeapMinimize( void) = 0;
  562.  
  563.     };
  564.  
  565. #else     /* C style interface */
  566.  
  567.     typedef struct IMallocVtbl
  568.     {
  569.  
  570.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  571.             IMalloc __RPC_FAR * This,
  572.             /* [in] */ REFIID riid,
  573.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  574.  
  575.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  576.             IMalloc __RPC_FAR * This);
  577.  
  578.         ULONG ( __stdcall __RPC_FAR *Release )(
  579.             IMalloc __RPC_FAR * This);
  580.  
  581.         void __RPC_FAR *( __stdcall __RPC_FAR *Alloc )(
  582.             IMalloc __RPC_FAR * This,
  583.             /* [in] */ ULONG cb);
  584.  
  585.         void __RPC_FAR *( __stdcall __RPC_FAR *Realloc )(
  586.             IMalloc __RPC_FAR * This,
  587.             /* [in] */ void __RPC_FAR *pv,
  588.             /* [in] */ ULONG cb);
  589.  
  590.         void ( __stdcall __RPC_FAR *Free )(
  591.             IMalloc __RPC_FAR * This,
  592.             /* [in] */ void __RPC_FAR *pv);
  593.  
  594.         ULONG ( __stdcall __RPC_FAR *GetSize )(
  595.             IMalloc __RPC_FAR * This,
  596.             /* [in] */ void __RPC_FAR *pv);
  597.  
  598.         int ( __stdcall __RPC_FAR *DidAlloc )(
  599.             IMalloc __RPC_FAR * This,
  600.             void __RPC_FAR *pv);
  601.  
  602.         void ( __stdcall __RPC_FAR *HeapMinimize )(
  603.             IMalloc __RPC_FAR * This);
  604.  
  605.     } IMallocVtbl;
  606.  
  607.     interface IMalloc
  608.     {
  609.         CONST_VTBL struct IMallocVtbl __RPC_FAR *lpVtbl;
  610.     };
  611.  
  612.  
  613.  
  614. #ifdef COBJMACROS
  615.  
  616.  
  617. #define IMalloc_QueryInterface(This,riid,ppvObject)    \
  618.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  619.  
  620. #define IMalloc_AddRef(This)    \
  621.     (This)->lpVtbl -> AddRef(This)
  622.  
  623. #define IMalloc_Release(This)    \
  624.     (This)->lpVtbl -> Release(This)
  625.  
  626.  
  627. #define IMalloc_Alloc(This,cb)    \
  628.     (This)->lpVtbl -> Alloc(This,cb)
  629.  
  630. #define IMalloc_Realloc(This,pv,cb)    \
  631.     (This)->lpVtbl -> Realloc(This,pv,cb)
  632.  
  633. #define IMalloc_Free(This,pv)    \
  634.     (This)->lpVtbl -> Free(This,pv)
  635.  
  636. #define IMalloc_GetSize(This,pv)    \
  637.     (This)->lpVtbl -> GetSize(This,pv)
  638.  
  639. #define IMalloc_DidAlloc(This,pv)    \
  640.     (This)->lpVtbl -> DidAlloc(This,pv)
  641.  
  642. #define IMalloc_HeapMinimize(This)    \
  643.     (This)->lpVtbl -> HeapMinimize(This)
  644.  
  645. #endif /* COBJMACROS */
  646.  
  647.  
  648. #endif     /* C style interface */
  649.  
  650.  
  651.  
  652. void __RPC_FAR *__stdcall IMalloc_Alloc_Proxy(
  653.     IMalloc __RPC_FAR * This,
  654.     /* [in] */ ULONG cb);
  655.  
  656.  
  657. void __RPC_STUB IMalloc_Alloc_Stub(
  658.     IRpcStubBuffer *This,
  659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  660.     PRPC_MESSAGE _pRpcMessage,
  661.     DWORD *_pdwStubPhase);
  662.  
  663.  
  664. void __RPC_FAR *__stdcall IMalloc_Realloc_Proxy(
  665.     IMalloc __RPC_FAR * This,
  666.     /* [in] */ void __RPC_FAR *pv,
  667.     /* [in] */ ULONG cb);
  668.  
  669.  
  670. void __RPC_STUB IMalloc_Realloc_Stub(
  671.     IRpcStubBuffer *This,
  672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  673.     PRPC_MESSAGE _pRpcMessage,
  674.     DWORD *_pdwStubPhase);
  675.  
  676.  
  677. void __stdcall IMalloc_Free_Proxy(
  678.     IMalloc __RPC_FAR * This,
  679.     /* [in] */ void __RPC_FAR *pv);
  680.  
  681.  
  682. void __RPC_STUB IMalloc_Free_Stub(
  683.     IRpcStubBuffer *This,
  684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  685.     PRPC_MESSAGE _pRpcMessage,
  686.     DWORD *_pdwStubPhase);
  687.  
  688.  
  689. ULONG __stdcall IMalloc_GetSize_Proxy(
  690.     IMalloc __RPC_FAR * This,
  691.     /* [in] */ void __RPC_FAR *pv);
  692.  
  693.  
  694. void __RPC_STUB IMalloc_GetSize_Stub(
  695.     IRpcStubBuffer *This,
  696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  697.     PRPC_MESSAGE _pRpcMessage,
  698.     DWORD *_pdwStubPhase);
  699.  
  700.  
  701. int __stdcall IMalloc_DidAlloc_Proxy(
  702.     IMalloc __RPC_FAR * This,
  703.     void __RPC_FAR *pv);
  704.  
  705.  
  706. void __RPC_STUB IMalloc_DidAlloc_Stub(
  707.     IRpcStubBuffer *This,
  708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  709.     PRPC_MESSAGE _pRpcMessage,
  710.     DWORD *_pdwStubPhase);
  711.  
  712.  
  713. void __stdcall IMalloc_HeapMinimize_Proxy(
  714.     IMalloc __RPC_FAR * This);
  715.  
  716.  
  717. void __RPC_STUB IMalloc_HeapMinimize_Stub(
  718.     IRpcStubBuffer *This,
  719.     IRpcChannelBuffer *_pRpcChannelBuffer,
  720.     PRPC_MESSAGE _pRpcMessage,
  721.     DWORD *_pdwStubPhase);
  722.  
  723.  
  724.  
  725. #endif     /* __IMalloc_INTERFACE_DEFINED__ */
  726.  
  727.  
  728. #ifndef __IMallocSpy_INTERFACE_DEFINED__
  729. #define __IMallocSpy_INTERFACE_DEFINED__
  730.  
  731. /****************************************
  732.  * Generated header for interface: IMallocSpy
  733.  * at Fri Apr 28 07:02:32 1995
  734.  * using MIDL 2.00.0102
  735.  ****************************************/
  736. /* [uuid][object][local] */
  737.  
  738.  
  739.             /* size is 4 */
  740. typedef /* [unique] */ IMallocSpy __RPC_FAR *LPMALLOCSPY;
  741.  
  742.  
  743. EXTERN_C const IID IID_IMallocSpy;
  744.  
  745. #if defined(__cplusplus) && !defined(CINTERFACE)
  746.  
  747.     interface IMallocSpy : public IUnknown
  748.     {
  749.     public:
  750.         virtual ULONG __stdcall PreAlloc(
  751.             /* [in] */ ULONG cbRequest) = 0;
  752.  
  753.         virtual void __RPC_FAR *__stdcall PostAlloc(
  754.             /* [in] */ void __RPC_FAR *pActual) = 0;
  755.  
  756.         virtual void __RPC_FAR *__stdcall PreFree(
  757.             /* [in] */ void __RPC_FAR *pRequest,
  758.             /* [in] */ BOOL fSpyed) = 0;
  759.  
  760.         virtual void __stdcall PostFree(
  761.             /* [in] */ BOOL fSpyed) = 0;
  762.  
  763.         virtual ULONG __stdcall PreRealloc(
  764.             /* [in] */ void __RPC_FAR *pRequest,
  765.             /* [in] */ ULONG cbRequest,
  766.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  767.             /* [in] */ BOOL fSpyed) = 0;
  768.  
  769.         virtual void __RPC_FAR *__stdcall PostRealloc(
  770.             /* [in] */ void __RPC_FAR *pActual,
  771.             /* [in] */ BOOL fSpyed) = 0;
  772.  
  773.         virtual void __RPC_FAR *__stdcall PreGetSize(
  774.             /* [in] */ void __RPC_FAR *pRequest,
  775.             /* [in] */ BOOL fSpyed) = 0;
  776.  
  777.         virtual ULONG __stdcall PostGetSize(
  778.             /* [in] */ ULONG cbActual,
  779.             /* [in] */ BOOL fSpyed) = 0;
  780.  
  781.         virtual void __RPC_FAR *__stdcall PreDidAlloc(
  782.             /* [in] */ void __RPC_FAR *pRequest,
  783.             /* [in] */ BOOL fSpyed) = 0;
  784.  
  785.         virtual int __stdcall PostDidAlloc(
  786.             /* [in] */ void __RPC_FAR *pRequest,
  787.             /* [in] */ BOOL fSpyed,
  788.             /* [in] */ int fActual) = 0;
  789.  
  790.         virtual void __stdcall PreHeapMinimize( void) = 0;
  791.  
  792.         virtual void __stdcall PostHeapMinimize( void) = 0;
  793.  
  794.     };
  795.  
  796. #else     /* C style interface */
  797.  
  798.     typedef struct IMallocSpyVtbl
  799.     {
  800.  
  801.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  802.             IMallocSpy __RPC_FAR * This,
  803.             /* [in] */ REFIID riid,
  804.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  805.  
  806.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  807.             IMallocSpy __RPC_FAR * This);
  808.  
  809.         ULONG ( __stdcall __RPC_FAR *Release )(
  810.             IMallocSpy __RPC_FAR * This);
  811.  
  812.         ULONG ( __stdcall __RPC_FAR *PreAlloc )(
  813.             IMallocSpy __RPC_FAR * This,
  814.             /* [in] */ ULONG cbRequest);
  815.  
  816.         void __RPC_FAR *( __stdcall __RPC_FAR *PostAlloc )(
  817.             IMallocSpy __RPC_FAR * This,
  818.             /* [in] */ void __RPC_FAR *pActual);
  819.  
  820.         void __RPC_FAR *( __stdcall __RPC_FAR *PreFree )(
  821.             IMallocSpy __RPC_FAR * This,
  822.             /* [in] */ void __RPC_FAR *pRequest,
  823.             /* [in] */ BOOL fSpyed);
  824.  
  825.         void ( __stdcall __RPC_FAR *PostFree )(
  826.             IMallocSpy __RPC_FAR * This,
  827.             /* [in] */ BOOL fSpyed);
  828.  
  829.         ULONG ( __stdcall __RPC_FAR *PreRealloc )(
  830.             IMallocSpy __RPC_FAR * This,
  831.             /* [in] */ void __RPC_FAR *pRequest,
  832.             /* [in] */ ULONG cbRequest,
  833.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  834.             /* [in] */ BOOL fSpyed);
  835.  
  836.         void __RPC_FAR *( __stdcall __RPC_FAR *PostRealloc )(
  837.             IMallocSpy __RPC_FAR * This,
  838.             /* [in] */ void __RPC_FAR *pActual,
  839.             /* [in] */ BOOL fSpyed);
  840.  
  841.         void __RPC_FAR *( __stdcall __RPC_FAR *PreGetSize )(
  842.             IMallocSpy __RPC_FAR * This,
  843.             /* [in] */ void __RPC_FAR *pRequest,
  844.             /* [in] */ BOOL fSpyed);
  845.  
  846.         ULONG ( __stdcall __RPC_FAR *PostGetSize )(
  847.             IMallocSpy __RPC_FAR * This,
  848.             /* [in] */ ULONG cbActual,
  849.             /* [in] */ BOOL fSpyed);
  850.  
  851.         void __RPC_FAR *( __stdcall __RPC_FAR *PreDidAlloc )(
  852.             IMallocSpy __RPC_FAR * This,
  853.             /* [in] */ void __RPC_FAR *pRequest,
  854.             /* [in] */ BOOL fSpyed);
  855.  
  856.         int ( __stdcall __RPC_FAR *PostDidAlloc )(
  857.             IMallocSpy __RPC_FAR * This,
  858.             /* [in] */ void __RPC_FAR *pRequest,
  859.             /* [in] */ BOOL fSpyed,
  860.             /* [in] */ int fActual);
  861.  
  862.         void ( __stdcall __RPC_FAR *PreHeapMinimize )(
  863.             IMallocSpy __RPC_FAR * This);
  864.  
  865.         void ( __stdcall __RPC_FAR *PostHeapMinimize )(
  866.             IMallocSpy __RPC_FAR * This);
  867.  
  868.     } IMallocSpyVtbl;
  869.  
  870.     interface IMallocSpy
  871.     {
  872.         CONST_VTBL struct IMallocSpyVtbl __RPC_FAR *lpVtbl;
  873.     };
  874.  
  875.  
  876.  
  877. #ifdef COBJMACROS
  878.  
  879.  
  880. #define IMallocSpy_QueryInterface(This,riid,ppvObject)    \
  881.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  882.  
  883. #define IMallocSpy_AddRef(This)    \
  884.     (This)->lpVtbl -> AddRef(This)
  885.  
  886. #define IMallocSpy_Release(This)    \
  887.     (This)->lpVtbl -> Release(This)
  888.  
  889.  
  890. #define IMallocSpy_PreAlloc(This,cbRequest)    \
  891.     (This)->lpVtbl -> PreAlloc(This,cbRequest)
  892.  
  893. #define IMallocSpy_PostAlloc(This,pActual)    \
  894.     (This)->lpVtbl -> PostAlloc(This,pActual)
  895.  
  896. #define IMallocSpy_PreFree(This,pRequest,fSpyed)    \
  897.     (This)->lpVtbl -> PreFree(This,pRequest,fSpyed)
  898.  
  899. #define IMallocSpy_PostFree(This,fSpyed)    \
  900.     (This)->lpVtbl -> PostFree(This,fSpyed)
  901.  
  902. #define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)    \
  903.     (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
  904.  
  905. #define IMallocSpy_PostRealloc(This,pActual,fSpyed)    \
  906.     (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed)
  907.  
  908. #define IMallocSpy_PreGetSize(This,pRequest,fSpyed)    \
  909.     (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed)
  910.  
  911. #define IMallocSpy_PostGetSize(This,cbActual,fSpyed)    \
  912.     (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed)
  913.  
  914. #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed)    \
  915.     (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed)
  916.  
  917. #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual)    \
  918.     (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual)
  919.  
  920. #define IMallocSpy_PreHeapMinimize(This)    \
  921.     (This)->lpVtbl -> PreHeapMinimize(This)
  922.  
  923. #define IMallocSpy_PostHeapMinimize(This)    \
  924.     (This)->lpVtbl -> PostHeapMinimize(This)
  925.  
  926. #endif /* COBJMACROS */
  927.  
  928.  
  929. #endif     /* C style interface */
  930.  
  931.  
  932.  
  933. ULONG __stdcall IMallocSpy_PreAlloc_Proxy(
  934.     IMallocSpy __RPC_FAR * This,
  935.     /* [in] */ ULONG cbRequest);
  936.  
  937.  
  938. void __RPC_STUB IMallocSpy_PreAlloc_Stub(
  939.     IRpcStubBuffer *This,
  940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  941.     PRPC_MESSAGE _pRpcMessage,
  942.     DWORD *_pdwStubPhase);
  943.  
  944.  
  945. void __RPC_FAR *__stdcall IMallocSpy_PostAlloc_Proxy(
  946.     IMallocSpy __RPC_FAR * This,
  947.     /* [in] */ void __RPC_FAR *pActual);
  948.  
  949.  
  950. void __RPC_STUB IMallocSpy_PostAlloc_Stub(
  951.     IRpcStubBuffer *This,
  952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  953.     PRPC_MESSAGE _pRpcMessage,
  954.     DWORD *_pdwStubPhase);
  955.  
  956.  
  957. void __RPC_FAR *__stdcall IMallocSpy_PreFree_Proxy(
  958.     IMallocSpy __RPC_FAR * This,
  959.     /* [in] */ void __RPC_FAR *pRequest,
  960.     /* [in] */ BOOL fSpyed);
  961.  
  962.  
  963. void __RPC_STUB IMallocSpy_PreFree_Stub(
  964.     IRpcStubBuffer *This,
  965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  966.     PRPC_MESSAGE _pRpcMessage,
  967.     DWORD *_pdwStubPhase);
  968.  
  969.  
  970. void __stdcall IMallocSpy_PostFree_Proxy(
  971.     IMallocSpy __RPC_FAR * This,
  972.     /* [in] */ BOOL fSpyed);
  973.  
  974.  
  975. void __RPC_STUB IMallocSpy_PostFree_Stub(
  976.     IRpcStubBuffer *This,
  977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  978.     PRPC_MESSAGE _pRpcMessage,
  979.     DWORD *_pdwStubPhase);
  980.  
  981.  
  982. ULONG __stdcall IMallocSpy_PreRealloc_Proxy(
  983.     IMallocSpy __RPC_FAR * This,
  984.     /* [in] */ void __RPC_FAR *pRequest,
  985.     /* [in] */ ULONG cbRequest,
  986.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  987.     /* [in] */ BOOL fSpyed);
  988.  
  989.  
  990. void __RPC_STUB IMallocSpy_PreRealloc_Stub(
  991.     IRpcStubBuffer *This,
  992.     IRpcChannelBuffer *_pRpcChannelBuffer,
  993.     PRPC_MESSAGE _pRpcMessage,
  994.     DWORD *_pdwStubPhase);
  995.  
  996.  
  997. void __RPC_FAR *__stdcall IMallocSpy_PostRealloc_Proxy(
  998.     IMallocSpy __RPC_FAR * This,
  999.     /* [in] */ void __RPC_FAR *pActual,
  1000.     /* [in] */ BOOL fSpyed);
  1001.  
  1002.  
  1003. void __RPC_STUB IMallocSpy_PostRealloc_Stub(
  1004.     IRpcStubBuffer *This,
  1005.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1006.     PRPC_MESSAGE _pRpcMessage,
  1007.     DWORD *_pdwStubPhase);
  1008.  
  1009.  
  1010. void __RPC_FAR *__stdcall IMallocSpy_PreGetSize_Proxy(
  1011.     IMallocSpy __RPC_FAR * This,
  1012.     /* [in] */ void __RPC_FAR *pRequest,
  1013.     /* [in] */ BOOL fSpyed);
  1014.  
  1015.  
  1016. void __RPC_STUB IMallocSpy_PreGetSize_Stub(
  1017.     IRpcStubBuffer *This,
  1018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1019.     PRPC_MESSAGE _pRpcMessage,
  1020.     DWORD *_pdwStubPhase);
  1021.  
  1022.  
  1023. ULONG __stdcall IMallocSpy_PostGetSize_Proxy(
  1024.     IMallocSpy __RPC_FAR * This,
  1025.     /* [in] */ ULONG cbActual,
  1026.     /* [in] */ BOOL fSpyed);
  1027.  
  1028.  
  1029. void __RPC_STUB IMallocSpy_PostGetSize_Stub(
  1030.     IRpcStubBuffer *This,
  1031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1032.     PRPC_MESSAGE _pRpcMessage,
  1033.     DWORD *_pdwStubPhase);
  1034.  
  1035.  
  1036. void __RPC_FAR *__stdcall IMallocSpy_PreDidAlloc_Proxy(
  1037.     IMallocSpy __RPC_FAR * This,
  1038.     /* [in] */ void __RPC_FAR *pRequest,
  1039.     /* [in] */ BOOL fSpyed);
  1040.  
  1041.  
  1042. void __RPC_STUB IMallocSpy_PreDidAlloc_Stub(
  1043.     IRpcStubBuffer *This,
  1044.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1045.     PRPC_MESSAGE _pRpcMessage,
  1046.     DWORD *_pdwStubPhase);
  1047.  
  1048.  
  1049. int __stdcall IMallocSpy_PostDidAlloc_Proxy(
  1050.     IMallocSpy __RPC_FAR * This,
  1051.     /* [in] */ void __RPC_FAR *pRequest,
  1052.     /* [in] */ BOOL fSpyed,
  1053.     /* [in] */ int fActual);
  1054.  
  1055.  
  1056. void __RPC_STUB IMallocSpy_PostDidAlloc_Stub(
  1057.     IRpcStubBuffer *This,
  1058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1059.     PRPC_MESSAGE _pRpcMessage,
  1060.     DWORD *_pdwStubPhase);
  1061.  
  1062.  
  1063. void __stdcall IMallocSpy_PreHeapMinimize_Proxy(
  1064.     IMallocSpy __RPC_FAR * This);
  1065.  
  1066.  
  1067. void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub(
  1068.     IRpcStubBuffer *This,
  1069.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1070.     PRPC_MESSAGE _pRpcMessage,
  1071.     DWORD *_pdwStubPhase);
  1072.  
  1073.  
  1074. void __stdcall IMallocSpy_PostHeapMinimize_Proxy(
  1075.     IMallocSpy __RPC_FAR * This);
  1076.  
  1077.  
  1078. void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub(
  1079.     IRpcStubBuffer *This,
  1080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1081.     PRPC_MESSAGE _pRpcMessage,
  1082.     DWORD *_pdwStubPhase);
  1083.  
  1084.  
  1085.  
  1086. #endif     /* __IMallocSpy_INTERFACE_DEFINED__ */
  1087.  
  1088.  
  1089. #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__
  1090. #define __IStdMarshalInfo_INTERFACE_DEFINED__
  1091.  
  1092. /****************************************
  1093.  * Generated header for interface: IStdMarshalInfo
  1094.  * at Fri Apr 28 07:02:32 1995
  1095.  * using MIDL 2.00.0102
  1096.  ****************************************/
  1097. /* [uuid][object][local] */
  1098.  
  1099.  
  1100.             /* size is 4 */
  1101. typedef /* [unique] */ IStdMarshalInfo __RPC_FAR *LPSTDMARSHALINFO;
  1102.  
  1103.  
  1104. EXTERN_C const IID IID_IStdMarshalInfo;
  1105.  
  1106. #if defined(__cplusplus) && !defined(CINTERFACE)
  1107.  
  1108.     interface IStdMarshalInfo : public IUnknown
  1109.     {
  1110.     public:
  1111.         virtual HRESULT __stdcall GetClassForHandler(
  1112.             /* [in] */ DWORD dwDestContext,
  1113.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1114.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  1115.  
  1116.     };
  1117.  
  1118. #else     /* C style interface */
  1119.  
  1120.     typedef struct IStdMarshalInfoVtbl
  1121.     {
  1122.  
  1123.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  1124.             IStdMarshalInfo __RPC_FAR * This,
  1125.             /* [in] */ REFIID riid,
  1126.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1127.  
  1128.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  1129.             IStdMarshalInfo __RPC_FAR * This);
  1130.  
  1131.         ULONG ( __stdcall __RPC_FAR *Release )(
  1132.             IStdMarshalInfo __RPC_FAR * This);
  1133.  
  1134.         HRESULT ( __stdcall __RPC_FAR *GetClassForHandler )(
  1135.             IStdMarshalInfo __RPC_FAR * This,
  1136.             /* [in] */ DWORD dwDestContext,
  1137.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1138.             /* [out] */ CLSID __RPC_FAR *pClsid);
  1139.  
  1140.     } IStdMarshalInfoVtbl;
  1141.  
  1142.     interface IStdMarshalInfo
  1143.     {
  1144.         CONST_VTBL struct IStdMarshalInfoVtbl __RPC_FAR *lpVtbl;
  1145.     };
  1146.  
  1147.  
  1148.  
  1149. #ifdef COBJMACROS
  1150.  
  1151.  
  1152. #define IStdMarshalInfo_QueryInterface(This,riid,ppvObject)    \
  1153.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1154.  
  1155. #define IStdMarshalInfo_AddRef(This)    \
  1156.     (This)->lpVtbl -> AddRef(This)
  1157.  
  1158. #define IStdMarshalInfo_Release(This)    \
  1159.     (This)->lpVtbl -> Release(This)
  1160.  
  1161.  
  1162. #define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)    \
  1163.     (This)->lpVtbl -> GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)
  1164.  
  1165. #endif /* COBJMACROS */
  1166.  
  1167.  
  1168. #endif     /* C style interface */
  1169.  
  1170.  
  1171.  
  1172. HRESULT __stdcall IStdMarshalInfo_GetClassForHandler_Proxy(
  1173.     IStdMarshalInfo __RPC_FAR * This,
  1174.     /* [in] */ DWORD dwDestContext,
  1175.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1176.     /* [out] */ CLSID __RPC_FAR *pClsid);
  1177.  
  1178.  
  1179. void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub(
  1180.     IRpcStubBuffer *This,
  1181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1182.     PRPC_MESSAGE _pRpcMessage,
  1183.     DWORD *_pdwStubPhase);
  1184.  
  1185.  
  1186.  
  1187. #endif     /* __IStdMarshalInfo_INTERFACE_DEFINED__ */
  1188.  
  1189.  
  1190. #ifndef __IExternalConnection_INTERFACE_DEFINED__
  1191. #define __IExternalConnection_INTERFACE_DEFINED__
  1192.  
  1193. /****************************************
  1194.  * Generated header for interface: IExternalConnection
  1195.  * at Fri Apr 28 07:02:32 1995
  1196.  * using MIDL 2.00.0102
  1197.  ****************************************/
  1198. /* [uuid][local][object] */
  1199.  
  1200.  
  1201.             /* size is 4 */
  1202. typedef /* [unique] */ IExternalConnection __RPC_FAR *LPEXTERNALCONNECTION;
  1203.  
  1204.             /* size is 2 */
  1205. typedef
  1206. enum tagEXTCONN
  1207.     {    EXTCONN_STRONG    = 0x1,
  1208.     EXTCONN_WEAK    = 0x2,
  1209.     EXTCONN_CALLABLE    = 0x4
  1210.     }    EXTCONN;
  1211.  
  1212.  
  1213. EXTERN_C const IID IID_IExternalConnection;
  1214.  
  1215. #if defined(__cplusplus) && !defined(CINTERFACE)
  1216.  
  1217.     interface IExternalConnection : public IUnknown
  1218.     {
  1219.     public:
  1220.         virtual DWORD __stdcall AddConnection(
  1221.             /* [in] */ DWORD extconn,
  1222.             /* [in] */ DWORD reserved) = 0;
  1223.  
  1224.         virtual DWORD __stdcall ReleaseConnection(
  1225.             /* [in] */ DWORD extconn,
  1226.             /* [in] */ DWORD reserved,
  1227.             /* [in] */ BOOL fLastReleaseCloses) = 0;
  1228.  
  1229.     };
  1230.  
  1231. #else     /* C style interface */
  1232.  
  1233.     typedef struct IExternalConnectionVtbl
  1234.     {
  1235.  
  1236.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  1237.             IExternalConnection __RPC_FAR * This,
  1238.             /* [in] */ REFIID riid,
  1239.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1240.  
  1241.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  1242.             IExternalConnection __RPC_FAR * This);
  1243.  
  1244.         ULONG ( __stdcall __RPC_FAR *Release )(
  1245.             IExternalConnection __RPC_FAR * This);
  1246.  
  1247.         DWORD ( __stdcall __RPC_FAR *AddConnection )(
  1248.             IExternalConnection __RPC_FAR * This,
  1249.             /* [in] */ DWORD extconn,
  1250.             /* [in] */ DWORD reserved);
  1251.  
  1252.         DWORD ( __stdcall __RPC_FAR *ReleaseConnection )(
  1253.             IExternalConnection __RPC_FAR * This,
  1254.             /* [in] */ DWORD extconn,
  1255.             /* [in] */ DWORD reserved,
  1256.             /* [in] */ BOOL fLastReleaseCloses);
  1257.  
  1258.     } IExternalConnectionVtbl;
  1259.  
  1260.     interface IExternalConnection
  1261.     {
  1262.         CONST_VTBL struct IExternalConnectionVtbl __RPC_FAR *lpVtbl;
  1263.     };
  1264.  
  1265.  
  1266.  
  1267. #ifdef COBJMACROS
  1268.  
  1269.  
  1270. #define IExternalConnection_QueryInterface(This,riid,ppvObject)    \
  1271.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1272.  
  1273. #define IExternalConnection_AddRef(This)    \
  1274.     (This)->lpVtbl -> AddRef(This)
  1275.  
  1276. #define IExternalConnection_Release(This)    \
  1277.     (This)->lpVtbl -> Release(This)
  1278.  
  1279.  
  1280. #define IExternalConnection_AddConnection(This,extconn,reserved)    \
  1281.     (This)->lpVtbl -> AddConnection(This,extconn,reserved)
  1282.  
  1283. #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)    \
  1284.     (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)
  1285.  
  1286. #endif /* COBJMACROS */
  1287.  
  1288.  
  1289. #endif     /* C style interface */
  1290.  
  1291.  
  1292.  
  1293. DWORD __stdcall IExternalConnection_AddConnection_Proxy(
  1294.     IExternalConnection __RPC_FAR * This,
  1295.     /* [in] */ DWORD extconn,
  1296.     /* [in] */ DWORD reserved);
  1297.  
  1298.  
  1299. void __RPC_STUB IExternalConnection_AddConnection_Stub(
  1300.     IRpcStubBuffer *This,
  1301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1302.     PRPC_MESSAGE _pRpcMessage,
  1303.     DWORD *_pdwStubPhase);
  1304.  
  1305.  
  1306. DWORD __stdcall IExternalConnection_ReleaseConnection_Proxy(
  1307.     IExternalConnection __RPC_FAR * This,
  1308.     /* [in] */ DWORD extconn,
  1309.     /* [in] */ DWORD reserved,
  1310.     /* [in] */ BOOL fLastReleaseCloses);
  1311.  
  1312.  
  1313. void __RPC_STUB IExternalConnection_ReleaseConnection_Stub(
  1314.     IRpcStubBuffer *This,
  1315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1316.     PRPC_MESSAGE _pRpcMessage,
  1317.     DWORD *_pdwStubPhase);
  1318.  
  1319.  
  1320.  
  1321. #endif     /* __IExternalConnection_INTERFACE_DEFINED__ */
  1322.  
  1323.  
  1324. #ifndef __IEnumUnknown_INTERFACE_DEFINED__
  1325. #define __IEnumUnknown_INTERFACE_DEFINED__
  1326.  
  1327. /****************************************
  1328.  * Generated header for interface: IEnumUnknown
  1329.  * at Fri Apr 28 07:02:32 1995
  1330.  * using MIDL 2.00.0102
  1331.  ****************************************/
  1332. /* [unique][uuid][object] */
  1333.  
  1334.  
  1335.             /* size is 4 */
  1336. typedef /* [unique] */ IEnumUnknown __RPC_FAR *LPENUMUNKNOWN;
  1337.  
  1338.  
  1339. EXTERN_C const IID IID_IEnumUnknown;
  1340.  
  1341. #if defined(__cplusplus) && !defined(CINTERFACE)
  1342.  
  1343.     interface IEnumUnknown : public IUnknown
  1344.     {
  1345.     public:
  1346.         virtual /* [local] */ HRESULT __stdcall Next(
  1347.             /* [in] */ ULONG celt,
  1348.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1349.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1350.  
  1351.         virtual HRESULT __stdcall Skip(
  1352.             /* [in] */ ULONG celt) = 0;
  1353.  
  1354.         virtual HRESULT __stdcall Reset( void) = 0;
  1355.  
  1356.         virtual HRESULT __stdcall Clone(
  1357.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1358.  
  1359.     };
  1360.  
  1361. #else     /* C style interface */
  1362.  
  1363.     typedef struct IEnumUnknownVtbl
  1364.     {
  1365.  
  1366.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  1367.             IEnumUnknown __RPC_FAR * This,
  1368.             /* [in] */ REFIID riid,
  1369.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1370.  
  1371.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  1372.             IEnumUnknown __RPC_FAR * This);
  1373.  
  1374.         ULONG ( __stdcall __RPC_FAR *Release )(
  1375.             IEnumUnknown __RPC_FAR * This);
  1376.  
  1377.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Next )(
  1378.             IEnumUnknown __RPC_FAR * This,
  1379.             /* [in] */ ULONG celt,
  1380.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1381.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1382.  
  1383.         HRESULT ( __stdcall __RPC_FAR *Skip )(
  1384.             IEnumUnknown __RPC_FAR * This,
  1385.             /* [in] */ ULONG celt);
  1386.  
  1387.         HRESULT ( __stdcall __RPC_FAR *Reset )(
  1388.             IEnumUnknown __RPC_FAR * This);
  1389.  
  1390.         HRESULT ( __stdcall __RPC_FAR *Clone )(
  1391.             IEnumUnknown __RPC_FAR * This,
  1392.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1393.  
  1394.     } IEnumUnknownVtbl;
  1395.  
  1396.     interface IEnumUnknown
  1397.     {
  1398.         CONST_VTBL struct IEnumUnknownVtbl __RPC_FAR *lpVtbl;
  1399.     };
  1400.  
  1401.  
  1402.  
  1403. #ifdef COBJMACROS
  1404.  
  1405.  
  1406. #define IEnumUnknown_QueryInterface(This,riid,ppvObject)    \
  1407.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1408.  
  1409. #define IEnumUnknown_AddRef(This)    \
  1410.     (This)->lpVtbl -> AddRef(This)
  1411.  
  1412. #define IEnumUnknown_Release(This)    \
  1413.     (This)->lpVtbl -> Release(This)
  1414.  
  1415.  
  1416. #define IEnumUnknown_Next(This,celt,rgelt,pceltFetched)    \
  1417.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1418.  
  1419. #define IEnumUnknown_Skip(This,celt)    \
  1420.     (This)->lpVtbl -> Skip(This,celt)
  1421.  
  1422. #define IEnumUnknown_Reset(This)    \
  1423.     (This)->lpVtbl -> Reset(This)
  1424.  
  1425. #define IEnumUnknown_Clone(This,ppenum)    \
  1426.     (This)->lpVtbl -> Clone(This,ppenum)
  1427.  
  1428. #endif /* COBJMACROS */
  1429.  
  1430.  
  1431. #endif     /* C style interface */
  1432.  
  1433.  
  1434.  
  1435. /* [call_as] */ HRESULT __stdcall IEnumUnknown_RemoteNext_Proxy(
  1436.     IEnumUnknown __RPC_FAR * This,
  1437.     /* [in] */ ULONG celt,
  1438.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1439.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1440.  
  1441.  
  1442. void __RPC_STUB IEnumUnknown_RemoteNext_Stub(
  1443.     IRpcStubBuffer *This,
  1444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1445.     PRPC_MESSAGE _pRpcMessage,
  1446.     DWORD *_pdwStubPhase);
  1447.  
  1448.  
  1449. HRESULT __stdcall IEnumUnknown_Skip_Proxy(
  1450.     IEnumUnknown __RPC_FAR * This,
  1451.     /* [in] */ ULONG celt);
  1452.  
  1453.  
  1454. void __RPC_STUB IEnumUnknown_Skip_Stub(
  1455.     IRpcStubBuffer *This,
  1456.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1457.     PRPC_MESSAGE _pRpcMessage,
  1458.     DWORD *_pdwStubPhase);
  1459.  
  1460.  
  1461. HRESULT __stdcall IEnumUnknown_Reset_Proxy(
  1462.     IEnumUnknown __RPC_FAR * This);
  1463.  
  1464.  
  1465. void __RPC_STUB IEnumUnknown_Reset_Stub(
  1466.     IRpcStubBuffer *This,
  1467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1468.     PRPC_MESSAGE _pRpcMessage,
  1469.     DWORD *_pdwStubPhase);
  1470.  
  1471.  
  1472. HRESULT __stdcall IEnumUnknown_Clone_Proxy(
  1473.     IEnumUnknown __RPC_FAR * This,
  1474.     /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1475.  
  1476.  
  1477. void __RPC_STUB IEnumUnknown_Clone_Stub(
  1478.     IRpcStubBuffer *This,
  1479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1480.     PRPC_MESSAGE _pRpcMessage,
  1481.     DWORD *_pdwStubPhase);
  1482.  
  1483.  
  1484.  
  1485. #endif     /* __IEnumUnknown_INTERFACE_DEFINED__ */
  1486.  
  1487.  
  1488. #ifndef __IBindCtx_INTERFACE_DEFINED__
  1489. #define __IBindCtx_INTERFACE_DEFINED__
  1490.  
  1491. /****************************************
  1492.  * Generated header for interface: IBindCtx
  1493.  * at Fri Apr 28 07:02:32 1995
  1494.  * using MIDL 2.00.0102
  1495.  ****************************************/
  1496. /* [unique][uuid][object] */
  1497.  
  1498.  
  1499.             /* size is 4 */
  1500. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBC;
  1501.  
  1502.             /* size is 4 */
  1503. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBINDCTX;
  1504.  
  1505.             /* size is 16 */
  1506. typedef struct  tagBIND_OPTS
  1507.     {
  1508.     DWORD cbStruct;
  1509.     DWORD grfFlags;
  1510.     DWORD grfMode;
  1511.     DWORD dwTickCountDeadline;
  1512.     }    BIND_OPTS;
  1513.  
  1514.             /* size is 4 */
  1515. typedef struct tagBIND_OPTS __RPC_FAR *LPBIND_OPTS;
  1516.  
  1517.             /* size is 2 */
  1518. typedef
  1519. enum tagBIND_FLAGS
  1520.     {    BIND_MAYBOTHERUSER    = 1,
  1521.     BIND_JUSTTESTEXISTENCE    = 2
  1522.     }    BIND_FLAGS;
  1523.  
  1524.  
  1525. EXTERN_C const IID IID_IBindCtx;
  1526.  
  1527. #if defined(__cplusplus) && !defined(CINTERFACE)
  1528.  
  1529.     interface IBindCtx : public IUnknown
  1530.     {
  1531.     public:
  1532.         virtual HRESULT __stdcall RegisterObjectBound(
  1533.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1534.  
  1535.         virtual HRESULT __stdcall RevokeObjectBound(
  1536.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1537.  
  1538.         virtual HRESULT __stdcall ReleaseBoundObjects( void) = 0;
  1539.  
  1540.         virtual HRESULT __stdcall SetBindOptions(
  1541.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1542.  
  1543.         virtual HRESULT __stdcall GetBindOptions(
  1544.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1545.  
  1546.         virtual HRESULT __stdcall GetRunningObjectTable(
  1547.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot) = 0;
  1548.  
  1549.         virtual HRESULT __stdcall RegisterObjectParam(
  1550.             /* [in] */ LPOLESTR pszKey,
  1551.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1552.  
  1553.         virtual HRESULT __stdcall GetObjectParam(
  1554.             /* [in] */ LPOLESTR pszKey,
  1555.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  1556.  
  1557.         virtual HRESULT __stdcall EnumObjectParam(
  1558.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1559.  
  1560.         virtual HRESULT __stdcall RevokeObjectParam(
  1561.             /* [in] */ LPOLESTR pszKey) = 0;
  1562.  
  1563.     };
  1564.  
  1565. #else     /* C style interface */
  1566.  
  1567.     typedef struct IBindCtxVtbl
  1568.     {
  1569.  
  1570.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  1571.             IBindCtx __RPC_FAR * This,
  1572.             /* [in] */ REFIID riid,
  1573.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1574.  
  1575.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  1576.             IBindCtx __RPC_FAR * This);
  1577.  
  1578.         ULONG ( __stdcall __RPC_FAR *Release )(
  1579.             IBindCtx __RPC_FAR * This);
  1580.  
  1581.         HRESULT ( __stdcall __RPC_FAR *RegisterObjectBound )(
  1582.             IBindCtx __RPC_FAR * This,
  1583.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1584.  
  1585.         HRESULT ( __stdcall __RPC_FAR *RevokeObjectBound )(
  1586.             IBindCtx __RPC_FAR * This,
  1587.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1588.  
  1589.         HRESULT ( __stdcall __RPC_FAR *ReleaseBoundObjects )(
  1590.             IBindCtx __RPC_FAR * This);
  1591.  
  1592.         HRESULT ( __stdcall __RPC_FAR *SetBindOptions )(
  1593.             IBindCtx __RPC_FAR * This,
  1594.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1595.  
  1596.         HRESULT ( __stdcall __RPC_FAR *GetBindOptions )(
  1597.             IBindCtx __RPC_FAR * This,
  1598.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1599.  
  1600.         HRESULT ( __stdcall __RPC_FAR *GetRunningObjectTable )(
  1601.             IBindCtx __RPC_FAR * This,
  1602.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  1603.  
  1604.         HRESULT ( __stdcall __RPC_FAR *RegisterObjectParam )(
  1605.             IBindCtx __RPC_FAR * This,
  1606.             /* [in] */ LPOLESTR pszKey,
  1607.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1608.  
  1609.         HRESULT ( __stdcall __RPC_FAR *GetObjectParam )(
  1610.             IBindCtx __RPC_FAR * This,
  1611.             /* [in] */ LPOLESTR pszKey,
  1612.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1613.  
  1614.         HRESULT ( __stdcall __RPC_FAR *EnumObjectParam )(
  1615.             IBindCtx __RPC_FAR * This,
  1616.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  1617.  
  1618.         HRESULT ( __stdcall __RPC_FAR *RevokeObjectParam )(
  1619.             IBindCtx __RPC_FAR * This,
  1620.             /* [in] */ LPOLESTR pszKey);
  1621.  
  1622.     } IBindCtxVtbl;
  1623.  
  1624.     interface IBindCtx
  1625.     {
  1626.         CONST_VTBL struct IBindCtxVtbl __RPC_FAR *lpVtbl;
  1627.     };
  1628.  
  1629.  
  1630.  
  1631. #ifdef COBJMACROS
  1632.  
  1633.  
  1634. #define IBindCtx_QueryInterface(This,riid,ppvObject)    \
  1635.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1636.  
  1637. #define IBindCtx_AddRef(This)    \
  1638.     (This)->lpVtbl -> AddRef(This)
  1639.  
  1640. #define IBindCtx_Release(This)    \
  1641.     (This)->lpVtbl -> Release(This)
  1642.  
  1643.  
  1644. #define IBindCtx_RegisterObjectBound(This,punk)    \
  1645.     (This)->lpVtbl -> RegisterObjectBound(This,punk)
  1646.  
  1647. #define IBindCtx_RevokeObjectBound(This,punk)    \
  1648.     (This)->lpVtbl -> RevokeObjectBound(This,punk)
  1649.  
  1650. #define IBindCtx_ReleaseBoundObjects(This)    \
  1651.     (This)->lpVtbl -> ReleaseBoundObjects(This)
  1652.  
  1653. #define IBindCtx_SetBindOptions(This,pbindopts)    \
  1654.     (This)->lpVtbl -> SetBindOptions(This,pbindopts)
  1655.  
  1656. #define IBindCtx_GetBindOptions(This,pbindopts)    \
  1657.     (This)->lpVtbl -> GetBindOptions(This,pbindopts)
  1658.  
  1659. #define IBindCtx_GetRunningObjectTable(This,pprot)    \
  1660.     (This)->lpVtbl -> GetRunningObjectTable(This,pprot)
  1661.  
  1662. #define IBindCtx_RegisterObjectParam(This,pszKey,punk)    \
  1663.     (This)->lpVtbl -> RegisterObjectParam(This,pszKey,punk)
  1664.  
  1665. #define IBindCtx_GetObjectParam(This,pszKey,ppunk)    \
  1666.     (This)->lpVtbl -> GetObjectParam(This,pszKey,ppunk)
  1667.  
  1668. #define IBindCtx_EnumObjectParam(This,ppenum)    \
  1669.     (This)->lpVtbl -> EnumObjectParam(This,ppenum)
  1670.  
  1671. #define IBindCtx_RevokeObjectParam(This,pszKey)    \
  1672.     (This)->lpVtbl -> RevokeObjectParam(This,pszKey)
  1673.  
  1674. #endif /* COBJMACROS */
  1675.  
  1676.  
  1677. #endif     /* C style interface */
  1678.  
  1679.  
  1680.  
  1681. HRESULT __stdcall IBindCtx_RegisterObjectBound_Proxy(
  1682.     IBindCtx __RPC_FAR * This,
  1683.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1684.  
  1685.  
  1686. void __RPC_STUB IBindCtx_RegisterObjectBound_Stub(
  1687.     IRpcStubBuffer *This,
  1688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1689.     PRPC_MESSAGE _pRpcMessage,
  1690.     DWORD *_pdwStubPhase);
  1691.  
  1692.  
  1693. HRESULT __stdcall IBindCtx_RevokeObjectBound_Proxy(
  1694.     IBindCtx __RPC_FAR * This,
  1695.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1696.  
  1697.  
  1698. void __RPC_STUB IBindCtx_RevokeObjectBound_Stub(
  1699.     IRpcStubBuffer *This,
  1700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1701.     PRPC_MESSAGE _pRpcMessage,
  1702.     DWORD *_pdwStubPhase);
  1703.  
  1704.  
  1705. HRESULT __stdcall IBindCtx_ReleaseBoundObjects_Proxy(
  1706.     IBindCtx __RPC_FAR * This);
  1707.  
  1708.  
  1709. void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub(
  1710.     IRpcStubBuffer *This,
  1711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1712.     PRPC_MESSAGE _pRpcMessage,
  1713.     DWORD *_pdwStubPhase);
  1714.  
  1715.  
  1716. HRESULT __stdcall IBindCtx_SetBindOptions_Proxy(
  1717.     IBindCtx __RPC_FAR * This,
  1718.     /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1719.  
  1720.  
  1721. void __RPC_STUB IBindCtx_SetBindOptions_Stub(
  1722.     IRpcStubBuffer *This,
  1723.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1724.     PRPC_MESSAGE _pRpcMessage,
  1725.     DWORD *_pdwStubPhase);
  1726.  
  1727.  
  1728. HRESULT __stdcall IBindCtx_GetBindOptions_Proxy(
  1729.     IBindCtx __RPC_FAR * This,
  1730.     /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1731.  
  1732.  
  1733. void __RPC_STUB IBindCtx_GetBindOptions_Stub(
  1734.     IRpcStubBuffer *This,
  1735.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1736.     PRPC_MESSAGE _pRpcMessage,
  1737.     DWORD *_pdwStubPhase);
  1738.  
  1739.  
  1740. HRESULT __stdcall IBindCtx_GetRunningObjectTable_Proxy(
  1741.     IBindCtx __RPC_FAR * This,
  1742.     /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  1743.  
  1744.  
  1745. void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub(
  1746.     IRpcStubBuffer *This,
  1747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1748.     PRPC_MESSAGE _pRpcMessage,
  1749.     DWORD *_pdwStubPhase);
  1750.  
  1751.  
  1752. HRESULT __stdcall IBindCtx_RegisterObjectParam_Proxy(
  1753.     IBindCtx __RPC_FAR * This,
  1754.     /* [in] */ LPOLESTR pszKey,
  1755.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1756.  
  1757.  
  1758. void __RPC_STUB IBindCtx_RegisterObjectParam_Stub(
  1759.     IRpcStubBuffer *This,
  1760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1761.     PRPC_MESSAGE _pRpcMessage,
  1762.     DWORD *_pdwStubPhase);
  1763.  
  1764.  
  1765. HRESULT __stdcall IBindCtx_GetObjectParam_Proxy(
  1766.     IBindCtx __RPC_FAR * This,
  1767.     /* [in] */ LPOLESTR pszKey,
  1768.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1769.  
  1770.  
  1771. void __RPC_STUB IBindCtx_GetObjectParam_Stub(
  1772.     IRpcStubBuffer *This,
  1773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1774.     PRPC_MESSAGE _pRpcMessage,
  1775.     DWORD *_pdwStubPhase);
  1776.  
  1777.  
  1778. HRESULT __stdcall IBindCtx_EnumObjectParam_Proxy(
  1779.     IBindCtx __RPC_FAR * This,
  1780.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  1781.  
  1782.  
  1783. void __RPC_STUB IBindCtx_EnumObjectParam_Stub(
  1784.     IRpcStubBuffer *This,
  1785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1786.     PRPC_MESSAGE _pRpcMessage,
  1787.     DWORD *_pdwStubPhase);
  1788.  
  1789.  
  1790. HRESULT __stdcall IBindCtx_RevokeObjectParam_Proxy(
  1791.     IBindCtx __RPC_FAR * This,
  1792.     /* [in] */ LPOLESTR pszKey);
  1793.  
  1794.  
  1795. void __RPC_STUB IBindCtx_RevokeObjectParam_Stub(
  1796.     IRpcStubBuffer *This,
  1797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1798.     PRPC_MESSAGE _pRpcMessage,
  1799.     DWORD *_pdwStubPhase);
  1800.  
  1801.  
  1802.  
  1803. #endif     /* __IBindCtx_INTERFACE_DEFINED__ */
  1804.  
  1805.  
  1806. #ifndef __IEnumMoniker_INTERFACE_DEFINED__
  1807. #define __IEnumMoniker_INTERFACE_DEFINED__
  1808.  
  1809. /****************************************
  1810.  * Generated header for interface: IEnumMoniker
  1811.  * at Fri Apr 28 07:02:32 1995
  1812.  * using MIDL 2.00.0102
  1813.  ****************************************/
  1814. /* [unique][uuid][object] */
  1815.  
  1816.  
  1817.             /* size is 4 */
  1818. typedef /* [unique] */ IEnumMoniker __RPC_FAR *LPENUMMONIKER;
  1819.  
  1820.  
  1821. EXTERN_C const IID IID_IEnumMoniker;
  1822.  
  1823. #if defined(__cplusplus) && !defined(CINTERFACE)
  1824.  
  1825.     interface IEnumMoniker : public IUnknown
  1826.     {
  1827.     public:
  1828.         virtual /* [local] */ HRESULT __stdcall Next(
  1829.             /* [in] */ ULONG celt,
  1830.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  1831.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1832.  
  1833.         virtual HRESULT __stdcall Skip(
  1834.             /* [in] */ ULONG celt) = 0;
  1835.  
  1836.         virtual HRESULT __stdcall Reset( void) = 0;
  1837.  
  1838.         virtual HRESULT __stdcall Clone(
  1839.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1840.  
  1841.     };
  1842.  
  1843. #else     /* C style interface */
  1844.  
  1845.     typedef struct IEnumMonikerVtbl
  1846.     {
  1847.  
  1848.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  1849.             IEnumMoniker __RPC_FAR * This,
  1850.             /* [in] */ REFIID riid,
  1851.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1852.  
  1853.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  1854.             IEnumMoniker __RPC_FAR * This);
  1855.  
  1856.         ULONG ( __stdcall __RPC_FAR *Release )(
  1857.             IEnumMoniker __RPC_FAR * This);
  1858.  
  1859.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Next )(
  1860.             IEnumMoniker __RPC_FAR * This,
  1861.             /* [in] */ ULONG celt,
  1862.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  1863.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1864.  
  1865.         HRESULT ( __stdcall __RPC_FAR *Skip )(
  1866.             IEnumMoniker __RPC_FAR * This,
  1867.             /* [in] */ ULONG celt);
  1868.  
  1869.         HRESULT ( __stdcall __RPC_FAR *Reset )(
  1870.             IEnumMoniker __RPC_FAR * This);
  1871.  
  1872.         HRESULT ( __stdcall __RPC_FAR *Clone )(
  1873.             IEnumMoniker __RPC_FAR * This,
  1874.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  1875.  
  1876.     } IEnumMonikerVtbl;
  1877.  
  1878.     interface IEnumMoniker
  1879.     {
  1880.         CONST_VTBL struct IEnumMonikerVtbl __RPC_FAR *lpVtbl;
  1881.     };
  1882.  
  1883.  
  1884.  
  1885. #ifdef COBJMACROS
  1886.  
  1887.  
  1888. #define IEnumMoniker_QueryInterface(This,riid,ppvObject)    \
  1889.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1890.  
  1891. #define IEnumMoniker_AddRef(This)    \
  1892.     (This)->lpVtbl -> AddRef(This)
  1893.  
  1894. #define IEnumMoniker_Release(This)    \
  1895.     (This)->lpVtbl -> Release(This)
  1896.  
  1897.  
  1898. #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched)    \
  1899.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1900.  
  1901. #define IEnumMoniker_Skip(This,celt)    \
  1902.     (This)->lpVtbl -> Skip(This,celt)
  1903.  
  1904. #define IEnumMoniker_Reset(This)    \
  1905.     (This)->lpVtbl -> Reset(This)
  1906.  
  1907. #define IEnumMoniker_Clone(This,ppenum)    \
  1908.     (This)->lpVtbl -> Clone(This,ppenum)
  1909.  
  1910. #endif /* COBJMACROS */
  1911.  
  1912.  
  1913. #endif     /* C style interface */
  1914.  
  1915.  
  1916.  
  1917. /* [call_as] */ HRESULT __stdcall IEnumMoniker_RemoteNext_Proxy(
  1918.     IEnumMoniker __RPC_FAR * This,
  1919.     /* [in] */ ULONG celt,
  1920.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  1921.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1922.  
  1923.  
  1924. void __RPC_STUB IEnumMoniker_RemoteNext_Stub(
  1925.     IRpcStubBuffer *This,
  1926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1927.     PRPC_MESSAGE _pRpcMessage,
  1928.     DWORD *_pdwStubPhase);
  1929.  
  1930.  
  1931. HRESULT __stdcall IEnumMoniker_Skip_Proxy(
  1932.     IEnumMoniker __RPC_FAR * This,
  1933.     /* [in] */ ULONG celt);
  1934.  
  1935.  
  1936. void __RPC_STUB IEnumMoniker_Skip_Stub(
  1937.     IRpcStubBuffer *This,
  1938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1939.     PRPC_MESSAGE _pRpcMessage,
  1940.     DWORD *_pdwStubPhase);
  1941.  
  1942.  
  1943. HRESULT __stdcall IEnumMoniker_Reset_Proxy(
  1944.     IEnumMoniker __RPC_FAR * This);
  1945.  
  1946.  
  1947. void __RPC_STUB IEnumMoniker_Reset_Stub(
  1948.     IRpcStubBuffer *This,
  1949.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1950.     PRPC_MESSAGE _pRpcMessage,
  1951.     DWORD *_pdwStubPhase);
  1952.  
  1953.  
  1954. HRESULT __stdcall IEnumMoniker_Clone_Proxy(
  1955.     IEnumMoniker __RPC_FAR * This,
  1956.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  1957.  
  1958.  
  1959. void __RPC_STUB IEnumMoniker_Clone_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964.  
  1965.  
  1966.  
  1967. #endif     /* __IEnumMoniker_INTERFACE_DEFINED__ */
  1968.  
  1969.  
  1970. #ifndef __IRunnableObject_INTERFACE_DEFINED__
  1971. #define __IRunnableObject_INTERFACE_DEFINED__
  1972.  
  1973. /****************************************
  1974.  * Generated header for interface: IRunnableObject
  1975.  * at Fri Apr 28 07:02:32 1995
  1976.  * using MIDL 2.00.0102
  1977.  ****************************************/
  1978. /* [uuid][object][local] */
  1979.  
  1980.  
  1981.             /* size is 4 */
  1982. typedef /* [unique] */ IRunnableObject __RPC_FAR *LPRUNNABLEOBJECT;
  1983.  
  1984.  
  1985. EXTERN_C const IID IID_IRunnableObject;
  1986.  
  1987. #if defined(__cplusplus) && !defined(CINTERFACE)
  1988.  
  1989.     interface IRunnableObject : public IUnknown
  1990.     {
  1991.     public:
  1992.         virtual HRESULT __stdcall GetRunningClass(
  1993.             /* [out] */ LPCLSID lpClsid) = 0;
  1994.  
  1995.         virtual HRESULT __stdcall Run(
  1996.             /* [in] */ LPBINDCTX pbc) = 0;
  1997.  
  1998.         virtual BOOL __stdcall IsRunning( void) = 0;
  1999.  
  2000.         virtual HRESULT __stdcall LockRunning(
  2001.             /* [in] */ BOOL fLock,
  2002.             /* [in] */ BOOL fLastUnlockCloses) = 0;
  2003.  
  2004.         virtual HRESULT __stdcall SetContainedObject(
  2005.             /* [in] */ BOOL fContained) = 0;
  2006.  
  2007.     };
  2008.  
  2009. #else     /* C style interface */
  2010.  
  2011.     typedef struct IRunnableObjectVtbl
  2012.     {
  2013.  
  2014.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  2015.             IRunnableObject __RPC_FAR * This,
  2016.             /* [in] */ REFIID riid,
  2017.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2018.  
  2019.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  2020.             IRunnableObject __RPC_FAR * This);
  2021.  
  2022.         ULONG ( __stdcall __RPC_FAR *Release )(
  2023.             IRunnableObject __RPC_FAR * This);
  2024.  
  2025.         HRESULT ( __stdcall __RPC_FAR *GetRunningClass )(
  2026.             IRunnableObject __RPC_FAR * This,
  2027.             /* [out] */ LPCLSID lpClsid);
  2028.  
  2029.         HRESULT ( __stdcall __RPC_FAR *Run )(
  2030.             IRunnableObject __RPC_FAR * This,
  2031.             /* [in] */ LPBINDCTX pbc);
  2032.  
  2033.         BOOL ( __stdcall __RPC_FAR *IsRunning )(
  2034.             IRunnableObject __RPC_FAR * This);
  2035.  
  2036.         HRESULT ( __stdcall __RPC_FAR *LockRunning )(
  2037.             IRunnableObject __RPC_FAR * This,
  2038.             /* [in] */ BOOL fLock,
  2039.             /* [in] */ BOOL fLastUnlockCloses);
  2040.  
  2041.         HRESULT ( __stdcall __RPC_FAR *SetContainedObject )(
  2042.             IRunnableObject __RPC_FAR * This,
  2043.             /* [in] */ BOOL fContained);
  2044.  
  2045.     } IRunnableObjectVtbl;
  2046.  
  2047.     interface IRunnableObject
  2048.     {
  2049.         CONST_VTBL struct IRunnableObjectVtbl __RPC_FAR *lpVtbl;
  2050.     };
  2051.  
  2052.  
  2053.  
  2054. #ifdef COBJMACROS
  2055.  
  2056.  
  2057. #define IRunnableObject_QueryInterface(This,riid,ppvObject)    \
  2058.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2059.  
  2060. #define IRunnableObject_AddRef(This)    \
  2061.     (This)->lpVtbl -> AddRef(This)
  2062.  
  2063. #define IRunnableObject_Release(This)    \
  2064.     (This)->lpVtbl -> Release(This)
  2065.  
  2066.  
  2067. #define IRunnableObject_GetRunningClass(This,lpClsid)    \
  2068.     (This)->lpVtbl -> GetRunningClass(This,lpClsid)
  2069.  
  2070. #define IRunnableObject_Run(This,pbc)    \
  2071.     (This)->lpVtbl -> Run(This,pbc)
  2072.  
  2073. #define IRunnableObject_IsRunning(This)    \
  2074.     (This)->lpVtbl -> IsRunning(This)
  2075.  
  2076. #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses)    \
  2077.     (This)->lpVtbl -> LockRunning(This,fLock,fLastUnlockCloses)
  2078.  
  2079. #define IRunnableObject_SetContainedObject(This,fContained)    \
  2080.     (This)->lpVtbl -> SetContainedObject(This,fContained)
  2081.  
  2082. #endif /* COBJMACROS */
  2083.  
  2084.  
  2085. #endif     /* C style interface */
  2086.  
  2087.  
  2088.  
  2089. HRESULT __stdcall IRunnableObject_GetRunningClass_Proxy(
  2090.     IRunnableObject __RPC_FAR * This,
  2091.     /* [out] */ LPCLSID lpClsid);
  2092.  
  2093.  
  2094. void __RPC_STUB IRunnableObject_GetRunningClass_Stub(
  2095.     IRpcStubBuffer *This,
  2096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2097.     PRPC_MESSAGE _pRpcMessage,
  2098.     DWORD *_pdwStubPhase);
  2099.  
  2100.  
  2101. HRESULT __stdcall IRunnableObject_Run_Proxy(
  2102.     IRunnableObject __RPC_FAR * This,
  2103.     /* [in] */ LPBINDCTX pbc);
  2104.  
  2105.  
  2106. void __RPC_STUB IRunnableObject_Run_Stub(
  2107.     IRpcStubBuffer *This,
  2108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2109.     PRPC_MESSAGE _pRpcMessage,
  2110.     DWORD *_pdwStubPhase);
  2111.  
  2112.  
  2113. BOOL __stdcall IRunnableObject_IsRunning_Proxy(
  2114.     IRunnableObject __RPC_FAR * This);
  2115.  
  2116.  
  2117. void __RPC_STUB IRunnableObject_IsRunning_Stub(
  2118.     IRpcStubBuffer *This,
  2119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2120.     PRPC_MESSAGE _pRpcMessage,
  2121.     DWORD *_pdwStubPhase);
  2122.  
  2123.  
  2124. HRESULT __stdcall IRunnableObject_LockRunning_Proxy(
  2125.     IRunnableObject __RPC_FAR * This,
  2126.     /* [in] */ BOOL fLock,
  2127.     /* [in] */ BOOL fLastUnlockCloses);
  2128.  
  2129.  
  2130. void __RPC_STUB IRunnableObject_LockRunning_Stub(
  2131.     IRpcStubBuffer *This,
  2132.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2133.     PRPC_MESSAGE _pRpcMessage,
  2134.     DWORD *_pdwStubPhase);
  2135.  
  2136.  
  2137. HRESULT __stdcall IRunnableObject_SetContainedObject_Proxy(
  2138.     IRunnableObject __RPC_FAR * This,
  2139.     /* [in] */ BOOL fContained);
  2140.  
  2141.  
  2142. void __RPC_STUB IRunnableObject_SetContainedObject_Stub(
  2143.     IRpcStubBuffer *This,
  2144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2145.     PRPC_MESSAGE _pRpcMessage,
  2146.     DWORD *_pdwStubPhase);
  2147.  
  2148.  
  2149.  
  2150. #endif     /* __IRunnableObject_INTERFACE_DEFINED__ */
  2151.  
  2152.  
  2153. #ifndef __IRunningObjectTable_INTERFACE_DEFINED__
  2154. #define __IRunningObjectTable_INTERFACE_DEFINED__
  2155.  
  2156. /****************************************
  2157.  * Generated header for interface: IRunningObjectTable
  2158.  * at Fri Apr 28 07:02:32 1995
  2159.  * using MIDL 2.00.0102
  2160.  ****************************************/
  2161. /* [uuid][object] */
  2162.  
  2163.  
  2164.             /* size is 4 */
  2165. typedef /* [unique] */ IRunningObjectTable __RPC_FAR *LPRUNNINGOBJECTTABLE;
  2166.  
  2167.  
  2168. EXTERN_C const IID IID_IRunningObjectTable;
  2169.  
  2170. #if defined(__cplusplus) && !defined(CINTERFACE)
  2171.  
  2172.     interface IRunningObjectTable : public IUnknown
  2173.     {
  2174.     public:
  2175.         virtual HRESULT __stdcall Register(
  2176.             /* [in] */ DWORD grfFlags,
  2177.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2178.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2179.             /* [out] */ DWORD __RPC_FAR *pdwRegister) = 0;
  2180.  
  2181.         virtual HRESULT __stdcall Revoke(
  2182.             /* [in] */ DWORD dwRegister) = 0;
  2183.  
  2184.         virtual HRESULT __stdcall IsRunning(
  2185.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName) = 0;
  2186.  
  2187.         virtual HRESULT __stdcall GetObject(
  2188.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2189.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject) = 0;
  2190.  
  2191.         virtual HRESULT __stdcall NoteChangeTime(
  2192.             /* [in] */ DWORD dwRegister,
  2193.             /* [in] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2194.  
  2195.         virtual HRESULT __stdcall GetTimeOfLastChange(
  2196.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2197.             /* [out] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2198.  
  2199.         virtual HRESULT __stdcall EnumRunning(
  2200.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  2201.  
  2202.     };
  2203.  
  2204. #else     /* C style interface */
  2205.  
  2206.     typedef struct IRunningObjectTableVtbl
  2207.     {
  2208.  
  2209.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  2210.             IRunningObjectTable __RPC_FAR * This,
  2211.             /* [in] */ REFIID riid,
  2212.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2213.  
  2214.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  2215.             IRunningObjectTable __RPC_FAR * This);
  2216.  
  2217.         ULONG ( __stdcall __RPC_FAR *Release )(
  2218.             IRunningObjectTable __RPC_FAR * This);
  2219.  
  2220.         HRESULT ( __stdcall __RPC_FAR *Register )(
  2221.             IRunningObjectTable __RPC_FAR * This,
  2222.             /* [in] */ DWORD grfFlags,
  2223.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2224.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2225.             /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2226.  
  2227.         HRESULT ( __stdcall __RPC_FAR *Revoke )(
  2228.             IRunningObjectTable __RPC_FAR * This,
  2229.             /* [in] */ DWORD dwRegister);
  2230.  
  2231.         HRESULT ( __stdcall __RPC_FAR *IsRunning )(
  2232.             IRunningObjectTable __RPC_FAR * This,
  2233.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2234.  
  2235.         HRESULT ( __stdcall __RPC_FAR *GetObject )(
  2236.             IRunningObjectTable __RPC_FAR * This,
  2237.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2238.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2239.  
  2240.         HRESULT ( __stdcall __RPC_FAR *NoteChangeTime )(
  2241.             IRunningObjectTable __RPC_FAR * This,
  2242.             /* [in] */ DWORD dwRegister,
  2243.             /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2244.  
  2245.         HRESULT ( __stdcall __RPC_FAR *GetTimeOfLastChange )(
  2246.             IRunningObjectTable __RPC_FAR * This,
  2247.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2248.             /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2249.  
  2250.         HRESULT ( __stdcall __RPC_FAR *EnumRunning )(
  2251.             IRunningObjectTable __RPC_FAR * This,
  2252.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2253.  
  2254.     } IRunningObjectTableVtbl;
  2255.  
  2256.     interface IRunningObjectTable
  2257.     {
  2258.         CONST_VTBL struct IRunningObjectTableVtbl __RPC_FAR *lpVtbl;
  2259.     };
  2260.  
  2261.  
  2262.  
  2263. #ifdef COBJMACROS
  2264.  
  2265.  
  2266. #define IRunningObjectTable_QueryInterface(This,riid,ppvObject)    \
  2267.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2268.  
  2269. #define IRunningObjectTable_AddRef(This)    \
  2270.     (This)->lpVtbl -> AddRef(This)
  2271.  
  2272. #define IRunningObjectTable_Release(This)    \
  2273.     (This)->lpVtbl -> Release(This)
  2274.  
  2275.  
  2276. #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)    \
  2277.     (This)->lpVtbl -> Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)
  2278.  
  2279. #define IRunningObjectTable_Revoke(This,dwRegister)    \
  2280.     (This)->lpVtbl -> Revoke(This,dwRegister)
  2281.  
  2282. #define IRunningObjectTable_IsRunning(This,pmkObjectName)    \
  2283.     (This)->lpVtbl -> IsRunning(This,pmkObjectName)
  2284.  
  2285. #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject)    \
  2286.     (This)->lpVtbl -> GetObject(This,pmkObjectName,ppunkObject)
  2287.  
  2288. #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime)    \
  2289.     (This)->lpVtbl -> NoteChangeTime(This,dwRegister,pfiletime)
  2290.  
  2291. #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime)    \
  2292.     (This)->lpVtbl -> GetTimeOfLastChange(This,pmkObjectName,pfiletime)
  2293.  
  2294. #define IRunningObjectTable_EnumRunning(This,ppenumMoniker)    \
  2295.     (This)->lpVtbl -> EnumRunning(This,ppenumMoniker)
  2296.  
  2297. #endif /* COBJMACROS */
  2298.  
  2299.  
  2300. #endif     /* C style interface */
  2301.  
  2302.  
  2303.  
  2304. HRESULT __stdcall IRunningObjectTable_Register_Proxy(
  2305.     IRunningObjectTable __RPC_FAR * This,
  2306.     /* [in] */ DWORD grfFlags,
  2307.     /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2308.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2309.     /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2310.  
  2311.  
  2312. void __RPC_STUB IRunningObjectTable_Register_Stub(
  2313.     IRpcStubBuffer *This,
  2314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2315.     PRPC_MESSAGE _pRpcMessage,
  2316.     DWORD *_pdwStubPhase);
  2317.  
  2318.  
  2319. HRESULT __stdcall IRunningObjectTable_Revoke_Proxy(
  2320.     IRunningObjectTable __RPC_FAR * This,
  2321.     /* [in] */ DWORD dwRegister);
  2322.  
  2323.  
  2324. void __RPC_STUB IRunningObjectTable_Revoke_Stub(
  2325.     IRpcStubBuffer *This,
  2326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2327.     PRPC_MESSAGE _pRpcMessage,
  2328.     DWORD *_pdwStubPhase);
  2329.  
  2330.  
  2331. HRESULT __stdcall IRunningObjectTable_IsRunning_Proxy(
  2332.     IRunningObjectTable __RPC_FAR * This,
  2333.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2334.  
  2335.  
  2336. void __RPC_STUB IRunningObjectTable_IsRunning_Stub(
  2337.     IRpcStubBuffer *This,
  2338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2339.     PRPC_MESSAGE _pRpcMessage,
  2340.     DWORD *_pdwStubPhase);
  2341.  
  2342.  
  2343. HRESULT __stdcall IRunningObjectTable_GetObject_Proxy(
  2344.     IRunningObjectTable __RPC_FAR * This,
  2345.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2346.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2347.  
  2348.  
  2349. void __RPC_STUB IRunningObjectTable_GetObject_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354.  
  2355.  
  2356. HRESULT __stdcall IRunningObjectTable_NoteChangeTime_Proxy(
  2357.     IRunningObjectTable __RPC_FAR * This,
  2358.     /* [in] */ DWORD dwRegister,
  2359.     /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2360.  
  2361.  
  2362. void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub(
  2363.     IRpcStubBuffer *This,
  2364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2365.     PRPC_MESSAGE _pRpcMessage,
  2366.     DWORD *_pdwStubPhase);
  2367.  
  2368.  
  2369. HRESULT __stdcall IRunningObjectTable_GetTimeOfLastChange_Proxy(
  2370.     IRunningObjectTable __RPC_FAR * This,
  2371.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2372.     /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2373.  
  2374.  
  2375. void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub(
  2376.     IRpcStubBuffer *This,
  2377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2378.     PRPC_MESSAGE _pRpcMessage,
  2379.     DWORD *_pdwStubPhase);
  2380.  
  2381.  
  2382. HRESULT __stdcall IRunningObjectTable_EnumRunning_Proxy(
  2383.     IRunningObjectTable __RPC_FAR * This,
  2384.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2385.  
  2386.  
  2387. void __RPC_STUB IRunningObjectTable_EnumRunning_Stub(
  2388.     IRpcStubBuffer *This,
  2389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2390.     PRPC_MESSAGE _pRpcMessage,
  2391.     DWORD *_pdwStubPhase);
  2392.  
  2393.  
  2394.  
  2395. #endif     /* __IRunningObjectTable_INTERFACE_DEFINED__ */
  2396.  
  2397.  
  2398. #ifndef __IPersist_INTERFACE_DEFINED__
  2399. #define __IPersist_INTERFACE_DEFINED__
  2400.  
  2401. /****************************************
  2402.  * Generated header for interface: IPersist
  2403.  * at Fri Apr 28 07:02:32 1995
  2404.  * using MIDL 2.00.0102
  2405.  ****************************************/
  2406. /* [uuid][object] */
  2407.  
  2408.  
  2409.             /* size is 4 */
  2410. typedef /* [unique] */ IPersist __RPC_FAR *LPPERSIST;
  2411.  
  2412.  
  2413. EXTERN_C const IID IID_IPersist;
  2414.  
  2415. #if defined(__cplusplus) && !defined(CINTERFACE)
  2416.  
  2417.     interface IPersist : public IUnknown
  2418.     {
  2419.     public:
  2420.         virtual HRESULT __stdcall GetClassID(
  2421.             /* [out] */ CLSID __RPC_FAR *pClassID) = 0;
  2422.  
  2423.     };
  2424.  
  2425. #else     /* C style interface */
  2426.  
  2427.     typedef struct IPersistVtbl
  2428.     {
  2429.  
  2430.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  2431.             IPersist __RPC_FAR * This,
  2432.             /* [in] */ REFIID riid,
  2433.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2434.  
  2435.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  2436.             IPersist __RPC_FAR * This);
  2437.  
  2438.         ULONG ( __stdcall __RPC_FAR *Release )(
  2439.             IPersist __RPC_FAR * This);
  2440.  
  2441.         HRESULT ( __stdcall __RPC_FAR *GetClassID )(
  2442.             IPersist __RPC_FAR * This,
  2443.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2444.  
  2445.     } IPersistVtbl;
  2446.  
  2447.     interface IPersist
  2448.     {
  2449.         CONST_VTBL struct IPersistVtbl __RPC_FAR *lpVtbl;
  2450.     };
  2451.  
  2452.  
  2453.  
  2454. #ifdef COBJMACROS
  2455.  
  2456.  
  2457. #define IPersist_QueryInterface(This,riid,ppvObject)    \
  2458.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2459.  
  2460. #define IPersist_AddRef(This)    \
  2461.     (This)->lpVtbl -> AddRef(This)
  2462.  
  2463. #define IPersist_Release(This)    \
  2464.     (This)->lpVtbl -> Release(This)
  2465.  
  2466.  
  2467. #define IPersist_GetClassID(This,pClassID)    \
  2468.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2469.  
  2470. #endif /* COBJMACROS */
  2471.  
  2472.  
  2473. #endif     /* C style interface */
  2474.  
  2475.  
  2476.  
  2477. HRESULT __stdcall IPersist_GetClassID_Proxy(
  2478.     IPersist __RPC_FAR * This,
  2479.     /* [out] */ CLSID __RPC_FAR *pClassID);
  2480.  
  2481.  
  2482. void __RPC_STUB IPersist_GetClassID_Stub(
  2483.     IRpcStubBuffer *This,
  2484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2485.     PRPC_MESSAGE _pRpcMessage,
  2486.     DWORD *_pdwStubPhase);
  2487.  
  2488.  
  2489.  
  2490. #endif     /* __IPersist_INTERFACE_DEFINED__ */
  2491.  
  2492.  
  2493. #ifndef __IPersistStream_INTERFACE_DEFINED__
  2494. #define __IPersistStream_INTERFACE_DEFINED__
  2495.  
  2496. /****************************************
  2497.  * Generated header for interface: IPersistStream
  2498.  * at Fri Apr 28 07:02:32 1995
  2499.  * using MIDL 2.00.0102
  2500.  ****************************************/
  2501. /* [unique][uuid][object] */
  2502.  
  2503.  
  2504.             /* size is 4 */
  2505. typedef /* [unique] */ IPersistStream __RPC_FAR *LPPERSISTSTREAM;
  2506.  
  2507.  
  2508. EXTERN_C const IID IID_IPersistStream;
  2509.  
  2510. #if defined(__cplusplus) && !defined(CINTERFACE)
  2511.  
  2512.     interface IPersistStream : public IPersist
  2513.     {
  2514.     public:
  2515.         virtual HRESULT __stdcall IsDirty( void) = 0;
  2516.  
  2517.         virtual HRESULT __stdcall Load(
  2518.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  2519.  
  2520.         virtual HRESULT __stdcall Save(
  2521.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2522.             /* [in] */ BOOL fClearDirty) = 0;
  2523.  
  2524.         virtual HRESULT __stdcall GetSizeMax(
  2525.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize) = 0;
  2526.  
  2527.     };
  2528.  
  2529. #else     /* C style interface */
  2530.  
  2531.     typedef struct IPersistStreamVtbl
  2532.     {
  2533.  
  2534.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  2535.             IPersistStream __RPC_FAR * This,
  2536.             /* [in] */ REFIID riid,
  2537.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2538.  
  2539.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  2540.             IPersistStream __RPC_FAR * This);
  2541.  
  2542.         ULONG ( __stdcall __RPC_FAR *Release )(
  2543.             IPersistStream __RPC_FAR * This);
  2544.  
  2545.         HRESULT ( __stdcall __RPC_FAR *GetClassID )(
  2546.             IPersistStream __RPC_FAR * This,
  2547.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2548.  
  2549.         HRESULT ( __stdcall __RPC_FAR *IsDirty )(
  2550.             IPersistStream __RPC_FAR * This);
  2551.  
  2552.         HRESULT ( __stdcall __RPC_FAR *Load )(
  2553.             IPersistStream __RPC_FAR * This,
  2554.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  2555.  
  2556.         HRESULT ( __stdcall __RPC_FAR *Save )(
  2557.             IPersistStream __RPC_FAR * This,
  2558.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2559.             /* [in] */ BOOL fClearDirty);
  2560.  
  2561.         HRESULT ( __stdcall __RPC_FAR *GetSizeMax )(
  2562.             IPersistStream __RPC_FAR * This,
  2563.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2564.  
  2565.     } IPersistStreamVtbl;
  2566.  
  2567.     interface IPersistStream
  2568.     {
  2569.         CONST_VTBL struct IPersistStreamVtbl __RPC_FAR *lpVtbl;
  2570.     };
  2571.  
  2572.  
  2573.  
  2574. #ifdef COBJMACROS
  2575.  
  2576.  
  2577. #define IPersistStream_QueryInterface(This,riid,ppvObject)    \
  2578.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2579.  
  2580. #define IPersistStream_AddRef(This)    \
  2581.     (This)->lpVtbl -> AddRef(This)
  2582.  
  2583. #define IPersistStream_Release(This)    \
  2584.     (This)->lpVtbl -> Release(This)
  2585.  
  2586.  
  2587. #define IPersistStream_GetClassID(This,pClassID)    \
  2588.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2589.  
  2590.  
  2591. #define IPersistStream_IsDirty(This)    \
  2592.     (This)->lpVtbl -> IsDirty(This)
  2593.  
  2594. #define IPersistStream_Load(This,pStm)    \
  2595.     (This)->lpVtbl -> Load(This,pStm)
  2596.  
  2597. #define IPersistStream_Save(This,pStm,fClearDirty)    \
  2598.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  2599.  
  2600. #define IPersistStream_GetSizeMax(This,pcbSize)    \
  2601.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  2602.  
  2603. #endif /* COBJMACROS */
  2604.  
  2605.  
  2606. #endif     /* C style interface */
  2607.  
  2608.  
  2609.  
  2610. HRESULT __stdcall IPersistStream_IsDirty_Proxy(
  2611.     IPersistStream __RPC_FAR * This);
  2612.  
  2613.  
  2614. void __RPC_STUB IPersistStream_IsDirty_Stub(
  2615.     IRpcStubBuffer *This,
  2616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2617.     PRPC_MESSAGE _pRpcMessage,
  2618.     DWORD *_pdwStubPhase);
  2619.  
  2620.  
  2621. HRESULT __stdcall IPersistStream_Load_Proxy(
  2622.     IPersistStream __RPC_FAR * This,
  2623.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  2624.  
  2625.  
  2626. void __RPC_STUB IPersistStream_Load_Stub(
  2627.     IRpcStubBuffer *This,
  2628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2629.     PRPC_MESSAGE _pRpcMessage,
  2630.     DWORD *_pdwStubPhase);
  2631.  
  2632.  
  2633. HRESULT __stdcall IPersistStream_Save_Proxy(
  2634.     IPersistStream __RPC_FAR * This,
  2635.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  2636.     /* [in] */ BOOL fClearDirty);
  2637.  
  2638.  
  2639. void __RPC_STUB IPersistStream_Save_Stub(
  2640.     IRpcStubBuffer *This,
  2641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2642.     PRPC_MESSAGE _pRpcMessage,
  2643.     DWORD *_pdwStubPhase);
  2644.  
  2645.  
  2646. HRESULT __stdcall IPersistStream_GetSizeMax_Proxy(
  2647.     IPersistStream __RPC_FAR * This,
  2648.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2649.  
  2650.  
  2651. void __RPC_STUB IPersistStream_GetSizeMax_Stub(
  2652.     IRpcStubBuffer *This,
  2653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2654.     PRPC_MESSAGE _pRpcMessage,
  2655.     DWORD *_pdwStubPhase);
  2656.  
  2657.  
  2658.  
  2659. #endif     /* __IPersistStream_INTERFACE_DEFINED__ */
  2660.  
  2661.  
  2662. #ifndef __IMoniker_INTERFACE_DEFINED__
  2663. #define __IMoniker_INTERFACE_DEFINED__
  2664.  
  2665. /****************************************
  2666.  * Generated header for interface: IMoniker
  2667.  * at Fri Apr 28 07:02:32 1995
  2668.  * using MIDL 2.00.0102
  2669.  ****************************************/
  2670. /* [unique][uuid][object] */
  2671.  
  2672.  
  2673.             /* size is 4 */
  2674. typedef /* [unique] */ IMoniker __RPC_FAR *LPMONIKER;
  2675.  
  2676.             /* size is 2 */
  2677. typedef
  2678. enum tagMKSYS
  2679.     {    MKSYS_NONE    = 0,
  2680.     MKSYS_GENERICCOMPOSITE    = 1,
  2681.     MKSYS_FILEMONIKER    = 2,
  2682.     MKSYS_ANTIMONIKER    = 3,
  2683.     MKSYS_ITEMMONIKER    = 4,
  2684.     MKSYS_POINTERMONIKER    = 5
  2685.     }    MKSYS;
  2686.  
  2687.             /* size is 2 */
  2688. typedef /* [v1_enum] */
  2689. enum tagMKREDUCE
  2690.     {    MKRREDUCE_ONE    = 3 << 16,
  2691.     MKRREDUCE_TOUSER    = 2 << 16,
  2692.     MKRREDUCE_THROUGHUSER    = 1 << 16,
  2693.     MKRREDUCE_ALL    = 0
  2694.     }    MKRREDUCE;
  2695.  
  2696.  
  2697. EXTERN_C const IID IID_IMoniker;
  2698.  
  2699. #if defined(__cplusplus) && !defined(CINTERFACE)
  2700.  
  2701.     interface IMoniker : public IPersistStream
  2702.     {
  2703.     public:
  2704.         virtual /* [local] */ HRESULT __stdcall BindToObject(
  2705.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2706.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2707.             /* [in] */ REFIID riidResult,
  2708.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvResult) = 0;
  2709.  
  2710.         virtual /* [local] */ HRESULT __stdcall BindToStorage(
  2711.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2712.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2713.             /* [in] */ REFIID riid,
  2714.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  2715.  
  2716.         virtual HRESULT __stdcall Reduce(
  2717.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2718.             /* [in] */ DWORD dwReduceHowFar,
  2719.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  2720.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced) = 0;
  2721.  
  2722.         virtual HRESULT __stdcall ComposeWith(
  2723.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  2724.             /* [in] */ BOOL fOnlyIfNotGeneric,
  2725.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite) = 0;
  2726.  
  2727.         virtual HRESULT __stdcall Enum(
  2728.             /* [in] */ BOOL fForward,
  2729.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  2730.  
  2731.         virtual HRESULT __stdcall IsEqual(
  2732.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker) = 0;
  2733.  
  2734.         virtual HRESULT __stdcall Hash(
  2735.             /* [out] */ DWORD __RPC_FAR *pdwHash) = 0;
  2736.  
  2737.         virtual HRESULT __stdcall IsRunning(
  2738.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2739.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2740.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning) = 0;
  2741.  
  2742.         virtual HRESULT __stdcall GetTimeOfLastChange(
  2743.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2744.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2745.             /* [out] */ FILETIME __RPC_FAR *pFileTime) = 0;
  2746.  
  2747.         virtual HRESULT __stdcall Inverse(
  2748.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  2749.  
  2750.         virtual HRESULT __stdcall CommonPrefixWith(
  2751.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2752.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix) = 0;
  2753.  
  2754.         virtual HRESULT __stdcall RelativePathTo(
  2755.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2756.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath) = 0;
  2757.  
  2758.         virtual HRESULT __stdcall GetDisplayName(
  2759.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2760.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2761.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0;
  2762.  
  2763.         virtual HRESULT __stdcall ParseDisplayName(
  2764.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2765.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2766.             /* [in] */ LPOLESTR pszDisplayName,
  2767.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  2768.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0;
  2769.  
  2770.         virtual HRESULT __stdcall IsSystemMoniker(
  2771.             /* [out] */ DWORD __RPC_FAR *pdwMksys) = 0;
  2772.  
  2773.     };
  2774.  
  2775. #else     /* C style interface */
  2776.  
  2777.     typedef struct IMonikerVtbl
  2778.     {
  2779.  
  2780.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  2781.             IMoniker __RPC_FAR * This,
  2782.             /* [in] */ REFIID riid,
  2783.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2784.  
  2785.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  2786.             IMoniker __RPC_FAR * This);
  2787.  
  2788.         ULONG ( __stdcall __RPC_FAR *Release )(
  2789.             IMoniker __RPC_FAR * This);
  2790.  
  2791.         HRESULT ( __stdcall __RPC_FAR *GetClassID )(
  2792.             IMoniker __RPC_FAR * This,
  2793.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2794.  
  2795.         HRESULT ( __stdcall __RPC_FAR *IsDirty )(
  2796.             IMoniker __RPC_FAR * This);
  2797.  
  2798.         HRESULT ( __stdcall __RPC_FAR *Load )(
  2799.             IMoniker __RPC_FAR * This,
  2800.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  2801.  
  2802.         HRESULT ( __stdcall __RPC_FAR *Save )(
  2803.             IMoniker __RPC_FAR * This,
  2804.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2805.             /* [in] */ BOOL fClearDirty);
  2806.  
  2807.         HRESULT ( __stdcall __RPC_FAR *GetSizeMax )(
  2808.             IMoniker __RPC_FAR * This,
  2809.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2810.  
  2811.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *BindToObject )(
  2812.             IMoniker __RPC_FAR * This,
  2813.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2814.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2815.             /* [in] */ REFIID riidResult,
  2816.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  2817.  
  2818.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *BindToStorage )(
  2819.             IMoniker __RPC_FAR * This,
  2820.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2821.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2822.             /* [in] */ REFIID riid,
  2823.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  2824.  
  2825.         HRESULT ( __stdcall __RPC_FAR *Reduce )(
  2826.             IMoniker __RPC_FAR * This,
  2827.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2828.             /* [in] */ DWORD dwReduceHowFar,
  2829.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  2830.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  2831.  
  2832.         HRESULT ( __stdcall __RPC_FAR *ComposeWith )(
  2833.             IMoniker __RPC_FAR * This,
  2834.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  2835.             /* [in] */ BOOL fOnlyIfNotGeneric,
  2836.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  2837.  
  2838.         HRESULT ( __stdcall __RPC_FAR *Enum )(
  2839.             IMoniker __RPC_FAR * This,
  2840.             /* [in] */ BOOL fForward,
  2841.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2842.  
  2843.         HRESULT ( __stdcall __RPC_FAR *IsEqual )(
  2844.             IMoniker __RPC_FAR * This,
  2845.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  2846.  
  2847.         HRESULT ( __stdcall __RPC_FAR *Hash )(
  2848.             IMoniker __RPC_FAR * This,
  2849.             /* [out] */ DWORD __RPC_FAR *pdwHash);
  2850.  
  2851.         HRESULT ( __stdcall __RPC_FAR *IsRunning )(
  2852.             IMoniker __RPC_FAR * This,
  2853.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2854.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2855.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  2856.  
  2857.         HRESULT ( __stdcall __RPC_FAR *GetTimeOfLastChange )(
  2858.             IMoniker __RPC_FAR * This,
  2859.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2860.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2861.             /* [out] */ FILETIME __RPC_FAR *pFileTime);
  2862.  
  2863.         HRESULT ( __stdcall __RPC_FAR *Inverse )(
  2864.             IMoniker __RPC_FAR * This,
  2865.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  2866.  
  2867.         HRESULT ( __stdcall __RPC_FAR *CommonPrefixWith )(
  2868.             IMoniker __RPC_FAR * This,
  2869.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2870.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  2871.  
  2872.         HRESULT ( __stdcall __RPC_FAR *RelativePathTo )(
  2873.             IMoniker __RPC_FAR * This,
  2874.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2875.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  2876.  
  2877.         HRESULT ( __stdcall __RPC_FAR *GetDisplayName )(
  2878.             IMoniker __RPC_FAR * This,
  2879.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2880.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2881.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  2882.  
  2883.         HRESULT ( __stdcall __RPC_FAR *ParseDisplayName )(
  2884.             IMoniker __RPC_FAR * This,
  2885.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2886.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2887.             /* [in] */ LPOLESTR pszDisplayName,
  2888.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  2889.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  2890.  
  2891.         HRESULT ( __stdcall __RPC_FAR *IsSystemMoniker )(
  2892.             IMoniker __RPC_FAR * This,
  2893.             /* [out] */ DWORD __RPC_FAR *pdwMksys);
  2894.  
  2895.     } IMonikerVtbl;
  2896.  
  2897.     interface IMoniker
  2898.     {
  2899.         CONST_VTBL struct IMonikerVtbl __RPC_FAR *lpVtbl;
  2900.     };
  2901.  
  2902.  
  2903.  
  2904. #ifdef COBJMACROS
  2905.  
  2906.  
  2907. #define IMoniker_QueryInterface(This,riid,ppvObject)    \
  2908.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2909.  
  2910. #define IMoniker_AddRef(This)    \
  2911.     (This)->lpVtbl -> AddRef(This)
  2912.  
  2913. #define IMoniker_Release(This)    \
  2914.     (This)->lpVtbl -> Release(This)
  2915.  
  2916.  
  2917. #define IMoniker_GetClassID(This,pClassID)    \
  2918.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2919.  
  2920.  
  2921. #define IMoniker_IsDirty(This)    \
  2922.     (This)->lpVtbl -> IsDirty(This)
  2923.  
  2924. #define IMoniker_Load(This,pStm)    \
  2925.     (This)->lpVtbl -> Load(This,pStm)
  2926.  
  2927. #define IMoniker_Save(This,pStm,fClearDirty)    \
  2928.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  2929.  
  2930. #define IMoniker_GetSizeMax(This,pcbSize)    \
  2931.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  2932.  
  2933.  
  2934. #define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)    \
  2935.     (This)->lpVtbl -> BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)
  2936.  
  2937. #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)    \
  2938.     (This)->lpVtbl -> BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)
  2939.  
  2940. #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)    \
  2941.     (This)->lpVtbl -> Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)
  2942.  
  2943. #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)    \
  2944.     (This)->lpVtbl -> ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)
  2945.  
  2946. #define IMoniker_Enum(This,fForward,ppenumMoniker)    \
  2947.     (This)->lpVtbl -> Enum(This,fForward,ppenumMoniker)
  2948.  
  2949. #define IMoniker_IsEqual(This,pmkOtherMoniker)    \
  2950.     (This)->lpVtbl -> IsEqual(This,pmkOtherMoniker)
  2951.  
  2952. #define IMoniker_Hash(This,pdwHash)    \
  2953.     (This)->lpVtbl -> Hash(This,pdwHash)
  2954.  
  2955. #define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)    \
  2956.     (This)->lpVtbl -> IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)
  2957.  
  2958. #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)    \
  2959.     (This)->lpVtbl -> GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)
  2960.  
  2961. #define IMoniker_Inverse(This,ppmk)    \
  2962.     (This)->lpVtbl -> Inverse(This,ppmk)
  2963.  
  2964. #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix)    \
  2965.     (This)->lpVtbl -> CommonPrefixWith(This,pmkOther,ppmkPrefix)
  2966.  
  2967. #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath)    \
  2968.     (This)->lpVtbl -> RelativePathTo(This,pmkOther,ppmkRelPath)
  2969.  
  2970. #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)    \
  2971.     (This)->lpVtbl -> GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)
  2972.  
  2973. #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)    \
  2974.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)
  2975.  
  2976. #define IMoniker_IsSystemMoniker(This,pdwMksys)    \
  2977.     (This)->lpVtbl -> IsSystemMoniker(This,pdwMksys)
  2978.  
  2979. #endif /* COBJMACROS */
  2980.  
  2981.  
  2982. #endif     /* C style interface */
  2983.  
  2984.  
  2985.  
  2986. /* [call_as] */ HRESULT __stdcall IMoniker_RemoteBindToObject_Proxy(
  2987.     IMoniker __RPC_FAR * This,
  2988.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2989.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2990.     /* [in] */ REFIID riidResult,
  2991.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  2992.  
  2993.  
  2994. void __RPC_STUB IMoniker_RemoteBindToObject_Stub(
  2995.     IRpcStubBuffer *This,
  2996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2997.     PRPC_MESSAGE _pRpcMessage,
  2998.     DWORD *_pdwStubPhase);
  2999.  
  3000.  
  3001. /* [call_as] */ HRESULT __stdcall IMoniker_RemoteBindToStorage_Proxy(
  3002.     IMoniker __RPC_FAR * This,
  3003.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3004.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3005.     /* [in] */ REFIID riid,
  3006.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  3007.  
  3008.  
  3009. void __RPC_STUB IMoniker_RemoteBindToStorage_Stub(
  3010.     IRpcStubBuffer *This,
  3011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3012.     PRPC_MESSAGE _pRpcMessage,
  3013.     DWORD *_pdwStubPhase);
  3014.  
  3015.  
  3016. HRESULT __stdcall IMoniker_Reduce_Proxy(
  3017.     IMoniker __RPC_FAR * This,
  3018.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3019.     /* [in] */ DWORD dwReduceHowFar,
  3020.     /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3021.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  3022.  
  3023.  
  3024. void __RPC_STUB IMoniker_Reduce_Stub(
  3025.     IRpcStubBuffer *This,
  3026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3027.     PRPC_MESSAGE _pRpcMessage,
  3028.     DWORD *_pdwStubPhase);
  3029.  
  3030.  
  3031. HRESULT __stdcall IMoniker_ComposeWith_Proxy(
  3032.     IMoniker __RPC_FAR * This,
  3033.     /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3034.     /* [in] */ BOOL fOnlyIfNotGeneric,
  3035.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  3036.  
  3037.  
  3038. void __RPC_STUB IMoniker_ComposeWith_Stub(
  3039.     IRpcStubBuffer *This,
  3040.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3041.     PRPC_MESSAGE _pRpcMessage,
  3042.     DWORD *_pdwStubPhase);
  3043.  
  3044.  
  3045. HRESULT __stdcall IMoniker_Enum_Proxy(
  3046.     IMoniker __RPC_FAR * This,
  3047.     /* [in] */ BOOL fForward,
  3048.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  3049.  
  3050.  
  3051. void __RPC_STUB IMoniker_Enum_Stub(
  3052.     IRpcStubBuffer *This,
  3053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3054.     PRPC_MESSAGE _pRpcMessage,
  3055.     DWORD *_pdwStubPhase);
  3056.  
  3057.  
  3058. HRESULT __stdcall IMoniker_IsEqual_Proxy(
  3059.     IMoniker __RPC_FAR * This,
  3060.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  3061.  
  3062.  
  3063. void __RPC_STUB IMoniker_IsEqual_Stub(
  3064.     IRpcStubBuffer *This,
  3065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3066.     PRPC_MESSAGE _pRpcMessage,
  3067.     DWORD *_pdwStubPhase);
  3068.  
  3069.  
  3070. HRESULT __stdcall IMoniker_Hash_Proxy(
  3071.     IMoniker __RPC_FAR * This,
  3072.     /* [out] */ DWORD __RPC_FAR *pdwHash);
  3073.  
  3074.  
  3075. void __RPC_STUB IMoniker_Hash_Stub(
  3076.     IRpcStubBuffer *This,
  3077.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3078.     PRPC_MESSAGE _pRpcMessage,
  3079.     DWORD *_pdwStubPhase);
  3080.  
  3081.  
  3082. HRESULT __stdcall IMoniker_IsRunning_Proxy(
  3083.     IMoniker __RPC_FAR * This,
  3084.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3085.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3086.     /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  3087.  
  3088.  
  3089. void __RPC_STUB IMoniker_IsRunning_Stub(
  3090.     IRpcStubBuffer *This,
  3091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3092.     PRPC_MESSAGE _pRpcMessage,
  3093.     DWORD *_pdwStubPhase);
  3094.  
  3095.  
  3096. HRESULT __stdcall IMoniker_GetTimeOfLastChange_Proxy(
  3097.     IMoniker __RPC_FAR * This,
  3098.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3099.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3100.     /* [out] */ FILETIME __RPC_FAR *pFileTime);
  3101.  
  3102.  
  3103. void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub(
  3104.     IRpcStubBuffer *This,
  3105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3106.     PRPC_MESSAGE _pRpcMessage,
  3107.     DWORD *_pdwStubPhase);
  3108.  
  3109.  
  3110. HRESULT __stdcall IMoniker_Inverse_Proxy(
  3111.     IMoniker __RPC_FAR * This,
  3112.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  3113.  
  3114.  
  3115. void __RPC_STUB IMoniker_Inverse_Stub(
  3116.     IRpcStubBuffer *This,
  3117.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3118.     PRPC_MESSAGE _pRpcMessage,
  3119.     DWORD *_pdwStubPhase);
  3120.  
  3121.  
  3122. HRESULT __stdcall IMoniker_CommonPrefixWith_Proxy(
  3123.     IMoniker __RPC_FAR * This,
  3124.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3125.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  3126.  
  3127.  
  3128. void __RPC_STUB IMoniker_CommonPrefixWith_Stub(
  3129.     IRpcStubBuffer *This,
  3130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3131.     PRPC_MESSAGE _pRpcMessage,
  3132.     DWORD *_pdwStubPhase);
  3133.  
  3134.  
  3135. HRESULT __stdcall IMoniker_RelativePathTo_Proxy(
  3136.     IMoniker __RPC_FAR * This,
  3137.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3138.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  3139.  
  3140.  
  3141. void __RPC_STUB IMoniker_RelativePathTo_Stub(
  3142.     IRpcStubBuffer *This,
  3143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3144.     PRPC_MESSAGE _pRpcMessage,
  3145.     DWORD *_pdwStubPhase);
  3146.  
  3147.  
  3148. HRESULT __stdcall IMoniker_GetDisplayName_Proxy(
  3149.     IMoniker __RPC_FAR * This,
  3150.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3151.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3152.     /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  3153.  
  3154.  
  3155. void __RPC_STUB IMoniker_GetDisplayName_Stub(
  3156.     IRpcStubBuffer *This,
  3157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3158.     PRPC_MESSAGE _pRpcMessage,
  3159.     DWORD *_pdwStubPhase);
  3160.  
  3161.  
  3162. HRESULT __stdcall IMoniker_ParseDisplayName_Proxy(
  3163.     IMoniker __RPC_FAR * This,
  3164.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3165.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3166.     /* [in] */ LPOLESTR pszDisplayName,
  3167.     /* [out] */ ULONG __RPC_FAR *pchEaten,
  3168.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  3169.  
  3170.  
  3171. void __RPC_STUB IMoniker_ParseDisplayName_Stub(
  3172.     IRpcStubBuffer *This,
  3173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3174.     PRPC_MESSAGE _pRpcMessage,
  3175.     DWORD *_pdwStubPhase);
  3176.  
  3177.  
  3178. HRESULT __stdcall IMoniker_IsSystemMoniker_Proxy(
  3179.     IMoniker __RPC_FAR * This,
  3180.     /* [out] */ DWORD __RPC_FAR *pdwMksys);
  3181.  
  3182.  
  3183. void __RPC_STUB IMoniker_IsSystemMoniker_Stub(
  3184.     IRpcStubBuffer *This,
  3185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3186.     PRPC_MESSAGE _pRpcMessage,
  3187.     DWORD *_pdwStubPhase);
  3188.  
  3189.  
  3190.  
  3191. #endif     /* __IMoniker_INTERFACE_DEFINED__ */
  3192.  
  3193.  
  3194. #ifndef __IROTData_INTERFACE_DEFINED__
  3195. #define __IROTData_INTERFACE_DEFINED__
  3196.  
  3197. /****************************************
  3198.  * Generated header for interface: IROTData
  3199.  * at Fri Apr 28 07:02:32 1995
  3200.  * using MIDL 2.00.0102
  3201.  ****************************************/
  3202. /* [unique][uuid][object] */
  3203.  
  3204.  
  3205.  
  3206. EXTERN_C const IID IID_IROTData;
  3207.  
  3208. #if defined(__cplusplus) && !defined(CINTERFACE)
  3209.  
  3210.     interface IROTData : public IUnknown
  3211.     {
  3212.     public:
  3213.         virtual HRESULT __stdcall GetComparisonData(
  3214.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3215.             /* [in] */ ULONG cbMax,
  3216.             /* [out] */ ULONG __RPC_FAR *pcbData) = 0;
  3217.  
  3218.     };
  3219.  
  3220. #else     /* C style interface */
  3221.  
  3222.     typedef struct IROTDataVtbl
  3223.     {
  3224.  
  3225.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  3226.             IROTData __RPC_FAR * This,
  3227.             /* [in] */ REFIID riid,
  3228.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3229.  
  3230.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  3231.             IROTData __RPC_FAR * This);
  3232.  
  3233.         ULONG ( __stdcall __RPC_FAR *Release )(
  3234.             IROTData __RPC_FAR * This);
  3235.  
  3236.         HRESULT ( __stdcall __RPC_FAR *GetComparisonData )(
  3237.             IROTData __RPC_FAR * This,
  3238.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3239.             /* [in] */ ULONG cbMax,
  3240.             /* [out] */ ULONG __RPC_FAR *pcbData);
  3241.  
  3242.     } IROTDataVtbl;
  3243.  
  3244.     interface IROTData
  3245.     {
  3246.         CONST_VTBL struct IROTDataVtbl __RPC_FAR *lpVtbl;
  3247.     };
  3248.  
  3249.  
  3250.  
  3251. #ifdef COBJMACROS
  3252.  
  3253.  
  3254. #define IROTData_QueryInterface(This,riid,ppvObject)    \
  3255.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3256.  
  3257. #define IROTData_AddRef(This)    \
  3258.     (This)->lpVtbl -> AddRef(This)
  3259.  
  3260. #define IROTData_Release(This)    \
  3261.     (This)->lpVtbl -> Release(This)
  3262.  
  3263.  
  3264. #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData)    \
  3265.     (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData)
  3266.  
  3267. #endif /* COBJMACROS */
  3268.  
  3269.  
  3270. #endif     /* C style interface */
  3271.  
  3272.  
  3273.  
  3274. HRESULT __stdcall IROTData_GetComparisonData_Proxy(
  3275.     IROTData __RPC_FAR * This,
  3276.     /* [size_is][out] */ byte __RPC_FAR *pbData,
  3277.     /* [in] */ ULONG cbMax,
  3278.     /* [out] */ ULONG __RPC_FAR *pcbData);
  3279.  
  3280.  
  3281. void __RPC_STUB IROTData_GetComparisonData_Stub(
  3282.     IRpcStubBuffer *This,
  3283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3284.     PRPC_MESSAGE _pRpcMessage,
  3285.     DWORD *_pdwStubPhase);
  3286.  
  3287.  
  3288.  
  3289. #endif     /* __IROTData_INTERFACE_DEFINED__ */
  3290.  
  3291.  
  3292. #ifndef __IEnumString_INTERFACE_DEFINED__
  3293. #define __IEnumString_INTERFACE_DEFINED__
  3294.  
  3295. /****************************************
  3296.  * Generated header for interface: IEnumString
  3297.  * at Fri Apr 28 07:02:32 1995
  3298.  * using MIDL 2.00.0102
  3299.  ****************************************/
  3300. /* [unique][uuid][object] */
  3301.  
  3302.  
  3303.             /* size is 4 */
  3304. typedef /* [unique] */ IEnumString __RPC_FAR *LPENUMSTRING;
  3305.  
  3306.  
  3307. EXTERN_C const IID IID_IEnumString;
  3308.  
  3309. #if defined(__cplusplus) && !defined(CINTERFACE)
  3310.  
  3311.     interface IEnumString : public IUnknown
  3312.     {
  3313.     public:
  3314.         virtual /* [local] */ HRESULT __stdcall Next(
  3315.             /* [in] */ ULONG celt,
  3316.             /* [out] */ LPOLESTR __RPC_FAR *rgelt,
  3317.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3318.  
  3319.         virtual HRESULT __stdcall Skip(
  3320.             /* [in] */ ULONG celt) = 0;
  3321.  
  3322.         virtual HRESULT __stdcall Reset( void) = 0;
  3323.  
  3324.         virtual HRESULT __stdcall Clone(
  3325.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  3326.  
  3327.     };
  3328.  
  3329. #else     /* C style interface */
  3330.  
  3331.     typedef struct IEnumStringVtbl
  3332.     {
  3333.  
  3334.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  3335.             IEnumString __RPC_FAR * This,
  3336.             /* [in] */ REFIID riid,
  3337.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3338.  
  3339.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  3340.             IEnumString __RPC_FAR * This);
  3341.  
  3342.         ULONG ( __stdcall __RPC_FAR *Release )(
  3343.             IEnumString __RPC_FAR * This);
  3344.  
  3345.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Next )(
  3346.             IEnumString __RPC_FAR * This,
  3347.             /* [in] */ ULONG celt,
  3348.             /* [out] */ LPOLESTR __RPC_FAR *rgelt,
  3349.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3350.  
  3351.         HRESULT ( __stdcall __RPC_FAR *Skip )(
  3352.             IEnumString __RPC_FAR * This,
  3353.             /* [in] */ ULONG celt);
  3354.  
  3355.         HRESULT ( __stdcall __RPC_FAR *Reset )(
  3356.             IEnumString __RPC_FAR * This);
  3357.  
  3358.         HRESULT ( __stdcall __RPC_FAR *Clone )(
  3359.             IEnumString __RPC_FAR * This,
  3360.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3361.  
  3362.     } IEnumStringVtbl;
  3363.  
  3364.     interface IEnumString
  3365.     {
  3366.         CONST_VTBL struct IEnumStringVtbl __RPC_FAR *lpVtbl;
  3367.     };
  3368.  
  3369.  
  3370.  
  3371. #ifdef COBJMACROS
  3372.  
  3373.  
  3374. #define IEnumString_QueryInterface(This,riid,ppvObject)    \
  3375.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3376.  
  3377. #define IEnumString_AddRef(This)    \
  3378.     (This)->lpVtbl -> AddRef(This)
  3379.  
  3380. #define IEnumString_Release(This)    \
  3381.     (This)->lpVtbl -> Release(This)
  3382.  
  3383.  
  3384. #define IEnumString_Next(This,celt,rgelt,pceltFetched)    \
  3385.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  3386.  
  3387. #define IEnumString_Skip(This,celt)    \
  3388.     (This)->lpVtbl -> Skip(This,celt)
  3389.  
  3390. #define IEnumString_Reset(This)    \
  3391.     (This)->lpVtbl -> Reset(This)
  3392.  
  3393. #define IEnumString_Clone(This,ppenum)    \
  3394.     (This)->lpVtbl -> Clone(This,ppenum)
  3395.  
  3396. #endif /* COBJMACROS */
  3397.  
  3398.  
  3399. #endif     /* C style interface */
  3400.  
  3401.  
  3402.  
  3403. /* [call_as] */ HRESULT __stdcall IEnumString_RemoteNext_Proxy(
  3404.     IEnumString __RPC_FAR * This,
  3405.     /* [in] */ ULONG celt,
  3406.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3407.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3408.  
  3409.  
  3410. void __RPC_STUB IEnumString_RemoteNext_Stub(
  3411.     IRpcStubBuffer *This,
  3412.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3413.     PRPC_MESSAGE _pRpcMessage,
  3414.     DWORD *_pdwStubPhase);
  3415.  
  3416.  
  3417. HRESULT __stdcall IEnumString_Skip_Proxy(
  3418.     IEnumString __RPC_FAR * This,
  3419.     /* [in] */ ULONG celt);
  3420.  
  3421.  
  3422. void __RPC_STUB IEnumString_Skip_Stub(
  3423.     IRpcStubBuffer *This,
  3424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3425.     PRPC_MESSAGE _pRpcMessage,
  3426.     DWORD *_pdwStubPhase);
  3427.  
  3428.  
  3429. HRESULT __stdcall IEnumString_Reset_Proxy(
  3430.     IEnumString __RPC_FAR * This);
  3431.  
  3432.  
  3433. void __RPC_STUB IEnumString_Reset_Stub(
  3434.     IRpcStubBuffer *This,
  3435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3436.     PRPC_MESSAGE _pRpcMessage,
  3437.     DWORD *_pdwStubPhase);
  3438.  
  3439.  
  3440. HRESULT __stdcall IEnumString_Clone_Proxy(
  3441.     IEnumString __RPC_FAR * This,
  3442.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3443.  
  3444.  
  3445. void __RPC_STUB IEnumString_Clone_Stub(
  3446.     IRpcStubBuffer *This,
  3447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3448.     PRPC_MESSAGE _pRpcMessage,
  3449.     DWORD *_pdwStubPhase);
  3450.  
  3451.  
  3452.  
  3453. #endif     /* __IEnumString_INTERFACE_DEFINED__ */
  3454.  
  3455.  
  3456. #ifndef __IStream_INTERFACE_DEFINED__
  3457. #define __IStream_INTERFACE_DEFINED__
  3458.  
  3459. /****************************************
  3460.  * Generated header for interface: IStream
  3461.  * at Fri Apr 28 07:02:32 1995
  3462.  * using MIDL 2.00.0102
  3463.  ****************************************/
  3464. /* [unique][uuid][object] */
  3465.  
  3466.  
  3467.             /* size is 4 */
  3468. typedef /* [unique] */ IStream __RPC_FAR *LPSTREAM;
  3469.  
  3470.             /* size is 72 */
  3471. typedef struct  tagSTATSTG
  3472.     {
  3473.     LPOLESTR pwcsName;
  3474.     DWORD type;
  3475.     ULARGE_INTEGER cbSize;
  3476.     FILETIME mtime;
  3477.     FILETIME ctime;
  3478.     FILETIME atime;
  3479.     DWORD grfMode;
  3480.     DWORD grfLocksSupported;
  3481.     CLSID clsid;
  3482.     DWORD grfStateBits;
  3483.     DWORD reserved;
  3484.     }    STATSTG;
  3485.  
  3486.             /* size is 2 */
  3487. typedef
  3488. enum tagSTGTY
  3489.     {    STGTY_STORAGE    = 1,
  3490.     STGTY_STREAM    = 2,
  3491.     STGTY_LOCKBYTES    = 3,
  3492.     STGTY_PROPERTY    = 4
  3493.     }    STGTY;
  3494.  
  3495.             /* size is 2 */
  3496. typedef
  3497. enum tagSTREAM_SEEK
  3498.     {    STREAM_SEEK_SET    = 0,
  3499.     STREAM_SEEK_CUR    = 1,
  3500.     STREAM_SEEK_END    = 2
  3501.     }    STREAM_SEEK;
  3502.  
  3503.             /* size is 2 */
  3504. typedef
  3505. enum tagLOCKTYPE
  3506.     {    LOCK_WRITE    = 1,
  3507.     LOCK_EXCLUSIVE    = 2,
  3508.     LOCK_ONLYONCE    = 4
  3509.     }    LOCKTYPE;
  3510.  
  3511.  
  3512. EXTERN_C const IID IID_IStream;
  3513.  
  3514. #if defined(__cplusplus) && !defined(CINTERFACE)
  3515.  
  3516.     interface IStream : public IUnknown
  3517.     {
  3518.     public:
  3519.         virtual /* [local] */ HRESULT __stdcall Read(
  3520.             /* [out] */ void __RPC_FAR *pv,
  3521.             /* [in] */ ULONG cb,
  3522.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  3523.  
  3524.         virtual /* [local] */ HRESULT __stdcall Write(
  3525.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3526.             /* [in] */ ULONG cb,
  3527.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  3528.  
  3529.         virtual /* [local] */ HRESULT __stdcall Seek(
  3530.             /* [in] */ LARGE_INTEGER dlibMove,
  3531.             /* [in] */ DWORD dwOrigin,
  3532.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition) = 0;
  3533.  
  3534.         virtual HRESULT __stdcall SetSize(
  3535.             /* [in] */ ULARGE_INTEGER libNewSize) = 0;
  3536.  
  3537.         virtual /* [local] */ HRESULT __stdcall CopyTo(
  3538.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  3539.             /* [in] */ ULARGE_INTEGER cb,
  3540.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  3541.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten) = 0;
  3542.  
  3543.         virtual HRESULT __stdcall Commit(
  3544.             /* [in] */ DWORD grfCommitFlags) = 0;
  3545.  
  3546.         virtual HRESULT __stdcall Revert( void) = 0;
  3547.  
  3548.         virtual HRESULT __stdcall LockRegion(
  3549.             /* [in] */ ULARGE_INTEGER libOffset,
  3550.             /* [in] */ ULARGE_INTEGER cb,
  3551.             /* [in] */ DWORD dwLockType) = 0;
  3552.  
  3553.         virtual HRESULT __stdcall UnlockRegion(
  3554.             /* [in] */ ULARGE_INTEGER libOffset,
  3555.             /* [in] */ ULARGE_INTEGER cb,
  3556.             /* [in] */ DWORD dwLockType) = 0;
  3557.  
  3558.         virtual HRESULT __stdcall Stat(
  3559.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  3560.             /* [in] */ DWORD grfStatFlag) = 0;
  3561.  
  3562.         virtual HRESULT __stdcall Clone(
  3563.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  3564.  
  3565.     };
  3566.  
  3567. #else     /* C style interface */
  3568.  
  3569.     typedef struct IStreamVtbl
  3570.     {
  3571.  
  3572.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  3573.             IStream __RPC_FAR * This,
  3574.             /* [in] */ REFIID riid,
  3575.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3576.  
  3577.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  3578.             IStream __RPC_FAR * This);
  3579.  
  3580.         ULONG ( __stdcall __RPC_FAR *Release )(
  3581.             IStream __RPC_FAR * This);
  3582.  
  3583.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Read )(
  3584.             IStream __RPC_FAR * This,
  3585.             /* [out] */ void __RPC_FAR *pv,
  3586.             /* [in] */ ULONG cb,
  3587.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  3588.  
  3589.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Write )(
  3590.             IStream __RPC_FAR * This,
  3591.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3592.             /* [in] */ ULONG cb,
  3593.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3594.  
  3595.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Seek )(
  3596.             IStream __RPC_FAR * This,
  3597.             /* [in] */ LARGE_INTEGER dlibMove,
  3598.             /* [in] */ DWORD dwOrigin,
  3599.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  3600.  
  3601.         HRESULT ( __stdcall __RPC_FAR *SetSize )(
  3602.             IStream __RPC_FAR * This,
  3603.             /* [in] */ ULARGE_INTEGER libNewSize);
  3604.  
  3605.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *CopyTo )(
  3606.             IStream __RPC_FAR * This,
  3607.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  3608.             /* [in] */ ULARGE_INTEGER cb,
  3609.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  3610.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  3611.  
  3612.         HRESULT ( __stdcall __RPC_FAR *Commit )(
  3613.             IStream __RPC_FAR * This,
  3614.             /* [in] */ DWORD grfCommitFlags);
  3615.  
  3616.         HRESULT ( __stdcall __RPC_FAR *Revert )(
  3617.             IStream __RPC_FAR * This);
  3618.  
  3619.         HRESULT ( __stdcall __RPC_FAR *LockRegion )(
  3620.             IStream __RPC_FAR * This,
  3621.             /* [in] */ ULARGE_INTEGER libOffset,
  3622.             /* [in] */ ULARGE_INTEGER cb,
  3623.             /* [in] */ DWORD dwLockType);
  3624.  
  3625.         HRESULT ( __stdcall __RPC_FAR *UnlockRegion )(
  3626.             IStream __RPC_FAR * This,
  3627.             /* [in] */ ULARGE_INTEGER libOffset,
  3628.             /* [in] */ ULARGE_INTEGER cb,
  3629.             /* [in] */ DWORD dwLockType);
  3630.  
  3631.         HRESULT ( __stdcall __RPC_FAR *Stat )(
  3632.             IStream __RPC_FAR * This,
  3633.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  3634.             /* [in] */ DWORD grfStatFlag);
  3635.  
  3636.         HRESULT ( __stdcall __RPC_FAR *Clone )(
  3637.             IStream __RPC_FAR * This,
  3638.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  3639.  
  3640.     } IStreamVtbl;
  3641.  
  3642.     interface IStream
  3643.     {
  3644.         CONST_VTBL struct IStreamVtbl __RPC_FAR *lpVtbl;
  3645.     };
  3646.  
  3647.  
  3648.  
  3649. #ifdef COBJMACROS
  3650.  
  3651.  
  3652. #define IStream_QueryInterface(This,riid,ppvObject)    \
  3653.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3654.  
  3655. #define IStream_AddRef(This)    \
  3656.     (This)->lpVtbl -> AddRef(This)
  3657.  
  3658. #define IStream_Release(This)    \
  3659.     (This)->lpVtbl -> Release(This)
  3660.  
  3661.  
  3662. #define IStream_Read(This,pv,cb,pcbRead)    \
  3663.     (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  3664.  
  3665. #define IStream_Write(This,pv,cb,pcbWritten)    \
  3666.     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
  3667.  
  3668. #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition)    \
  3669.     (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
  3670.  
  3671. #define IStream_SetSize(This,libNewSize)    \
  3672.     (This)->lpVtbl -> SetSize(This,libNewSize)
  3673.  
  3674. #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten)    \
  3675.     (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
  3676.  
  3677. #define IStream_Commit(This,grfCommitFlags)    \
  3678.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  3679.  
  3680. #define IStream_Revert(This)    \
  3681.     (This)->lpVtbl -> Revert(This)
  3682.  
  3683. #define IStream_LockRegion(This,libOffset,cb,dwLockType)    \
  3684.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  3685.  
  3686. #define IStream_UnlockRegion(This,libOffset,cb,dwLockType)    \
  3687.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  3688.  
  3689. #define IStream_Stat(This,pstatstg,grfStatFlag)    \
  3690.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  3691.  
  3692. #define IStream_Clone(This,ppstm)    \
  3693.     (This)->lpVtbl -> Clone(This,ppstm)
  3694.  
  3695. #endif /* COBJMACROS */
  3696.  
  3697.  
  3698. #endif     /* C style interface */
  3699.  
  3700.  
  3701.  
  3702. /* [call_as] */ HRESULT __stdcall IStream_RemoteRead_Proxy(
  3703.     IStream __RPC_FAR * This,
  3704.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  3705.     /* [in] */ ULONG cb,
  3706.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  3707.  
  3708.  
  3709. void __RPC_STUB IStream_RemoteRead_Stub(
  3710.     IRpcStubBuffer *This,
  3711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3712.     PRPC_MESSAGE _pRpcMessage,
  3713.     DWORD *_pdwStubPhase);
  3714.  
  3715.  
  3716. /* [call_as] */ HRESULT __stdcall IStream_RemoteWrite_Proxy(
  3717.     IStream __RPC_FAR * This,
  3718.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  3719.     /* [in] */ ULONG cb,
  3720.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3721.  
  3722.  
  3723. void __RPC_STUB IStream_RemoteWrite_Stub(
  3724.     IRpcStubBuffer *This,
  3725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3726.     PRPC_MESSAGE _pRpcMessage,
  3727.     DWORD *_pdwStubPhase);
  3728.  
  3729.  
  3730. /* [call_as] */ HRESULT __stdcall IStream_RemoteSeek_Proxy(
  3731.     IStream __RPC_FAR * This,
  3732.     /* [in] */ LARGE_INTEGER dlibMove,
  3733.     /* [in] */ DWORD dwOrigin,
  3734.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  3735.  
  3736.  
  3737. void __RPC_STUB IStream_RemoteSeek_Stub(
  3738.     IRpcStubBuffer *This,
  3739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3740.     PRPC_MESSAGE _pRpcMessage,
  3741.     DWORD *_pdwStubPhase);
  3742.  
  3743.  
  3744. HRESULT __stdcall IStream_SetSize_Proxy(
  3745.     IStream __RPC_FAR * This,
  3746.     /* [in] */ ULARGE_INTEGER libNewSize);
  3747.  
  3748.  
  3749. void __RPC_STUB IStream_SetSize_Stub(
  3750.     IRpcStubBuffer *This,
  3751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3752.     PRPC_MESSAGE _pRpcMessage,
  3753.     DWORD *_pdwStubPhase);
  3754.  
  3755.  
  3756. /* [call_as] */ HRESULT __stdcall IStream_RemoteCopyTo_Proxy(
  3757.     IStream __RPC_FAR * This,
  3758.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  3759.     /* [in] */ ULARGE_INTEGER cb,
  3760.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  3761.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  3762.  
  3763.  
  3764. void __RPC_STUB IStream_RemoteCopyTo_Stub(
  3765.     IRpcStubBuffer *This,
  3766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3767.     PRPC_MESSAGE _pRpcMessage,
  3768.     DWORD *_pdwStubPhase);
  3769.  
  3770.  
  3771. HRESULT __stdcall IStream_Commit_Proxy(
  3772.     IStream __RPC_FAR * This,
  3773.     /* [in] */ DWORD grfCommitFlags);
  3774.  
  3775.  
  3776. void __RPC_STUB IStream_Commit_Stub(
  3777.     IRpcStubBuffer *This,
  3778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3779.     PRPC_MESSAGE _pRpcMessage,
  3780.     DWORD *_pdwStubPhase);
  3781.  
  3782.  
  3783. HRESULT __stdcall IStream_Revert_Proxy(
  3784.     IStream __RPC_FAR * This);
  3785.  
  3786.  
  3787. void __RPC_STUB IStream_Revert_Stub(
  3788.     IRpcStubBuffer *This,
  3789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3790.     PRPC_MESSAGE _pRpcMessage,
  3791.     DWORD *_pdwStubPhase);
  3792.  
  3793.  
  3794. HRESULT __stdcall IStream_LockRegion_Proxy(
  3795.     IStream __RPC_FAR * This,
  3796.     /* [in] */ ULARGE_INTEGER libOffset,
  3797.     /* [in] */ ULARGE_INTEGER cb,
  3798.     /* [in] */ DWORD dwLockType);
  3799.  
  3800.  
  3801. void __RPC_STUB IStream_LockRegion_Stub(
  3802.     IRpcStubBuffer *This,
  3803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3804.     PRPC_MESSAGE _pRpcMessage,
  3805.     DWORD *_pdwStubPhase);
  3806.  
  3807.  
  3808. HRESULT __stdcall IStream_UnlockRegion_Proxy(
  3809.     IStream __RPC_FAR * This,
  3810.     /* [in] */ ULARGE_INTEGER libOffset,
  3811.     /* [in] */ ULARGE_INTEGER cb,
  3812.     /* [in] */ DWORD dwLockType);
  3813.  
  3814.  
  3815. void __RPC_STUB IStream_UnlockRegion_Stub(
  3816.     IRpcStubBuffer *This,
  3817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3818.     PRPC_MESSAGE _pRpcMessage,
  3819.     DWORD *_pdwStubPhase);
  3820.  
  3821.  
  3822. HRESULT __stdcall IStream_Stat_Proxy(
  3823.     IStream __RPC_FAR * This,
  3824.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  3825.     /* [in] */ DWORD grfStatFlag);
  3826.  
  3827.  
  3828. void __RPC_STUB IStream_Stat_Stub(
  3829.     IRpcStubBuffer *This,
  3830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3831.     PRPC_MESSAGE _pRpcMessage,
  3832.     DWORD *_pdwStubPhase);
  3833.  
  3834.  
  3835. HRESULT __stdcall IStream_Clone_Proxy(
  3836.     IStream __RPC_FAR * This,
  3837.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  3838.  
  3839.  
  3840. void __RPC_STUB IStream_Clone_Stub(
  3841.     IRpcStubBuffer *This,
  3842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3843.     PRPC_MESSAGE _pRpcMessage,
  3844.     DWORD *_pdwStubPhase);
  3845.  
  3846.  
  3847.  
  3848. #endif     /* __IStream_INTERFACE_DEFINED__ */
  3849.  
  3850.  
  3851. #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__
  3852. #define __IEnumSTATSTG_INTERFACE_DEFINED__
  3853.  
  3854. /****************************************
  3855.  * Generated header for interface: IEnumSTATSTG
  3856.  * at Fri Apr 28 07:02:32 1995
  3857.  * using MIDL 2.00.0102
  3858.  ****************************************/
  3859. /* [unique][uuid][object] */
  3860.  
  3861.  
  3862.             /* size is 4 */
  3863. typedef /* [unique] */ IEnumSTATSTG __RPC_FAR *LPENUMSTATSTG;
  3864.  
  3865.  
  3866. EXTERN_C const IID IID_IEnumSTATSTG;
  3867.  
  3868. #if defined(__cplusplus) && !defined(CINTERFACE)
  3869.  
  3870.     interface IEnumSTATSTG : public IUnknown
  3871.     {
  3872.     public:
  3873.         virtual /* [local] */ HRESULT __stdcall Next(
  3874.             /* [in] */ ULONG celt,
  3875.             /* [in] */ STATSTG __RPC_FAR *rgelt,
  3876.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3877.  
  3878.         virtual HRESULT __stdcall Skip(
  3879.             /* [in] */ ULONG celt) = 0;
  3880.  
  3881.         virtual HRESULT __stdcall Reset( void) = 0;
  3882.  
  3883.         virtual HRESULT __stdcall Clone(
  3884.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  3885.  
  3886.     };
  3887.  
  3888. #else     /* C style interface */
  3889.  
  3890.     typedef struct IEnumSTATSTGVtbl
  3891.     {
  3892.  
  3893.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  3894.             IEnumSTATSTG __RPC_FAR * This,
  3895.             /* [in] */ REFIID riid,
  3896.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3897.  
  3898.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  3899.             IEnumSTATSTG __RPC_FAR * This);
  3900.  
  3901.         ULONG ( __stdcall __RPC_FAR *Release )(
  3902.             IEnumSTATSTG __RPC_FAR * This);
  3903.  
  3904.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Next )(
  3905.             IEnumSTATSTG __RPC_FAR * This,
  3906.             /* [in] */ ULONG celt,
  3907.             /* [in] */ STATSTG __RPC_FAR *rgelt,
  3908.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3909.  
  3910.         HRESULT ( __stdcall __RPC_FAR *Skip )(
  3911.             IEnumSTATSTG __RPC_FAR * This,
  3912.             /* [in] */ ULONG celt);
  3913.  
  3914.         HRESULT ( __stdcall __RPC_FAR *Reset )(
  3915.             IEnumSTATSTG __RPC_FAR * This);
  3916.  
  3917.         HRESULT ( __stdcall __RPC_FAR *Clone )(
  3918.             IEnumSTATSTG __RPC_FAR * This,
  3919.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  3920.  
  3921.     } IEnumSTATSTGVtbl;
  3922.  
  3923.     interface IEnumSTATSTG
  3924.     {
  3925.         CONST_VTBL struct IEnumSTATSTGVtbl __RPC_FAR *lpVtbl;
  3926.     };
  3927.  
  3928.  
  3929.  
  3930. #ifdef COBJMACROS
  3931.  
  3932.  
  3933. #define IEnumSTATSTG_QueryInterface(This,riid,ppvObject)    \
  3934.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3935.  
  3936. #define IEnumSTATSTG_AddRef(This)    \
  3937.     (This)->lpVtbl -> AddRef(This)
  3938.  
  3939. #define IEnumSTATSTG_Release(This)    \
  3940.     (This)->lpVtbl -> Release(This)
  3941.  
  3942.  
  3943. #define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched)    \
  3944.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  3945.  
  3946. #define IEnumSTATSTG_Skip(This,celt)    \
  3947.     (This)->lpVtbl -> Skip(This,celt)
  3948.  
  3949. #define IEnumSTATSTG_Reset(This)    \
  3950.     (This)->lpVtbl -> Reset(This)
  3951.  
  3952. #define IEnumSTATSTG_Clone(This,ppenum)    \
  3953.     (This)->lpVtbl -> Clone(This,ppenum)
  3954.  
  3955. #endif /* COBJMACROS */
  3956.  
  3957.  
  3958. #endif     /* C style interface */
  3959.  
  3960.  
  3961.  
  3962. /* [call_as] */ HRESULT __stdcall IEnumSTATSTG_RemoteNext_Proxy(
  3963.     IEnumSTATSTG __RPC_FAR * This,
  3964.     /* [in] */ ULONG celt,
  3965.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  3966.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3967.  
  3968.  
  3969. void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub(
  3970.     IRpcStubBuffer *This,
  3971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3972.     PRPC_MESSAGE _pRpcMessage,
  3973.     DWORD *_pdwStubPhase);
  3974.  
  3975.  
  3976. HRESULT __stdcall IEnumSTATSTG_Skip_Proxy(
  3977.     IEnumSTATSTG __RPC_FAR * This,
  3978.     /* [in] */ ULONG celt);
  3979.  
  3980.  
  3981. void __RPC_STUB IEnumSTATSTG_Skip_Stub(
  3982.     IRpcStubBuffer *This,
  3983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3984.     PRPC_MESSAGE _pRpcMessage,
  3985.     DWORD *_pdwStubPhase);
  3986.  
  3987.  
  3988. HRESULT __stdcall IEnumSTATSTG_Reset_Proxy(
  3989.     IEnumSTATSTG __RPC_FAR * This);
  3990.  
  3991.  
  3992. void __RPC_STUB IEnumSTATSTG_Reset_Stub(
  3993.     IRpcStubBuffer *This,
  3994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3995.     PRPC_MESSAGE _pRpcMessage,
  3996.     DWORD *_pdwStubPhase);
  3997.  
  3998.  
  3999. HRESULT __stdcall IEnumSTATSTG_Clone_Proxy(
  4000.     IEnumSTATSTG __RPC_FAR * This,
  4001.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4002.  
  4003.  
  4004. void __RPC_STUB IEnumSTATSTG_Clone_Stub(
  4005.     IRpcStubBuffer *This,
  4006.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4007.     PRPC_MESSAGE _pRpcMessage,
  4008.     DWORD *_pdwStubPhase);
  4009.  
  4010.  
  4011.  
  4012. #endif     /* __IEnumSTATSTG_INTERFACE_DEFINED__ */
  4013.  
  4014.  
  4015. #ifndef __IStorage_INTERFACE_DEFINED__
  4016. #define __IStorage_INTERFACE_DEFINED__
  4017.  
  4018. /****************************************
  4019.  * Generated header for interface: IStorage
  4020.  * at Fri Apr 28 07:02:32 1995
  4021.  * using MIDL 2.00.0102
  4022.  ****************************************/
  4023. /* [unique][uuid][object] */
  4024.  
  4025.  
  4026.             /* size is 4 */
  4027. typedef /* [unique] */ IStorage __RPC_FAR *LPSTORAGE;
  4028.  
  4029.             /* size is 8 */
  4030. typedef struct  tagRemSNB
  4031.     {
  4032.     unsigned long ulCntStr;
  4033.     unsigned long ulCntChar;
  4034.     /* [size_is] */ OLECHAR rgString[ 1 ];
  4035.     }    RemSNB;
  4036.  
  4037.             /* size is 4 */
  4038. typedef /* [transmit] */ OLECHAR __RPC_FAR *__RPC_FAR *SNB;
  4039.  
  4040.  
  4041. EXTERN_C const IID IID_IStorage;
  4042.  
  4043. #if defined(__cplusplus) && !defined(CINTERFACE)
  4044.  
  4045.     interface IStorage : public IUnknown
  4046.     {
  4047.     public:
  4048.         virtual HRESULT __stdcall CreateStream(
  4049.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4050.             /* [in] */ DWORD grfMode,
  4051.             /* [in] */ DWORD reserved1,
  4052.             /* [in] */ DWORD reserved2,
  4053.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4054.  
  4055.         virtual /* [local] */ HRESULT __stdcall OpenStream(
  4056.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4057.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4058.             /* [in] */ DWORD grfMode,
  4059.             /* [in] */ DWORD reserved2,
  4060.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4061.  
  4062.         virtual HRESULT __stdcall CreateStorage(
  4063.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4064.             /* [in] */ DWORD grfMode,
  4065.             /* [in] */ DWORD dwStgFmt,
  4066.             /* [in] */ DWORD reserved2,
  4067.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4068.  
  4069.         virtual HRESULT __stdcall OpenStorage(
  4070.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4071.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4072.             /* [in] */ DWORD grfMode,
  4073.             /* [unique][in] */ SNB snbExclude,
  4074.             /* [in] */ DWORD reserved,
  4075.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4076.  
  4077.         virtual HRESULT __stdcall CopyTo(
  4078.             /* [in] */ DWORD ciidExclude,
  4079.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4080.             /* [unique][in] */ SNB snbExclude,
  4081.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest) = 0;
  4082.  
  4083.         virtual HRESULT __stdcall MoveElementTo(
  4084.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4085.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4086.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4087.             /* [in] */ DWORD grfFlags) = 0;
  4088.  
  4089.         virtual HRESULT __stdcall Commit(
  4090.             /* [in] */ DWORD grfCommitFlags) = 0;
  4091.  
  4092.         virtual HRESULT __stdcall Revert( void) = 0;
  4093.  
  4094.         virtual /* [local] */ HRESULT __stdcall EnumElements(
  4095.             /* [in] */ DWORD reserved1,
  4096.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4097.             /* [in] */ DWORD reserved3,
  4098.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4099.  
  4100.         virtual HRESULT __stdcall DestroyElement(
  4101.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName) = 0;
  4102.  
  4103.         virtual HRESULT __stdcall RenameElement(
  4104.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4105.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName) = 0;
  4106.  
  4107.         virtual HRESULT __stdcall SetElementTimes(
  4108.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4109.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  4110.             /* [in] */ const FILETIME __RPC_FAR *patime,
  4111.             /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0;
  4112.  
  4113.         virtual HRESULT __stdcall SetClass(
  4114.             /* [in] */ REFCLSID clsid) = 0;
  4115.  
  4116.         virtual HRESULT __stdcall SetStateBits(
  4117.             /* [in] */ DWORD grfStateBits,
  4118.             /* [in] */ DWORD grfMask) = 0;
  4119.  
  4120.         virtual HRESULT __stdcall Stat(
  4121.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4122.             /* [in] */ DWORD grfStatFlag) = 0;
  4123.  
  4124.     };
  4125.  
  4126. #else     /* C style interface */
  4127.  
  4128.     typedef struct IStorageVtbl
  4129.     {
  4130.  
  4131.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  4132.             IStorage __RPC_FAR * This,
  4133.             /* [in] */ REFIID riid,
  4134.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4135.  
  4136.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  4137.             IStorage __RPC_FAR * This);
  4138.  
  4139.         ULONG ( __stdcall __RPC_FAR *Release )(
  4140.             IStorage __RPC_FAR * This);
  4141.  
  4142.         HRESULT ( __stdcall __RPC_FAR *CreateStream )(
  4143.             IStorage __RPC_FAR * This,
  4144.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4145.             /* [in] */ DWORD grfMode,
  4146.             /* [in] */ DWORD reserved1,
  4147.             /* [in] */ DWORD reserved2,
  4148.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4149.  
  4150.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *OpenStream )(
  4151.             IStorage __RPC_FAR * This,
  4152.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4153.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4154.             /* [in] */ DWORD grfMode,
  4155.             /* [in] */ DWORD reserved2,
  4156.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4157.  
  4158.         HRESULT ( __stdcall __RPC_FAR *CreateStorage )(
  4159.             IStorage __RPC_FAR * This,
  4160.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4161.             /* [in] */ DWORD grfMode,
  4162.             /* [in] */ DWORD dwStgFmt,
  4163.             /* [in] */ DWORD reserved2,
  4164.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4165.  
  4166.         HRESULT ( __stdcall __RPC_FAR *OpenStorage )(
  4167.             IStorage __RPC_FAR * This,
  4168.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4169.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4170.             /* [in] */ DWORD grfMode,
  4171.             /* [unique][in] */ SNB snbExclude,
  4172.             /* [in] */ DWORD reserved,
  4173.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4174.  
  4175.         HRESULT ( __stdcall __RPC_FAR *CopyTo )(
  4176.             IStorage __RPC_FAR * This,
  4177.             /* [in] */ DWORD ciidExclude,
  4178.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4179.             /* [unique][in] */ SNB snbExclude,
  4180.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4181.  
  4182.         HRESULT ( __stdcall __RPC_FAR *MoveElementTo )(
  4183.             IStorage __RPC_FAR * This,
  4184.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4185.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4186.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4187.             /* [in] */ DWORD grfFlags);
  4188.  
  4189.         HRESULT ( __stdcall __RPC_FAR *Commit )(
  4190.             IStorage __RPC_FAR * This,
  4191.             /* [in] */ DWORD grfCommitFlags);
  4192.  
  4193.         HRESULT ( __stdcall __RPC_FAR *Revert )(
  4194.             IStorage __RPC_FAR * This);
  4195.  
  4196.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *EnumElements )(
  4197.             IStorage __RPC_FAR * This,
  4198.             /* [in] */ DWORD reserved1,
  4199.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4200.             /* [in] */ DWORD reserved3,
  4201.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4202.  
  4203.         HRESULT ( __stdcall __RPC_FAR *DestroyElement )(
  4204.             IStorage __RPC_FAR * This,
  4205.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4206.  
  4207.         HRESULT ( __stdcall __RPC_FAR *RenameElement )(
  4208.             IStorage __RPC_FAR * This,
  4209.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4210.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4211.  
  4212.         HRESULT ( __stdcall __RPC_FAR *SetElementTimes )(
  4213.             IStorage __RPC_FAR * This,
  4214.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4215.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  4216.             /* [in] */ const FILETIME __RPC_FAR *patime,
  4217.             /* [in] */ const FILETIME __RPC_FAR *pmtime);
  4218.  
  4219.         HRESULT ( __stdcall __RPC_FAR *SetClass )(
  4220.             IStorage __RPC_FAR * This,
  4221.             /* [in] */ REFCLSID clsid);
  4222.  
  4223.         HRESULT ( __stdcall __RPC_FAR *SetStateBits )(
  4224.             IStorage __RPC_FAR * This,
  4225.             /* [in] */ DWORD grfStateBits,
  4226.             /* [in] */ DWORD grfMask);
  4227.  
  4228.         HRESULT ( __stdcall __RPC_FAR *Stat )(
  4229.             IStorage __RPC_FAR * This,
  4230.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4231.             /* [in] */ DWORD grfStatFlag);
  4232.  
  4233.     } IStorageVtbl;
  4234.  
  4235.     interface IStorage
  4236.     {
  4237.         CONST_VTBL struct IStorageVtbl __RPC_FAR *lpVtbl;
  4238.     };
  4239.  
  4240.  
  4241.  
  4242. #ifdef COBJMACROS
  4243.  
  4244.  
  4245. #define IStorage_QueryInterface(This,riid,ppvObject)    \
  4246.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4247.  
  4248. #define IStorage_AddRef(This)    \
  4249.     (This)->lpVtbl -> AddRef(This)
  4250.  
  4251. #define IStorage_Release(This)    \
  4252.     (This)->lpVtbl -> Release(This)
  4253.  
  4254.  
  4255. #define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)    \
  4256.     (This)->lpVtbl -> CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)
  4257.  
  4258. #define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)    \
  4259.     (This)->lpVtbl -> OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)
  4260.  
  4261. #define IStorage_CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg)    \
  4262.     (This)->lpVtbl -> CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg)
  4263.  
  4264. #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)    \
  4265.     (This)->lpVtbl -> OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)
  4266.  
  4267. #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)    \
  4268.     (This)->lpVtbl -> CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)
  4269.  
  4270. #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)    \
  4271.     (This)->lpVtbl -> MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)
  4272.  
  4273. #define IStorage_Commit(This,grfCommitFlags)    \
  4274.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  4275.  
  4276. #define IStorage_Revert(This)    \
  4277.     (This)->lpVtbl -> Revert(This)
  4278.  
  4279. #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum)    \
  4280.     (This)->lpVtbl -> EnumElements(This,reserved1,reserved2,reserved3,ppenum)
  4281.  
  4282. #define IStorage_DestroyElement(This,pwcsName)    \
  4283.     (This)->lpVtbl -> DestroyElement(This,pwcsName)
  4284.  
  4285. #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName)    \
  4286.     (This)->lpVtbl -> RenameElement(This,pwcsOldName,pwcsNewName)
  4287.  
  4288. #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime)    \
  4289.     (This)->lpVtbl -> SetElementTimes(This,pwcsName,pctime,patime,pmtime)
  4290.  
  4291. #define IStorage_SetClass(This,clsid)    \
  4292.     (This)->lpVtbl -> SetClass(This,clsid)
  4293.  
  4294. #define IStorage_SetStateBits(This,grfStateBits,grfMask)    \
  4295.     (This)->lpVtbl -> SetStateBits(This,grfStateBits,grfMask)
  4296.  
  4297. #define IStorage_Stat(This,pstatstg,grfStatFlag)    \
  4298.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  4299.  
  4300. #endif /* COBJMACROS */
  4301.  
  4302.  
  4303. #endif     /* C style interface */
  4304.  
  4305.  
  4306.  
  4307. HRESULT __stdcall IStorage_CreateStream_Proxy(
  4308.     IStorage __RPC_FAR * This,
  4309.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4310.     /* [in] */ DWORD grfMode,
  4311.     /* [in] */ DWORD reserved1,
  4312.     /* [in] */ DWORD reserved2,
  4313.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4314.  
  4315.  
  4316. void __RPC_STUB IStorage_CreateStream_Stub(
  4317.     IRpcStubBuffer *This,
  4318.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4319.     PRPC_MESSAGE _pRpcMessage,
  4320.     DWORD *_pdwStubPhase);
  4321.  
  4322.  
  4323. /* [call_as] */ HRESULT __stdcall IStorage_RemoteOpenStream_Proxy(
  4324.     IStorage __RPC_FAR * This,
  4325.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4326.     /* [in] */ unsigned long cbReserved1,
  4327.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  4328.     /* [in] */ DWORD grfMode,
  4329.     /* [in] */ DWORD reserved2,
  4330.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4331.  
  4332.  
  4333. void __RPC_STUB IStorage_RemoteOpenStream_Stub(
  4334.     IRpcStubBuffer *This,
  4335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4336.     PRPC_MESSAGE _pRpcMessage,
  4337.     DWORD *_pdwStubPhase);
  4338.  
  4339.  
  4340. HRESULT __stdcall IStorage_CreateStorage_Proxy(
  4341.     IStorage __RPC_FAR * This,
  4342.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4343.     /* [in] */ DWORD grfMode,
  4344.     /* [in] */ DWORD dwStgFmt,
  4345.     /* [in] */ DWORD reserved2,
  4346.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4347.  
  4348.  
  4349. void __RPC_STUB IStorage_CreateStorage_Stub(
  4350.     IRpcStubBuffer *This,
  4351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4352.     PRPC_MESSAGE _pRpcMessage,
  4353.     DWORD *_pdwStubPhase);
  4354.  
  4355.  
  4356. HRESULT __stdcall IStorage_OpenStorage_Proxy(
  4357.     IStorage __RPC_FAR * This,
  4358.     /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4359.     /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4360.     /* [in] */ DWORD grfMode,
  4361.     /* [unique][in] */ SNB snbExclude,
  4362.     /* [in] */ DWORD reserved,
  4363.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4364.  
  4365.  
  4366. void __RPC_STUB IStorage_OpenStorage_Stub(
  4367.     IRpcStubBuffer *This,
  4368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4369.     PRPC_MESSAGE _pRpcMessage,
  4370.     DWORD *_pdwStubPhase);
  4371.  
  4372.  
  4373. HRESULT __stdcall IStorage_CopyTo_Proxy(
  4374.     IStorage __RPC_FAR * This,
  4375.     /* [in] */ DWORD ciidExclude,
  4376.     /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4377.     /* [unique][in] */ SNB snbExclude,
  4378.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4379.  
  4380.  
  4381. void __RPC_STUB IStorage_CopyTo_Stub(
  4382.     IRpcStubBuffer *This,
  4383.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4384.     PRPC_MESSAGE _pRpcMessage,
  4385.     DWORD *_pdwStubPhase);
  4386.  
  4387.  
  4388. HRESULT __stdcall IStorage_MoveElementTo_Proxy(
  4389.     IStorage __RPC_FAR * This,
  4390.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4391.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4392.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4393.     /* [in] */ DWORD grfFlags);
  4394.  
  4395.  
  4396. void __RPC_STUB IStorage_MoveElementTo_Stub(
  4397.     IRpcStubBuffer *This,
  4398.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4399.     PRPC_MESSAGE _pRpcMessage,
  4400.     DWORD *_pdwStubPhase);
  4401.  
  4402.  
  4403. HRESULT __stdcall IStorage_Commit_Proxy(
  4404.     IStorage __RPC_FAR * This,
  4405.     /* [in] */ DWORD grfCommitFlags);
  4406.  
  4407.  
  4408. void __RPC_STUB IStorage_Commit_Stub(
  4409.     IRpcStubBuffer *This,
  4410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4411.     PRPC_MESSAGE _pRpcMessage,
  4412.     DWORD *_pdwStubPhase);
  4413.  
  4414.  
  4415. HRESULT __stdcall IStorage_Revert_Proxy(
  4416.     IStorage __RPC_FAR * This);
  4417.  
  4418.  
  4419. void __RPC_STUB IStorage_Revert_Stub(
  4420.     IRpcStubBuffer *This,
  4421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4422.     PRPC_MESSAGE _pRpcMessage,
  4423.     DWORD *_pdwStubPhase);
  4424.  
  4425.  
  4426. /* [call_as] */ HRESULT __stdcall IStorage_RemoteEnumElements_Proxy(
  4427.     IStorage __RPC_FAR * This,
  4428.     /* [in] */ DWORD reserved1,
  4429.     /* [in] */ unsigned long cbReserved2,
  4430.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  4431.     /* [in] */ DWORD reserved3,
  4432.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4433.  
  4434.  
  4435. void __RPC_STUB IStorage_RemoteEnumElements_Stub(
  4436.     IRpcStubBuffer *This,
  4437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4438.     PRPC_MESSAGE _pRpcMessage,
  4439.     DWORD *_pdwStubPhase);
  4440.  
  4441.  
  4442. HRESULT __stdcall IStorage_DestroyElement_Proxy(
  4443.     IStorage __RPC_FAR * This,
  4444.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4445.  
  4446.  
  4447. void __RPC_STUB IStorage_DestroyElement_Stub(
  4448.     IRpcStubBuffer *This,
  4449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4450.     PRPC_MESSAGE _pRpcMessage,
  4451.     DWORD *_pdwStubPhase);
  4452.  
  4453.  
  4454. HRESULT __stdcall IStorage_RenameElement_Proxy(
  4455.     IStorage __RPC_FAR * This,
  4456.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4457.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4458.  
  4459.  
  4460. void __RPC_STUB IStorage_RenameElement_Stub(
  4461.     IRpcStubBuffer *This,
  4462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4463.     PRPC_MESSAGE _pRpcMessage,
  4464.     DWORD *_pdwStubPhase);
  4465.  
  4466.  
  4467. HRESULT __stdcall IStorage_SetElementTimes_Proxy(
  4468.     IStorage __RPC_FAR * This,
  4469.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4470.     /* [in] */ const FILETIME __RPC_FAR *pctime,
  4471.     /* [in] */ const FILETIME __RPC_FAR *patime,
  4472.     /* [in] */ const FILETIME __RPC_FAR *pmtime);
  4473.  
  4474.  
  4475. void __RPC_STUB IStorage_SetElementTimes_Stub(
  4476.     IRpcStubBuffer *This,
  4477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4478.     PRPC_MESSAGE _pRpcMessage,
  4479.     DWORD *_pdwStubPhase);
  4480.  
  4481.  
  4482. HRESULT __stdcall IStorage_SetClass_Proxy(
  4483.     IStorage __RPC_FAR * This,
  4484.     /* [in] */ REFCLSID clsid);
  4485.  
  4486.  
  4487. void __RPC_STUB IStorage_SetClass_Stub(
  4488.     IRpcStubBuffer *This,
  4489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4490.     PRPC_MESSAGE _pRpcMessage,
  4491.     DWORD *_pdwStubPhase);
  4492.  
  4493.  
  4494. HRESULT __stdcall IStorage_SetStateBits_Proxy(
  4495.     IStorage __RPC_FAR * This,
  4496.     /* [in] */ DWORD grfStateBits,
  4497.     /* [in] */ DWORD grfMask);
  4498.  
  4499.  
  4500. void __RPC_STUB IStorage_SetStateBits_Stub(
  4501.     IRpcStubBuffer *This,
  4502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4503.     PRPC_MESSAGE _pRpcMessage,
  4504.     DWORD *_pdwStubPhase);
  4505.  
  4506.  
  4507. HRESULT __stdcall IStorage_Stat_Proxy(
  4508.     IStorage __RPC_FAR * This,
  4509.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4510.     /* [in] */ DWORD grfStatFlag);
  4511.  
  4512.  
  4513. void __RPC_STUB IStorage_Stat_Stub(
  4514.     IRpcStubBuffer *This,
  4515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4516.     PRPC_MESSAGE _pRpcMessage,
  4517.     DWORD *_pdwStubPhase);
  4518.  
  4519.  
  4520.  
  4521. #endif     /* __IStorage_INTERFACE_DEFINED__ */
  4522.  
  4523.  
  4524. #ifndef __IPersistFile_INTERFACE_DEFINED__
  4525. #define __IPersistFile_INTERFACE_DEFINED__
  4526.  
  4527. /****************************************
  4528.  * Generated header for interface: IPersistFile
  4529.  * at Fri Apr 28 07:02:32 1995
  4530.  * using MIDL 2.00.0102
  4531.  ****************************************/
  4532. /* [unique][uuid][object] */
  4533.  
  4534.  
  4535.             /* size is 4 */
  4536. typedef /* [unique] */ IPersistFile __RPC_FAR *LPPERSISTFILE;
  4537.  
  4538.  
  4539. EXTERN_C const IID IID_IPersistFile;
  4540.  
  4541. #if defined(__cplusplus) && !defined(CINTERFACE)
  4542.  
  4543.     interface IPersistFile : public IPersist
  4544.     {
  4545.     public:
  4546.         virtual HRESULT __stdcall IsDirty( void) = 0;
  4547.  
  4548.         virtual HRESULT __stdcall Load(
  4549.             /* [in] */ LPCOLESTR pszFileName,
  4550.             /* [in] */ DWORD dwMode) = 0;
  4551.  
  4552.         virtual HRESULT __stdcall Save(
  4553.             /* [unique][in] */ LPCOLESTR pszFileName,
  4554.             /* [in] */ BOOL fRemember) = 0;
  4555.  
  4556.         virtual HRESULT __stdcall SaveCompleted(
  4557.             /* [unique][in] */ LPCOLESTR pszFileName) = 0;
  4558.  
  4559.         virtual HRESULT __stdcall GetCurFile(
  4560.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName) = 0;
  4561.  
  4562.     };
  4563.  
  4564. #else     /* C style interface */
  4565.  
  4566.     typedef struct IPersistFileVtbl
  4567.     {
  4568.  
  4569.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  4570.             IPersistFile __RPC_FAR * This,
  4571.             /* [in] */ REFIID riid,
  4572.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4573.  
  4574.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  4575.             IPersistFile __RPC_FAR * This);
  4576.  
  4577.         ULONG ( __stdcall __RPC_FAR *Release )(
  4578.             IPersistFile __RPC_FAR * This);
  4579.  
  4580.         HRESULT ( __stdcall __RPC_FAR *GetClassID )(
  4581.             IPersistFile __RPC_FAR * This,
  4582.             /* [out] */ CLSID __RPC_FAR *pClassID);
  4583.  
  4584.         HRESULT ( __stdcall __RPC_FAR *IsDirty )(
  4585.             IPersistFile __RPC_FAR * This);
  4586.  
  4587.         HRESULT ( __stdcall __RPC_FAR *Load )(
  4588.             IPersistFile __RPC_FAR * This,
  4589.             /* [in] */ LPCOLESTR pszFileName,
  4590.             /* [in] */ DWORD dwMode);
  4591.  
  4592.         HRESULT ( __stdcall __RPC_FAR *Save )(
  4593.             IPersistFile __RPC_FAR * This,
  4594.             /* [unique][in] */ LPCOLESTR pszFileName,
  4595.             /* [in] */ BOOL fRemember);
  4596.  
  4597.         HRESULT ( __stdcall __RPC_FAR *SaveCompleted )(
  4598.             IPersistFile __RPC_FAR * This,
  4599.             /* [unique][in] */ LPCOLESTR pszFileName);
  4600.  
  4601.         HRESULT ( __stdcall __RPC_FAR *GetCurFile )(
  4602.             IPersistFile __RPC_FAR * This,
  4603.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  4604.  
  4605.     } IPersistFileVtbl;
  4606.  
  4607.     interface IPersistFile
  4608.     {
  4609.         CONST_VTBL struct IPersistFileVtbl __RPC_FAR *lpVtbl;
  4610.     };
  4611.  
  4612.  
  4613.  
  4614. #ifdef COBJMACROS
  4615.  
  4616.  
  4617. #define IPersistFile_QueryInterface(This,riid,ppvObject)    \
  4618.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4619.  
  4620. #define IPersistFile_AddRef(This)    \
  4621.     (This)->lpVtbl -> AddRef(This)
  4622.  
  4623. #define IPersistFile_Release(This)    \
  4624.     (This)->lpVtbl -> Release(This)
  4625.  
  4626.  
  4627. #define IPersistFile_GetClassID(This,pClassID)    \
  4628.     (This)->lpVtbl -> GetClassID(This,pClassID)
  4629.  
  4630.  
  4631. #define IPersistFile_IsDirty(This)    \
  4632.     (This)->lpVtbl -> IsDirty(This)
  4633.  
  4634. #define IPersistFile_Load(This,pszFileName,dwMode)    \
  4635.     (This)->lpVtbl -> Load(This,pszFileName,dwMode)
  4636.  
  4637. #define IPersistFile_Save(This,pszFileName,fRemember)    \
  4638.     (This)->lpVtbl -> Save(This,pszFileName,fRemember)
  4639.  
  4640. #define IPersistFile_SaveCompleted(This,pszFileName)    \
  4641.     (This)->lpVtbl -> SaveCompleted(This,pszFileName)
  4642.  
  4643. #define IPersistFile_GetCurFile(This,ppszFileName)    \
  4644.     (This)->lpVtbl -> GetCurFile(This,ppszFileName)
  4645.  
  4646. #endif /* COBJMACROS */
  4647.  
  4648.  
  4649. #endif     /* C style interface */
  4650.  
  4651.  
  4652.  
  4653. HRESULT __stdcall IPersistFile_IsDirty_Proxy(
  4654.     IPersistFile __RPC_FAR * This);
  4655.  
  4656.  
  4657. void __RPC_STUB IPersistFile_IsDirty_Stub(
  4658.     IRpcStubBuffer *This,
  4659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4660.     PRPC_MESSAGE _pRpcMessage,
  4661.     DWORD *_pdwStubPhase);
  4662.  
  4663.  
  4664. HRESULT __stdcall IPersistFile_Load_Proxy(
  4665.     IPersistFile __RPC_FAR * This,
  4666.     /* [in] */ LPCOLESTR pszFileName,
  4667.     /* [in] */ DWORD dwMode);
  4668.  
  4669.  
  4670. void __RPC_STUB IPersistFile_Load_Stub(
  4671.     IRpcStubBuffer *This,
  4672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4673.     PRPC_MESSAGE _pRpcMessage,
  4674.     DWORD *_pdwStubPhase);
  4675.  
  4676.  
  4677. HRESULT __stdcall IPersistFile_Save_Proxy(
  4678.     IPersistFile __RPC_FAR * This,
  4679.     /* [unique][in] */ LPCOLESTR pszFileName,
  4680.     /* [in] */ BOOL fRemember);
  4681.  
  4682.  
  4683. void __RPC_STUB IPersistFile_Save_Stub(
  4684.     IRpcStubBuffer *This,
  4685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4686.     PRPC_MESSAGE _pRpcMessage,
  4687.     DWORD *_pdwStubPhase);
  4688.  
  4689.  
  4690. HRESULT __stdcall IPersistFile_SaveCompleted_Proxy(
  4691.     IPersistFile __RPC_FAR * This,
  4692.     /* [unique][in] */ LPCOLESTR pszFileName);
  4693.  
  4694.  
  4695. void __RPC_STUB IPersistFile_SaveCompleted_Stub(
  4696.     IRpcStubBuffer *This,
  4697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4698.     PRPC_MESSAGE _pRpcMessage,
  4699.     DWORD *_pdwStubPhase);
  4700.  
  4701.  
  4702. HRESULT __stdcall IPersistFile_GetCurFile_Proxy(
  4703.     IPersistFile __RPC_FAR * This,
  4704.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  4705.  
  4706.  
  4707. void __RPC_STUB IPersistFile_GetCurFile_Stub(
  4708.     IRpcStubBuffer *This,
  4709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4710.     PRPC_MESSAGE _pRpcMessage,
  4711.     DWORD *_pdwStubPhase);
  4712.  
  4713.  
  4714.  
  4715. #endif     /* __IPersistFile_INTERFACE_DEFINED__ */
  4716.  
  4717.  
  4718. #ifndef __IPersistStorage_INTERFACE_DEFINED__
  4719. #define __IPersistStorage_INTERFACE_DEFINED__
  4720.  
  4721. /****************************************
  4722.  * Generated header for interface: IPersistStorage
  4723.  * at Fri Apr 28 07:02:32 1995
  4724.  * using MIDL 2.00.0102
  4725.  ****************************************/
  4726. /* [unique][uuid][object] */
  4727.  
  4728.  
  4729.             /* size is 4 */
  4730. typedef /* [unique] */ IPersistStorage __RPC_FAR *LPPERSISTSTORAGE;
  4731.  
  4732.  
  4733. EXTERN_C const IID IID_IPersistStorage;
  4734.  
  4735. #if defined(__cplusplus) && !defined(CINTERFACE)
  4736.  
  4737.     interface IPersistStorage : public IPersist
  4738.     {
  4739.     public:
  4740.         virtual HRESULT __stdcall IsDirty( void) = 0;
  4741.  
  4742.         virtual HRESULT __stdcall InitNew(
  4743.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  4744.  
  4745.         virtual HRESULT __stdcall Load(
  4746.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  4747.  
  4748.         virtual HRESULT __stdcall Save(
  4749.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  4750.             /* [in] */ BOOL fSameAsLoad) = 0;
  4751.  
  4752.         virtual HRESULT __stdcall SaveCompleted(
  4753.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew) = 0;
  4754.  
  4755.         virtual HRESULT __stdcall HandsOffStorage( void) = 0;
  4756.  
  4757.     };
  4758.  
  4759. #else     /* C style interface */
  4760.  
  4761.     typedef struct IPersistStorageVtbl
  4762.     {
  4763.  
  4764.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  4765.             IPersistStorage __RPC_FAR * This,
  4766.             /* [in] */ REFIID riid,
  4767.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4768.  
  4769.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  4770.             IPersistStorage __RPC_FAR * This);
  4771.  
  4772.         ULONG ( __stdcall __RPC_FAR *Release )(
  4773.             IPersistStorage __RPC_FAR * This);
  4774.  
  4775.         HRESULT ( __stdcall __RPC_FAR *GetClassID )(
  4776.             IPersistStorage __RPC_FAR * This,
  4777.             /* [out] */ CLSID __RPC_FAR *pClassID);
  4778.  
  4779.         HRESULT ( __stdcall __RPC_FAR *IsDirty )(
  4780.             IPersistStorage __RPC_FAR * This);
  4781.  
  4782.         HRESULT ( __stdcall __RPC_FAR *InitNew )(
  4783.             IPersistStorage __RPC_FAR * This,
  4784.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  4785.  
  4786.         HRESULT ( __stdcall __RPC_FAR *Load )(
  4787.             IPersistStorage __RPC_FAR * This,
  4788.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  4789.  
  4790.         HRESULT ( __stdcall __RPC_FAR *Save )(
  4791.             IPersistStorage __RPC_FAR * This,
  4792.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  4793.             /* [in] */ BOOL fSameAsLoad);
  4794.  
  4795.         HRESULT ( __stdcall __RPC_FAR *SaveCompleted )(
  4796.             IPersistStorage __RPC_FAR * This,
  4797.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  4798.  
  4799.         HRESULT ( __stdcall __RPC_FAR *HandsOffStorage )(
  4800.             IPersistStorage __RPC_FAR * This);
  4801.  
  4802.     } IPersistStorageVtbl;
  4803.  
  4804.     interface IPersistStorage
  4805.     {
  4806.         CONST_VTBL struct IPersistStorageVtbl __RPC_FAR *lpVtbl;
  4807.     };
  4808.  
  4809.  
  4810.  
  4811. #ifdef COBJMACROS
  4812.  
  4813.  
  4814. #define IPersistStorage_QueryInterface(This,riid,ppvObject)    \
  4815.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4816.  
  4817. #define IPersistStorage_AddRef(This)    \
  4818.     (This)->lpVtbl -> AddRef(This)
  4819.  
  4820. #define IPersistStorage_Release(This)    \
  4821.     (This)->lpVtbl -> Release(This)
  4822.  
  4823.  
  4824. #define IPersistStorage_GetClassID(This,pClassID)    \
  4825.     (This)->lpVtbl -> GetClassID(This,pClassID)
  4826.  
  4827.  
  4828. #define IPersistStorage_IsDirty(This)    \
  4829.     (This)->lpVtbl -> IsDirty(This)
  4830.  
  4831. #define IPersistStorage_InitNew(This,pStg)    \
  4832.     (This)->lpVtbl -> InitNew(This,pStg)
  4833.  
  4834. #define IPersistStorage_Load(This,pStg)    \
  4835.     (This)->lpVtbl -> Load(This,pStg)
  4836.  
  4837. #define IPersistStorage_Save(This,pStgSave,fSameAsLoad)    \
  4838.     (This)->lpVtbl -> Save(This,pStgSave,fSameAsLoad)
  4839.  
  4840. #define IPersistStorage_SaveCompleted(This,pStgNew)    \
  4841.     (This)->lpVtbl -> SaveCompleted(This,pStgNew)
  4842.  
  4843. #define IPersistStorage_HandsOffStorage(This)    \
  4844.     (This)->lpVtbl -> HandsOffStorage(This)
  4845.  
  4846. #endif /* COBJMACROS */
  4847.  
  4848.  
  4849. #endif     /* C style interface */
  4850.  
  4851.  
  4852.  
  4853. HRESULT __stdcall IPersistStorage_IsDirty_Proxy(
  4854.     IPersistStorage __RPC_FAR * This);
  4855.  
  4856.  
  4857. void __RPC_STUB IPersistStorage_IsDirty_Stub(
  4858.     IRpcStubBuffer *This,
  4859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4860.     PRPC_MESSAGE _pRpcMessage,
  4861.     DWORD *_pdwStubPhase);
  4862.  
  4863.  
  4864. HRESULT __stdcall IPersistStorage_InitNew_Proxy(
  4865.     IPersistStorage __RPC_FAR * This,
  4866.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  4867.  
  4868.  
  4869. void __RPC_STUB IPersistStorage_InitNew_Stub(
  4870.     IRpcStubBuffer *This,
  4871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4872.     PRPC_MESSAGE _pRpcMessage,
  4873.     DWORD *_pdwStubPhase);
  4874.  
  4875.  
  4876. HRESULT __stdcall IPersistStorage_Load_Proxy(
  4877.     IPersistStorage __RPC_FAR * This,
  4878.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  4879.  
  4880.  
  4881. void __RPC_STUB IPersistStorage_Load_Stub(
  4882.     IRpcStubBuffer *This,
  4883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4884.     PRPC_MESSAGE _pRpcMessage,
  4885.     DWORD *_pdwStubPhase);
  4886.  
  4887.  
  4888. HRESULT __stdcall IPersistStorage_Save_Proxy(
  4889.     IPersistStorage __RPC_FAR * This,
  4890.     /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  4891.     /* [in] */ BOOL fSameAsLoad);
  4892.  
  4893.  
  4894. void __RPC_STUB IPersistStorage_Save_Stub(
  4895.     IRpcStubBuffer *This,
  4896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4897.     PRPC_MESSAGE _pRpcMessage,
  4898.     DWORD *_pdwStubPhase);
  4899.  
  4900.  
  4901. HRESULT __stdcall IPersistStorage_SaveCompleted_Proxy(
  4902.     IPersistStorage __RPC_FAR * This,
  4903.     /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  4904.  
  4905.  
  4906. void __RPC_STUB IPersistStorage_SaveCompleted_Stub(
  4907.     IRpcStubBuffer *This,
  4908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4909.     PRPC_MESSAGE _pRpcMessage,
  4910.     DWORD *_pdwStubPhase);
  4911.  
  4912.  
  4913. HRESULT __stdcall IPersistStorage_HandsOffStorage_Proxy(
  4914.     IPersistStorage __RPC_FAR * This);
  4915.  
  4916.  
  4917. void __RPC_STUB IPersistStorage_HandsOffStorage_Stub(
  4918.     IRpcStubBuffer *This,
  4919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4920.     PRPC_MESSAGE _pRpcMessage,
  4921.     DWORD *_pdwStubPhase);
  4922.  
  4923.  
  4924.  
  4925. #endif     /* __IPersistStorage_INTERFACE_DEFINED__ */
  4926.  
  4927.  
  4928. #ifndef __ILockBytes_INTERFACE_DEFINED__
  4929. #define __ILockBytes_INTERFACE_DEFINED__
  4930.  
  4931. /****************************************
  4932.  * Generated header for interface: ILockBytes
  4933.  * at Fri Apr 28 07:02:32 1995
  4934.  * using MIDL 2.00.0102
  4935.  ****************************************/
  4936. /* [unique][uuid][object] */
  4937.  
  4938.  
  4939.             /* size is 4 */
  4940. typedef /* [unique] */ ILockBytes __RPC_FAR *LPLOCKBYTES;
  4941.  
  4942.  
  4943. EXTERN_C const IID IID_ILockBytes;
  4944.  
  4945. #if defined(__cplusplus) && !defined(CINTERFACE)
  4946.  
  4947.     interface ILockBytes : public IUnknown
  4948.     {
  4949.     public:
  4950.         virtual /* [local] */ HRESULT __stdcall ReadAt(
  4951.             /* [in] */ ULARGE_INTEGER ulOffset,
  4952.             /* [in] */ void __RPC_FAR *pv,
  4953.             /* [in] */ ULONG cb,
  4954.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  4955.  
  4956.         virtual /* [local] */ HRESULT __stdcall WriteAt(
  4957.             /* [in] */ ULARGE_INTEGER ulOffset,
  4958.             /* [in] */ const void __RPC_FAR *pv,
  4959.             /* [in] */ ULONG cb,
  4960.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  4961.  
  4962.         virtual HRESULT __stdcall Flush( void) = 0;
  4963.  
  4964.         virtual HRESULT __stdcall SetSize(
  4965.             /* [in] */ ULARGE_INTEGER cb) = 0;
  4966.  
  4967.         virtual HRESULT __stdcall LockRegion(
  4968.             /* [in] */ ULARGE_INTEGER libOffset,
  4969.             /* [in] */ ULARGE_INTEGER cb,
  4970.             /* [in] */ DWORD dwLockType) = 0;
  4971.  
  4972.         virtual HRESULT __stdcall UnlockRegion(
  4973.             /* [in] */ ULARGE_INTEGER libOffset,
  4974.             /* [in] */ ULARGE_INTEGER cb,
  4975.             /* [in] */ DWORD dwLockType) = 0;
  4976.  
  4977.         virtual HRESULT __stdcall Stat(
  4978.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4979.             /* [in] */ DWORD grfStatFlag) = 0;
  4980.  
  4981.     };
  4982.  
  4983. #else     /* C style interface */
  4984.  
  4985.     typedef struct ILockBytesVtbl
  4986.     {
  4987.  
  4988.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  4989.             ILockBytes __RPC_FAR * This,
  4990.             /* [in] */ REFIID riid,
  4991.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4992.  
  4993.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  4994.             ILockBytes __RPC_FAR * This);
  4995.  
  4996.         ULONG ( __stdcall __RPC_FAR *Release )(
  4997.             ILockBytes __RPC_FAR * This);
  4998.  
  4999.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *ReadAt )(
  5000.             ILockBytes __RPC_FAR * This,
  5001.             /* [in] */ ULARGE_INTEGER ulOffset,
  5002.             /* [in] */ void __RPC_FAR *pv,
  5003.             /* [in] */ ULONG cb,
  5004.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  5005.  
  5006.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *WriteAt )(
  5007.             ILockBytes __RPC_FAR * This,
  5008.             /* [in] */ ULARGE_INTEGER ulOffset,
  5009.             /* [in] */ const void __RPC_FAR *pv,
  5010.             /* [in] */ ULONG cb,
  5011.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5012.  
  5013.         HRESULT ( __stdcall __RPC_FAR *Flush )(
  5014.             ILockBytes __RPC_FAR * This);
  5015.  
  5016.         HRESULT ( __stdcall __RPC_FAR *SetSize )(
  5017.             ILockBytes __RPC_FAR * This,
  5018.             /* [in] */ ULARGE_INTEGER cb);
  5019.  
  5020.         HRESULT ( __stdcall __RPC_FAR *LockRegion )(
  5021.             ILockBytes __RPC_FAR * This,
  5022.             /* [in] */ ULARGE_INTEGER libOffset,
  5023.             /* [in] */ ULARGE_INTEGER cb,
  5024.             /* [in] */ DWORD dwLockType);
  5025.  
  5026.         HRESULT ( __stdcall __RPC_FAR *UnlockRegion )(
  5027.             ILockBytes __RPC_FAR * This,
  5028.             /* [in] */ ULARGE_INTEGER libOffset,
  5029.             /* [in] */ ULARGE_INTEGER cb,
  5030.             /* [in] */ DWORD dwLockType);
  5031.  
  5032.         HRESULT ( __stdcall __RPC_FAR *Stat )(
  5033.             ILockBytes __RPC_FAR * This,
  5034.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5035.             /* [in] */ DWORD grfStatFlag);
  5036.  
  5037.     } ILockBytesVtbl;
  5038.  
  5039.     interface ILockBytes
  5040.     {
  5041.         CONST_VTBL struct ILockBytesVtbl __RPC_FAR *lpVtbl;
  5042.     };
  5043.  
  5044.  
  5045.  
  5046. #ifdef COBJMACROS
  5047.  
  5048.  
  5049. #define ILockBytes_QueryInterface(This,riid,ppvObject)    \
  5050.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5051.  
  5052. #define ILockBytes_AddRef(This)    \
  5053.     (This)->lpVtbl -> AddRef(This)
  5054.  
  5055. #define ILockBytes_Release(This)    \
  5056.     (This)->lpVtbl -> Release(This)
  5057.  
  5058.  
  5059. #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead)    \
  5060.     (This)->lpVtbl -> ReadAt(This,ulOffset,pv,cb,pcbRead)
  5061.  
  5062. #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten)    \
  5063.     (This)->lpVtbl -> WriteAt(This,ulOffset,pv,cb,pcbWritten)
  5064.  
  5065. #define ILockBytes_Flush(This)    \
  5066.     (This)->lpVtbl -> Flush(This)
  5067.  
  5068. #define ILockBytes_SetSize(This,cb)    \
  5069.     (This)->lpVtbl -> SetSize(This,cb)
  5070.  
  5071. #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType)    \
  5072.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  5073.  
  5074. #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType)    \
  5075.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  5076.  
  5077. #define ILockBytes_Stat(This,pstatstg,grfStatFlag)    \
  5078.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  5079.  
  5080. #endif /* COBJMACROS */
  5081.  
  5082.  
  5083. #endif     /* C style interface */
  5084.  
  5085.  
  5086.  
  5087. /* [call_as] */ HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy(
  5088.     ILockBytes __RPC_FAR * This,
  5089.     /* [in] */ ULARGE_INTEGER ulOffset,
  5090.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  5091.     /* [in] */ ULONG cb,
  5092.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  5093.  
  5094.  
  5095. void __RPC_STUB ILockBytes_RemoteReadAt_Stub(
  5096.     IRpcStubBuffer *This,
  5097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5098.     PRPC_MESSAGE _pRpcMessage,
  5099.     DWORD *_pdwStubPhase);
  5100.  
  5101.  
  5102. /* [call_as] */ HRESULT __stdcall ILockBytes_RemoteWriteAt_Proxy(
  5103.     ILockBytes __RPC_FAR * This,
  5104.     /* [in] */ ULARGE_INTEGER ulOffset,
  5105.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  5106.     /* [in] */ ULONG cb,
  5107.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5108.  
  5109.  
  5110. void __RPC_STUB ILockBytes_RemoteWriteAt_Stub(
  5111.     IRpcStubBuffer *This,
  5112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5113.     PRPC_MESSAGE _pRpcMessage,
  5114.     DWORD *_pdwStubPhase);
  5115.  
  5116.  
  5117. HRESULT __stdcall ILockBytes_Flush_Proxy(
  5118.     ILockBytes __RPC_FAR * This);
  5119.  
  5120.  
  5121. void __RPC_STUB ILockBytes_Flush_Stub(
  5122.     IRpcStubBuffer *This,
  5123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5124.     PRPC_MESSAGE _pRpcMessage,
  5125.     DWORD *_pdwStubPhase);
  5126.  
  5127.  
  5128. HRESULT __stdcall ILockBytes_SetSize_Proxy(
  5129.     ILockBytes __RPC_FAR * This,
  5130.     /* [in] */ ULARGE_INTEGER cb);
  5131.  
  5132.  
  5133. void __RPC_STUB ILockBytes_SetSize_Stub(
  5134.     IRpcStubBuffer *This,
  5135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5136.     PRPC_MESSAGE _pRpcMessage,
  5137.     DWORD *_pdwStubPhase);
  5138.  
  5139.  
  5140. HRESULT __stdcall ILockBytes_LockRegion_Proxy(
  5141.     ILockBytes __RPC_FAR * This,
  5142.     /* [in] */ ULARGE_INTEGER libOffset,
  5143.     /* [in] */ ULARGE_INTEGER cb,
  5144.     /* [in] */ DWORD dwLockType);
  5145.  
  5146.  
  5147. void __RPC_STUB ILockBytes_LockRegion_Stub(
  5148.     IRpcStubBuffer *This,
  5149.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5150.     PRPC_MESSAGE _pRpcMessage,
  5151.     DWORD *_pdwStubPhase);
  5152.  
  5153.  
  5154. HRESULT __stdcall ILockBytes_UnlockRegion_Proxy(
  5155.     ILockBytes __RPC_FAR * This,
  5156.     /* [in] */ ULARGE_INTEGER libOffset,
  5157.     /* [in] */ ULARGE_INTEGER cb,
  5158.     /* [in] */ DWORD dwLockType);
  5159.  
  5160.  
  5161. void __RPC_STUB ILockBytes_UnlockRegion_Stub(
  5162.     IRpcStubBuffer *This,
  5163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5164.     PRPC_MESSAGE _pRpcMessage,
  5165.     DWORD *_pdwStubPhase);
  5166.  
  5167.  
  5168. HRESULT __stdcall ILockBytes_Stat_Proxy(
  5169.     ILockBytes __RPC_FAR * This,
  5170.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5171.     /* [in] */ DWORD grfStatFlag);
  5172.  
  5173.  
  5174. void __RPC_STUB ILockBytes_Stat_Stub(
  5175.     IRpcStubBuffer *This,
  5176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5177.     PRPC_MESSAGE _pRpcMessage,
  5178.     DWORD *_pdwStubPhase);
  5179.  
  5180.  
  5181.  
  5182. #endif     /* __ILockBytes_INTERFACE_DEFINED__ */
  5183.  
  5184.  
  5185. #ifndef __IEnumFORMATETC_INTERFACE_DEFINED__
  5186. #define __IEnumFORMATETC_INTERFACE_DEFINED__
  5187.  
  5188. /****************************************
  5189.  * Generated header for interface: IEnumFORMATETC
  5190.  * at Fri Apr 28 07:02:32 1995
  5191.  * using MIDL 2.00.0102
  5192.  ****************************************/
  5193. /* [unique][uuid][object] */
  5194.  
  5195.  
  5196.             /* size is 4 */
  5197. typedef /* [unique] */ IEnumFORMATETC __RPC_FAR *LPENUMFORMATETC;
  5198.  
  5199.             /* size is 12 */
  5200. typedef struct  tagDVTARGETDEVICE
  5201.     {
  5202.     DWORD tdSize;
  5203.     WORD tdDriverNameOffset;
  5204.     WORD tdDeviceNameOffset;
  5205.     WORD tdPortNameOffset;
  5206.     WORD tdExtDevmodeOffset;
  5207.     /* [size_is] */ BYTE tdData[ 1 ];
  5208.     }    DVTARGETDEVICE;
  5209.  
  5210.             /* size is 2 */
  5211. typedef WORD CLIPFORMAT;
  5212.  
  5213.             /* size is 4 */
  5214. typedef CLIPFORMAT __RPC_FAR *LPCLIPFORMAT;
  5215.  
  5216.             /* size is 20 */
  5217. typedef struct  tagFORMATETC
  5218.     {
  5219.     CLIPFORMAT cfFormat;
  5220.     /* [unique] */ DVTARGETDEVICE __RPC_FAR *ptd;
  5221.     DWORD dwAspect;
  5222.     LONG lindex;
  5223.     DWORD tymed;
  5224.     }    FORMATETC;
  5225.  
  5226.             /* size is 4 */
  5227. typedef struct tagFORMATETC __RPC_FAR *LPFORMATETC;
  5228.  
  5229.  
  5230. EXTERN_C const IID IID_IEnumFORMATETC;
  5231.  
  5232. #if defined(__cplusplus) && !defined(CINTERFACE)
  5233.  
  5234.     interface IEnumFORMATETC : public IUnknown
  5235.     {
  5236.     public:
  5237.         virtual /* [local] */ HRESULT __stdcall Next(
  5238.             /* [in] */ ULONG celt,
  5239.             /* [out] */ FORMATETC __RPC_FAR *rgelt,
  5240.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5241.  
  5242.         virtual HRESULT __stdcall Skip(
  5243.             /* [in] */ ULONG celt) = 0;
  5244.  
  5245.         virtual HRESULT __stdcall Reset( void) = 0;
  5246.  
  5247.         virtual HRESULT __stdcall Clone(
  5248.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5249.  
  5250.     };
  5251.  
  5252. #else     /* C style interface */
  5253.  
  5254.     typedef struct IEnumFORMATETCVtbl
  5255.     {
  5256.  
  5257.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  5258.             IEnumFORMATETC __RPC_FAR * This,
  5259.             /* [in] */ REFIID riid,
  5260.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5261.  
  5262.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  5263.             IEnumFORMATETC __RPC_FAR * This);
  5264.  
  5265.         ULONG ( __stdcall __RPC_FAR *Release )(
  5266.             IEnumFORMATETC __RPC_FAR * This);
  5267.  
  5268.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Next )(
  5269.             IEnumFORMATETC __RPC_FAR * This,
  5270.             /* [in] */ ULONG celt,
  5271.             /* [out] */ FORMATETC __RPC_FAR *rgelt,
  5272.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5273.  
  5274.         HRESULT ( __stdcall __RPC_FAR *Skip )(
  5275.             IEnumFORMATETC __RPC_FAR * This,
  5276.             /* [in] */ ULONG celt);
  5277.  
  5278.         HRESULT ( __stdcall __RPC_FAR *Reset )(
  5279.             IEnumFORMATETC __RPC_FAR * This);
  5280.  
  5281.         HRESULT ( __stdcall __RPC_FAR *Clone )(
  5282.             IEnumFORMATETC __RPC_FAR * This,
  5283.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5284.  
  5285.     } IEnumFORMATETCVtbl;
  5286.  
  5287.     interface IEnumFORMATETC
  5288.     {
  5289.         CONST_VTBL struct IEnumFORMATETCVtbl __RPC_FAR *lpVtbl;
  5290.     };
  5291.  
  5292.  
  5293.  
  5294. #ifdef COBJMACROS
  5295.  
  5296.  
  5297. #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject)    \
  5298.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5299.  
  5300. #define IEnumFORMATETC_AddRef(This)    \
  5301.     (This)->lpVtbl -> AddRef(This)
  5302.  
  5303. #define IEnumFORMATETC_Release(This)    \
  5304.     (This)->lpVtbl -> Release(This)
  5305.  
  5306.  
  5307. #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched)    \
  5308.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5309.  
  5310. #define IEnumFORMATETC_Skip(This,celt)    \
  5311.     (This)->lpVtbl -> Skip(This,celt)
  5312.  
  5313. #define IEnumFORMATETC_Reset(This)    \
  5314.     (This)->lpVtbl -> Reset(This)
  5315.  
  5316. #define IEnumFORMATETC_Clone(This,ppenum)    \
  5317.     (This)->lpVtbl -> Clone(This,ppenum)
  5318.  
  5319. #endif /* COBJMACROS */
  5320.  
  5321.  
  5322. #endif     /* C style interface */
  5323.  
  5324.  
  5325.  
  5326. /* [call_as] */ HRESULT __stdcall IEnumFORMATETC_RemoteNext_Proxy(
  5327.     IEnumFORMATETC __RPC_FAR * This,
  5328.     /* [in] */ ULONG celt,
  5329.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5330.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5331.  
  5332.  
  5333. void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub(
  5334.     IRpcStubBuffer *This,
  5335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5336.     PRPC_MESSAGE _pRpcMessage,
  5337.     DWORD *_pdwStubPhase);
  5338.  
  5339.  
  5340. HRESULT __stdcall IEnumFORMATETC_Skip_Proxy(
  5341.     IEnumFORMATETC __RPC_FAR * This,
  5342.     /* [in] */ ULONG celt);
  5343.  
  5344.  
  5345. void __RPC_STUB IEnumFORMATETC_Skip_Stub(
  5346.     IRpcStubBuffer *This,
  5347.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5348.     PRPC_MESSAGE _pRpcMessage,
  5349.     DWORD *_pdwStubPhase);
  5350.  
  5351.  
  5352. HRESULT __stdcall IEnumFORMATETC_Reset_Proxy(
  5353.     IEnumFORMATETC __RPC_FAR * This);
  5354.  
  5355.  
  5356. void __RPC_STUB IEnumFORMATETC_Reset_Stub(
  5357.     IRpcStubBuffer *This,
  5358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5359.     PRPC_MESSAGE _pRpcMessage,
  5360.     DWORD *_pdwStubPhase);
  5361.  
  5362.  
  5363. HRESULT __stdcall IEnumFORMATETC_Clone_Proxy(
  5364.     IEnumFORMATETC __RPC_FAR * This,
  5365.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5366.  
  5367.  
  5368. void __RPC_STUB IEnumFORMATETC_Clone_Stub(
  5369.     IRpcStubBuffer *This,
  5370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5371.     PRPC_MESSAGE _pRpcMessage,
  5372.     DWORD *_pdwStubPhase);
  5373.  
  5374.  
  5375.  
  5376. #endif     /* __IEnumFORMATETC_INTERFACE_DEFINED__ */
  5377.  
  5378.  
  5379. #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__
  5380. #define __IEnumSTATDATA_INTERFACE_DEFINED__
  5381.  
  5382. /****************************************
  5383.  * Generated header for interface: IEnumSTATDATA
  5384.  * at Fri Apr 28 07:02:32 1995
  5385.  * using MIDL 2.00.0102
  5386.  ****************************************/
  5387. /* [unique][uuid][object] */
  5388.  
  5389.  
  5390.             /* size is 4 */
  5391. typedef /* [unique] */ IEnumSTATDATA __RPC_FAR *LPENUMSTATDATA;
  5392.  
  5393.             /* size is 2 */
  5394. typedef
  5395. enum tagADVF
  5396.     {    ADVF_NODATA    = 1,
  5397.     ADVF_PRIMEFIRST    = 2,
  5398.     ADVF_ONLYONCE    = 4,
  5399.     ADVF_DATAONSTOP    = 64,
  5400.     ADVFCACHE_NOHANDLER    = 8,
  5401.     ADVFCACHE_FORCEBUILTIN    = 16,
  5402.     ADVFCACHE_ONSAVE    = 32
  5403.     }    ADVF;
  5404.  
  5405.             /* size is 32 */
  5406. typedef struct  tagSTATDATA
  5407.     {
  5408.     FORMATETC formatetc;
  5409.     DWORD advf;
  5410.     /* [unique] */ IAdviseSink __RPC_FAR *pAdvSink;
  5411.     DWORD dwConnection;
  5412.     }    STATDATA;
  5413.  
  5414.             /* size is 4 */
  5415. typedef STATDATA __RPC_FAR *LPSTATDATA;
  5416.  
  5417.  
  5418. EXTERN_C const IID IID_IEnumSTATDATA;
  5419.  
  5420. #if defined(__cplusplus) && !defined(CINTERFACE)
  5421.  
  5422.     interface IEnumSTATDATA : public IUnknown
  5423.     {
  5424.     public:
  5425.         virtual /* [local] */ HRESULT __stdcall Next(
  5426.             /* [in] */ ULONG celt,
  5427.             STATDATA __RPC_FAR *rgelt,
  5428.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5429.  
  5430.         virtual HRESULT __stdcall Skip(
  5431.             /* [in] */ ULONG celt) = 0;
  5432.  
  5433.         virtual HRESULT __stdcall Reset( void) = 0;
  5434.  
  5435.         virtual HRESULT __stdcall Clone(
  5436.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5437.  
  5438.     };
  5439.  
  5440. #else     /* C style interface */
  5441.  
  5442.     typedef struct IEnumSTATDATAVtbl
  5443.     {
  5444.  
  5445.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  5446.             IEnumSTATDATA __RPC_FAR * This,
  5447.             /* [in] */ REFIID riid,
  5448.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5449.  
  5450.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  5451.             IEnumSTATDATA __RPC_FAR * This);
  5452.  
  5453.         ULONG ( __stdcall __RPC_FAR *Release )(
  5454.             IEnumSTATDATA __RPC_FAR * This);
  5455.  
  5456.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *Next )(
  5457.             IEnumSTATDATA __RPC_FAR * This,
  5458.             /* [in] */ ULONG celt,
  5459.             STATDATA __RPC_FAR *rgelt,
  5460.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5461.  
  5462.         HRESULT ( __stdcall __RPC_FAR *Skip )(
  5463.             IEnumSTATDATA __RPC_FAR * This,
  5464.             /* [in] */ ULONG celt);
  5465.  
  5466.         HRESULT ( __stdcall __RPC_FAR *Reset )(
  5467.             IEnumSTATDATA __RPC_FAR * This);
  5468.  
  5469.         HRESULT ( __stdcall __RPC_FAR *Clone )(
  5470.             IEnumSTATDATA __RPC_FAR * This,
  5471.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  5472.  
  5473.     } IEnumSTATDATAVtbl;
  5474.  
  5475.     interface IEnumSTATDATA
  5476.     {
  5477.         CONST_VTBL struct IEnumSTATDATAVtbl __RPC_FAR *lpVtbl;
  5478.     };
  5479.  
  5480.  
  5481.  
  5482. #ifdef COBJMACROS
  5483.  
  5484.  
  5485. #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject)    \
  5486.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5487.  
  5488. #define IEnumSTATDATA_AddRef(This)    \
  5489.     (This)->lpVtbl -> AddRef(This)
  5490.  
  5491. #define IEnumSTATDATA_Release(This)    \
  5492.     (This)->lpVtbl -> Release(This)
  5493.  
  5494.  
  5495. #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched)    \
  5496.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5497.  
  5498. #define IEnumSTATDATA_Skip(This,celt)    \
  5499.     (This)->lpVtbl -> Skip(This,celt)
  5500.  
  5501. #define IEnumSTATDATA_Reset(This)    \
  5502.     (This)->lpVtbl -> Reset(This)
  5503.  
  5504. #define IEnumSTATDATA_Clone(This,ppenum)    \
  5505.     (This)->lpVtbl -> Clone(This,ppenum)
  5506.  
  5507. #endif /* COBJMACROS */
  5508.  
  5509.  
  5510. #endif     /* C style interface */
  5511.  
  5512.  
  5513.  
  5514. /* [call_as] */ HRESULT __stdcall IEnumSTATDATA_RemoteNext_Proxy(
  5515.     IEnumSTATDATA __RPC_FAR * This,
  5516.     /* [in] */ ULONG celt,
  5517.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5518.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5519.  
  5520.  
  5521. void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub(
  5522.     IRpcStubBuffer *This,
  5523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5524.     PRPC_MESSAGE _pRpcMessage,
  5525.     DWORD *_pdwStubPhase);
  5526.  
  5527.  
  5528. HRESULT __stdcall IEnumSTATDATA_Skip_Proxy(
  5529.     IEnumSTATDATA __RPC_FAR * This,
  5530.     /* [in] */ ULONG celt);
  5531.  
  5532.  
  5533. void __RPC_STUB IEnumSTATDATA_Skip_Stub(
  5534.     IRpcStubBuffer *This,
  5535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5536.     PRPC_MESSAGE _pRpcMessage,
  5537.     DWORD *_pdwStubPhase);
  5538.  
  5539.  
  5540. HRESULT __stdcall IEnumSTATDATA_Reset_Proxy(
  5541.     IEnumSTATDATA __RPC_FAR * This);
  5542.  
  5543.  
  5544. void __RPC_STUB IEnumSTATDATA_Reset_Stub(
  5545.     IRpcStubBuffer *This,
  5546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5547.     PRPC_MESSAGE _pRpcMessage,
  5548.     DWORD *_pdwStubPhase);
  5549.  
  5550.  
  5551. HRESULT __stdcall IEnumSTATDATA_Clone_Proxy(
  5552.     IEnumSTATDATA __RPC_FAR * This,
  5553.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  5554.  
  5555.  
  5556. void __RPC_STUB IEnumSTATDATA_Clone_Stub(
  5557.     IRpcStubBuffer *This,
  5558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5559.     PRPC_MESSAGE _pRpcMessage,
  5560.     DWORD *_pdwStubPhase);
  5561.  
  5562.  
  5563.  
  5564. #endif     /* __IEnumSTATDATA_INTERFACE_DEFINED__ */
  5565.  
  5566.  
  5567. #ifndef __IRootStorage_INTERFACE_DEFINED__
  5568. #define __IRootStorage_INTERFACE_DEFINED__
  5569.  
  5570. /****************************************
  5571.  * Generated header for interface: IRootStorage
  5572.  * at Fri Apr 28 07:02:32 1995
  5573.  * using MIDL 2.00.0102
  5574.  ****************************************/
  5575. /* [unique][uuid][object] */
  5576.  
  5577.  
  5578.             /* size is 4 */
  5579. typedef /* [unique] */ IRootStorage __RPC_FAR *LPROOTSTORAGE;
  5580.  
  5581.  
  5582. EXTERN_C const IID IID_IRootStorage;
  5583.  
  5584. #if defined(__cplusplus) && !defined(CINTERFACE)
  5585.  
  5586.     interface IRootStorage : public IUnknown
  5587.     {
  5588.     public:
  5589.         virtual HRESULT __stdcall SwitchToFile(
  5590.             /* [string][in] */ LPOLESTR pszFile) = 0;
  5591.  
  5592.     };
  5593.  
  5594. #else     /* C style interface */
  5595.  
  5596.     typedef struct IRootStorageVtbl
  5597.     {
  5598.  
  5599.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  5600.             IRootStorage __RPC_FAR * This,
  5601.             /* [in] */ REFIID riid,
  5602.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5603.  
  5604.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  5605.             IRootStorage __RPC_FAR * This);
  5606.  
  5607.         ULONG ( __stdcall __RPC_FAR *Release )(
  5608.             IRootStorage __RPC_FAR * This);
  5609.  
  5610.         HRESULT ( __stdcall __RPC_FAR *SwitchToFile )(
  5611.             IRootStorage __RPC_FAR * This,
  5612.             /* [string][in] */ LPOLESTR pszFile);
  5613.  
  5614.     } IRootStorageVtbl;
  5615.  
  5616.     interface IRootStorage
  5617.     {
  5618.         CONST_VTBL struct IRootStorageVtbl __RPC_FAR *lpVtbl;
  5619.     };
  5620.  
  5621.  
  5622.  
  5623. #ifdef COBJMACROS
  5624.  
  5625.  
  5626. #define IRootStorage_QueryInterface(This,riid,ppvObject)    \
  5627.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5628.  
  5629. #define IRootStorage_AddRef(This)    \
  5630.     (This)->lpVtbl -> AddRef(This)
  5631.  
  5632. #define IRootStorage_Release(This)    \
  5633.     (This)->lpVtbl -> Release(This)
  5634.  
  5635.  
  5636. #define IRootStorage_SwitchToFile(This,pszFile)    \
  5637.     (This)->lpVtbl -> SwitchToFile(This,pszFile)
  5638.  
  5639. #endif /* COBJMACROS */
  5640.  
  5641.  
  5642. #endif     /* C style interface */
  5643.  
  5644.  
  5645.  
  5646. HRESULT __stdcall IRootStorage_SwitchToFile_Proxy(
  5647.     IRootStorage __RPC_FAR * This,
  5648.     /* [string][in] */ LPOLESTR pszFile);
  5649.  
  5650.  
  5651. void __RPC_STUB IRootStorage_SwitchToFile_Stub(
  5652.     IRpcStubBuffer *This,
  5653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5654.     PRPC_MESSAGE _pRpcMessage,
  5655.     DWORD *_pdwStubPhase);
  5656.  
  5657.  
  5658.  
  5659. #endif     /* __IRootStorage_INTERFACE_DEFINED__ */
  5660.  
  5661.  
  5662. #ifndef __IAdviseSink_INTERFACE_DEFINED__
  5663. #define __IAdviseSink_INTERFACE_DEFINED__
  5664.  
  5665. /****************************************
  5666.  * Generated header for interface: IAdviseSink
  5667.  * at Fri Apr 28 07:02:32 1995
  5668.  * using MIDL 2.00.0102
  5669.  ****************************************/
  5670. /* [unique][uuid][object] */
  5671.  
  5672.  
  5673.             /* size is 4 */
  5674. typedef IAdviseSink __RPC_FAR *LPADVISESINK;
  5675.  
  5676.             /* size is 2 */
  5677. typedef /* [v1_enum] */
  5678. enum tagTYMED
  5679.     {    TYMED_HGLOBAL    = 1,
  5680.     TYMED_FILE    = 2,
  5681.     TYMED_ISTREAM    = 4,
  5682.     TYMED_ISTORAGE    = 8,
  5683.     TYMED_GDI    = 16,
  5684.     TYMED_MFPICT    = 32,
  5685.     TYMED_ENHMF    = 64,
  5686.     TYMED_NULL    = 0
  5687.     }    TYMED;
  5688.  
  5689. #ifndef RC_INVOKED
  5690. #pragma warning(disable:4200)
  5691. #endif
  5692.             /* size is 20 */
  5693. typedef struct  tagRemSTGMEDIUM
  5694.     {
  5695.     DWORD tymed;
  5696.     DWORD dwHandleType;
  5697.     unsigned long pData;
  5698.     unsigned long pUnkForRelease;
  5699.     unsigned long cbData;
  5700.     /* [size_is] */ byte data[ 1 ];
  5701.     }    RemSTGMEDIUM;
  5702.  
  5703. #ifndef RC_INVOKED
  5704. #pragma warning(default:4200)
  5705. #endif
  5706. #if !defined(__cplusplus) && !defined(_ANONYMOUS_UNION) || defined(NONAMELESSUNION)
  5707. typedef struct tagSTGMEDIUM {
  5708.     DWORD tymed;
  5709.     union {
  5710.         HBITMAP hBitmap;
  5711.         HMETAFILEPICT hMetaFilePict;
  5712.         HENHMETAFILE hEnhMetaFile;
  5713.         HGLOBAL hGlobal;
  5714.         LPOLESTR lpszFileName;
  5715.         IStream *pstm;
  5716.         IStorage *pstg;
  5717.         } u;
  5718.     IUnknown *pUnkForRelease;
  5719. }STGMEDIUM;
  5720. #else
  5721.             /* size is 12 */
  5722. typedef struct  tagSTGMEDIUM
  5723.     {
  5724.     DWORD tymed;
  5725.     /* [switch_is][switch_type] */ union
  5726.         {
  5727.         /* [case] */ HBITMAP hBitmap;
  5728.         /* [case] */ HMETAFILEPICT hMetaFilePict;
  5729.         /* [case] */ HENHMETAFILE hEnhMetaFile;
  5730.         /* [case] */ HGLOBAL hGlobal;
  5731.         /* [case] */ LPOLESTR lpszFileName;
  5732.         /* [case] */ IStream __RPC_FAR *pstm;
  5733.         /* [case] */ IStorage __RPC_FAR *pstg;
  5734.         /* [default] */  /* Empty union arm */
  5735.         }    ;
  5736.     /* [unique] */ IUnknown __RPC_FAR *pUnkForRelease;
  5737.     }    STGMEDIUM;
  5738.  
  5739. #endif /* !NONAMELESSUNION */
  5740.             /* size is 4 */
  5741. typedef STGMEDIUM __RPC_FAR *LPSTGMEDIUM;
  5742.  
  5743.  
  5744. EXTERN_C const IID IID_IAdviseSink;
  5745.  
  5746. #if defined(__cplusplus) && !defined(CINTERFACE)
  5747.  
  5748.     interface IAdviseSink : public IUnknown
  5749.     {
  5750.     public:
  5751.         virtual /* [local] */ void __stdcall OnDataChange(
  5752.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  5753.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed) = 0;
  5754.  
  5755.         virtual /* [local] */ void __stdcall OnViewChange(
  5756.             /* [in] */ DWORD dwAspect,
  5757.             /* [in] */ LONG lindex) = 0;
  5758.  
  5759.         virtual /* [local] */ void __stdcall OnRename(
  5760.             /* [in] */ IMoniker __RPC_FAR *pmk) = 0;
  5761.  
  5762.         virtual /* [local] */ void __stdcall OnSave( void) = 0;
  5763.  
  5764.         virtual /* [local] */ void __stdcall OnClose( void) = 0;
  5765.  
  5766.     };
  5767.  
  5768. #else     /* C style interface */
  5769.  
  5770.     typedef struct IAdviseSinkVtbl
  5771.     {
  5772.  
  5773.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  5774.             IAdviseSink __RPC_FAR * This,
  5775.             /* [in] */ REFIID riid,
  5776.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5777.  
  5778.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  5779.             IAdviseSink __RPC_FAR * This);
  5780.  
  5781.         ULONG ( __stdcall __RPC_FAR *Release )(
  5782.             IAdviseSink __RPC_FAR * This);
  5783.  
  5784.         /* [local] */ void ( __stdcall __RPC_FAR *OnDataChange )(
  5785.             IAdviseSink __RPC_FAR * This,
  5786.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  5787.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  5788.  
  5789.         /* [local] */ void ( __stdcall __RPC_FAR *OnViewChange )(
  5790.             IAdviseSink __RPC_FAR * This,
  5791.             /* [in] */ DWORD dwAspect,
  5792.             /* [in] */ LONG lindex);
  5793.  
  5794.         /* [local] */ void ( __stdcall __RPC_FAR *OnRename )(
  5795.             IAdviseSink __RPC_FAR * This,
  5796.             /* [in] */ IMoniker __RPC_FAR *pmk);
  5797.  
  5798.         /* [local] */ void ( __stdcall __RPC_FAR *OnSave )(
  5799.             IAdviseSink __RPC_FAR * This);
  5800.  
  5801.         /* [local] */ void ( __stdcall __RPC_FAR *OnClose )(
  5802.             IAdviseSink __RPC_FAR * This);
  5803.  
  5804.     } IAdviseSinkVtbl;
  5805.  
  5806.     interface IAdviseSink
  5807.     {
  5808.         CONST_VTBL struct IAdviseSinkVtbl __RPC_FAR *lpVtbl;
  5809.     };
  5810.  
  5811.  
  5812.  
  5813. #ifdef COBJMACROS
  5814.  
  5815.  
  5816. #define IAdviseSink_QueryInterface(This,riid,ppvObject)    \
  5817.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5818.  
  5819. #define IAdviseSink_AddRef(This)    \
  5820.     (This)->lpVtbl -> AddRef(This)
  5821.  
  5822. #define IAdviseSink_Release(This)    \
  5823.     (This)->lpVtbl -> Release(This)
  5824.  
  5825.  
  5826. #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed)    \
  5827.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  5828.  
  5829. #define IAdviseSink_OnViewChange(This,dwAspect,lindex)    \
  5830.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  5831.  
  5832. #define IAdviseSink_OnRename(This,pmk)    \
  5833.     (This)->lpVtbl -> OnRename(This,pmk)
  5834.  
  5835. #define IAdviseSink_OnSave(This)    \
  5836.     (This)->lpVtbl -> OnSave(This)
  5837.  
  5838. #define IAdviseSink_OnClose(This)    \
  5839.     (This)->lpVtbl -> OnClose(This)
  5840.  
  5841. #endif /* COBJMACROS */
  5842.  
  5843.  
  5844. #endif     /* C style interface */
  5845.  
  5846.  
  5847.  
  5848. /* [async][call_as] */ void __stdcall IAdviseSink_RemoteOnDataChange_Proxy(
  5849.     IAdviseSink __RPC_FAR * This,
  5850.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  5851.     /* [unique][in] */ RemSTGMEDIUM __RPC_FAR *pStgmed);
  5852.  
  5853.  
  5854. void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub(
  5855.     IRpcStubBuffer *This,
  5856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5857.     PRPC_MESSAGE _pRpcMessage,
  5858.     DWORD *_pdwStubPhase);
  5859.  
  5860.  
  5861. /* [async][call_as] */ void __stdcall IAdviseSink_RemoteOnViewChange_Proxy(
  5862.     IAdviseSink __RPC_FAR * This,
  5863.     /* [in] */ DWORD dwAspect,
  5864.     /* [in] */ LONG lindex);
  5865.  
  5866.  
  5867. void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub(
  5868.     IRpcStubBuffer *This,
  5869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5870.     PRPC_MESSAGE _pRpcMessage,
  5871.     DWORD *_pdwStubPhase);
  5872.  
  5873.  
  5874. /* [async][call_as] */ void __stdcall IAdviseSink_RemoteOnRename_Proxy(
  5875.     IAdviseSink __RPC_FAR * This,
  5876.     /* [in] */ IMoniker __RPC_FAR *pmk);
  5877.  
  5878.  
  5879. void __RPC_STUB IAdviseSink_RemoteOnRename_Stub(
  5880.     IRpcStubBuffer *This,
  5881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5882.     PRPC_MESSAGE _pRpcMessage,
  5883.     DWORD *_pdwStubPhase);
  5884.  
  5885.  
  5886. /* [async][call_as] */ void __stdcall IAdviseSink_RemoteOnSave_Proxy(
  5887.     IAdviseSink __RPC_FAR * This);
  5888.  
  5889.  
  5890. void __RPC_STUB IAdviseSink_RemoteOnSave_Stub(
  5891.     IRpcStubBuffer *This,
  5892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5893.     PRPC_MESSAGE _pRpcMessage,
  5894.     DWORD *_pdwStubPhase);
  5895.  
  5896.  
  5897. /* [call_as] */ HRESULT __stdcall IAdviseSink_RemoteOnClose_Proxy(
  5898.     IAdviseSink __RPC_FAR * This);
  5899.  
  5900.  
  5901. void __RPC_STUB IAdviseSink_RemoteOnClose_Stub(
  5902.     IRpcStubBuffer *This,
  5903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5904.     PRPC_MESSAGE _pRpcMessage,
  5905.     DWORD *_pdwStubPhase);
  5906.  
  5907.  
  5908.  
  5909. #endif     /* __IAdviseSink_INTERFACE_DEFINED__ */
  5910.  
  5911.  
  5912. #ifndef __IAdviseSink2_INTERFACE_DEFINED__
  5913. #define __IAdviseSink2_INTERFACE_DEFINED__
  5914.  
  5915. /****************************************
  5916.  * Generated header for interface: IAdviseSink2
  5917.  * at Fri Apr 28 07:02:32 1995
  5918.  * using MIDL 2.00.0102
  5919.  ****************************************/
  5920. /* [unique][uuid][object] */
  5921.  
  5922.  
  5923.             /* size is 4 */
  5924. typedef /* [unique] */ IAdviseSink2 __RPC_FAR *LPADVISESINK2;
  5925.  
  5926.  
  5927. EXTERN_C const IID IID_IAdviseSink2;
  5928.  
  5929. #if defined(__cplusplus) && !defined(CINTERFACE)
  5930.  
  5931.     interface IAdviseSink2 : public IAdviseSink
  5932.     {
  5933.     public:
  5934.         virtual /* [local] */ void __stdcall OnLinkSrcChange(
  5935.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  5936.  
  5937.     };
  5938.  
  5939. #else     /* C style interface */
  5940.  
  5941.     typedef struct IAdviseSink2Vtbl
  5942.     {
  5943.  
  5944.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  5945.             IAdviseSink2 __RPC_FAR * This,
  5946.             /* [in] */ REFIID riid,
  5947.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5948.  
  5949.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  5950.             IAdviseSink2 __RPC_FAR * This);
  5951.  
  5952.         ULONG ( __stdcall __RPC_FAR *Release )(
  5953.             IAdviseSink2 __RPC_FAR * This);
  5954.  
  5955.         /* [local] */ void ( __stdcall __RPC_FAR *OnDataChange )(
  5956.             IAdviseSink2 __RPC_FAR * This,
  5957.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  5958.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  5959.  
  5960.         /* [local] */ void ( __stdcall __RPC_FAR *OnViewChange )(
  5961.             IAdviseSink2 __RPC_FAR * This,
  5962.             /* [in] */ DWORD dwAspect,
  5963.             /* [in] */ LONG lindex);
  5964.  
  5965.         /* [local] */ void ( __stdcall __RPC_FAR *OnRename )(
  5966.             IAdviseSink2 __RPC_FAR * This,
  5967.             /* [in] */ IMoniker __RPC_FAR *pmk);
  5968.  
  5969.         /* [local] */ void ( __stdcall __RPC_FAR *OnSave )(
  5970.             IAdviseSink2 __RPC_FAR * This);
  5971.  
  5972.         /* [local] */ void ( __stdcall __RPC_FAR *OnClose )(
  5973.             IAdviseSink2 __RPC_FAR * This);
  5974.  
  5975.         /* [local] */ void ( __stdcall __RPC_FAR *OnLinkSrcChange )(
  5976.             IAdviseSink2 __RPC_FAR * This,
  5977.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  5978.  
  5979.     } IAdviseSink2Vtbl;
  5980.  
  5981.     interface IAdviseSink2
  5982.     {
  5983.         CONST_VTBL struct IAdviseSink2Vtbl __RPC_FAR *lpVtbl;
  5984.     };
  5985.  
  5986.  
  5987.  
  5988. #ifdef COBJMACROS
  5989.  
  5990.  
  5991. #define IAdviseSink2_QueryInterface(This,riid,ppvObject)    \
  5992.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5993.  
  5994. #define IAdviseSink2_AddRef(This)    \
  5995.     (This)->lpVtbl -> AddRef(This)
  5996.  
  5997. #define IAdviseSink2_Release(This)    \
  5998.     (This)->lpVtbl -> Release(This)
  5999.  
  6000.  
  6001. #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed)    \
  6002.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  6003.  
  6004. #define IAdviseSink2_OnViewChange(This,dwAspect,lindex)    \
  6005.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  6006.  
  6007. #define IAdviseSink2_OnRename(This,pmk)    \
  6008.     (This)->lpVtbl -> OnRename(This,pmk)
  6009.  
  6010. #define IAdviseSink2_OnSave(This)    \
  6011.     (This)->lpVtbl -> OnSave(This)
  6012.  
  6013. #define IAdviseSink2_OnClose(This)    \
  6014.     (This)->lpVtbl -> OnClose(This)
  6015.  
  6016.  
  6017. #define IAdviseSink2_OnLinkSrcChange(This,pmk)    \
  6018.     (This)->lpVtbl -> OnLinkSrcChange(This,pmk)
  6019.  
  6020. #endif /* COBJMACROS */
  6021.  
  6022.  
  6023. #endif     /* C style interface */
  6024.  
  6025.  
  6026.  
  6027. /* [async][call_as] */ void __stdcall IAdviseSink2_RemoteOnLinkSrcChange_Proxy(
  6028.     IAdviseSink2 __RPC_FAR * This,
  6029.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  6030.  
  6031.  
  6032. void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub(
  6033.     IRpcStubBuffer *This,
  6034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6035.     PRPC_MESSAGE _pRpcMessage,
  6036.     DWORD *_pdwStubPhase);
  6037.  
  6038.  
  6039.  
  6040. #endif     /* __IAdviseSink2_INTERFACE_DEFINED__ */
  6041.  
  6042.  
  6043. #ifndef __IDataObject_INTERFACE_DEFINED__
  6044. #define __IDataObject_INTERFACE_DEFINED__
  6045.  
  6046. /****************************************
  6047.  * Generated header for interface: IDataObject
  6048.  * at Fri Apr 28 07:02:32 1995
  6049.  * using MIDL 2.00.0102
  6050.  ****************************************/
  6051. /* [unique][uuid][object] */
  6052.  
  6053.  
  6054.             /* size is 4 */
  6055. typedef /* [unique] */ IDataObject __RPC_FAR *LPDATAOBJECT;
  6056.  
  6057.             /* size is 2 */
  6058. typedef
  6059. enum tagDATADIR
  6060.     {    DATADIR_GET    = 1,
  6061.     DATADIR_SET    = 2
  6062.     }    DATADIR;
  6063.  
  6064.  
  6065. EXTERN_C const IID IID_IDataObject;
  6066.  
  6067. #if defined(__cplusplus) && !defined(CINTERFACE)
  6068.  
  6069.     interface IDataObject : public IUnknown
  6070.     {
  6071.     public:
  6072.         virtual /* [local] */ HRESULT __stdcall GetData(
  6073.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6074.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6075.  
  6076.         virtual /* [local] */ HRESULT __stdcall GetDataHere(
  6077.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6078.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6079.  
  6080.         virtual HRESULT __stdcall QueryGetData(
  6081.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc) = 0;
  6082.  
  6083.         virtual HRESULT __stdcall GetCanonicalFormatEtc(
  6084.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6085.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut) = 0;
  6086.  
  6087.         virtual /* [local] */ HRESULT __stdcall SetData(
  6088.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6089.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6090.             /* [in] */ BOOL fRelease) = 0;
  6091.  
  6092.         virtual HRESULT __stdcall EnumFormatEtc(
  6093.             /* [in] */ DWORD dwDirection,
  6094.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc) = 0;
  6095.  
  6096.         virtual HRESULT __stdcall DAdvise(
  6097.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6098.             /* [in] */ DWORD advf,
  6099.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6100.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6101.  
  6102.         virtual HRESULT __stdcall DUnadvise(
  6103.             /* [in] */ DWORD dwConnection) = 0;
  6104.  
  6105.         virtual HRESULT __stdcall EnumDAdvise(
  6106.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6107.  
  6108.     };
  6109.  
  6110. #else     /* C style interface */
  6111.  
  6112.     typedef struct IDataObjectVtbl
  6113.     {
  6114.  
  6115.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  6116.             IDataObject __RPC_FAR * This,
  6117.             /* [in] */ REFIID riid,
  6118.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6119.  
  6120.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  6121.             IDataObject __RPC_FAR * This);
  6122.  
  6123.         ULONG ( __stdcall __RPC_FAR *Release )(
  6124.             IDataObject __RPC_FAR * This);
  6125.  
  6126.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *GetData )(
  6127.             IDataObject __RPC_FAR * This,
  6128.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6129.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  6130.  
  6131.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *GetDataHere )(
  6132.             IDataObject __RPC_FAR * This,
  6133.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6134.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  6135.  
  6136.         HRESULT ( __stdcall __RPC_FAR *QueryGetData )(
  6137.             IDataObject __RPC_FAR * This,
  6138.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6139.  
  6140.         HRESULT ( __stdcall __RPC_FAR *GetCanonicalFormatEtc )(
  6141.             IDataObject __RPC_FAR * This,
  6142.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6143.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6144.  
  6145.         /* [local] */ HRESULT ( __stdcall __RPC_FAR *SetData )(
  6146.             IDataObject __RPC_FAR * This,
  6147.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6148.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6149.             /* [in] */ BOOL fRelease);
  6150.  
  6151.         HRESULT ( __stdcall __RPC_FAR *EnumFormatEtc )(
  6152.             IDataObject __RPC_FAR * This,
  6153.             /* [in] */ DWORD dwDirection,
  6154.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6155.  
  6156.         HRESULT ( __stdcall __RPC_FAR *DAdvise )(
  6157.             IDataObject __RPC_FAR * This,
  6158.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6159.             /* [in] */ DWORD advf,
  6160.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6161.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6162.  
  6163.         HRESULT ( __stdcall __RPC_FAR *DUnadvise )(
  6164.             IDataObject __RPC_FAR * This,
  6165.             /* [in] */ DWORD dwConnection);
  6166.  
  6167.         HRESULT ( __stdcall __RPC_FAR *EnumDAdvise )(
  6168.             IDataObject __RPC_FAR * This,
  6169.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6170.  
  6171.     } IDataObjectVtbl;
  6172.  
  6173.     interface IDataObject
  6174.     {
  6175.         CONST_VTBL struct IDataObjectVtbl __RPC_FAR *lpVtbl;
  6176.     };
  6177.  
  6178.  
  6179.  
  6180. #ifdef COBJMACROS
  6181.  
  6182.  
  6183. #define IDataObject_QueryInterface(This,riid,ppvObject)    \
  6184.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6185.  
  6186. #define IDataObject_AddRef(This)    \
  6187.     (This)->lpVtbl -> AddRef(This)
  6188.  
  6189. #define IDataObject_Release(This)    \
  6190.     (This)->lpVtbl -> Release(This)
  6191.  
  6192.  
  6193. #define IDataObject_GetData(This,pformatetcIn,pmedium)    \
  6194.     (This)->lpVtbl -> GetData(This,pformatetcIn,pmedium)
  6195.  
  6196. #define IDataObject_GetDataHere(This,pformatetc,pmedium)    \
  6197.     (This)->lpVtbl -> GetDataHere(This,pformatetc,pmedium)
  6198.  
  6199. #define IDataObject_QueryGetData(This,pformatetc)    \
  6200.     (This)->lpVtbl -> QueryGetData(This,pformatetc)
  6201.  
  6202. #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)    \
  6203.     (This)->lpVtbl -> GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)
  6204.  
  6205. #define IDataObject_SetData(This,pformatetc,pmedium,fRelease)    \
  6206.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  6207.  
  6208. #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc)    \
  6209.     (This)->lpVtbl -> EnumFormatEtc(This,dwDirection,ppenumFormatEtc)
  6210.  
  6211. #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)    \
  6212.     (This)->lpVtbl -> DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)
  6213.  
  6214. #define IDataObject_DUnadvise(This,dwConnection)    \
  6215.     (This)->lpVtbl -> DUnadvise(This,dwConnection)
  6216.  
  6217. #define IDataObject_EnumDAdvise(This,ppenumAdvise)    \
  6218.     (This)->lpVtbl -> EnumDAdvise(This,ppenumAdvise)
  6219.  
  6220. #endif /* COBJMACROS */
  6221.  
  6222.  
  6223. #endif     /* C style interface */
  6224.  
  6225.  
  6226.  
  6227. /* [call_as] */ HRESULT __stdcall IDataObject_RemoteGetData_Proxy(
  6228.     IDataObject __RPC_FAR * This,
  6229.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6230.     /* [out] */ RemSTGMEDIUM __RPC_FAR *__RPC_FAR *ppRemoteMedium);
  6231.  
  6232.  
  6233. void __RPC_STUB IDataObject_RemoteGetData_Stub(
  6234.     IRpcStubBuffer *This,
  6235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6236.     PRPC_MESSAGE _pRpcMessage,
  6237.     DWORD *_pdwStubPhase);
  6238.  
  6239.  
  6240. /* [call_as] */ HRESULT __stdcall IDataObject_RemoteGetDataHere_Proxy(
  6241.     IDataObject __RPC_FAR * This,
  6242.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6243.     /* [out][in] */ RemSTGMEDIUM __RPC_FAR *__RPC_FAR *ppRemoteMedium);
  6244.  
  6245.  
  6246. void __RPC_STUB IDataObject_RemoteGetDataHere_Stub(
  6247.     IRpcStubBuffer *This,
  6248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6249.     PRPC_MESSAGE _pRpcMessage,
  6250.     DWORD *_pdwStubPhase);
  6251.  
  6252.  
  6253. HRESULT __stdcall IDataObject_QueryGetData_Proxy(
  6254.     IDataObject __RPC_FAR * This,
  6255.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6256.  
  6257.  
  6258. void __RPC_STUB IDataObject_QueryGetData_Stub(
  6259.     IRpcStubBuffer *This,
  6260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6261.     PRPC_MESSAGE _pRpcMessage,
  6262.     DWORD *_pdwStubPhase);
  6263.  
  6264.  
  6265. HRESULT __stdcall IDataObject_GetCanonicalFormatEtc_Proxy(
  6266.     IDataObject __RPC_FAR * This,
  6267.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6268.     /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6269.  
  6270.  
  6271. void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub(
  6272.     IRpcStubBuffer *This,
  6273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6274.     PRPC_MESSAGE _pRpcMessage,
  6275.     DWORD *_pdwStubPhase);
  6276.  
  6277.  
  6278. /* [call_as] */ HRESULT __stdcall IDataObject_RemoteSetData_Proxy(
  6279.     IDataObject __RPC_FAR * This,
  6280.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6281.     /* [unique][in] */ RemSTGMEDIUM __RPC_FAR *pmedium,
  6282.     /* [in] */ BOOL fRelease);
  6283.  
  6284.  
  6285. void __RPC_STUB IDataObject_RemoteSetData_Stub(
  6286.     IRpcStubBuffer *This,
  6287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6288.     PRPC_MESSAGE _pRpcMessage,
  6289.     DWORD *_pdwStubPhase);
  6290.  
  6291.  
  6292. HRESULT __stdcall IDataObject_EnumFormatEtc_Proxy(
  6293.     IDataObject __RPC_FAR * This,
  6294.     /* [in] */ DWORD dwDirection,
  6295.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6296.  
  6297.  
  6298. void __RPC_STUB IDataObject_EnumFormatEtc_Stub(
  6299.     IRpcStubBuffer *This,
  6300.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6301.     PRPC_MESSAGE _pRpcMessage,
  6302.     DWORD *_pdwStubPhase);
  6303.  
  6304.  
  6305. HRESULT __stdcall IDataObject_DAdvise_Proxy(
  6306.     IDataObject __RPC_FAR * This,
  6307.     /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6308.     /* [in] */ DWORD advf,
  6309.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6310.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6311.  
  6312.  
  6313. void __RPC_STUB IDataObject_DAdvise_Stub(
  6314.     IRpcStubBuffer *This,
  6315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6316.     PRPC_MESSAGE _pRpcMessage,
  6317.     DWORD *_pdwStubPhase);
  6318.  
  6319.  
  6320. HRESULT __stdcall IDataObject_DUnadvise_Proxy(
  6321.     IDataObject __RPC_FAR * This,
  6322.     /* [in] */ DWORD dwConnection);
  6323.  
  6324.  
  6325. void __RPC_STUB IDataObject_DUnadvise_Stub(
  6326.     IRpcStubBuffer *This,
  6327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6328.     PRPC_MESSAGE _pRpcMessage,
  6329.     DWORD *_pdwStubPhase);
  6330.  
  6331.  
  6332. HRESULT __stdcall IDataObject_EnumDAdvise_Proxy(
  6333.     IDataObject __RPC_FAR * This,
  6334.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6335.  
  6336.  
  6337. void __RPC_STUB IDataObject_EnumDAdvise_Stub(
  6338.     IRpcStubBuffer *This,
  6339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6340.     PRPC_MESSAGE _pRpcMessage,
  6341.     DWORD *_pdwStubPhase);
  6342.  
  6343.  
  6344.  
  6345. #endif     /* __IDataObject_INTERFACE_DEFINED__ */
  6346.  
  6347.  
  6348. #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__
  6349. #define __IDataAdviseHolder_INTERFACE_DEFINED__
  6350.  
  6351. /****************************************
  6352.  * Generated header for interface: IDataAdviseHolder
  6353.  * at Fri Apr 28 07:02:32 1995
  6354.  * using MIDL 2.00.0102
  6355.  ****************************************/
  6356. /* [uuid][object][local] */
  6357.  
  6358.  
  6359.             /* size is 4 */
  6360. typedef /* [unique] */ IDataAdviseHolder __RPC_FAR *LPDATAADVISEHOLDER;
  6361.  
  6362.  
  6363. EXTERN_C const IID IID_IDataAdviseHolder;
  6364.  
  6365. #if defined(__cplusplus) && !defined(CINTERFACE)
  6366.  
  6367.     interface IDataAdviseHolder : public IUnknown
  6368.     {
  6369.     public:
  6370.         virtual HRESULT __stdcall Advise(
  6371.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6372.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6373.             /* [in] */ DWORD advf,
  6374.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6375.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6376.  
  6377.         virtual HRESULT __stdcall Unadvise(
  6378.             /* [in] */ DWORD dwConnection) = 0;
  6379.  
  6380.         virtual HRESULT __stdcall EnumAdvise(
  6381.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6382.  
  6383.         virtual HRESULT __stdcall SendOnDataChange(
  6384.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6385.             /* [in] */ DWORD dwReserved,
  6386.             /* [in] */ DWORD advf) = 0;
  6387.  
  6388.     };
  6389.  
  6390. #else     /* C style interface */
  6391.  
  6392.     typedef struct IDataAdviseHolderVtbl
  6393.     {
  6394.  
  6395.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  6396.             IDataAdviseHolder __RPC_FAR * This,
  6397.             /* [in] */ REFIID riid,
  6398.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6399.  
  6400.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  6401.             IDataAdviseHolder __RPC_FAR * This);
  6402.  
  6403.         ULONG ( __stdcall __RPC_FAR *Release )(
  6404.             IDataAdviseHolder __RPC_FAR * This);
  6405.  
  6406.         HRESULT ( __stdcall __RPC_FAR *Advise )(
  6407.             IDataAdviseHolder __RPC_FAR * This,
  6408.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6409.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6410.             /* [in] */ DWORD advf,
  6411.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6412.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6413.  
  6414.         HRESULT ( __stdcall __RPC_FAR *Unadvise )(
  6415.             IDataAdviseHolder __RPC_FAR * This,
  6416.             /* [in] */ DWORD dwConnection);
  6417.  
  6418.         HRESULT ( __stdcall __RPC_FAR *EnumAdvise )(
  6419.             IDataAdviseHolder __RPC_FAR * This,
  6420.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6421.  
  6422.         HRESULT ( __stdcall __RPC_FAR *SendOnDataChange )(
  6423.             IDataAdviseHolder __RPC_FAR * This,
  6424.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6425.             /* [in] */ DWORD dwReserved,
  6426.             /* [in] */ DWORD advf);
  6427.  
  6428.     } IDataAdviseHolderVtbl;
  6429.  
  6430.     interface IDataAdviseHolder
  6431.     {
  6432.         CONST_VTBL struct IDataAdviseHolderVtbl __RPC_FAR *lpVtbl;
  6433.     };
  6434.  
  6435.  
  6436.  
  6437. #ifdef COBJMACROS
  6438.  
  6439.  
  6440. #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject)    \
  6441.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6442.  
  6443. #define IDataAdviseHolder_AddRef(This)    \
  6444.     (This)->lpVtbl -> AddRef(This)
  6445.  
  6446. #define IDataAdviseHolder_Release(This)    \
  6447.     (This)->lpVtbl -> Release(This)
  6448.  
  6449.  
  6450. #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)    \
  6451.     (This)->lpVtbl -> Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)
  6452.  
  6453. #define IDataAdviseHolder_Unadvise(This,dwConnection)    \
  6454.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  6455.  
  6456. #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise)    \
  6457.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  6458.  
  6459. #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf)    \
  6460.     (This)->lpVtbl -> SendOnDataChange(This,pDataObject,dwReserved,advf)
  6461.  
  6462. #endif /* COBJMACROS */
  6463.  
  6464.  
  6465. #endif     /* C style interface */
  6466.  
  6467.  
  6468.  
  6469. HRESULT __stdcall IDataAdviseHolder_Advise_Proxy(
  6470.     IDataAdviseHolder __RPC_FAR * This,
  6471.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6472.     /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6473.     /* [in] */ DWORD advf,
  6474.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6475.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6476.  
  6477.  
  6478. void __RPC_STUB IDataAdviseHolder_Advise_Stub(
  6479.     IRpcStubBuffer *This,
  6480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6481.     PRPC_MESSAGE _pRpcMessage,
  6482.     DWORD *_pdwStubPhase);
  6483.  
  6484.  
  6485. HRESULT __stdcall IDataAdviseHolder_Unadvise_Proxy(
  6486.     IDataAdviseHolder __RPC_FAR * This,
  6487.     /* [in] */ DWORD dwConnection);
  6488.  
  6489.  
  6490. void __RPC_STUB IDataAdviseHolder_Unadvise_Stub(
  6491.     IRpcStubBuffer *This,
  6492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6493.     PRPC_MESSAGE _pRpcMessage,
  6494.     DWORD *_pdwStubPhase);
  6495.  
  6496.  
  6497. HRESULT __stdcall IDataAdviseHolder_EnumAdvise_Proxy(
  6498.     IDataAdviseHolder __RPC_FAR * This,
  6499.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6500.  
  6501.  
  6502. void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub(
  6503.     IRpcStubBuffer *This,
  6504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6505.     PRPC_MESSAGE _pRpcMessage,
  6506.     DWORD *_pdwStubPhase);
  6507.  
  6508.  
  6509. HRESULT __stdcall IDataAdviseHolder_SendOnDataChange_Proxy(
  6510.     IDataAdviseHolder __RPC_FAR * This,
  6511.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6512.     /* [in] */ DWORD dwReserved,
  6513.     /* [in] */ DWORD advf);
  6514.  
  6515.  
  6516. void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub(
  6517.     IRpcStubBuffer *This,
  6518.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6519.     PRPC_MESSAGE _pRpcMessage,
  6520.     DWORD *_pdwStubPhase);
  6521.  
  6522.  
  6523.  
  6524. #endif     /* __IDataAdviseHolder_INTERFACE_DEFINED__ */
  6525.  
  6526.  
  6527. #ifndef __IMessageFilter_INTERFACE_DEFINED__
  6528. #define __IMessageFilter_INTERFACE_DEFINED__
  6529.  
  6530. /****************************************
  6531.  * Generated header for interface: IMessageFilter
  6532.  * at Fri Apr 28 07:02:32 1995
  6533.  * using MIDL 2.00.0102
  6534.  ****************************************/
  6535. /* [uuid][object][local] */
  6536.  
  6537.  
  6538.             /* size is 4 */
  6539. typedef /* [unique] */ IMessageFilter __RPC_FAR *LPMESSAGEFILTER;
  6540.  
  6541.             /* size is 2 */
  6542. typedef
  6543. enum tagCALLTYPE
  6544.     {    CALLTYPE_TOPLEVEL    = 1,
  6545.     CALLTYPE_NESTED    = 2,
  6546.     CALLTYPE_ASYNC    = 3,
  6547.     CALLTYPE_TOPLEVEL_CALLPENDING    = 4,
  6548.     CALLTYPE_ASYNC_CALLPENDING    = 5
  6549.     }    CALLTYPE;
  6550.  
  6551.             /* size is 2 */
  6552. typedef
  6553. enum tagSERVERCALL
  6554.     {    SERVERCALL_ISHANDLED    = 0,
  6555.     SERVERCALL_REJECTED    = 1,
  6556.     SERVERCALL_RETRYLATER    = 2
  6557.     }    SERVERCALL;
  6558.  
  6559.             /* size is 2 */
  6560. typedef
  6561. enum tagPENDINGTYPE
  6562.     {    PENDINGTYPE_TOPLEVEL    = 1,
  6563.     PENDINGTYPE_NESTED    = 2
  6564.     }    PENDINGTYPE;
  6565.  
  6566.             /* size is 2 */
  6567. typedef
  6568. enum tagPENDINGMSG
  6569.     {    PENDINGMSG_CANCELCALL    = 0,
  6570.     PENDINGMSG_WAITNOPROCESS    = 1,
  6571.     PENDINGMSG_WAITDEFPROCESS    = 2
  6572.     }    PENDINGMSG;
  6573.  
  6574.             /* size is 22 */
  6575. typedef struct  tagINTERFACEINFO
  6576.     {
  6577.     IUnknown __RPC_FAR *pUnk;
  6578.     IID iid;
  6579.     WORD wMethod;
  6580.     }    INTERFACEINFO;
  6581.  
  6582.             /* size is 4 */
  6583. typedef struct tagINTERFACEINFO __RPC_FAR *LPINTERFACEINFO;
  6584.  
  6585.  
  6586. EXTERN_C const IID IID_IMessageFilter;
  6587.  
  6588. #if defined(__cplusplus) && !defined(CINTERFACE)
  6589.  
  6590.     interface IMessageFilter : public IUnknown
  6591.     {
  6592.     public:
  6593.         virtual DWORD __stdcall HandleInComingCall(
  6594.             /* [in] */ DWORD dwCallType,
  6595.             /* [in] */ HTASK htaskCaller,
  6596.             /* [in] */ DWORD dwTickCount,
  6597.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo) = 0;
  6598.  
  6599.         virtual DWORD __stdcall RetryRejectedCall(
  6600.             /* [in] */ HTASK htaskCallee,
  6601.             /* [in] */ DWORD dwTickCount,
  6602.             /* [in] */ DWORD dwRejectType) = 0;
  6603.  
  6604.         virtual DWORD __stdcall MessagePending(
  6605.             /* [in] */ HTASK htaskCallee,
  6606.             /* [in] */ DWORD dwTickCount,
  6607.             /* [in] */ DWORD dwPendingType) = 0;
  6608.  
  6609.     };
  6610.  
  6611. #else     /* C style interface */
  6612.  
  6613.     typedef struct IMessageFilterVtbl
  6614.     {
  6615.  
  6616.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  6617.             IMessageFilter __RPC_FAR * This,
  6618.             /* [in] */ REFIID riid,
  6619.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6620.  
  6621.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  6622.             IMessageFilter __RPC_FAR * This);
  6623.  
  6624.         ULONG ( __stdcall __RPC_FAR *Release )(
  6625.             IMessageFilter __RPC_FAR * This);
  6626.  
  6627.         DWORD ( __stdcall __RPC_FAR *HandleInComingCall )(
  6628.             IMessageFilter __RPC_FAR * This,
  6629.             /* [in] */ DWORD dwCallType,
  6630.             /* [in] */ HTASK htaskCaller,
  6631.             /* [in] */ DWORD dwTickCount,
  6632.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  6633.  
  6634.         DWORD ( __stdcall __RPC_FAR *RetryRejectedCall )(
  6635.             IMessageFilter __RPC_FAR * This,
  6636.             /* [in] */ HTASK htaskCallee,
  6637.             /* [in] */ DWORD dwTickCount,
  6638.             /* [in] */ DWORD dwRejectType);
  6639.  
  6640.         DWORD ( __stdcall __RPC_FAR *MessagePending )(
  6641.             IMessageFilter __RPC_FAR * This,
  6642.             /* [in] */ HTASK htaskCallee,
  6643.             /* [in] */ DWORD dwTickCount,
  6644.             /* [in] */ DWORD dwPendingType);
  6645.  
  6646.     } IMessageFilterVtbl;
  6647.  
  6648.     interface IMessageFilter
  6649.     {
  6650.         CONST_VTBL struct IMessageFilterVtbl __RPC_FAR *lpVtbl;
  6651.     };
  6652.  
  6653.  
  6654.  
  6655. #ifdef COBJMACROS
  6656.  
  6657.  
  6658. #define IMessageFilter_QueryInterface(This,riid,ppvObject)    \
  6659.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6660.  
  6661. #define IMessageFilter_AddRef(This)    \
  6662.     (This)->lpVtbl -> AddRef(This)
  6663.  
  6664. #define IMessageFilter_Release(This)    \
  6665.     (This)->lpVtbl -> Release(This)
  6666.  
  6667.  
  6668. #define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)    \
  6669.     (This)->lpVtbl -> HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)
  6670.  
  6671. #define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)    \
  6672.     (This)->lpVtbl -> RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)
  6673.  
  6674. #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType)    \
  6675.     (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingType)
  6676.  
  6677. #endif /* COBJMACROS */
  6678.  
  6679.  
  6680. #endif     /* C style interface */
  6681.  
  6682.  
  6683.  
  6684. DWORD __stdcall IMessageFilter_HandleInComingCall_Proxy(
  6685.     IMessageFilter __RPC_FAR * This,
  6686.     /* [in] */ DWORD dwCallType,
  6687.     /* [in] */ HTASK htaskCaller,
  6688.     /* [in] */ DWORD dwTickCount,
  6689.     /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  6690.  
  6691.  
  6692. void __RPC_STUB IMessageFilter_HandleInComingCall_Stub(
  6693.     IRpcStubBuffer *This,
  6694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6695.     PRPC_MESSAGE _pRpcMessage,
  6696.     DWORD *_pdwStubPhase);
  6697.  
  6698.  
  6699. DWORD __stdcall IMessageFilter_RetryRejectedCall_Proxy(
  6700.     IMessageFilter __RPC_FAR * This,
  6701.     /* [in] */ HTASK htaskCallee,
  6702.     /* [in] */ DWORD dwTickCount,
  6703.     /* [in] */ DWORD dwRejectType);
  6704.  
  6705.  
  6706. void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub(
  6707.     IRpcStubBuffer *This,
  6708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6709.     PRPC_MESSAGE _pRpcMessage,
  6710.     DWORD *_pdwStubPhase);
  6711.  
  6712.  
  6713. DWORD __stdcall IMessageFilter_MessagePending_Proxy(
  6714.     IMessageFilter __RPC_FAR * This,
  6715.     /* [in] */ HTASK htaskCallee,
  6716.     /* [in] */ DWORD dwTickCount,
  6717.     /* [in] */ DWORD dwPendingType);
  6718.  
  6719.  
  6720. void __RPC_STUB IMessageFilter_MessagePending_Stub(
  6721.     IRpcStubBuffer *This,
  6722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6723.     PRPC_MESSAGE _pRpcMessage,
  6724.     DWORD *_pdwStubPhase);
  6725.  
  6726.  
  6727.  
  6728. #endif     /* __IMessageFilter_INTERFACE_DEFINED__ */
  6729.  
  6730.  
  6731. #ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__
  6732. #define __IRpcChannelBuffer_INTERFACE_DEFINED__
  6733.  
  6734. /****************************************
  6735.  * Generated header for interface: IRpcChannelBuffer
  6736.  * at Fri Apr 28 07:02:32 1995
  6737.  * using MIDL 2.00.0102
  6738.  ****************************************/
  6739. /* [uuid][object][local] */
  6740.  
  6741.  
  6742.             /* size is 4 */
  6743. typedef unsigned long RPCOLEDATAREP;
  6744.  
  6745.             /* size is 44 */
  6746. typedef struct  tagRPCOLEMESSAGE
  6747.     {
  6748.     void __RPC_FAR *reserved1;
  6749.     RPCOLEDATAREP dataRepresentation;
  6750.     void __RPC_FAR *Buffer;
  6751.     ULONG cbBuffer;
  6752.     ULONG iMethod;
  6753.     void __RPC_FAR *reserved2[ 5 ];
  6754.     ULONG rpcFlags;
  6755.     }    RPCOLEMESSAGE;
  6756.  
  6757.             /* size is 4 */
  6758. typedef RPCOLEMESSAGE __RPC_FAR *PRPCOLEMESSAGE;
  6759.  
  6760.  
  6761. EXTERN_C const IID IID_IRpcChannelBuffer;
  6762.  
  6763. #if defined(__cplusplus) && !defined(CINTERFACE)
  6764.  
  6765.     interface IRpcChannelBuffer : public IUnknown
  6766.     {
  6767.     public:
  6768.         virtual HRESULT __stdcall GetBuffer(
  6769.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  6770.             /* [in] */ REFIID riid) = 0;
  6771.  
  6772.         virtual HRESULT __stdcall SendReceive(
  6773.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  6774.             /* [out] */ ULONG __RPC_FAR *pStatus) = 0;
  6775.  
  6776.         virtual HRESULT __stdcall FreeBuffer(
  6777.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage) = 0;
  6778.  
  6779.         virtual HRESULT __stdcall GetDestCtx(
  6780.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  6781.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext) = 0;
  6782.  
  6783.         virtual HRESULT __stdcall IsConnected( void) = 0;
  6784.  
  6785.     };
  6786.  
  6787. #else     /* C style interface */
  6788.  
  6789.     typedef struct IRpcChannelBufferVtbl
  6790.     {
  6791.  
  6792.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  6793.             IRpcChannelBuffer __RPC_FAR * This,
  6794.             /* [in] */ REFIID riid,
  6795.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6796.  
  6797.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  6798.             IRpcChannelBuffer __RPC_FAR * This);
  6799.  
  6800.         ULONG ( __stdcall __RPC_FAR *Release )(
  6801.             IRpcChannelBuffer __RPC_FAR * This);
  6802.  
  6803.         HRESULT ( __stdcall __RPC_FAR *GetBuffer )(
  6804.             IRpcChannelBuffer __RPC_FAR * This,
  6805.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  6806.             /* [in] */ REFIID riid);
  6807.  
  6808.         HRESULT ( __stdcall __RPC_FAR *SendReceive )(
  6809.             IRpcChannelBuffer __RPC_FAR * This,
  6810.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  6811.             /* [out] */ ULONG __RPC_FAR *pStatus);
  6812.  
  6813.         HRESULT ( __stdcall __RPC_FAR *FreeBuffer )(
  6814.             IRpcChannelBuffer __RPC_FAR * This,
  6815.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  6816.  
  6817.         HRESULT ( __stdcall __RPC_FAR *GetDestCtx )(
  6818.             IRpcChannelBuffer __RPC_FAR * This,
  6819.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  6820.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  6821.  
  6822.         HRESULT ( __stdcall __RPC_FAR *IsConnected )(
  6823.             IRpcChannelBuffer __RPC_FAR * This);
  6824.  
  6825.     } IRpcChannelBufferVtbl;
  6826.  
  6827.     interface IRpcChannelBuffer
  6828.     {
  6829.         CONST_VTBL struct IRpcChannelBufferVtbl __RPC_FAR *lpVtbl;
  6830.     };
  6831.  
  6832.  
  6833.  
  6834. #ifdef COBJMACROS
  6835.  
  6836.  
  6837. #define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject)    \
  6838.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6839.  
  6840. #define IRpcChannelBuffer_AddRef(This)    \
  6841.     (This)->lpVtbl -> AddRef(This)
  6842.  
  6843. #define IRpcChannelBuffer_Release(This)    \
  6844.     (This)->lpVtbl -> Release(This)
  6845.  
  6846.  
  6847. #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid)    \
  6848.     (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
  6849.  
  6850. #define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus)    \
  6851.     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
  6852.  
  6853. #define IRpcChannelBuffer_FreeBuffer(This,pMessage)    \
  6854.     (This)->lpVtbl -> FreeBuffer(This,pMessage)
  6855.  
  6856. #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext)    \
  6857.     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
  6858.  
  6859. #define IRpcChannelBuffer_IsConnected(This)    \
  6860.     (This)->lpVtbl -> IsConnected(This)
  6861.  
  6862. #endif /* COBJMACROS */
  6863.  
  6864.  
  6865. #endif     /* C style interface */
  6866.  
  6867.  
  6868.  
  6869. HRESULT __stdcall IRpcChannelBuffer_GetBuffer_Proxy(
  6870.     IRpcChannelBuffer __RPC_FAR * This,
  6871.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  6872.     /* [in] */ REFIID riid);
  6873.  
  6874.  
  6875. void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub(
  6876.     IRpcStubBuffer *This,
  6877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6878.     PRPC_MESSAGE _pRpcMessage,
  6879.     DWORD *_pdwStubPhase);
  6880.  
  6881.  
  6882. HRESULT __stdcall IRpcChannelBuffer_SendReceive_Proxy(
  6883.     IRpcChannelBuffer __RPC_FAR * This,
  6884.     /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  6885.     /* [out] */ ULONG __RPC_FAR *pStatus);
  6886.  
  6887.  
  6888. void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub(
  6889.     IRpcStubBuffer *This,
  6890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6891.     PRPC_MESSAGE _pRpcMessage,
  6892.     DWORD *_pdwStubPhase);
  6893.  
  6894.  
  6895. HRESULT __stdcall IRpcChannelBuffer_FreeBuffer_Proxy(
  6896.     IRpcChannelBuffer __RPC_FAR * This,
  6897.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  6898.  
  6899.  
  6900. void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub(
  6901.     IRpcStubBuffer *This,
  6902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6903.     PRPC_MESSAGE _pRpcMessage,
  6904.     DWORD *_pdwStubPhase);
  6905.  
  6906.  
  6907. HRESULT __stdcall IRpcChannelBuffer_GetDestCtx_Proxy(
  6908.     IRpcChannelBuffer __RPC_FAR * This,
  6909.     /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  6910.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  6911.  
  6912.  
  6913. void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub(
  6914.     IRpcStubBuffer *This,
  6915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6916.     PRPC_MESSAGE _pRpcMessage,
  6917.     DWORD *_pdwStubPhase);
  6918.  
  6919.  
  6920. HRESULT __stdcall IRpcChannelBuffer_IsConnected_Proxy(
  6921.     IRpcChannelBuffer __RPC_FAR * This);
  6922.  
  6923.  
  6924. void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub(
  6925.     IRpcStubBuffer *This,
  6926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6927.     PRPC_MESSAGE _pRpcMessage,
  6928.     DWORD *_pdwStubPhase);
  6929.  
  6930.  
  6931.  
  6932. #endif     /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
  6933.  
  6934.  
  6935. #ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__
  6936. #define __IRpcProxyBuffer_INTERFACE_DEFINED__
  6937.  
  6938. /****************************************
  6939.  * Generated header for interface: IRpcProxyBuffer
  6940.  * at Fri Apr 28 07:02:32 1995
  6941.  * using MIDL 2.00.0102
  6942.  ****************************************/
  6943. /* [uuid][object][local] */
  6944.  
  6945.  
  6946.  
  6947. EXTERN_C const IID IID_IRpcProxyBuffer;
  6948.  
  6949. #if defined(__cplusplus) && !defined(CINTERFACE)
  6950.  
  6951.     interface IRpcProxyBuffer : public IUnknown
  6952.     {
  6953.     public:
  6954.         virtual HRESULT __stdcall Connect(
  6955.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer) = 0;
  6956.  
  6957.         virtual void __stdcall Disconnect( void) = 0;
  6958.  
  6959.     };
  6960.  
  6961. #else     /* C style interface */
  6962.  
  6963.     typedef struct IRpcProxyBufferVtbl
  6964.     {
  6965.  
  6966.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  6967.             IRpcProxyBuffer __RPC_FAR * This,
  6968.             /* [in] */ REFIID riid,
  6969.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6970.  
  6971.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  6972.             IRpcProxyBuffer __RPC_FAR * This);
  6973.  
  6974.         ULONG ( __stdcall __RPC_FAR *Release )(
  6975.             IRpcProxyBuffer __RPC_FAR * This);
  6976.  
  6977.         HRESULT ( __stdcall __RPC_FAR *Connect )(
  6978.             IRpcProxyBuffer __RPC_FAR * This,
  6979.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  6980.  
  6981.         void ( __stdcall __RPC_FAR *Disconnect )(
  6982.             IRpcProxyBuffer __RPC_FAR * This);
  6983.  
  6984.     } IRpcProxyBufferVtbl;
  6985.  
  6986.     interface IRpcProxyBuffer
  6987.     {
  6988.         CONST_VTBL struct IRpcProxyBufferVtbl __RPC_FAR *lpVtbl;
  6989.     };
  6990.  
  6991.  
  6992.  
  6993. #ifdef COBJMACROS
  6994.  
  6995.  
  6996. #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject)    \
  6997.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6998.  
  6999. #define IRpcProxyBuffer_AddRef(This)    \
  7000.     (This)->lpVtbl -> AddRef(This)
  7001.  
  7002. #define IRpcProxyBuffer_Release(This)    \
  7003.     (This)->lpVtbl -> Release(This)
  7004.  
  7005.  
  7006. #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer)    \
  7007.     (This)->lpVtbl -> Connect(This,pRpcChannelBuffer)
  7008.  
  7009. #define IRpcProxyBuffer_Disconnect(This)    \
  7010.     (This)->lpVtbl -> Disconnect(This)
  7011.  
  7012. #endif /* COBJMACROS */
  7013.  
  7014.  
  7015. #endif     /* C style interface */
  7016.  
  7017.  
  7018.  
  7019. HRESULT __stdcall IRpcProxyBuffer_Connect_Proxy(
  7020.     IRpcProxyBuffer __RPC_FAR * This,
  7021.     /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  7022.  
  7023.  
  7024. void __RPC_STUB IRpcProxyBuffer_Connect_Stub(
  7025.     IRpcStubBuffer *This,
  7026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7027.     PRPC_MESSAGE _pRpcMessage,
  7028.     DWORD *_pdwStubPhase);
  7029.  
  7030.  
  7031. void __stdcall IRpcProxyBuffer_Disconnect_Proxy(
  7032.     IRpcProxyBuffer __RPC_FAR * This);
  7033.  
  7034.  
  7035. void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub(
  7036.     IRpcStubBuffer *This,
  7037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7038.     PRPC_MESSAGE _pRpcMessage,
  7039.     DWORD *_pdwStubPhase);
  7040.  
  7041.  
  7042.  
  7043. #endif     /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
  7044.  
  7045.  
  7046. #ifndef __IRpcStubBuffer_INTERFACE_DEFINED__
  7047. #define __IRpcStubBuffer_INTERFACE_DEFINED__
  7048.  
  7049. /****************************************
  7050.  * Generated header for interface: IRpcStubBuffer
  7051.  * at Fri Apr 28 07:02:32 1995
  7052.  * using MIDL 2.00.0102
  7053.  ****************************************/
  7054. /* [uuid][object][local] */
  7055.  
  7056.  
  7057.  
  7058. EXTERN_C const IID IID_IRpcStubBuffer;
  7059.  
  7060. #if defined(__cplusplus) && !defined(CINTERFACE)
  7061.  
  7062.     interface IRpcStubBuffer : public IUnknown
  7063.     {
  7064.     public:
  7065.         virtual HRESULT __stdcall Connect(
  7066.             /* [in] */ IUnknown __RPC_FAR *pUnkServer) = 0;
  7067.  
  7068.         virtual void __stdcall Disconnect( void) = 0;
  7069.  
  7070.         virtual HRESULT __stdcall Invoke(
  7071.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7072.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer) = 0;
  7073.  
  7074.         virtual IRpcStubBuffer __RPC_FAR *__stdcall IsIIDSupported(
  7075.             /* [in] */ REFIID riid) = 0;
  7076.  
  7077.         virtual ULONG __stdcall CountRefs( void) = 0;
  7078.  
  7079.         virtual HRESULT __stdcall DebugServerQueryInterface(
  7080.             void __RPC_FAR *__RPC_FAR *ppv) = 0;
  7081.  
  7082.         virtual void __stdcall DebugServerRelease(
  7083.             void __RPC_FAR *pv) = 0;
  7084.  
  7085.     };
  7086.  
  7087. #else     /* C style interface */
  7088.  
  7089.     typedef struct IRpcStubBufferVtbl
  7090.     {
  7091.  
  7092.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  7093.             IRpcStubBuffer __RPC_FAR * This,
  7094.             /* [in] */ REFIID riid,
  7095.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7096.  
  7097.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  7098.             IRpcStubBuffer __RPC_FAR * This);
  7099.  
  7100.         ULONG ( __stdcall __RPC_FAR *Release )(
  7101.             IRpcStubBuffer __RPC_FAR * This);
  7102.  
  7103.         HRESULT ( __stdcall __RPC_FAR *Connect )(
  7104.             IRpcStubBuffer __RPC_FAR * This,
  7105.             /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  7106.  
  7107.         void ( __stdcall __RPC_FAR *Disconnect )(
  7108.             IRpcStubBuffer __RPC_FAR * This);
  7109.  
  7110.         HRESULT ( __stdcall __RPC_FAR *Invoke )(
  7111.             IRpcStubBuffer __RPC_FAR * This,
  7112.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7113.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  7114.  
  7115.         IRpcStubBuffer __RPC_FAR *( __stdcall __RPC_FAR *IsIIDSupported )(
  7116.             IRpcStubBuffer __RPC_FAR * This,
  7117.             /* [in] */ REFIID riid);
  7118.  
  7119.         ULONG ( __stdcall __RPC_FAR *CountRefs )(
  7120.             IRpcStubBuffer __RPC_FAR * This);
  7121.  
  7122.         HRESULT ( __stdcall __RPC_FAR *DebugServerQueryInterface )(
  7123.             IRpcStubBuffer __RPC_FAR * This,
  7124.             void __RPC_FAR *__RPC_FAR *ppv);
  7125.  
  7126.         void ( __stdcall __RPC_FAR *DebugServerRelease )(
  7127.             IRpcStubBuffer __RPC_FAR * This,
  7128.             void __RPC_FAR *pv);
  7129.  
  7130.     } IRpcStubBufferVtbl;
  7131.  
  7132.     interface IRpcStubBuffer
  7133.     {
  7134.         CONST_VTBL struct IRpcStubBufferVtbl __RPC_FAR *lpVtbl;
  7135.     };
  7136.  
  7137.  
  7138.  
  7139. #ifdef COBJMACROS
  7140.  
  7141.  
  7142. #define IRpcStubBuffer_QueryInterface(This,riid,ppvObject)    \
  7143.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7144.  
  7145. #define IRpcStubBuffer_AddRef(This)    \
  7146.     (This)->lpVtbl -> AddRef(This)
  7147.  
  7148. #define IRpcStubBuffer_Release(This)    \
  7149.     (This)->lpVtbl -> Release(This)
  7150.  
  7151.  
  7152. #define IRpcStubBuffer_Connect(This,pUnkServer)    \
  7153.     (This)->lpVtbl -> Connect(This,pUnkServer)
  7154.  
  7155. #define IRpcStubBuffer_Disconnect(This)    \
  7156.     (This)->lpVtbl -> Disconnect(This)
  7157.  
  7158. #define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer)    \
  7159.     (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer)
  7160.  
  7161. #define IRpcStubBuffer_IsIIDSupported(This,riid)    \
  7162.     (This)->lpVtbl -> IsIIDSupported(This,riid)
  7163.  
  7164. #define IRpcStubBuffer_CountRefs(This)    \
  7165.     (This)->lpVtbl -> CountRefs(This)
  7166.  
  7167. #define IRpcStubBuffer_DebugServerQueryInterface(This,ppv)    \
  7168.     (This)->lpVtbl -> DebugServerQueryInterface(This,ppv)
  7169.  
  7170. #define IRpcStubBuffer_DebugServerRelease(This,pv)    \
  7171.     (This)->lpVtbl -> DebugServerRelease(This,pv)
  7172.  
  7173. #endif /* COBJMACROS */
  7174.  
  7175.  
  7176. #endif     /* C style interface */
  7177.  
  7178.  
  7179.  
  7180. HRESULT __stdcall IRpcStubBuffer_Connect_Proxy(
  7181.     IRpcStubBuffer __RPC_FAR * This,
  7182.     /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  7183.  
  7184.  
  7185. void __RPC_STUB IRpcStubBuffer_Connect_Stub(
  7186.     IRpcStubBuffer *This,
  7187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7188.     PRPC_MESSAGE _pRpcMessage,
  7189.     DWORD *_pdwStubPhase);
  7190.  
  7191.  
  7192. void __stdcall IRpcStubBuffer_Disconnect_Proxy(
  7193.     IRpcStubBuffer __RPC_FAR * This);
  7194.  
  7195.  
  7196. void __RPC_STUB IRpcStubBuffer_Disconnect_Stub(
  7197.     IRpcStubBuffer *This,
  7198.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7199.     PRPC_MESSAGE _pRpcMessage,
  7200.     DWORD *_pdwStubPhase);
  7201.  
  7202.  
  7203. HRESULT __stdcall IRpcStubBuffer_Invoke_Proxy(
  7204.     IRpcStubBuffer __RPC_FAR * This,
  7205.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7206.     /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  7207.  
  7208.  
  7209. void __RPC_STUB IRpcStubBuffer_Invoke_Stub(
  7210.     IRpcStubBuffer *This,
  7211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7212.     PRPC_MESSAGE _pRpcMessage,
  7213.     DWORD *_pdwStubPhase);
  7214.  
  7215.  
  7216. IRpcStubBuffer __RPC_FAR *__stdcall IRpcStubBuffer_IsIIDSupported_Proxy(
  7217.     IRpcStubBuffer __RPC_FAR * This,
  7218.     /* [in] */ REFIID riid);
  7219.  
  7220.  
  7221. void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub(
  7222.     IRpcStubBuffer *This,
  7223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7224.     PRPC_MESSAGE _pRpcMessage,
  7225.     DWORD *_pdwStubPhase);
  7226.  
  7227.  
  7228. ULONG __stdcall IRpcStubBuffer_CountRefs_Proxy(
  7229.     IRpcStubBuffer __RPC_FAR * This);
  7230.  
  7231.  
  7232. void __RPC_STUB IRpcStubBuffer_CountRefs_Stub(
  7233.     IRpcStubBuffer *This,
  7234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7235.     PRPC_MESSAGE _pRpcMessage,
  7236.     DWORD *_pdwStubPhase);
  7237.  
  7238.  
  7239. HRESULT __stdcall IRpcStubBuffer_DebugServerQueryInterface_Proxy(
  7240.     IRpcStubBuffer __RPC_FAR * This,
  7241.     void __RPC_FAR *__RPC_FAR *ppv);
  7242.  
  7243.  
  7244. void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub(
  7245.     IRpcStubBuffer *This,
  7246.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7247.     PRPC_MESSAGE _pRpcMessage,
  7248.     DWORD *_pdwStubPhase);
  7249.  
  7250.  
  7251. void __stdcall IRpcStubBuffer_DebugServerRelease_Proxy(
  7252.     IRpcStubBuffer __RPC_FAR * This,
  7253.     void __RPC_FAR *pv);
  7254.  
  7255.  
  7256. void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub(
  7257.     IRpcStubBuffer *This,
  7258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7259.     PRPC_MESSAGE _pRpcMessage,
  7260.     DWORD *_pdwStubPhase);
  7261.  
  7262.  
  7263.  
  7264. #endif     /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
  7265.  
  7266.  
  7267. #ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__
  7268. #define __IPSFactoryBuffer_INTERFACE_DEFINED__
  7269.  
  7270. /****************************************
  7271.  * Generated header for interface: IPSFactoryBuffer
  7272.  * at Fri Apr 28 07:02:32 1995
  7273.  * using MIDL 2.00.0102
  7274.  ****************************************/
  7275. /* [uuid][object][local] */
  7276.  
  7277.  
  7278.  
  7279. EXTERN_C const IID IID_IPSFactoryBuffer;
  7280.  
  7281. #if defined(__cplusplus) && !defined(CINTERFACE)
  7282.  
  7283.     interface IPSFactoryBuffer : public IUnknown
  7284.     {
  7285.     public:
  7286.         virtual HRESULT __stdcall CreateProxy(
  7287.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7288.             /* [in] */ REFIID riid,
  7289.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7290.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  7291.  
  7292.         virtual HRESULT __stdcall CreateStub(
  7293.             /* [in] */ REFIID riid,
  7294.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7295.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub) = 0;
  7296.  
  7297.     };
  7298.  
  7299. #else     /* C style interface */
  7300.  
  7301.     typedef struct IPSFactoryBufferVtbl
  7302.     {
  7303.  
  7304.         HRESULT ( __stdcall __RPC_FAR *QueryInterface )(
  7305.             IPSFactoryBuffer __RPC_FAR * This,
  7306.             /* [in] */ REFIID riid,
  7307.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7308.  
  7309.         ULONG ( __stdcall __RPC_FAR *AddRef )(
  7310.             IPSFactoryBuffer __RPC_FAR * This);
  7311.  
  7312.         ULONG ( __stdcall __RPC_FAR *Release )(
  7313.             IPSFactoryBuffer __RPC_FAR * This);
  7314.  
  7315.         HRESULT ( __stdcall __RPC_FAR *CreateProxy )(
  7316.             IPSFactoryBuffer __RPC_FAR * This,
  7317.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7318.             /* [in] */ REFIID riid,
  7319.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7320.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  7321.  
  7322.         HRESULT ( __stdcall __RPC_FAR *CreateStub )(
  7323.             IPSFactoryBuffer __RPC_FAR * This,
  7324.             /* [in] */ REFIID riid,
  7325.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7326.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  7327.  
  7328.     } IPSFactoryBufferVtbl;
  7329.  
  7330.     interface IPSFactoryBuffer
  7331.     {
  7332.         CONST_VTBL struct IPSFactoryBufferVtbl __RPC_FAR *lpVtbl;
  7333.     };
  7334.  
  7335.  
  7336.  
  7337. #ifdef COBJMACROS
  7338.  
  7339.  
  7340. #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject)    \
  7341.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7342.  
  7343. #define IPSFactoryBuffer_AddRef(This)    \
  7344.     (This)->lpVtbl -> AddRef(This)
  7345.  
  7346. #define IPSFactoryBuffer_Release(This)    \
  7347.     (This)->lpVtbl -> Release(This)
  7348.  
  7349.  
  7350. #define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)    \
  7351.     (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)
  7352.  
  7353. #define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub)    \
  7354.     (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub)
  7355.  
  7356. #endif /* COBJMACROS */
  7357.  
  7358.  
  7359. #endif     /* C style interface */
  7360.  
  7361.  
  7362.  
  7363. HRESULT __stdcall IPSFactoryBuffer_CreateProxy_Proxy(
  7364.     IPSFactoryBuffer __RPC_FAR * This,
  7365.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7366.     /* [in] */ REFIID riid,
  7367.     /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7368.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  7369.  
  7370.  
  7371. void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub(
  7372.     IRpcStubBuffer *This,
  7373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7374.     PRPC_MESSAGE _pRpcMessage,
  7375.     DWORD *_pdwStubPhase);
  7376.  
  7377.  
  7378. HRESULT __stdcall IPSFactoryBuffer_CreateStub_Proxy(
  7379.     IPSFactoryBuffer __RPC_FAR * This,
  7380.     /* [in] */ REFIID riid,
  7381.     /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7382.     /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  7383.  
  7384.  
  7385. void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub(
  7386.     IRpcStubBuffer *This,
  7387.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7388.     PRPC_MESSAGE _pRpcMessage,
  7389.     DWORD *_pdwStubPhase);
  7390.  
  7391.  
  7392.  
  7393. #endif     /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
  7394.  
  7395.  
  7396. /* Additional Prototypes for ALL interfaces */
  7397.  
  7398.  
  7399. void __RPC_USER SNB_to_xmit( SNB __RPC_FAR *, RemSNB  __RPC_FAR * __RPC_FAR * );
  7400. void __RPC_USER SNB_from_xmit( RemSNB  __RPC_FAR *, SNB __RPC_FAR * );
  7401. void __RPC_USER SNB_free_inst( SNB __RPC_FAR * );
  7402. void __RPC_USER SNB_free_xmit( RemSNB  __RPC_FAR * );
  7403.  
  7404. /* [local] */ HRESULT __stdcall IEnumUnknown_Next_Proxy(
  7405.     IEnumUnknown __RPC_FAR * This,
  7406.     /* [in] */ ULONG celt,
  7407.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  7408.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7409.  
  7410.  
  7411. /* [call_as] */ HRESULT __stdcall IEnumUnknown_Next_Stub(
  7412.     IEnumUnknown __RPC_FAR * This,
  7413.     /* [in] */ ULONG celt,
  7414.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  7415.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7416.  
  7417. /* [local] */ HRESULT __stdcall IEnumMoniker_Next_Proxy(
  7418.     IEnumMoniker __RPC_FAR * This,
  7419.     /* [in] */ ULONG celt,
  7420.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  7421.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7422.  
  7423.  
  7424. /* [call_as] */ HRESULT __stdcall IEnumMoniker_Next_Stub(
  7425.     IEnumMoniker __RPC_FAR * This,
  7426.     /* [in] */ ULONG celt,
  7427.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  7428.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7429.  
  7430. /* [local] */ HRESULT __stdcall IMoniker_BindToObject_Proxy(
  7431.     IMoniker __RPC_FAR * This,
  7432.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  7433.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  7434.     /* [in] */ REFIID riidResult,
  7435.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  7436.  
  7437.  
  7438. /* [call_as] */ HRESULT __stdcall IMoniker_BindToObject_Stub(
  7439.     IMoniker __RPC_FAR * This,
  7440.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  7441.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  7442.     /* [in] */ REFIID riidResult,
  7443.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  7444.  
  7445. /* [local] */ HRESULT __stdcall IMoniker_BindToStorage_Proxy(
  7446.     IMoniker __RPC_FAR * This,
  7447.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  7448.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  7449.     /* [in] */ REFIID riid,
  7450.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  7451.  
  7452.  
  7453. /* [call_as] */ HRESULT __stdcall IMoniker_BindToStorage_Stub(
  7454.     IMoniker __RPC_FAR * This,
  7455.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  7456.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  7457.     /* [in] */ REFIID riid,
  7458.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  7459.  
  7460. /* [local] */ HRESULT __stdcall IEnumString_Next_Proxy(
  7461.     IEnumString __RPC_FAR * This,
  7462.     /* [in] */ ULONG celt,
  7463.     /* [out] */ LPOLESTR __RPC_FAR *rgelt,
  7464.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7465.  
  7466.  
  7467. /* [call_as] */ HRESULT __stdcall IEnumString_Next_Stub(
  7468.     IEnumString __RPC_FAR * This,
  7469.     /* [in] */ ULONG celt,
  7470.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  7471.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7472.  
  7473. /* [local] */ HRESULT __stdcall IStream_Read_Proxy(
  7474.     IStream __RPC_FAR * This,
  7475.     /* [out] */ void __RPC_FAR *pv,
  7476.     /* [in] */ ULONG cb,
  7477.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  7478.  
  7479.  
  7480. /* [call_as] */ HRESULT __stdcall IStream_Read_Stub(
  7481.     IStream __RPC_FAR * This,
  7482.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  7483.     /* [in] */ ULONG cb,
  7484.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  7485.  
  7486. /* [local] */ HRESULT __stdcall IStream_Write_Proxy(
  7487.     IStream __RPC_FAR * This,
  7488.     /* [size_is][in] */ const void __RPC_FAR *pv,
  7489.     /* [in] */ ULONG cb,
  7490.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  7491.  
  7492.  
  7493. /* [call_as] */ HRESULT __stdcall IStream_Write_Stub(
  7494.     IStream __RPC_FAR * This,
  7495.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  7496.     /* [in] */ ULONG cb,
  7497.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  7498.  
  7499. /* [local] */ HRESULT __stdcall IStream_Seek_Proxy(
  7500.     IStream __RPC_FAR * This,
  7501.     /* [in] */ LARGE_INTEGER dlibMove,
  7502.     /* [in] */ DWORD dwOrigin,
  7503.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  7504.  
  7505.  
  7506. /* [call_as] */ HRESULT __stdcall IStream_Seek_Stub(
  7507.     IStream __RPC_FAR * This,
  7508.     /* [in] */ LARGE_INTEGER dlibMove,
  7509.     /* [in] */ DWORD dwOrigin,
  7510.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  7511.  
  7512. /* [local] */ HRESULT __stdcall IStream_CopyTo_Proxy(
  7513.     IStream __RPC_FAR * This,
  7514.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  7515.     /* [in] */ ULARGE_INTEGER cb,
  7516.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  7517.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  7518.  
  7519.  
  7520. /* [call_as] */ HRESULT __stdcall IStream_CopyTo_Stub(
  7521.     IStream __RPC_FAR * This,
  7522.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  7523.     /* [in] */ ULARGE_INTEGER cb,
  7524.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  7525.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  7526.  
  7527. /* [local] */ HRESULT __stdcall IEnumSTATSTG_Next_Proxy(
  7528.     IEnumSTATSTG __RPC_FAR * This,
  7529.     /* [in] */ ULONG celt,
  7530.     /* [in] */ STATSTG __RPC_FAR *rgelt,
  7531.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7532.  
  7533.  
  7534. /* [call_as] */ HRESULT __stdcall IEnumSTATSTG_Next_Stub(
  7535.     IEnumSTATSTG __RPC_FAR * This,
  7536.     /* [in] */ ULONG celt,
  7537.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  7538.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7539.  
  7540. /* [local] */ HRESULT __stdcall IStorage_OpenStream_Proxy(
  7541.     IStorage __RPC_FAR * This,
  7542.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  7543.     /* [unique][in] */ void __RPC_FAR *reserved1,
  7544.     /* [in] */ DWORD grfMode,
  7545.     /* [in] */ DWORD reserved2,
  7546.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  7547.  
  7548.  
  7549. /* [call_as] */ HRESULT __stdcall IStorage_OpenStream_Stub(
  7550.     IStorage __RPC_FAR * This,
  7551.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  7552.     /* [in] */ unsigned long cbReserved1,
  7553.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  7554.     /* [in] */ DWORD grfMode,
  7555.     /* [in] */ DWORD reserved2,
  7556.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  7557.  
  7558. /* [local] */ HRESULT __stdcall IStorage_EnumElements_Proxy(
  7559.     IStorage __RPC_FAR * This,
  7560.     /* [in] */ DWORD reserved1,
  7561.     /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  7562.     /* [in] */ DWORD reserved3,
  7563.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  7564.  
  7565.  
  7566. /* [call_as] */ HRESULT __stdcall IStorage_EnumElements_Stub(
  7567.     IStorage __RPC_FAR * This,
  7568.     /* [in] */ DWORD reserved1,
  7569.     /* [in] */ unsigned long cbReserved2,
  7570.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  7571.     /* [in] */ DWORD reserved3,
  7572.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  7573.  
  7574. /* [local] */ HRESULT __stdcall ILockBytes_ReadAt_Proxy(
  7575.     ILockBytes __RPC_FAR * This,
  7576.     /* [in] */ ULARGE_INTEGER ulOffset,
  7577.     /* [in] */ void __RPC_FAR *pv,
  7578.     /* [in] */ ULONG cb,
  7579.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  7580.  
  7581.  
  7582. /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub(
  7583.     ILockBytes __RPC_FAR * This,
  7584.     /* [in] */ ULARGE_INTEGER ulOffset,
  7585.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  7586.     /* [in] */ ULONG cb,
  7587.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  7588.  
  7589. /* [local] */ HRESULT __stdcall ILockBytes_WriteAt_Proxy(
  7590.     ILockBytes __RPC_FAR * This,
  7591.     /* [in] */ ULARGE_INTEGER ulOffset,
  7592.     /* [in] */ const void __RPC_FAR *pv,
  7593.     /* [in] */ ULONG cb,
  7594.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  7595.  
  7596.  
  7597. /* [call_as] */ HRESULT __stdcall ILockBytes_WriteAt_Stub(
  7598.     ILockBytes __RPC_FAR * This,
  7599.     /* [in] */ ULARGE_INTEGER ulOffset,
  7600.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  7601.     /* [in] */ ULONG cb,
  7602.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  7603.  
  7604. /* [local] */ HRESULT __stdcall IEnumFORMATETC_Next_Proxy(
  7605.     IEnumFORMATETC __RPC_FAR * This,
  7606.     /* [in] */ ULONG celt,
  7607.     /* [out] */ FORMATETC __RPC_FAR *rgelt,
  7608.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7609.  
  7610.  
  7611. /* [call_as] */ HRESULT __stdcall IEnumFORMATETC_Next_Stub(
  7612.     IEnumFORMATETC __RPC_FAR * This,
  7613.     /* [in] */ ULONG celt,
  7614.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  7615.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7616.  
  7617. /* [local] */ HRESULT __stdcall IEnumSTATDATA_Next_Proxy(
  7618.     IEnumSTATDATA __RPC_FAR * This,
  7619.     /* [in] */ ULONG celt,
  7620.     STATDATA __RPC_FAR *rgelt,
  7621.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7622.  
  7623.  
  7624. /* [call_as] */ HRESULT __stdcall IEnumSTATDATA_Next_Stub(
  7625.     IEnumSTATDATA __RPC_FAR * This,
  7626.     /* [in] */ ULONG celt,
  7627.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  7628.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  7629.  
  7630. /* [local] */ void __stdcall IAdviseSink_OnDataChange_Proxy(
  7631.     IAdviseSink __RPC_FAR * This,
  7632.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  7633.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  7634.  
  7635.  
  7636. /* [async][call_as] */ void __stdcall IAdviseSink_OnDataChange_Stub(
  7637.     IAdviseSink __RPC_FAR * This,
  7638.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  7639.     /* [unique][in] */ RemSTGMEDIUM __RPC_FAR *pStgmed);
  7640.  
  7641. /* [local] */ void __stdcall IAdviseSink_OnViewChange_Proxy(
  7642.     IAdviseSink __RPC_FAR * This,
  7643.     /* [in] */ DWORD dwAspect,
  7644.     /* [in] */ LONG lindex);
  7645.  
  7646.  
  7647. /* [async][call_as] */ void __stdcall IAdviseSink_OnViewChange_Stub(
  7648.     IAdviseSink __RPC_FAR * This,
  7649.     /* [in] */ DWORD dwAspect,
  7650.     /* [in] */ LONG lindex);
  7651.  
  7652. /* [local] */ void __stdcall IAdviseSink_OnRename_Proxy(
  7653.     IAdviseSink __RPC_FAR * This,
  7654.     /* [in] */ IMoniker __RPC_FAR *pmk);
  7655.  
  7656.  
  7657. /* [async][call_as] */ void __stdcall IAdviseSink_OnRename_Stub(
  7658.     IAdviseSink __RPC_FAR * This,
  7659.     /* [in] */ IMoniker __RPC_FAR *pmk);
  7660.  
  7661. /* [local] */ void __stdcall IAdviseSink_OnSave_Proxy(
  7662.     IAdviseSink __RPC_FAR * This);
  7663.  
  7664.  
  7665. /* [async][call_as] */ void __stdcall IAdviseSink_OnSave_Stub(
  7666.     IAdviseSink __RPC_FAR * This);
  7667.  
  7668. /* [local] */ void __stdcall IAdviseSink_OnClose_Proxy(
  7669.     IAdviseSink __RPC_FAR * This);
  7670.  
  7671.  
  7672. /* [call_as] */ HRESULT __stdcall IAdviseSink_OnClose_Stub(
  7673.     IAdviseSink __RPC_FAR * This);
  7674.  
  7675. /* [local] */ void __stdcall IAdviseSink2_OnLinkSrcChange_Proxy(
  7676.     IAdviseSink2 __RPC_FAR * This,
  7677.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  7678.  
  7679.  
  7680. /* [async][call_as] */ void __stdcall IAdviseSink2_OnLinkSrcChange_Stub(
  7681.     IAdviseSink2 __RPC_FAR * This,
  7682.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  7683.  
  7684. /* [local] */ HRESULT __stdcall IDataObject_GetData_Proxy(
  7685.     IDataObject __RPC_FAR * This,
  7686.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  7687.     /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  7688.  
  7689.  
  7690. /* [call_as] */ HRESULT __stdcall IDataObject_GetData_Stub(
  7691.     IDataObject __RPC_FAR * This,
  7692.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  7693.     /* [out] */ RemSTGMEDIUM __RPC_FAR *__RPC_FAR *ppRemoteMedium);
  7694.  
  7695. /* [local] */ HRESULT __stdcall IDataObject_GetDataHere_Proxy(
  7696.     IDataObject __RPC_FAR * This,
  7697.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  7698.     /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  7699.  
  7700.  
  7701. /* [call_as] */ HRESULT __stdcall IDataObject_GetDataHere_Stub(
  7702.     IDataObject __RPC_FAR * This,
  7703.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  7704.     /* [out][in] */ RemSTGMEDIUM __RPC_FAR *__RPC_FAR *ppRemoteMedium);
  7705.  
  7706. /* [local] */ HRESULT __stdcall IDataObject_SetData_Proxy(
  7707.     IDataObject __RPC_FAR * This,
  7708.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  7709.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  7710.     /* [in] */ BOOL fRelease);
  7711.  
  7712.  
  7713. /* [call_as] */ HRESULT __stdcall IDataObject_SetData_Stub(
  7714.     IDataObject __RPC_FAR * This,
  7715.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  7716.     /* [unique][in] */ RemSTGMEDIUM __RPC_FAR *pmedium,
  7717.     /* [in] */ BOOL fRelease);
  7718.  
  7719.  
  7720.  
  7721. /* end of Additional Prototypes */
  7722.  
  7723. #ifdef __cplusplus
  7724. }
  7725. #endif
  7726.  
  7727. #endif
  7728.