home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / objidl.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  323.7 KB  |  10,654 lines

  1. #ifndef __OBJIDL_H
  2. #define __OBJIDL_H
  3. #pragma option push -b
  4.  
  5. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  6.  
  7.  
  8. /* File created by MIDL compiler version 3.00.44 */
  9. /* at Fri Jul 12 18:09:27 1996
  10.  */
  11. /* Compiler settings for objidl.idl:
  12.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  13.     error checks: none
  14. */
  15. //@@MIDL_FILE_HEADING(  )
  16.  
  17. #include "rpc.h"
  18.  
  19.  
  20. #include "rpcndr.h"
  21.  
  22. #ifndef COM_NO_WINDOWS_H
  23.  
  24. #include "windows.h"
  25.  
  26.  
  27. #include "ole2.h"
  28.  
  29. #endif /*COM_NO_WINDOWS_H*/
  30.  
  31. #ifndef __objidl_h__
  32. #define __objidl_h__
  33.  
  34. #ifdef __cplusplus
  35. extern "C"{
  36. #endif
  37.  
  38. /* Forward Declarations */
  39.  
  40. #ifndef __IMarshal_FWD_DEFINED__
  41. #define __IMarshal_FWD_DEFINED__
  42. typedef interface IMarshal IMarshal;
  43. #endif     /* __IMarshal_FWD_DEFINED__ */
  44.  
  45.  
  46. #ifndef __IMalloc_FWD_DEFINED__
  47. #define __IMalloc_FWD_DEFINED__
  48. typedef interface IMalloc IMalloc;
  49. #endif     /* __IMalloc_FWD_DEFINED__ */
  50.  
  51.  
  52. #ifndef __IMallocSpy_FWD_DEFINED__
  53. #define __IMallocSpy_FWD_DEFINED__
  54. typedef interface IMallocSpy IMallocSpy;
  55. #endif     /* __IMallocSpy_FWD_DEFINED__ */
  56.  
  57.  
  58. #ifndef __IStdMarshalInfo_FWD_DEFINED__
  59. #define __IStdMarshalInfo_FWD_DEFINED__
  60. typedef interface IStdMarshalInfo IStdMarshalInfo;
  61. #endif     /* __IStdMarshalInfo_FWD_DEFINED__ */
  62.  
  63.  
  64. #ifndef __IExternalConnection_FWD_DEFINED__
  65. #define __IExternalConnection_FWD_DEFINED__
  66. typedef interface IExternalConnection IExternalConnection;
  67. #endif     /* __IExternalConnection_FWD_DEFINED__ */
  68.  
  69.  
  70. #ifndef __IMultiQI_FWD_DEFINED__
  71. #define __IMultiQI_FWD_DEFINED__
  72. typedef interface IMultiQI IMultiQI;
  73. #endif     /* __IMultiQI_FWD_DEFINED__ */
  74.  
  75.  
  76. #ifndef __IEnumUnknown_FWD_DEFINED__
  77. #define __IEnumUnknown_FWD_DEFINED__
  78. typedef interface IEnumUnknown IEnumUnknown;
  79. #endif     /* __IEnumUnknown_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IBindCtx_FWD_DEFINED__
  83. #define __IBindCtx_FWD_DEFINED__
  84. typedef interface IBindCtx IBindCtx;
  85. #endif     /* __IBindCtx_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IEnumMoniker_FWD_DEFINED__
  89. #define __IEnumMoniker_FWD_DEFINED__
  90. typedef interface IEnumMoniker IEnumMoniker;
  91. #endif     /* __IEnumMoniker_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IRunnableObject_FWD_DEFINED__
  95. #define __IRunnableObject_FWD_DEFINED__
  96. typedef interface IRunnableObject IRunnableObject;
  97. #endif     /* __IRunnableObject_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IRunningObjectTable_FWD_DEFINED__
  101. #define __IRunningObjectTable_FWD_DEFINED__
  102. typedef interface IRunningObjectTable IRunningObjectTable;
  103. #endif     /* __IRunningObjectTable_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IPersist_FWD_DEFINED__
  107. #define __IPersist_FWD_DEFINED__
  108. typedef interface IPersist IPersist;
  109. #endif     /* __IPersist_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IPersistStream_FWD_DEFINED__
  113. #define __IPersistStream_FWD_DEFINED__
  114. typedef interface IPersistStream IPersistStream;
  115. #endif     /* __IPersistStream_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IMoniker_FWD_DEFINED__
  119. #define __IMoniker_FWD_DEFINED__
  120. typedef interface IMoniker IMoniker;
  121. #endif     /* __IMoniker_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IROTData_FWD_DEFINED__
  125. #define __IROTData_FWD_DEFINED__
  126. typedef interface IROTData IROTData;
  127. #endif     /* __IROTData_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IEnumString_FWD_DEFINED__
  131. #define __IEnumString_FWD_DEFINED__
  132. typedef interface IEnumString IEnumString;
  133. #endif     /* __IEnumString_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __ISequentialStream_FWD_DEFINED__
  137. #define __ISequentialStream_FWD_DEFINED__
  138. typedef interface ISequentialStream ISequentialStream;
  139. #endif     /* __ISequentialStream_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IStream_FWD_DEFINED__
  143. #define __IStream_FWD_DEFINED__
  144. typedef interface IStream IStream;
  145. #endif     /* __IStream_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IEnumSTATSTG_FWD_DEFINED__
  149. #define __IEnumSTATSTG_FWD_DEFINED__
  150. typedef interface IEnumSTATSTG IEnumSTATSTG;
  151. #endif     /* __IEnumSTATSTG_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IStorage_FWD_DEFINED__
  155. #define __IStorage_FWD_DEFINED__
  156. typedef interface IStorage IStorage;
  157. #endif     /* __IStorage_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IPersistFile_FWD_DEFINED__
  161. #define __IPersistFile_FWD_DEFINED__
  162. typedef interface IPersistFile IPersistFile;
  163. #endif     /* __IPersistFile_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IPersistStorage_FWD_DEFINED__
  167. #define __IPersistStorage_FWD_DEFINED__
  168. typedef interface IPersistStorage IPersistStorage;
  169. #endif     /* __IPersistStorage_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __ILockBytes_FWD_DEFINED__
  173. #define __ILockBytes_FWD_DEFINED__
  174. typedef interface ILockBytes ILockBytes;
  175. #endif     /* __ILockBytes_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IEnumFORMATETC_FWD_DEFINED__
  179. #define __IEnumFORMATETC_FWD_DEFINED__
  180. typedef interface IEnumFORMATETC IEnumFORMATETC;
  181. #endif     /* __IEnumFORMATETC_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IEnumSTATDATA_FWD_DEFINED__
  185. #define __IEnumSTATDATA_FWD_DEFINED__
  186. typedef interface IEnumSTATDATA IEnumSTATDATA;
  187. #endif     /* __IEnumSTATDATA_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IRootStorage_FWD_DEFINED__
  191. #define __IRootStorage_FWD_DEFINED__
  192. typedef interface IRootStorage IRootStorage;
  193. #endif     /* __IRootStorage_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IAdviseSink_FWD_DEFINED__
  197. #define __IAdviseSink_FWD_DEFINED__
  198. typedef interface IAdviseSink IAdviseSink;
  199. #endif     /* __IAdviseSink_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IAdviseSink2_FWD_DEFINED__
  203. #define __IAdviseSink2_FWD_DEFINED__
  204. typedef interface IAdviseSink2 IAdviseSink2;
  205. #endif     /* __IAdviseSink2_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IDataObject_FWD_DEFINED__
  209. #define __IDataObject_FWD_DEFINED__
  210. typedef interface IDataObject IDataObject;
  211. #endif     /* __IDataObject_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IDataAdviseHolder_FWD_DEFINED__
  215. #define __IDataAdviseHolder_FWD_DEFINED__
  216. typedef interface IDataAdviseHolder IDataAdviseHolder;
  217. #endif     /* __IDataAdviseHolder_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IMessageFilter_FWD_DEFINED__
  221. #define __IMessageFilter_FWD_DEFINED__
  222. typedef interface IMessageFilter IMessageFilter;
  223. #endif     /* __IMessageFilter_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IRpcChannelBuffer_FWD_DEFINED__
  227. #define __IRpcChannelBuffer_FWD_DEFINED__
  228. typedef interface IRpcChannelBuffer IRpcChannelBuffer;
  229. #endif     /* __IRpcChannelBuffer_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __IRpcProxyBuffer_FWD_DEFINED__
  233. #define __IRpcProxyBuffer_FWD_DEFINED__
  234. typedef interface IRpcProxyBuffer IRpcProxyBuffer;
  235. #endif     /* __IRpcProxyBuffer_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IRpcStubBuffer_FWD_DEFINED__
  239. #define __IRpcStubBuffer_FWD_DEFINED__
  240. typedef interface IRpcStubBuffer IRpcStubBuffer;
  241. #endif     /* __IRpcStubBuffer_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IPSFactoryBuffer_FWD_DEFINED__
  245. #define __IPSFactoryBuffer_FWD_DEFINED__
  246. typedef interface IPSFactoryBuffer IPSFactoryBuffer;
  247. #endif     /* __IPSFactoryBuffer_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IChannelHook_FWD_DEFINED__
  251. #define __IChannelHook_FWD_DEFINED__
  252. typedef interface IChannelHook IChannelHook;
  253. #endif     /* __IChannelHook_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __IPropertyStorage_FWD_DEFINED__
  257. #define __IPropertyStorage_FWD_DEFINED__
  258. typedef interface IPropertyStorage IPropertyStorage;
  259. #endif     /* __IPropertyStorage_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __IPropertySetStorage_FWD_DEFINED__
  263. #define __IPropertySetStorage_FWD_DEFINED__
  264. typedef interface IPropertySetStorage IPropertySetStorage;
  265. #endif     /* __IPropertySetStorage_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
  269. #define __IEnumSTATPROPSTG_FWD_DEFINED__
  270. typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG;
  271. #endif     /* __IEnumSTATPROPSTG_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__
  275. #define __IEnumSTATPROPSETSTG_FWD_DEFINED__
  276. typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
  277. #endif     /* __IEnumSTATPROPSETSTG_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __IClientSecurity_FWD_DEFINED__
  281. #define __IClientSecurity_FWD_DEFINED__
  282. typedef interface IClientSecurity IClientSecurity;
  283. #endif     /* __IClientSecurity_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __IServerSecurity_FWD_DEFINED__
  287. #define __IServerSecurity_FWD_DEFINED__
  288. typedef interface IServerSecurity IServerSecurity;
  289. #endif     /* __IServerSecurity_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __IClassActivator_FWD_DEFINED__
  293. #define __IClassActivator_FWD_DEFINED__
  294. typedef interface IClassActivator IClassActivator;
  295. #endif     /* __IClassActivator_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __IFillLockBytes_FWD_DEFINED__
  299. #define __IFillLockBytes_FWD_DEFINED__
  300. typedef interface IFillLockBytes IFillLockBytes;
  301. #endif     /* __IFillLockBytes_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __IProgressNotify_FWD_DEFINED__
  305. #define __IProgressNotify_FWD_DEFINED__
  306. typedef interface IProgressNotify IProgressNotify;
  307. #endif     /* __IProgressNotify_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __ILayoutStorage_FWD_DEFINED__
  311. #define __ILayoutStorage_FWD_DEFINED__
  312. typedef interface ILayoutStorage ILayoutStorage;
  313. #endif     /* __ILayoutStorage_FWD_DEFINED__ */
  314.  
  315.  
  316. /* header files for imported files */
  317.  
  318. #include "unknwn.h"
  319.  
  320.  
  321. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  322. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  323.  
  324. /****************************************
  325.  * Generated header for interface: __MIDL__intf_0000
  326.  * at Fri Jul 12 18:09:27 1996
  327.  * using MIDL 3.00.44
  328.  ****************************************/
  329. /* [local] */ 
  330.  
  331.  
  332. //+-------------------------------------------------------------------------
  333. //
  334. //  Microsoft Windows
  335. //  Copyright (C) Microsoft Corporation, 1992 - 1996.
  336. //
  337. //--------------------------------------------------------------------------
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_c_ifspec;
  351. extern RPC_IF_HANDLE __MIDL__intf_0000_v0_0_s_ifspec;
  352.  
  353. #ifndef __IMarshal_INTERFACE_DEFINED__
  354. #define __IMarshal_INTERFACE_DEFINED__
  355.  
  356. /****************************************
  357.  * Generated header for interface: IMarshal
  358.  * at Fri Jul 12 18:09:27 1996
  359.  * using MIDL 3.00.44
  360.  ****************************************/
  361. /* [uuid][object][local] */ 
  362.  
  363.  
  364. typedef /* [unique] */ IMarshal __RPC_FAR *LPMARSHAL;
  365.  
  366.  
  367. EXTERN_C const IID IID_IMarshal;
  368.  
  369. #if defined(__cplusplus) && !defined(CINTERFACE)
  370.     
  371.     interface IMarshal : public IUnknown
  372.     {
  373.     public:
  374.         virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass( 
  375.             /* [in] */ REFIID riid,
  376.             /* [unique][in] */ void __RPC_FAR *pv,
  377.             /* [in] */ DWORD dwDestContext,
  378.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  379.             /* [in] */ DWORD mshlflags,
  380.             /* [out] */ CLSID __RPC_FAR *pCid) = 0;
  381.         
  382.         virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax( 
  383.             /* [in] */ REFIID riid,
  384.             /* [unique][in] */ void __RPC_FAR *pv,
  385.             /* [in] */ DWORD dwDestContext,
  386.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  387.             /* [in] */ DWORD mshlflags,
  388.             /* [out] */ DWORD __RPC_FAR *pSize) = 0;
  389.         
  390.         virtual HRESULT STDMETHODCALLTYPE MarshalInterface( 
  391.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  392.             /* [in] */ REFIID riid,
  393.             /* [unique][in] */ void __RPC_FAR *pv,
  394.             /* [in] */ DWORD dwDestContext,
  395.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  396.             /* [in] */ DWORD mshlflags) = 0;
  397.         
  398.         virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface( 
  399.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  400.             /* [in] */ REFIID riid,
  401.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  402.         
  403.         virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData( 
  404.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  405.         
  406.         virtual HRESULT STDMETHODCALLTYPE DisconnectObject( 
  407.             /* [in] */ DWORD dwReserved) = 0;
  408.         
  409.     };
  410.     
  411. #else     /* C style interface */
  412.  
  413.     typedef struct IMarshalVtbl
  414.     {
  415.         BEGIN_INTERFACE
  416.         
  417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  418.             IMarshal __RPC_FAR * This,
  419.             /* [in] */ REFIID riid,
  420.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  421.         
  422.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  423.             IMarshal __RPC_FAR * This);
  424.         
  425.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  426.             IMarshal __RPC_FAR * This);
  427.         
  428.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnmarshalClass )( 
  429.             IMarshal __RPC_FAR * This,
  430.             /* [in] */ REFIID riid,
  431.             /* [unique][in] */ void __RPC_FAR *pv,
  432.             /* [in] */ DWORD dwDestContext,
  433.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  434.             /* [in] */ DWORD mshlflags,
  435.             /* [out] */ CLSID __RPC_FAR *pCid);
  436.         
  437.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMarshalSizeMax )( 
  438.             IMarshal __RPC_FAR * This,
  439.             /* [in] */ REFIID riid,
  440.             /* [unique][in] */ void __RPC_FAR *pv,
  441.             /* [in] */ DWORD dwDestContext,
  442.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  443.             /* [in] */ DWORD mshlflags,
  444.             /* [out] */ DWORD __RPC_FAR *pSize);
  445.         
  446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MarshalInterface )( 
  447.             IMarshal __RPC_FAR * This,
  448.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  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.         
  455.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnmarshalInterface )( 
  456.             IMarshal __RPC_FAR * This,
  457.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  458.             /* [in] */ REFIID riid,
  459.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  460.         
  461.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseMarshalData )( 
  462.             IMarshal __RPC_FAR * This,
  463.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  464.         
  465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectObject )( 
  466.             IMarshal __RPC_FAR * This,
  467.             /* [in] */ DWORD dwReserved);
  468.         
  469.         END_INTERFACE
  470.     } IMarshalVtbl;
  471.  
  472.     interface IMarshal
  473.     {
  474.         CONST_VTBL struct IMarshalVtbl __RPC_FAR *lpVtbl;
  475.     };
  476.  
  477.     
  478.  
  479. #ifdef COBJMACROS
  480.  
  481.  
  482. #define IMarshal_QueryInterface(This,riid,ppvObject)    \
  483.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  484.  
  485. #define IMarshal_AddRef(This)    \
  486.     (This)->lpVtbl -> AddRef(This)
  487.  
  488. #define IMarshal_Release(This)    \
  489.     (This)->lpVtbl -> Release(This)
  490.  
  491.  
  492. #define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)    \
  493.     (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
  494.  
  495. #define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)    \
  496.     (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
  497.  
  498. #define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)    \
  499.     (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
  500.  
  501. #define IMarshal_UnmarshalInterface(This,pStm,riid,ppv)    \
  502.     (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv)
  503.  
  504. #define IMarshal_ReleaseMarshalData(This,pStm)    \
  505.     (This)->lpVtbl -> ReleaseMarshalData(This,pStm)
  506.  
  507. #define IMarshal_DisconnectObject(This,dwReserved)    \
  508.     (This)->lpVtbl -> DisconnectObject(This,dwReserved)
  509.  
  510. #endif /* COBJMACROS */
  511.  
  512.  
  513. #endif     /* C style interface */
  514.  
  515.  
  516.  
  517. HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy( 
  518.     IMarshal __RPC_FAR * This,
  519.     /* [in] */ REFIID riid,
  520.     /* [unique][in] */ void __RPC_FAR *pv,
  521.     /* [in] */ DWORD dwDestContext,
  522.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  523.     /* [in] */ DWORD mshlflags,
  524.     /* [out] */ CLSID __RPC_FAR *pCid);
  525.  
  526.  
  527. void __RPC_STUB IMarshal_GetUnmarshalClass_Stub(
  528.     IRpcStubBuffer *This,
  529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  530.     PRPC_MESSAGE _pRpcMessage,
  531.     DWORD *_pdwStubPhase);
  532.  
  533.  
  534. HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy( 
  535.     IMarshal __RPC_FAR * This,
  536.     /* [in] */ REFIID riid,
  537.     /* [unique][in] */ void __RPC_FAR *pv,
  538.     /* [in] */ DWORD dwDestContext,
  539.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  540.     /* [in] */ DWORD mshlflags,
  541.     /* [out] */ DWORD __RPC_FAR *pSize);
  542.  
  543.  
  544. void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549.  
  550.  
  551. HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy( 
  552.     IMarshal __RPC_FAR * This,
  553.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  554.     /* [in] */ REFIID riid,
  555.     /* [unique][in] */ void __RPC_FAR *pv,
  556.     /* [in] */ DWORD dwDestContext,
  557.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  558.     /* [in] */ DWORD mshlflags);
  559.  
  560.  
  561. void __RPC_STUB IMarshal_MarshalInterface_Stub(
  562.     IRpcStubBuffer *This,
  563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  564.     PRPC_MESSAGE _pRpcMessage,
  565.     DWORD *_pdwStubPhase);
  566.  
  567.  
  568. HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy( 
  569.     IMarshal __RPC_FAR * This,
  570.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  571.     /* [in] */ REFIID riid,
  572.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  573.  
  574.  
  575. void __RPC_STUB IMarshal_UnmarshalInterface_Stub(
  576.     IRpcStubBuffer *This,
  577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  578.     PRPC_MESSAGE _pRpcMessage,
  579.     DWORD *_pdwStubPhase);
  580.  
  581.  
  582. HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy( 
  583.     IMarshal __RPC_FAR * This,
  584.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  585.  
  586.  
  587. void __RPC_STUB IMarshal_ReleaseMarshalData_Stub(
  588.     IRpcStubBuffer *This,
  589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  590.     PRPC_MESSAGE _pRpcMessage,
  591.     DWORD *_pdwStubPhase);
  592.  
  593.  
  594. HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy( 
  595.     IMarshal __RPC_FAR * This,
  596.     /* [in] */ DWORD dwReserved);
  597.  
  598.  
  599. void __RPC_STUB IMarshal_DisconnectObject_Stub(
  600.     IRpcStubBuffer *This,
  601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  602.     PRPC_MESSAGE _pRpcMessage,
  603.     DWORD *_pdwStubPhase);
  604.  
  605.  
  606.  
  607. #endif     /* __IMarshal_INTERFACE_DEFINED__ */
  608.  
  609.  
  610. #ifndef __IMalloc_INTERFACE_DEFINED__
  611. #define __IMalloc_INTERFACE_DEFINED__
  612.  
  613. /****************************************
  614.  * Generated header for interface: IMalloc
  615.  * at Fri Jul 12 18:09:27 1996
  616.  * using MIDL 3.00.44
  617.  ****************************************/
  618. /* [uuid][object][local] */ 
  619.  
  620.  
  621. typedef /* [unique] */ IMalloc __RPC_FAR *LPMALLOC;
  622.  
  623.  
  624. EXTERN_C const IID IID_IMalloc;
  625.  
  626. #if defined(__cplusplus) && !defined(CINTERFACE)
  627.     
  628.     interface IMalloc : public IUnknown
  629.     {
  630.     public:
  631.         virtual void __RPC_FAR *STDMETHODCALLTYPE Alloc( 
  632.             /* [in] */ ULONG cb) = 0;
  633.         
  634.         virtual void __RPC_FAR *STDMETHODCALLTYPE Realloc( 
  635.             /* [in] */ void __RPC_FAR *pv,
  636.             /* [in] */ ULONG cb) = 0;
  637.         
  638.         virtual void STDMETHODCALLTYPE Free( 
  639.             /* [in] */ void __RPC_FAR *pv) = 0;
  640.         
  641.         virtual ULONG STDMETHODCALLTYPE GetSize( 
  642.             /* [in] */ void __RPC_FAR *pv) = 0;
  643.         
  644.         virtual int STDMETHODCALLTYPE DidAlloc( 
  645.             void __RPC_FAR *pv) = 0;
  646.         
  647.         virtual void STDMETHODCALLTYPE HeapMinimize( void) = 0;
  648.         
  649.     };
  650.     
  651. #else     /* C style interface */
  652.  
  653.     typedef struct IMallocVtbl
  654.     {
  655.         BEGIN_INTERFACE
  656.         
  657.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  658.             IMalloc __RPC_FAR * This,
  659.             /* [in] */ REFIID riid,
  660.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  661.         
  662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  663.             IMalloc __RPC_FAR * This);
  664.         
  665.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  666.             IMalloc __RPC_FAR * This);
  667.         
  668.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Alloc )( 
  669.             IMalloc __RPC_FAR * This,
  670.             /* [in] */ ULONG cb);
  671.         
  672.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Realloc )( 
  673.             IMalloc __RPC_FAR * This,
  674.             /* [in] */ void __RPC_FAR *pv,
  675.             /* [in] */ ULONG cb);
  676.         
  677.         void ( STDMETHODCALLTYPE __RPC_FAR *Free )( 
  678.             IMalloc __RPC_FAR * This,
  679.             /* [in] */ void __RPC_FAR *pv);
  680.         
  681.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  682.             IMalloc __RPC_FAR * This,
  683.             /* [in] */ void __RPC_FAR *pv);
  684.         
  685.         int ( STDMETHODCALLTYPE __RPC_FAR *DidAlloc )( 
  686.             IMalloc __RPC_FAR * This,
  687.             void __RPC_FAR *pv);
  688.         
  689.         void ( STDMETHODCALLTYPE __RPC_FAR *HeapMinimize )( 
  690.             IMalloc __RPC_FAR * This);
  691.         
  692.         END_INTERFACE
  693.     } IMallocVtbl;
  694.  
  695.     interface IMalloc
  696.     {
  697.         CONST_VTBL struct IMallocVtbl __RPC_FAR *lpVtbl;
  698.     };
  699.  
  700.     
  701.  
  702. #ifdef COBJMACROS
  703.  
  704.  
  705. #define IMalloc_QueryInterface(This,riid,ppvObject)    \
  706.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  707.  
  708. #define IMalloc_AddRef(This)    \
  709.     (This)->lpVtbl -> AddRef(This)
  710.  
  711. #define IMalloc_Release(This)    \
  712.     (This)->lpVtbl -> Release(This)
  713.  
  714.  
  715. #define IMalloc_Alloc(This,cb)    \
  716.     (This)->lpVtbl -> Alloc(This,cb)
  717.  
  718. #define IMalloc_Realloc(This,pv,cb)    \
  719.     (This)->lpVtbl -> Realloc(This,pv,cb)
  720.  
  721. #define IMalloc_Free(This,pv)    \
  722.     (This)->lpVtbl -> Free(This,pv)
  723.  
  724. #define IMalloc_GetSize(This,pv)    \
  725.     (This)->lpVtbl -> GetSize(This,pv)
  726.  
  727. #define IMalloc_DidAlloc(This,pv)    \
  728.     (This)->lpVtbl -> DidAlloc(This,pv)
  729.  
  730. #define IMalloc_HeapMinimize(This)    \
  731.     (This)->lpVtbl -> HeapMinimize(This)
  732.  
  733. #endif /* COBJMACROS */
  734.  
  735.  
  736. #endif     /* C style interface */
  737.  
  738.  
  739.  
  740. void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Alloc_Proxy( 
  741.     IMalloc __RPC_FAR * This,
  742.     /* [in] */ ULONG cb);
  743.  
  744.  
  745. void __RPC_STUB IMalloc_Alloc_Stub(
  746.     IRpcStubBuffer *This,
  747.     IRpcChannelBuffer *_pRpcChannelBuffer,
  748.     PRPC_MESSAGE _pRpcMessage,
  749.     DWORD *_pdwStubPhase);
  750.  
  751.  
  752. void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Realloc_Proxy( 
  753.     IMalloc __RPC_FAR * This,
  754.     /* [in] */ void __RPC_FAR *pv,
  755.     /* [in] */ ULONG cb);
  756.  
  757.  
  758. void __RPC_STUB IMalloc_Realloc_Stub(
  759.     IRpcStubBuffer *This,
  760.     IRpcChannelBuffer *_pRpcChannelBuffer,
  761.     PRPC_MESSAGE _pRpcMessage,
  762.     DWORD *_pdwStubPhase);
  763.  
  764.  
  765. void STDMETHODCALLTYPE IMalloc_Free_Proxy( 
  766.     IMalloc __RPC_FAR * This,
  767.     /* [in] */ void __RPC_FAR *pv);
  768.  
  769.  
  770. void __RPC_STUB IMalloc_Free_Stub(
  771.     IRpcStubBuffer *This,
  772.     IRpcChannelBuffer *_pRpcChannelBuffer,
  773.     PRPC_MESSAGE _pRpcMessage,
  774.     DWORD *_pdwStubPhase);
  775.  
  776.  
  777. ULONG STDMETHODCALLTYPE IMalloc_GetSize_Proxy( 
  778.     IMalloc __RPC_FAR * This,
  779.     /* [in] */ void __RPC_FAR *pv);
  780.  
  781.  
  782. void __RPC_STUB IMalloc_GetSize_Stub(
  783.     IRpcStubBuffer *This,
  784.     IRpcChannelBuffer *_pRpcChannelBuffer,
  785.     PRPC_MESSAGE _pRpcMessage,
  786.     DWORD *_pdwStubPhase);
  787.  
  788.  
  789. int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy( 
  790.     IMalloc __RPC_FAR * This,
  791.     void __RPC_FAR *pv);
  792.  
  793.  
  794. void __RPC_STUB IMalloc_DidAlloc_Stub(
  795.     IRpcStubBuffer *This,
  796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  797.     PRPC_MESSAGE _pRpcMessage,
  798.     DWORD *_pdwStubPhase);
  799.  
  800.  
  801. void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy( 
  802.     IMalloc __RPC_FAR * This);
  803.  
  804.  
  805. void __RPC_STUB IMalloc_HeapMinimize_Stub(
  806.     IRpcStubBuffer *This,
  807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  808.     PRPC_MESSAGE _pRpcMessage,
  809.     DWORD *_pdwStubPhase);
  810.  
  811.  
  812.  
  813. #endif     /* __IMalloc_INTERFACE_DEFINED__ */
  814.  
  815.  
  816. #ifndef __IMallocSpy_INTERFACE_DEFINED__
  817. #define __IMallocSpy_INTERFACE_DEFINED__
  818.  
  819. /****************************************
  820.  * Generated header for interface: IMallocSpy
  821.  * at Fri Jul 12 18:09:27 1996
  822.  * using MIDL 3.00.44
  823.  ****************************************/
  824. /* [uuid][object][local] */ 
  825.  
  826.  
  827. typedef /* [unique] */ IMallocSpy __RPC_FAR *LPMALLOCSPY;
  828.  
  829.  
  830. EXTERN_C const IID IID_IMallocSpy;
  831.  
  832. #if defined(__cplusplus) && !defined(CINTERFACE)
  833.     
  834.     interface IMallocSpy : public IUnknown
  835.     {
  836.     public:
  837.         virtual ULONG STDMETHODCALLTYPE PreAlloc( 
  838.             /* [in] */ ULONG cbRequest) = 0;
  839.         
  840.         virtual void __RPC_FAR *STDMETHODCALLTYPE PostAlloc( 
  841.             /* [in] */ void __RPC_FAR *pActual) = 0;
  842.         
  843.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreFree( 
  844.             /* [in] */ void __RPC_FAR *pRequest,
  845.             /* [in] */ BOOL fSpyed) = 0;
  846.         
  847.         virtual void STDMETHODCALLTYPE PostFree( 
  848.             /* [in] */ BOOL fSpyed) = 0;
  849.         
  850.         virtual ULONG STDMETHODCALLTYPE PreRealloc( 
  851.             /* [in] */ void __RPC_FAR *pRequest,
  852.             /* [in] */ ULONG cbRequest,
  853.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  854.             /* [in] */ BOOL fSpyed) = 0;
  855.         
  856.         virtual void __RPC_FAR *STDMETHODCALLTYPE PostRealloc( 
  857.             /* [in] */ void __RPC_FAR *pActual,
  858.             /* [in] */ BOOL fSpyed) = 0;
  859.         
  860.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreGetSize( 
  861.             /* [in] */ void __RPC_FAR *pRequest,
  862.             /* [in] */ BOOL fSpyed) = 0;
  863.         
  864.         virtual ULONG STDMETHODCALLTYPE PostGetSize( 
  865.             /* [in] */ ULONG cbActual,
  866.             /* [in] */ BOOL fSpyed) = 0;
  867.         
  868.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreDidAlloc( 
  869.             /* [in] */ void __RPC_FAR *pRequest,
  870.             /* [in] */ BOOL fSpyed) = 0;
  871.         
  872.         virtual int STDMETHODCALLTYPE PostDidAlloc( 
  873.             /* [in] */ void __RPC_FAR *pRequest,
  874.             /* [in] */ BOOL fSpyed,
  875.             /* [in] */ int fActual) = 0;
  876.         
  877.         virtual void STDMETHODCALLTYPE PreHeapMinimize( void) = 0;
  878.         
  879.         virtual void STDMETHODCALLTYPE PostHeapMinimize( void) = 0;
  880.         
  881.     };
  882.     
  883. #else     /* C style interface */
  884.  
  885.     typedef struct IMallocSpyVtbl
  886.     {
  887.         BEGIN_INTERFACE
  888.         
  889.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  890.             IMallocSpy __RPC_FAR * This,
  891.             /* [in] */ REFIID riid,
  892.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  893.         
  894.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  895.             IMallocSpy __RPC_FAR * This);
  896.         
  897.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  898.             IMallocSpy __RPC_FAR * This);
  899.         
  900.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreAlloc )( 
  901.             IMallocSpy __RPC_FAR * This,
  902.             /* [in] */ ULONG cbRequest);
  903.         
  904.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostAlloc )( 
  905.             IMallocSpy __RPC_FAR * This,
  906.             /* [in] */ void __RPC_FAR *pActual);
  907.         
  908.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreFree )( 
  909.             IMallocSpy __RPC_FAR * This,
  910.             /* [in] */ void __RPC_FAR *pRequest,
  911.             /* [in] */ BOOL fSpyed);
  912.         
  913.         void ( STDMETHODCALLTYPE __RPC_FAR *PostFree )( 
  914.             IMallocSpy __RPC_FAR * This,
  915.             /* [in] */ BOOL fSpyed);
  916.         
  917.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreRealloc )( 
  918.             IMallocSpy __RPC_FAR * This,
  919.             /* [in] */ void __RPC_FAR *pRequest,
  920.             /* [in] */ ULONG cbRequest,
  921.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  922.             /* [in] */ BOOL fSpyed);
  923.         
  924.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostRealloc )( 
  925.             IMallocSpy __RPC_FAR * This,
  926.             /* [in] */ void __RPC_FAR *pActual,
  927.             /* [in] */ BOOL fSpyed);
  928.         
  929.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreGetSize )( 
  930.             IMallocSpy __RPC_FAR * This,
  931.             /* [in] */ void __RPC_FAR *pRequest,
  932.             /* [in] */ BOOL fSpyed);
  933.         
  934.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PostGetSize )( 
  935.             IMallocSpy __RPC_FAR * This,
  936.             /* [in] */ ULONG cbActual,
  937.             /* [in] */ BOOL fSpyed);
  938.         
  939.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreDidAlloc )( 
  940.             IMallocSpy __RPC_FAR * This,
  941.             /* [in] */ void __RPC_FAR *pRequest,
  942.             /* [in] */ BOOL fSpyed);
  943.         
  944.         int ( STDMETHODCALLTYPE __RPC_FAR *PostDidAlloc )( 
  945.             IMallocSpy __RPC_FAR * This,
  946.             /* [in] */ void __RPC_FAR *pRequest,
  947.             /* [in] */ BOOL fSpyed,
  948.             /* [in] */ int fActual);
  949.         
  950.         void ( STDMETHODCALLTYPE __RPC_FAR *PreHeapMinimize )( 
  951.             IMallocSpy __RPC_FAR * This);
  952.         
  953.         void ( STDMETHODCALLTYPE __RPC_FAR *PostHeapMinimize )( 
  954.             IMallocSpy __RPC_FAR * This);
  955.         
  956.         END_INTERFACE
  957.     } IMallocSpyVtbl;
  958.  
  959.     interface IMallocSpy
  960.     {
  961.         CONST_VTBL struct IMallocSpyVtbl __RPC_FAR *lpVtbl;
  962.     };
  963.  
  964.     
  965.  
  966. #ifdef COBJMACROS
  967.  
  968.  
  969. #define IMallocSpy_QueryInterface(This,riid,ppvObject)    \
  970.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  971.  
  972. #define IMallocSpy_AddRef(This)    \
  973.     (This)->lpVtbl -> AddRef(This)
  974.  
  975. #define IMallocSpy_Release(This)    \
  976.     (This)->lpVtbl -> Release(This)
  977.  
  978.  
  979. #define IMallocSpy_PreAlloc(This,cbRequest)    \
  980.     (This)->lpVtbl -> PreAlloc(This,cbRequest)
  981.  
  982. #define IMallocSpy_PostAlloc(This,pActual)    \
  983.     (This)->lpVtbl -> PostAlloc(This,pActual)
  984.  
  985. #define IMallocSpy_PreFree(This,pRequest,fSpyed)    \
  986.     (This)->lpVtbl -> PreFree(This,pRequest,fSpyed)
  987.  
  988. #define IMallocSpy_PostFree(This,fSpyed)    \
  989.     (This)->lpVtbl -> PostFree(This,fSpyed)
  990.  
  991. #define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)    \
  992.     (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
  993.  
  994. #define IMallocSpy_PostRealloc(This,pActual,fSpyed)    \
  995.     (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed)
  996.  
  997. #define IMallocSpy_PreGetSize(This,pRequest,fSpyed)    \
  998.     (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed)
  999.  
  1000. #define IMallocSpy_PostGetSize(This,cbActual,fSpyed)    \
  1001.     (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed)
  1002.  
  1003. #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed)    \
  1004.     (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed)
  1005.  
  1006. #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual)    \
  1007.     (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual)
  1008.  
  1009. #define IMallocSpy_PreHeapMinimize(This)    \
  1010.     (This)->lpVtbl -> PreHeapMinimize(This)
  1011.  
  1012. #define IMallocSpy_PostHeapMinimize(This)    \
  1013.     (This)->lpVtbl -> PostHeapMinimize(This)
  1014.  
  1015. #endif /* COBJMACROS */
  1016.  
  1017.  
  1018. #endif     /* C style interface */
  1019.  
  1020.  
  1021.  
  1022. ULONG STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy( 
  1023.     IMallocSpy __RPC_FAR * This,
  1024.     /* [in] */ ULONG cbRequest);
  1025.  
  1026.  
  1027. void __RPC_STUB IMallocSpy_PreAlloc_Stub(
  1028.     IRpcStubBuffer *This,
  1029.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1030.     PRPC_MESSAGE _pRpcMessage,
  1031.     DWORD *_pdwStubPhase);
  1032.  
  1033.  
  1034. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy( 
  1035.     IMallocSpy __RPC_FAR * This,
  1036.     /* [in] */ void __RPC_FAR *pActual);
  1037.  
  1038.  
  1039. void __RPC_STUB IMallocSpy_PostAlloc_Stub(
  1040.     IRpcStubBuffer *This,
  1041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1042.     PRPC_MESSAGE _pRpcMessage,
  1043.     DWORD *_pdwStubPhase);
  1044.  
  1045.  
  1046. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy( 
  1047.     IMallocSpy __RPC_FAR * This,
  1048.     /* [in] */ void __RPC_FAR *pRequest,
  1049.     /* [in] */ BOOL fSpyed);
  1050.  
  1051.  
  1052. void __RPC_STUB IMallocSpy_PreFree_Stub(
  1053.     IRpcStubBuffer *This,
  1054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1055.     PRPC_MESSAGE _pRpcMessage,
  1056.     DWORD *_pdwStubPhase);
  1057.  
  1058.  
  1059. void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy( 
  1060.     IMallocSpy __RPC_FAR * This,
  1061.     /* [in] */ BOOL fSpyed);
  1062.  
  1063.  
  1064. void __RPC_STUB IMallocSpy_PostFree_Stub(
  1065.     IRpcStubBuffer *This,
  1066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1067.     PRPC_MESSAGE _pRpcMessage,
  1068.     DWORD *_pdwStubPhase);
  1069.  
  1070.  
  1071. ULONG STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy( 
  1072.     IMallocSpy __RPC_FAR * This,
  1073.     /* [in] */ void __RPC_FAR *pRequest,
  1074.     /* [in] */ ULONG cbRequest,
  1075.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  1076.     /* [in] */ BOOL fSpyed);
  1077.  
  1078.  
  1079. void __RPC_STUB IMallocSpy_PreRealloc_Stub(
  1080.     IRpcStubBuffer *This,
  1081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1082.     PRPC_MESSAGE _pRpcMessage,
  1083.     DWORD *_pdwStubPhase);
  1084.  
  1085.  
  1086. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy( 
  1087.     IMallocSpy __RPC_FAR * This,
  1088.     /* [in] */ void __RPC_FAR *pActual,
  1089.     /* [in] */ BOOL fSpyed);
  1090.  
  1091.  
  1092. void __RPC_STUB IMallocSpy_PostRealloc_Stub(
  1093.     IRpcStubBuffer *This,
  1094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1095.     PRPC_MESSAGE _pRpcMessage,
  1096.     DWORD *_pdwStubPhase);
  1097.  
  1098.  
  1099. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy( 
  1100.     IMallocSpy __RPC_FAR * This,
  1101.     /* [in] */ void __RPC_FAR *pRequest,
  1102.     /* [in] */ BOOL fSpyed);
  1103.  
  1104.  
  1105. void __RPC_STUB IMallocSpy_PreGetSize_Stub(
  1106.     IRpcStubBuffer *This,
  1107.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1108.     PRPC_MESSAGE _pRpcMessage,
  1109.     DWORD *_pdwStubPhase);
  1110.  
  1111.  
  1112. ULONG STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy( 
  1113.     IMallocSpy __RPC_FAR * This,
  1114.     /* [in] */ ULONG cbActual,
  1115.     /* [in] */ BOOL fSpyed);
  1116.  
  1117.  
  1118. void __RPC_STUB IMallocSpy_PostGetSize_Stub(
  1119.     IRpcStubBuffer *This,
  1120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1121.     PRPC_MESSAGE _pRpcMessage,
  1122.     DWORD *_pdwStubPhase);
  1123.  
  1124.  
  1125. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy( 
  1126.     IMallocSpy __RPC_FAR * This,
  1127.     /* [in] */ void __RPC_FAR *pRequest,
  1128.     /* [in] */ BOOL fSpyed);
  1129.  
  1130.  
  1131. void __RPC_STUB IMallocSpy_PreDidAlloc_Stub(
  1132.     IRpcStubBuffer *This,
  1133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1134.     PRPC_MESSAGE _pRpcMessage,
  1135.     DWORD *_pdwStubPhase);
  1136.  
  1137.  
  1138. int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy( 
  1139.     IMallocSpy __RPC_FAR * This,
  1140.     /* [in] */ void __RPC_FAR *pRequest,
  1141.     /* [in] */ BOOL fSpyed,
  1142.     /* [in] */ int fActual);
  1143.  
  1144.  
  1145. void __RPC_STUB IMallocSpy_PostDidAlloc_Stub(
  1146.     IRpcStubBuffer *This,
  1147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1148.     PRPC_MESSAGE _pRpcMessage,
  1149.     DWORD *_pdwStubPhase);
  1150.  
  1151.  
  1152. void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy( 
  1153.     IMallocSpy __RPC_FAR * This);
  1154.  
  1155.  
  1156. void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub(
  1157.     IRpcStubBuffer *This,
  1158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1159.     PRPC_MESSAGE _pRpcMessage,
  1160.     DWORD *_pdwStubPhase);
  1161.  
  1162.  
  1163. void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy( 
  1164.     IMallocSpy __RPC_FAR * This);
  1165.  
  1166.  
  1167. void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub(
  1168.     IRpcStubBuffer *This,
  1169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1170.     PRPC_MESSAGE _pRpcMessage,
  1171.     DWORD *_pdwStubPhase);
  1172.  
  1173.  
  1174.  
  1175. #endif     /* __IMallocSpy_INTERFACE_DEFINED__ */
  1176.  
  1177.  
  1178. #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__
  1179. #define __IStdMarshalInfo_INTERFACE_DEFINED__
  1180.  
  1181. /****************************************
  1182.  * Generated header for interface: IStdMarshalInfo
  1183.  * at Fri Jul 12 18:09:27 1996
  1184.  * using MIDL 3.00.44
  1185.  ****************************************/
  1186. /* [uuid][object][local] */ 
  1187.  
  1188.  
  1189. typedef /* [unique] */ IStdMarshalInfo __RPC_FAR *LPSTDMARSHALINFO;
  1190.  
  1191.  
  1192. EXTERN_C const IID IID_IStdMarshalInfo;
  1193.  
  1194. #if defined(__cplusplus) && !defined(CINTERFACE)
  1195.     
  1196.     interface IStdMarshalInfo : public IUnknown
  1197.     {
  1198.     public:
  1199.         virtual HRESULT STDMETHODCALLTYPE GetClassForHandler( 
  1200.             /* [in] */ DWORD dwDestContext,
  1201.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1202.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  1203.         
  1204.     };
  1205.     
  1206. #else     /* C style interface */
  1207.  
  1208.     typedef struct IStdMarshalInfoVtbl
  1209.     {
  1210.         BEGIN_INTERFACE
  1211.         
  1212.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1213.             IStdMarshalInfo __RPC_FAR * This,
  1214.             /* [in] */ REFIID riid,
  1215.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1216.         
  1217.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1218.             IStdMarshalInfo __RPC_FAR * This);
  1219.         
  1220.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1221.             IStdMarshalInfo __RPC_FAR * This);
  1222.         
  1223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassForHandler )( 
  1224.             IStdMarshalInfo __RPC_FAR * This,
  1225.             /* [in] */ DWORD dwDestContext,
  1226.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1227.             /* [out] */ CLSID __RPC_FAR *pClsid);
  1228.         
  1229.         END_INTERFACE
  1230.     } IStdMarshalInfoVtbl;
  1231.  
  1232.     interface IStdMarshalInfo
  1233.     {
  1234.         CONST_VTBL struct IStdMarshalInfoVtbl __RPC_FAR *lpVtbl;
  1235.     };
  1236.  
  1237.     
  1238.  
  1239. #ifdef COBJMACROS
  1240.  
  1241.  
  1242. #define IStdMarshalInfo_QueryInterface(This,riid,ppvObject)    \
  1243.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1244.  
  1245. #define IStdMarshalInfo_AddRef(This)    \
  1246.     (This)->lpVtbl -> AddRef(This)
  1247.  
  1248. #define IStdMarshalInfo_Release(This)    \
  1249.     (This)->lpVtbl -> Release(This)
  1250.  
  1251.  
  1252. #define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)    \
  1253.     (This)->lpVtbl -> GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)
  1254.  
  1255. #endif /* COBJMACROS */
  1256.  
  1257.  
  1258. #endif     /* C style interface */
  1259.  
  1260.  
  1261.  
  1262. HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy( 
  1263.     IStdMarshalInfo __RPC_FAR * This,
  1264.     /* [in] */ DWORD dwDestContext,
  1265.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1266.     /* [out] */ CLSID __RPC_FAR *pClsid);
  1267.  
  1268.  
  1269. void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub(
  1270.     IRpcStubBuffer *This,
  1271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1272.     PRPC_MESSAGE _pRpcMessage,
  1273.     DWORD *_pdwStubPhase);
  1274.  
  1275.  
  1276.  
  1277. #endif     /* __IStdMarshalInfo_INTERFACE_DEFINED__ */
  1278.  
  1279.  
  1280. #ifndef __IExternalConnection_INTERFACE_DEFINED__
  1281. #define __IExternalConnection_INTERFACE_DEFINED__
  1282.  
  1283. /****************************************
  1284.  * Generated header for interface: IExternalConnection
  1285.  * at Fri Jul 12 18:09:27 1996
  1286.  * using MIDL 3.00.44
  1287.  ****************************************/
  1288. /* [uuid][local][object] */ 
  1289.  
  1290.  
  1291. typedef /* [unique] */ IExternalConnection __RPC_FAR *LPEXTERNALCONNECTION;
  1292.  
  1293. typedef 
  1294. enum tagEXTCONN
  1295.     {    EXTCONN_STRONG    = 0x1,
  1296.     EXTCONN_WEAK    = 0x2,
  1297.     EXTCONN_CALLABLE    = 0x4
  1298.     }    EXTCONN;
  1299.  
  1300.  
  1301. EXTERN_C const IID IID_IExternalConnection;
  1302.  
  1303. #if defined(__cplusplus) && !defined(CINTERFACE)
  1304.     
  1305.     interface IExternalConnection : public IUnknown
  1306.     {
  1307.     public:
  1308.         virtual DWORD STDMETHODCALLTYPE AddConnection( 
  1309.             /* [in] */ DWORD extconn,
  1310.             /* [in] */ DWORD reserved) = 0;
  1311.         
  1312.         virtual DWORD STDMETHODCALLTYPE ReleaseConnection( 
  1313.             /* [in] */ DWORD extconn,
  1314.             /* [in] */ DWORD reserved,
  1315.             /* [in] */ BOOL fLastReleaseCloses) = 0;
  1316.         
  1317.     };
  1318.     
  1319. #else     /* C style interface */
  1320.  
  1321.     typedef struct IExternalConnectionVtbl
  1322.     {
  1323.         BEGIN_INTERFACE
  1324.         
  1325.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1326.             IExternalConnection __RPC_FAR * This,
  1327.             /* [in] */ REFIID riid,
  1328.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1329.         
  1330.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1331.             IExternalConnection __RPC_FAR * This);
  1332.         
  1333.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1334.             IExternalConnection __RPC_FAR * This);
  1335.         
  1336.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *AddConnection )( 
  1337.             IExternalConnection __RPC_FAR * This,
  1338.             /* [in] */ DWORD extconn,
  1339.             /* [in] */ DWORD reserved);
  1340.         
  1341.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *ReleaseConnection )( 
  1342.             IExternalConnection __RPC_FAR * This,
  1343.             /* [in] */ DWORD extconn,
  1344.             /* [in] */ DWORD reserved,
  1345.             /* [in] */ BOOL fLastReleaseCloses);
  1346.         
  1347.         END_INTERFACE
  1348.     } IExternalConnectionVtbl;
  1349.  
  1350.     interface IExternalConnection
  1351.     {
  1352.         CONST_VTBL struct IExternalConnectionVtbl __RPC_FAR *lpVtbl;
  1353.     };
  1354.  
  1355.     
  1356.  
  1357. #ifdef COBJMACROS
  1358.  
  1359.  
  1360. #define IExternalConnection_QueryInterface(This,riid,ppvObject)    \
  1361.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1362.  
  1363. #define IExternalConnection_AddRef(This)    \
  1364.     (This)->lpVtbl -> AddRef(This)
  1365.  
  1366. #define IExternalConnection_Release(This)    \
  1367.     (This)->lpVtbl -> Release(This)
  1368.  
  1369.  
  1370. #define IExternalConnection_AddConnection(This,extconn,reserved)    \
  1371.     (This)->lpVtbl -> AddConnection(This,extconn,reserved)
  1372.  
  1373. #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)    \
  1374.     (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)
  1375.  
  1376. #endif /* COBJMACROS */
  1377.  
  1378.  
  1379. #endif     /* C style interface */
  1380.  
  1381.  
  1382.  
  1383. DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy( 
  1384.     IExternalConnection __RPC_FAR * This,
  1385.     /* [in] */ DWORD extconn,
  1386.     /* [in] */ DWORD reserved);
  1387.  
  1388.  
  1389. void __RPC_STUB IExternalConnection_AddConnection_Stub(
  1390.     IRpcStubBuffer *This,
  1391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1392.     PRPC_MESSAGE _pRpcMessage,
  1393.     DWORD *_pdwStubPhase);
  1394.  
  1395.  
  1396. DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy( 
  1397.     IExternalConnection __RPC_FAR * This,
  1398.     /* [in] */ DWORD extconn,
  1399.     /* [in] */ DWORD reserved,
  1400.     /* [in] */ BOOL fLastReleaseCloses);
  1401.  
  1402.  
  1403. void __RPC_STUB IExternalConnection_ReleaseConnection_Stub(
  1404.     IRpcStubBuffer *This,
  1405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1406.     PRPC_MESSAGE _pRpcMessage,
  1407.     DWORD *_pdwStubPhase);
  1408.  
  1409.  
  1410.  
  1411. #endif     /* __IExternalConnection_INTERFACE_DEFINED__ */
  1412.  
  1413.  
  1414. #ifndef __IMultiQI_INTERFACE_DEFINED__
  1415. #define __IMultiQI_INTERFACE_DEFINED__
  1416.  
  1417. /****************************************
  1418.  * Generated header for interface: IMultiQI
  1419.  * at Fri Jul 12 18:09:27 1996
  1420.  * using MIDL 3.00.44
  1421.  ****************************************/
  1422. /* [uuid][local][object] */ 
  1423.  
  1424.  
  1425. typedef /* [unique] */ IMultiQI __RPC_FAR *LPMULTIQI;
  1426.  
  1427. typedef struct  tagMULTI_QI
  1428.     {
  1429.     const IID __RPC_FAR *pIID;
  1430.     IUnknown __RPC_FAR *pItf;
  1431.     HRESULT hr;
  1432.     }    MULTI_QI;
  1433.  
  1434.  
  1435. EXTERN_C const IID IID_IMultiQI;
  1436.  
  1437. #if defined(__cplusplus) && !defined(CINTERFACE)
  1438.     
  1439.     interface IMultiQI : public IUnknown
  1440.     {
  1441.     public:
  1442.         virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces( 
  1443.             /* [in] */ ULONG cMQIs,
  1444.             /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs) = 0;
  1445.         
  1446.     };
  1447.     
  1448. #else     /* C style interface */
  1449.  
  1450.     typedef struct IMultiQIVtbl
  1451.     {
  1452.         BEGIN_INTERFACE
  1453.         
  1454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1455.             IMultiQI __RPC_FAR * This,
  1456.             /* [in] */ REFIID riid,
  1457.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1458.         
  1459.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1460.             IMultiQI __RPC_FAR * This);
  1461.         
  1462.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1463.             IMultiQI __RPC_FAR * This);
  1464.         
  1465.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryMultipleInterfaces )( 
  1466.             IMultiQI __RPC_FAR * This,
  1467.             /* [in] */ ULONG cMQIs,
  1468.             /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs);
  1469.         
  1470.         END_INTERFACE
  1471.     } IMultiQIVtbl;
  1472.  
  1473.     interface IMultiQI
  1474.     {
  1475.         CONST_VTBL struct IMultiQIVtbl __RPC_FAR *lpVtbl;
  1476.     };
  1477.  
  1478.     
  1479.  
  1480. #ifdef COBJMACROS
  1481.  
  1482.  
  1483. #define IMultiQI_QueryInterface(This,riid,ppvObject)    \
  1484.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1485.  
  1486. #define IMultiQI_AddRef(This)    \
  1487.     (This)->lpVtbl -> AddRef(This)
  1488.  
  1489. #define IMultiQI_Release(This)    \
  1490.     (This)->lpVtbl -> Release(This)
  1491.  
  1492.  
  1493. #define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs)    \
  1494.     (This)->lpVtbl -> QueryMultipleInterfaces(This,cMQIs,pMQIs)
  1495.  
  1496. #endif /* COBJMACROS */
  1497.  
  1498.  
  1499. #endif     /* C style interface */
  1500.  
  1501.  
  1502.  
  1503. HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy( 
  1504.     IMultiQI __RPC_FAR * This,
  1505.     /* [in] */ ULONG cMQIs,
  1506.     /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs);
  1507.  
  1508.  
  1509. void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub(
  1510.     IRpcStubBuffer *This,
  1511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1512.     PRPC_MESSAGE _pRpcMessage,
  1513.     DWORD *_pdwStubPhase);
  1514.  
  1515.  
  1516.  
  1517. #endif     /* __IMultiQI_INTERFACE_DEFINED__ */
  1518.  
  1519.  
  1520. #ifndef __IEnumUnknown_INTERFACE_DEFINED__
  1521. #define __IEnumUnknown_INTERFACE_DEFINED__
  1522.  
  1523. /****************************************
  1524.  * Generated header for interface: IEnumUnknown
  1525.  * at Fri Jul 12 18:09:27 1996
  1526.  * using MIDL 3.00.44
  1527.  ****************************************/
  1528. /* [unique][uuid][object] */ 
  1529.  
  1530.  
  1531. typedef /* [unique] */ IEnumUnknown __RPC_FAR *LPENUMUNKNOWN;
  1532.  
  1533.  
  1534. EXTERN_C const IID IID_IEnumUnknown;
  1535.  
  1536. #if defined(__cplusplus) && !defined(CINTERFACE)
  1537.     
  1538.     interface IEnumUnknown : public IUnknown
  1539.     {
  1540.     public:
  1541.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  1542.             /* [in] */ ULONG celt,
  1543.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1544.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1545.         
  1546.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1547.             /* [in] */ ULONG celt) = 0;
  1548.         
  1549.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1550.         
  1551.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1552.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1553.         
  1554.     };
  1555.     
  1556. #else     /* C style interface */
  1557.  
  1558.     typedef struct IEnumUnknownVtbl
  1559.     {
  1560.         BEGIN_INTERFACE
  1561.         
  1562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1563.             IEnumUnknown __RPC_FAR * This,
  1564.             /* [in] */ REFIID riid,
  1565.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1566.         
  1567.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1568.             IEnumUnknown __RPC_FAR * This);
  1569.         
  1570.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1571.             IEnumUnknown __RPC_FAR * This);
  1572.         
  1573.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1574.             IEnumUnknown __RPC_FAR * This,
  1575.             /* [in] */ ULONG celt,
  1576.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1577.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1578.         
  1579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1580.             IEnumUnknown __RPC_FAR * This,
  1581.             /* [in] */ ULONG celt);
  1582.         
  1583.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1584.             IEnumUnknown __RPC_FAR * This);
  1585.         
  1586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1587.             IEnumUnknown __RPC_FAR * This,
  1588.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1589.         
  1590.         END_INTERFACE
  1591.     } IEnumUnknownVtbl;
  1592.  
  1593.     interface IEnumUnknown
  1594.     {
  1595.         CONST_VTBL struct IEnumUnknownVtbl __RPC_FAR *lpVtbl;
  1596.     };
  1597.  
  1598.     
  1599.  
  1600. #ifdef COBJMACROS
  1601.  
  1602.  
  1603. #define IEnumUnknown_QueryInterface(This,riid,ppvObject)    \
  1604.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1605.  
  1606. #define IEnumUnknown_AddRef(This)    \
  1607.     (This)->lpVtbl -> AddRef(This)
  1608.  
  1609. #define IEnumUnknown_Release(This)    \
  1610.     (This)->lpVtbl -> Release(This)
  1611.  
  1612.  
  1613. #define IEnumUnknown_Next(This,celt,rgelt,pceltFetched)    \
  1614.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1615.  
  1616. #define IEnumUnknown_Skip(This,celt)    \
  1617.     (This)->lpVtbl -> Skip(This,celt)
  1618.  
  1619. #define IEnumUnknown_Reset(This)    \
  1620.     (This)->lpVtbl -> Reset(This)
  1621.  
  1622. #define IEnumUnknown_Clone(This,ppenum)    \
  1623.     (This)->lpVtbl -> Clone(This,ppenum)
  1624.  
  1625. #endif /* COBJMACROS */
  1626.  
  1627.  
  1628. #endif     /* C style interface */
  1629.  
  1630.  
  1631.  
  1632. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy( 
  1633.     IEnumUnknown __RPC_FAR * This,
  1634.     /* [in] */ ULONG celt,
  1635.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1636.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1637.  
  1638.  
  1639. void __RPC_STUB IEnumUnknown_RemoteNext_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644.  
  1645.  
  1646. HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy( 
  1647.     IEnumUnknown __RPC_FAR * This,
  1648.     /* [in] */ ULONG celt);
  1649.  
  1650.  
  1651. void __RPC_STUB IEnumUnknown_Skip_Stub(
  1652.     IRpcStubBuffer *This,
  1653.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1654.     PRPC_MESSAGE _pRpcMessage,
  1655.     DWORD *_pdwStubPhase);
  1656.  
  1657.  
  1658. HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy( 
  1659.     IEnumUnknown __RPC_FAR * This);
  1660.  
  1661.  
  1662. void __RPC_STUB IEnumUnknown_Reset_Stub(
  1663.     IRpcStubBuffer *This,
  1664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1665.     PRPC_MESSAGE _pRpcMessage,
  1666.     DWORD *_pdwStubPhase);
  1667.  
  1668.  
  1669. HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy( 
  1670.     IEnumUnknown __RPC_FAR * This,
  1671.     /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1672.  
  1673.  
  1674. void __RPC_STUB IEnumUnknown_Clone_Stub(
  1675.     IRpcStubBuffer *This,
  1676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1677.     PRPC_MESSAGE _pRpcMessage,
  1678.     DWORD *_pdwStubPhase);
  1679.  
  1680.  
  1681.  
  1682. #endif     /* __IEnumUnknown_INTERFACE_DEFINED__ */
  1683.  
  1684.  
  1685. #ifndef __IBindCtx_INTERFACE_DEFINED__
  1686. #define __IBindCtx_INTERFACE_DEFINED__
  1687.  
  1688. /****************************************
  1689.  * Generated header for interface: IBindCtx
  1690.  * at Fri Jul 12 18:09:27 1996
  1691.  * using MIDL 3.00.44
  1692.  ****************************************/
  1693. /* [unique][uuid][object] */ 
  1694.  
  1695.  
  1696. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBC;
  1697.  
  1698. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBINDCTX;
  1699.  
  1700. typedef struct  tagBIND_OPTS
  1701.     {
  1702.     DWORD cbStruct;
  1703.     DWORD grfFlags;
  1704.     DWORD grfMode;
  1705.     DWORD dwTickCountDeadline;
  1706.     }    BIND_OPTS;
  1707.  
  1708. typedef struct tagBIND_OPTS __RPC_FAR *LPBIND_OPTS;
  1709.  
  1710. #if defined(__cplusplus)
  1711.     typedef struct tagBIND_OPTS2 : tagBIND_OPTS{
  1712.     DWORD           dwTrackFlags;
  1713.     DWORD           dwClassContext;
  1714.     LCID            locale;
  1715.     COSERVERINFO *  pServerInfo;
  1716.     } BIND_OPTS2, * LPBIND_OPTS2;
  1717. #else
  1718. typedef struct  tagBIND_OPTS2
  1719.     {
  1720.     DWORD cbStruct;
  1721.     DWORD grfFlags;
  1722.     DWORD grfMode;
  1723.     DWORD dwTickCountDeadline;
  1724.     DWORD dwTrackFlags;
  1725.     DWORD dwClassContext;
  1726.     LCID locale;
  1727.     COSERVERINFO __RPC_FAR *pServerInfo;
  1728.     }    BIND_OPTS2;
  1729.  
  1730. typedef struct tagBIND_OPTS2 __RPC_FAR *LPBIND_OPTS2;
  1731.  
  1732. #endif
  1733. typedef 
  1734. enum tagBIND_FLAGS
  1735.     {    BIND_MAYBOTHERUSER    = 1,
  1736.     BIND_JUSTTESTEXISTENCE    = 2
  1737.     }    BIND_FLAGS;
  1738.  
  1739.  
  1740. EXTERN_C const IID IID_IBindCtx;
  1741.  
  1742. #if defined(__cplusplus) && !defined(CINTERFACE)
  1743.     
  1744.     interface IBindCtx : public IUnknown
  1745.     {
  1746.     public:
  1747.         virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound( 
  1748.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1749.         
  1750.         virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound( 
  1751.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1752.         
  1753.         virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0;
  1754.         
  1755.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions( 
  1756.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1757.         
  1758.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions( 
  1759.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1760.         
  1761.         virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable( 
  1762.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot) = 0;
  1763.         
  1764.         virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam( 
  1765.             /* [in] */ LPOLESTR pszKey,
  1766.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1767.         
  1768.         virtual HRESULT STDMETHODCALLTYPE GetObjectParam( 
  1769.             /* [in] */ LPOLESTR pszKey,
  1770.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  1771.         
  1772.         virtual HRESULT STDMETHODCALLTYPE EnumObjectParam( 
  1773.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1774.         
  1775.         virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam( 
  1776.             /* [in] */ LPOLESTR pszKey) = 0;
  1777.         
  1778.     };
  1779.     
  1780. #else     /* C style interface */
  1781.  
  1782.     typedef struct IBindCtxVtbl
  1783.     {
  1784.         BEGIN_INTERFACE
  1785.         
  1786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1787.             IBindCtx __RPC_FAR * This,
  1788.             /* [in] */ REFIID riid,
  1789.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1790.         
  1791.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1792.             IBindCtx __RPC_FAR * This);
  1793.         
  1794.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1795.             IBindCtx __RPC_FAR * This);
  1796.         
  1797.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectBound )( 
  1798.             IBindCtx __RPC_FAR * This,
  1799.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1800.         
  1801.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectBound )( 
  1802.             IBindCtx __RPC_FAR * This,
  1803.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1804.         
  1805.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseBoundObjects )( 
  1806.             IBindCtx __RPC_FAR * This);
  1807.         
  1808.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBindOptions )( 
  1809.             IBindCtx __RPC_FAR * This,
  1810.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1811.         
  1812.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindOptions )( 
  1813.             IBindCtx __RPC_FAR * This,
  1814.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1815.         
  1816.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningObjectTable )( 
  1817.             IBindCtx __RPC_FAR * This,
  1818.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  1819.         
  1820.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectParam )( 
  1821.             IBindCtx __RPC_FAR * This,
  1822.             /* [in] */ LPOLESTR pszKey,
  1823.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1824.         
  1825.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectParam )( 
  1826.             IBindCtx __RPC_FAR * This,
  1827.             /* [in] */ LPOLESTR pszKey,
  1828.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1829.         
  1830.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjectParam )( 
  1831.             IBindCtx __RPC_FAR * This,
  1832.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  1833.         
  1834.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectParam )( 
  1835.             IBindCtx __RPC_FAR * This,
  1836.             /* [in] */ LPOLESTR pszKey);
  1837.         
  1838.         END_INTERFACE
  1839.     } IBindCtxVtbl;
  1840.  
  1841.     interface IBindCtx
  1842.     {
  1843.         CONST_VTBL struct IBindCtxVtbl __RPC_FAR *lpVtbl;
  1844.     };
  1845.  
  1846.     
  1847.  
  1848. #ifdef COBJMACROS
  1849.  
  1850.  
  1851. #define IBindCtx_QueryInterface(This,riid,ppvObject)    \
  1852.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1853.  
  1854. #define IBindCtx_AddRef(This)    \
  1855.     (This)->lpVtbl -> AddRef(This)
  1856.  
  1857. #define IBindCtx_Release(This)    \
  1858.     (This)->lpVtbl -> Release(This)
  1859.  
  1860.  
  1861. #define IBindCtx_RegisterObjectBound(This,punk)    \
  1862.     (This)->lpVtbl -> RegisterObjectBound(This,punk)
  1863.  
  1864. #define IBindCtx_RevokeObjectBound(This,punk)    \
  1865.     (This)->lpVtbl -> RevokeObjectBound(This,punk)
  1866.  
  1867. #define IBindCtx_ReleaseBoundObjects(This)    \
  1868.     (This)->lpVtbl -> ReleaseBoundObjects(This)
  1869.  
  1870. #define IBindCtx_SetBindOptions(This,pbindopts)    \
  1871.     (This)->lpVtbl -> SetBindOptions(This,pbindopts)
  1872.  
  1873. #define IBindCtx_GetBindOptions(This,pbindopts)    \
  1874.     (This)->lpVtbl -> GetBindOptions(This,pbindopts)
  1875.  
  1876. #define IBindCtx_GetRunningObjectTable(This,pprot)    \
  1877.     (This)->lpVtbl -> GetRunningObjectTable(This,pprot)
  1878.  
  1879. #define IBindCtx_RegisterObjectParam(This,pszKey,punk)    \
  1880.     (This)->lpVtbl -> RegisterObjectParam(This,pszKey,punk)
  1881.  
  1882. #define IBindCtx_GetObjectParam(This,pszKey,ppunk)    \
  1883.     (This)->lpVtbl -> GetObjectParam(This,pszKey,ppunk)
  1884.  
  1885. #define IBindCtx_EnumObjectParam(This,ppenum)    \
  1886.     (This)->lpVtbl -> EnumObjectParam(This,ppenum)
  1887.  
  1888. #define IBindCtx_RevokeObjectParam(This,pszKey)    \
  1889.     (This)->lpVtbl -> RevokeObjectParam(This,pszKey)
  1890.  
  1891. #endif /* COBJMACROS */
  1892.  
  1893.  
  1894. #endif     /* C style interface */
  1895.  
  1896.  
  1897.  
  1898. HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy( 
  1899.     IBindCtx __RPC_FAR * This,
  1900.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1901.  
  1902.  
  1903. void __RPC_STUB IBindCtx_RegisterObjectBound_Stub(
  1904.     IRpcStubBuffer *This,
  1905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1906.     PRPC_MESSAGE _pRpcMessage,
  1907.     DWORD *_pdwStubPhase);
  1908.  
  1909.  
  1910. HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy( 
  1911.     IBindCtx __RPC_FAR * This,
  1912.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1913.  
  1914.  
  1915. void __RPC_STUB IBindCtx_RevokeObjectBound_Stub(
  1916.     IRpcStubBuffer *This,
  1917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1918.     PRPC_MESSAGE _pRpcMessage,
  1919.     DWORD *_pdwStubPhase);
  1920.  
  1921.  
  1922. HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy( 
  1923.     IBindCtx __RPC_FAR * This);
  1924.  
  1925.  
  1926. void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub(
  1927.     IRpcStubBuffer *This,
  1928.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1929.     PRPC_MESSAGE _pRpcMessage,
  1930.     DWORD *_pdwStubPhase);
  1931.  
  1932.  
  1933. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy( 
  1934.     IBindCtx __RPC_FAR * This,
  1935.     /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  1936.  
  1937.  
  1938. void __RPC_STUB IBindCtx_RemoteSetBindOptions_Stub(
  1939.     IRpcStubBuffer *This,
  1940.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1941.     PRPC_MESSAGE _pRpcMessage,
  1942.     DWORD *_pdwStubPhase);
  1943.  
  1944.  
  1945. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy( 
  1946.     IBindCtx __RPC_FAR * This,
  1947.     /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  1948.  
  1949.  
  1950. void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub(
  1951.     IRpcStubBuffer *This,
  1952.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1953.     PRPC_MESSAGE _pRpcMessage,
  1954.     DWORD *_pdwStubPhase);
  1955.  
  1956.  
  1957. HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy( 
  1958.     IBindCtx __RPC_FAR * This,
  1959.     /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  1960.  
  1961.  
  1962. void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub(
  1963.     IRpcStubBuffer *This,
  1964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1965.     PRPC_MESSAGE _pRpcMessage,
  1966.     DWORD *_pdwStubPhase);
  1967.  
  1968.  
  1969. HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy( 
  1970.     IBindCtx __RPC_FAR * This,
  1971.     /* [in] */ LPOLESTR pszKey,
  1972.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1973.  
  1974.  
  1975. void __RPC_STUB IBindCtx_RegisterObjectParam_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980.  
  1981.  
  1982. HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy( 
  1983.     IBindCtx __RPC_FAR * This,
  1984.     /* [in] */ LPOLESTR pszKey,
  1985.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1986.  
  1987.  
  1988. void __RPC_STUB IBindCtx_GetObjectParam_Stub(
  1989.     IRpcStubBuffer *This,
  1990.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1991.     PRPC_MESSAGE _pRpcMessage,
  1992.     DWORD *_pdwStubPhase);
  1993.  
  1994.  
  1995. HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy( 
  1996.     IBindCtx __RPC_FAR * This,
  1997.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  1998.  
  1999.  
  2000. void __RPC_STUB IBindCtx_EnumObjectParam_Stub(
  2001.     IRpcStubBuffer *This,
  2002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2003.     PRPC_MESSAGE _pRpcMessage,
  2004.     DWORD *_pdwStubPhase);
  2005.  
  2006.  
  2007. HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy( 
  2008.     IBindCtx __RPC_FAR * This,
  2009.     /* [in] */ LPOLESTR pszKey);
  2010.  
  2011.  
  2012. void __RPC_STUB IBindCtx_RevokeObjectParam_Stub(
  2013.     IRpcStubBuffer *This,
  2014.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2015.     PRPC_MESSAGE _pRpcMessage,
  2016.     DWORD *_pdwStubPhase);
  2017.  
  2018.  
  2019.  
  2020. #endif     /* __IBindCtx_INTERFACE_DEFINED__ */
  2021.  
  2022.  
  2023. #ifndef __IEnumMoniker_INTERFACE_DEFINED__
  2024. #define __IEnumMoniker_INTERFACE_DEFINED__
  2025.  
  2026. /****************************************
  2027.  * Generated header for interface: IEnumMoniker
  2028.  * at Fri Jul 12 18:09:27 1996
  2029.  * using MIDL 3.00.44
  2030.  ****************************************/
  2031. /* [unique][uuid][object] */ 
  2032.  
  2033.  
  2034. typedef /* [unique] */ IEnumMoniker __RPC_FAR *LPENUMMONIKER;
  2035.  
  2036.  
  2037. EXTERN_C const IID IID_IEnumMoniker;
  2038.  
  2039. #if defined(__cplusplus) && !defined(CINTERFACE)
  2040.     
  2041.     interface IEnumMoniker : public IUnknown
  2042.     {
  2043.     public:
  2044.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  2045.             /* [in] */ ULONG celt,
  2046.             /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2047.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2048.         
  2049.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2050.             /* [in] */ ULONG celt) = 0;
  2051.         
  2052.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2053.         
  2054.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2055.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum) = 0;
  2056.         
  2057.     };
  2058.     
  2059. #else     /* C style interface */
  2060.  
  2061.     typedef struct IEnumMonikerVtbl
  2062.     {
  2063.         BEGIN_INTERFACE
  2064.         
  2065.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2066.             IEnumMoniker __RPC_FAR * This,
  2067.             /* [in] */ REFIID riid,
  2068.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2069.         
  2070.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2071.             IEnumMoniker __RPC_FAR * This);
  2072.         
  2073.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2074.             IEnumMoniker __RPC_FAR * This);
  2075.         
  2076.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2077.             IEnumMoniker __RPC_FAR * This,
  2078.             /* [in] */ ULONG celt,
  2079.             /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2080.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2081.         
  2082.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2083.             IEnumMoniker __RPC_FAR * This,
  2084.             /* [in] */ ULONG celt);
  2085.         
  2086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2087.             IEnumMoniker __RPC_FAR * This);
  2088.         
  2089.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2090.             IEnumMoniker __RPC_FAR * This,
  2091.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  2092.         
  2093.         END_INTERFACE
  2094.     } IEnumMonikerVtbl;
  2095.  
  2096.     interface IEnumMoniker
  2097.     {
  2098.         CONST_VTBL struct IEnumMonikerVtbl __RPC_FAR *lpVtbl;
  2099.     };
  2100.  
  2101.     
  2102.  
  2103. #ifdef COBJMACROS
  2104.  
  2105.  
  2106. #define IEnumMoniker_QueryInterface(This,riid,ppvObject)    \
  2107.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2108.  
  2109. #define IEnumMoniker_AddRef(This)    \
  2110.     (This)->lpVtbl -> AddRef(This)
  2111.  
  2112. #define IEnumMoniker_Release(This)    \
  2113.     (This)->lpVtbl -> Release(This)
  2114.  
  2115.  
  2116. #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched)    \
  2117.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2118.  
  2119. #define IEnumMoniker_Skip(This,celt)    \
  2120.     (This)->lpVtbl -> Skip(This,celt)
  2121.  
  2122. #define IEnumMoniker_Reset(This)    \
  2123.     (This)->lpVtbl -> Reset(This)
  2124.  
  2125. #define IEnumMoniker_Clone(This,ppenum)    \
  2126.     (This)->lpVtbl -> Clone(This,ppenum)
  2127.  
  2128. #endif /* COBJMACROS */
  2129.  
  2130.  
  2131. #endif     /* C style interface */
  2132.  
  2133.  
  2134.  
  2135. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy( 
  2136.     IEnumMoniker __RPC_FAR * This,
  2137.     /* [in] */ ULONG celt,
  2138.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2139.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2140.  
  2141.  
  2142. void __RPC_STUB IEnumMoniker_RemoteNext_Stub(
  2143.     IRpcStubBuffer *This,
  2144.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2145.     PRPC_MESSAGE _pRpcMessage,
  2146.     DWORD *_pdwStubPhase);
  2147.  
  2148.  
  2149. HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy( 
  2150.     IEnumMoniker __RPC_FAR * This,
  2151.     /* [in] */ ULONG celt);
  2152.  
  2153.  
  2154. void __RPC_STUB IEnumMoniker_Skip_Stub(
  2155.     IRpcStubBuffer *This,
  2156.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2157.     PRPC_MESSAGE _pRpcMessage,
  2158.     DWORD *_pdwStubPhase);
  2159.  
  2160.  
  2161. HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy( 
  2162.     IEnumMoniker __RPC_FAR * This);
  2163.  
  2164.  
  2165. void __RPC_STUB IEnumMoniker_Reset_Stub(
  2166.     IRpcStubBuffer *This,
  2167.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2168.     PRPC_MESSAGE _pRpcMessage,
  2169.     DWORD *_pdwStubPhase);
  2170.  
  2171.  
  2172. HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy( 
  2173.     IEnumMoniker __RPC_FAR * This,
  2174.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  2175.  
  2176.  
  2177. void __RPC_STUB IEnumMoniker_Clone_Stub(
  2178.     IRpcStubBuffer *This,
  2179.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2180.     PRPC_MESSAGE _pRpcMessage,
  2181.     DWORD *_pdwStubPhase);
  2182.  
  2183.  
  2184.  
  2185. #endif     /* __IEnumMoniker_INTERFACE_DEFINED__ */
  2186.  
  2187.  
  2188. #ifndef __IRunnableObject_INTERFACE_DEFINED__
  2189. #define __IRunnableObject_INTERFACE_DEFINED__
  2190.  
  2191. /****************************************
  2192.  * Generated header for interface: IRunnableObject
  2193.  * at Fri Jul 12 18:09:27 1996
  2194.  * using MIDL 3.00.44
  2195.  ****************************************/
  2196. /* [uuid][object] */ 
  2197.  
  2198.  
  2199. typedef /* [unique] */ IRunnableObject __RPC_FAR *LPRUNNABLEOBJECT;
  2200.  
  2201.  
  2202. EXTERN_C const IID IID_IRunnableObject;
  2203.  
  2204. #if defined(__cplusplus) && !defined(CINTERFACE)
  2205.     
  2206.     interface IRunnableObject : public IUnknown
  2207.     {
  2208.     public:
  2209.         virtual HRESULT STDMETHODCALLTYPE GetRunningClass( 
  2210.             /* [out] */ LPCLSID lpClsid) = 0;
  2211.         
  2212.         virtual HRESULT STDMETHODCALLTYPE Run( 
  2213.             /* [in] */ LPBINDCTX pbc) = 0;
  2214.         
  2215.         virtual /* [local] */ BOOL STDMETHODCALLTYPE IsRunning( void) = 0;
  2216.         
  2217.         virtual HRESULT STDMETHODCALLTYPE LockRunning( 
  2218.             /* [in] */ BOOL fLock,
  2219.             /* [in] */ BOOL fLastUnlockCloses) = 0;
  2220.         
  2221.         virtual HRESULT STDMETHODCALLTYPE SetContainedObject( 
  2222.             /* [in] */ BOOL fContained) = 0;
  2223.         
  2224.     };
  2225.     
  2226. #else     /* C style interface */
  2227.  
  2228.     typedef struct IRunnableObjectVtbl
  2229.     {
  2230.         BEGIN_INTERFACE
  2231.         
  2232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2233.             IRunnableObject __RPC_FAR * This,
  2234.             /* [in] */ REFIID riid,
  2235.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2236.         
  2237.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2238.             IRunnableObject __RPC_FAR * This);
  2239.         
  2240.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2241.             IRunnableObject __RPC_FAR * This);
  2242.         
  2243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningClass )( 
  2244.             IRunnableObject __RPC_FAR * This,
  2245.             /* [out] */ LPCLSID lpClsid);
  2246.         
  2247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  2248.             IRunnableObject __RPC_FAR * This,
  2249.             /* [in] */ LPBINDCTX pbc);
  2250.         
  2251.         /* [local] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2252.             IRunnableObject __RPC_FAR * This);
  2253.         
  2254.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRunning )( 
  2255.             IRunnableObject __RPC_FAR * This,
  2256.             /* [in] */ BOOL fLock,
  2257.             /* [in] */ BOOL fLastUnlockCloses);
  2258.         
  2259.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContainedObject )( 
  2260.             IRunnableObject __RPC_FAR * This,
  2261.             /* [in] */ BOOL fContained);
  2262.         
  2263.         END_INTERFACE
  2264.     } IRunnableObjectVtbl;
  2265.  
  2266.     interface IRunnableObject
  2267.     {
  2268.         CONST_VTBL struct IRunnableObjectVtbl __RPC_FAR *lpVtbl;
  2269.     };
  2270.  
  2271.     
  2272.  
  2273. #ifdef COBJMACROS
  2274.  
  2275.  
  2276. #define IRunnableObject_QueryInterface(This,riid,ppvObject)    \
  2277.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2278.  
  2279. #define IRunnableObject_AddRef(This)    \
  2280.     (This)->lpVtbl -> AddRef(This)
  2281.  
  2282. #define IRunnableObject_Release(This)    \
  2283.     (This)->lpVtbl -> Release(This)
  2284.  
  2285.  
  2286. #define IRunnableObject_GetRunningClass(This,lpClsid)    \
  2287.     (This)->lpVtbl -> GetRunningClass(This,lpClsid)
  2288.  
  2289. #define IRunnableObject_Run(This,pbc)    \
  2290.     (This)->lpVtbl -> Run(This,pbc)
  2291.  
  2292. #define IRunnableObject_IsRunning(This)    \
  2293.     (This)->lpVtbl -> IsRunning(This)
  2294.  
  2295. #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses)    \
  2296.     (This)->lpVtbl -> LockRunning(This,fLock,fLastUnlockCloses)
  2297.  
  2298. #define IRunnableObject_SetContainedObject(This,fContained)    \
  2299.     (This)->lpVtbl -> SetContainedObject(This,fContained)
  2300.  
  2301. #endif /* COBJMACROS */
  2302.  
  2303.  
  2304. #endif     /* C style interface */
  2305.  
  2306.  
  2307.  
  2308. HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy( 
  2309.     IRunnableObject __RPC_FAR * This,
  2310.     /* [out] */ LPCLSID lpClsid);
  2311.  
  2312.  
  2313. void __RPC_STUB IRunnableObject_GetRunningClass_Stub(
  2314.     IRpcStubBuffer *This,
  2315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2316.     PRPC_MESSAGE _pRpcMessage,
  2317.     DWORD *_pdwStubPhase);
  2318.  
  2319.  
  2320. HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy( 
  2321.     IRunnableObject __RPC_FAR * This,
  2322.     /* [in] */ LPBINDCTX pbc);
  2323.  
  2324.  
  2325. void __RPC_STUB IRunnableObject_Run_Stub(
  2326.     IRpcStubBuffer *This,
  2327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2328.     PRPC_MESSAGE _pRpcMessage,
  2329.     DWORD *_pdwStubPhase);
  2330.  
  2331.  
  2332. /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy( 
  2333.     IRunnableObject __RPC_FAR * This);
  2334.  
  2335.  
  2336. void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub(
  2337.     IRpcStubBuffer *This,
  2338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2339.     PRPC_MESSAGE _pRpcMessage,
  2340.     DWORD *_pdwStubPhase);
  2341.  
  2342.  
  2343. HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy( 
  2344.     IRunnableObject __RPC_FAR * This,
  2345.     /* [in] */ BOOL fLock,
  2346.     /* [in] */ BOOL fLastUnlockCloses);
  2347.  
  2348.  
  2349. void __RPC_STUB IRunnableObject_LockRunning_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354.  
  2355.  
  2356. HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy( 
  2357.     IRunnableObject __RPC_FAR * This,
  2358.     /* [in] */ BOOL fContained);
  2359.  
  2360.  
  2361. void __RPC_STUB IRunnableObject_SetContainedObject_Stub(
  2362.     IRpcStubBuffer *This,
  2363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2364.     PRPC_MESSAGE _pRpcMessage,
  2365.     DWORD *_pdwStubPhase);
  2366.  
  2367.  
  2368.  
  2369. #endif     /* __IRunnableObject_INTERFACE_DEFINED__ */
  2370.  
  2371.  
  2372. #ifndef __IRunningObjectTable_INTERFACE_DEFINED__
  2373. #define __IRunningObjectTable_INTERFACE_DEFINED__
  2374.  
  2375. /****************************************
  2376.  * Generated header for interface: IRunningObjectTable
  2377.  * at Fri Jul 12 18:09:27 1996
  2378.  * using MIDL 3.00.44
  2379.  ****************************************/
  2380. /* [uuid][object] */ 
  2381.  
  2382.  
  2383. typedef /* [unique] */ IRunningObjectTable __RPC_FAR *LPRUNNINGOBJECTTABLE;
  2384.  
  2385.  
  2386. EXTERN_C const IID IID_IRunningObjectTable;
  2387.  
  2388. #if defined(__cplusplus) && !defined(CINTERFACE)
  2389.     
  2390.     interface IRunningObjectTable : public IUnknown
  2391.     {
  2392.     public:
  2393.         virtual HRESULT STDMETHODCALLTYPE Register( 
  2394.             /* [in] */ DWORD grfFlags,
  2395.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2396.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2397.             /* [out] */ DWORD __RPC_FAR *pdwRegister) = 0;
  2398.         
  2399.         virtual HRESULT STDMETHODCALLTYPE Revoke( 
  2400.             /* [in] */ DWORD dwRegister) = 0;
  2401.         
  2402.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2403.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName) = 0;
  2404.         
  2405.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  2406.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2407.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject) = 0;
  2408.         
  2409.         virtual HRESULT STDMETHODCALLTYPE NoteChangeTime( 
  2410.             /* [in] */ DWORD dwRegister,
  2411.             /* [in] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2412.         
  2413.         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( 
  2414.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2415.             /* [out] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2416.         
  2417.         virtual HRESULT STDMETHODCALLTYPE EnumRunning( 
  2418.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  2419.         
  2420.     };
  2421.     
  2422. #else     /* C style interface */
  2423.  
  2424.     typedef struct IRunningObjectTableVtbl
  2425.     {
  2426.         BEGIN_INTERFACE
  2427.         
  2428.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2429.             IRunningObjectTable __RPC_FAR * This,
  2430.             /* [in] */ REFIID riid,
  2431.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2432.         
  2433.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2434.             IRunningObjectTable __RPC_FAR * This);
  2435.         
  2436.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2437.             IRunningObjectTable __RPC_FAR * This);
  2438.         
  2439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  2440.             IRunningObjectTable __RPC_FAR * This,
  2441.             /* [in] */ DWORD grfFlags,
  2442.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2443.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2444.             /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2445.         
  2446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revoke )( 
  2447.             IRunningObjectTable __RPC_FAR * This,
  2448.             /* [in] */ DWORD dwRegister);
  2449.         
  2450.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2451.             IRunningObjectTable __RPC_FAR * This,
  2452.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2453.         
  2454.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2455.             IRunningObjectTable __RPC_FAR * This,
  2456.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2457.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2458.         
  2459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NoteChangeTime )( 
  2460.             IRunningObjectTable __RPC_FAR * This,
  2461.             /* [in] */ DWORD dwRegister,
  2462.             /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2463.         
  2464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( 
  2465.             IRunningObjectTable __RPC_FAR * This,
  2466.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2467.             /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2468.         
  2469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRunning )( 
  2470.             IRunningObjectTable __RPC_FAR * This,
  2471.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2472.         
  2473.         END_INTERFACE
  2474.     } IRunningObjectTableVtbl;
  2475.  
  2476.     interface IRunningObjectTable
  2477.     {
  2478.         CONST_VTBL struct IRunningObjectTableVtbl __RPC_FAR *lpVtbl;
  2479.     };
  2480.  
  2481.     
  2482.  
  2483. #ifdef COBJMACROS
  2484.  
  2485.  
  2486. #define IRunningObjectTable_QueryInterface(This,riid,ppvObject)    \
  2487.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2488.  
  2489. #define IRunningObjectTable_AddRef(This)    \
  2490.     (This)->lpVtbl -> AddRef(This)
  2491.  
  2492. #define IRunningObjectTable_Release(This)    \
  2493.     (This)->lpVtbl -> Release(This)
  2494.  
  2495.  
  2496. #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)    \
  2497.     (This)->lpVtbl -> Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)
  2498.  
  2499. #define IRunningObjectTable_Revoke(This,dwRegister)    \
  2500.     (This)->lpVtbl -> Revoke(This,dwRegister)
  2501.  
  2502. #define IRunningObjectTable_IsRunning(This,pmkObjectName)    \
  2503.     (This)->lpVtbl -> IsRunning(This,pmkObjectName)
  2504.  
  2505. #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject)    \
  2506.     (This)->lpVtbl -> GetObject(This,pmkObjectName,ppunkObject)
  2507.  
  2508. #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime)    \
  2509.     (This)->lpVtbl -> NoteChangeTime(This,dwRegister,pfiletime)
  2510.  
  2511. #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime)    \
  2512.     (This)->lpVtbl -> GetTimeOfLastChange(This,pmkObjectName,pfiletime)
  2513.  
  2514. #define IRunningObjectTable_EnumRunning(This,ppenumMoniker)    \
  2515.     (This)->lpVtbl -> EnumRunning(This,ppenumMoniker)
  2516.  
  2517. #endif /* COBJMACROS */
  2518.  
  2519.  
  2520. #endif     /* C style interface */
  2521.  
  2522.  
  2523.  
  2524. HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy( 
  2525.     IRunningObjectTable __RPC_FAR * This,
  2526.     /* [in] */ DWORD grfFlags,
  2527.     /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2528.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2529.     /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2530.  
  2531.  
  2532. void __RPC_STUB IRunningObjectTable_Register_Stub(
  2533.     IRpcStubBuffer *This,
  2534.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2535.     PRPC_MESSAGE _pRpcMessage,
  2536.     DWORD *_pdwStubPhase);
  2537.  
  2538.  
  2539. HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy( 
  2540.     IRunningObjectTable __RPC_FAR * This,
  2541.     /* [in] */ DWORD dwRegister);
  2542.  
  2543.  
  2544. void __RPC_STUB IRunningObjectTable_Revoke_Stub(
  2545.     IRpcStubBuffer *This,
  2546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2547.     PRPC_MESSAGE _pRpcMessage,
  2548.     DWORD *_pdwStubPhase);
  2549.  
  2550.  
  2551. HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy( 
  2552.     IRunningObjectTable __RPC_FAR * This,
  2553.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2554.  
  2555.  
  2556. void __RPC_STUB IRunningObjectTable_IsRunning_Stub(
  2557.     IRpcStubBuffer *This,
  2558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2559.     PRPC_MESSAGE _pRpcMessage,
  2560.     DWORD *_pdwStubPhase);
  2561.  
  2562.  
  2563. HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy( 
  2564.     IRunningObjectTable __RPC_FAR * This,
  2565.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2566.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2567.  
  2568.  
  2569. void __RPC_STUB IRunningObjectTable_GetObject_Stub(
  2570.     IRpcStubBuffer *This,
  2571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2572.     PRPC_MESSAGE _pRpcMessage,
  2573.     DWORD *_pdwStubPhase);
  2574.  
  2575.  
  2576. HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy( 
  2577.     IRunningObjectTable __RPC_FAR * This,
  2578.     /* [in] */ DWORD dwRegister,
  2579.     /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2580.  
  2581.  
  2582. void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub(
  2583.     IRpcStubBuffer *This,
  2584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2585.     PRPC_MESSAGE _pRpcMessage,
  2586.     DWORD *_pdwStubPhase);
  2587.  
  2588.  
  2589. HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy( 
  2590.     IRunningObjectTable __RPC_FAR * This,
  2591.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2592.     /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2593.  
  2594.  
  2595. void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub(
  2596.     IRpcStubBuffer *This,
  2597.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2598.     PRPC_MESSAGE _pRpcMessage,
  2599.     DWORD *_pdwStubPhase);
  2600.  
  2601.  
  2602. HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy( 
  2603.     IRunningObjectTable __RPC_FAR * This,
  2604.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2605.  
  2606.  
  2607. void __RPC_STUB IRunningObjectTable_EnumRunning_Stub(
  2608.     IRpcStubBuffer *This,
  2609.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2610.     PRPC_MESSAGE _pRpcMessage,
  2611.     DWORD *_pdwStubPhase);
  2612.  
  2613.  
  2614.  
  2615. #endif     /* __IRunningObjectTable_INTERFACE_DEFINED__ */
  2616.  
  2617.  
  2618. #ifndef __IPersist_INTERFACE_DEFINED__
  2619. #define __IPersist_INTERFACE_DEFINED__
  2620.  
  2621. /****************************************
  2622.  * Generated header for interface: IPersist
  2623.  * at Fri Jul 12 18:09:27 1996
  2624.  * using MIDL 3.00.44
  2625.  ****************************************/
  2626. /* [uuid][object] */ 
  2627.  
  2628.  
  2629. typedef /* [unique] */ IPersist __RPC_FAR *LPPERSIST;
  2630.  
  2631.  
  2632. EXTERN_C const IID IID_IPersist;
  2633.  
  2634. #if defined(__cplusplus) && !defined(CINTERFACE)
  2635.     
  2636.     interface IPersist : public IUnknown
  2637.     {
  2638.     public:
  2639.         virtual HRESULT STDMETHODCALLTYPE GetClassID( 
  2640.             /* [out] */ CLSID __RPC_FAR *pClassID) = 0;
  2641.         
  2642.     };
  2643.     
  2644. #else     /* C style interface */
  2645.  
  2646.     typedef struct IPersistVtbl
  2647.     {
  2648.         BEGIN_INTERFACE
  2649.         
  2650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2651.             IPersist __RPC_FAR * This,
  2652.             /* [in] */ REFIID riid,
  2653.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2654.         
  2655.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2656.             IPersist __RPC_FAR * This);
  2657.         
  2658.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2659.             IPersist __RPC_FAR * This);
  2660.         
  2661.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2662.             IPersist __RPC_FAR * This,
  2663.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2664.         
  2665.         END_INTERFACE
  2666.     } IPersistVtbl;
  2667.  
  2668.     interface IPersist
  2669.     {
  2670.         CONST_VTBL struct IPersistVtbl __RPC_FAR *lpVtbl;
  2671.     };
  2672.  
  2673.     
  2674.  
  2675. #ifdef COBJMACROS
  2676.  
  2677.  
  2678. #define IPersist_QueryInterface(This,riid,ppvObject)    \
  2679.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2680.  
  2681. #define IPersist_AddRef(This)    \
  2682.     (This)->lpVtbl -> AddRef(This)
  2683.  
  2684. #define IPersist_Release(This)    \
  2685.     (This)->lpVtbl -> Release(This)
  2686.  
  2687.  
  2688. #define IPersist_GetClassID(This,pClassID)    \
  2689.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2690.  
  2691. #endif /* COBJMACROS */
  2692.  
  2693.  
  2694. #endif     /* C style interface */
  2695.  
  2696.  
  2697.  
  2698. HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy( 
  2699.     IPersist __RPC_FAR * This,
  2700.     /* [out] */ CLSID __RPC_FAR *pClassID);
  2701.  
  2702.  
  2703. void __RPC_STUB IPersist_GetClassID_Stub(
  2704.     IRpcStubBuffer *This,
  2705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2706.     PRPC_MESSAGE _pRpcMessage,
  2707.     DWORD *_pdwStubPhase);
  2708.  
  2709.  
  2710.  
  2711. #endif     /* __IPersist_INTERFACE_DEFINED__ */
  2712.  
  2713.  
  2714. #ifndef __IPersistStream_INTERFACE_DEFINED__
  2715. #define __IPersistStream_INTERFACE_DEFINED__
  2716.  
  2717. /****************************************
  2718.  * Generated header for interface: IPersistStream
  2719.  * at Fri Jul 12 18:09:27 1996
  2720.  * using MIDL 3.00.44
  2721.  ****************************************/
  2722. /* [unique][uuid][object] */ 
  2723.  
  2724.  
  2725. typedef /* [unique] */ IPersistStream __RPC_FAR *LPPERSISTSTREAM;
  2726.  
  2727.  
  2728. EXTERN_C const IID IID_IPersistStream;
  2729.  
  2730. #if defined(__cplusplus) && !defined(CINTERFACE)
  2731.     
  2732.     interface IPersistStream : public IPersist
  2733.     {
  2734.     public:
  2735.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  2736.         
  2737.         virtual HRESULT STDMETHODCALLTYPE Load( 
  2738.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  2739.         
  2740.         virtual HRESULT STDMETHODCALLTYPE Save( 
  2741.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2742.             /* [in] */ BOOL fClearDirty) = 0;
  2743.         
  2744.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  2745.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize) = 0;
  2746.         
  2747.     };
  2748.     
  2749. #else     /* C style interface */
  2750.  
  2751.     typedef struct IPersistStreamVtbl
  2752.     {
  2753.         BEGIN_INTERFACE
  2754.         
  2755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2756.             IPersistStream __RPC_FAR * This,
  2757.             /* [in] */ REFIID riid,
  2758.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2759.         
  2760.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2761.             IPersistStream __RPC_FAR * This);
  2762.         
  2763.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2764.             IPersistStream __RPC_FAR * This);
  2765.         
  2766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2767.             IPersistStream __RPC_FAR * This,
  2768.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2769.         
  2770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  2771.             IPersistStream __RPC_FAR * This);
  2772.         
  2773.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  2774.             IPersistStream __RPC_FAR * This,
  2775.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  2776.         
  2777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2778.             IPersistStream __RPC_FAR * This,
  2779.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2780.             /* [in] */ BOOL fClearDirty);
  2781.         
  2782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  2783.             IPersistStream __RPC_FAR * This,
  2784.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2785.         
  2786.         END_INTERFACE
  2787.     } IPersistStreamVtbl;
  2788.  
  2789.     interface IPersistStream
  2790.     {
  2791.         CONST_VTBL struct IPersistStreamVtbl __RPC_FAR *lpVtbl;
  2792.     };
  2793.  
  2794.     
  2795.  
  2796. #ifdef COBJMACROS
  2797.  
  2798.  
  2799. #define IPersistStream_QueryInterface(This,riid,ppvObject)    \
  2800.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2801.  
  2802. #define IPersistStream_AddRef(This)    \
  2803.     (This)->lpVtbl -> AddRef(This)
  2804.  
  2805. #define IPersistStream_Release(This)    \
  2806.     (This)->lpVtbl -> Release(This)
  2807.  
  2808.  
  2809. #define IPersistStream_GetClassID(This,pClassID)    \
  2810.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2811.  
  2812.  
  2813. #define IPersistStream_IsDirty(This)    \
  2814.     (This)->lpVtbl -> IsDirty(This)
  2815.  
  2816. #define IPersistStream_Load(This,pStm)    \
  2817.     (This)->lpVtbl -> Load(This,pStm)
  2818.  
  2819. #define IPersistStream_Save(This,pStm,fClearDirty)    \
  2820.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  2821.  
  2822. #define IPersistStream_GetSizeMax(This,pcbSize)    \
  2823.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  2824.  
  2825. #endif /* COBJMACROS */
  2826.  
  2827.  
  2828. #endif     /* C style interface */
  2829.  
  2830.  
  2831.  
  2832. HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy( 
  2833.     IPersistStream __RPC_FAR * This);
  2834.  
  2835.  
  2836. void __RPC_STUB IPersistStream_IsDirty_Stub(
  2837.     IRpcStubBuffer *This,
  2838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2839.     PRPC_MESSAGE _pRpcMessage,
  2840.     DWORD *_pdwStubPhase);
  2841.  
  2842.  
  2843. HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy( 
  2844.     IPersistStream __RPC_FAR * This,
  2845.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  2846.  
  2847.  
  2848. void __RPC_STUB IPersistStream_Load_Stub(
  2849.     IRpcStubBuffer *This,
  2850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2851.     PRPC_MESSAGE _pRpcMessage,
  2852.     DWORD *_pdwStubPhase);
  2853.  
  2854.  
  2855. HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy( 
  2856.     IPersistStream __RPC_FAR * This,
  2857.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  2858.     /* [in] */ BOOL fClearDirty);
  2859.  
  2860.  
  2861. void __RPC_STUB IPersistStream_Save_Stub(
  2862.     IRpcStubBuffer *This,
  2863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2864.     PRPC_MESSAGE _pRpcMessage,
  2865.     DWORD *_pdwStubPhase);
  2866.  
  2867.  
  2868. HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy( 
  2869.     IPersistStream __RPC_FAR * This,
  2870.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2871.  
  2872.  
  2873. void __RPC_STUB IPersistStream_GetSizeMax_Stub(
  2874.     IRpcStubBuffer *This,
  2875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2876.     PRPC_MESSAGE _pRpcMessage,
  2877.     DWORD *_pdwStubPhase);
  2878.  
  2879.  
  2880.  
  2881. #endif     /* __IPersistStream_INTERFACE_DEFINED__ */
  2882.  
  2883.  
  2884. #ifndef __IMoniker_INTERFACE_DEFINED__
  2885. #define __IMoniker_INTERFACE_DEFINED__
  2886.  
  2887. /****************************************
  2888.  * Generated header for interface: IMoniker
  2889.  * at Fri Jul 12 18:09:27 1996
  2890.  * using MIDL 3.00.44
  2891.  ****************************************/
  2892. /* [unique][uuid][object] */ 
  2893.  
  2894.  
  2895. typedef /* [unique] */ IMoniker __RPC_FAR *LPMONIKER;
  2896.  
  2897. typedef 
  2898. enum tagMKSYS
  2899.     {    MKSYS_NONE    = 0,
  2900.     MKSYS_GENERICCOMPOSITE    = 1,
  2901.     MKSYS_FILEMONIKER    = 2,
  2902.     MKSYS_ANTIMONIKER    = 3,
  2903.     MKSYS_ITEMMONIKER    = 4,
  2904.     MKSYS_POINTERMONIKER    = 5,
  2905.     MKSYS_CLASSMONIKER    = 7
  2906.     }    MKSYS;
  2907.  
  2908. typedef /* [v1_enum] */ 
  2909. enum tagMKREDUCE
  2910.     {    MKRREDUCE_ONE    = 3 << 16,
  2911.     MKRREDUCE_TOUSER    = 2 << 16,
  2912.     MKRREDUCE_THROUGHUSER    = 1 << 16,
  2913.     MKRREDUCE_ALL    = 0
  2914.     }    MKRREDUCE;
  2915.  
  2916.  
  2917. EXTERN_C const IID IID_IMoniker;
  2918.  
  2919. #if defined(__cplusplus) && !defined(CINTERFACE)
  2920.     
  2921.     interface IMoniker : public IPersistStream
  2922.     {
  2923.     public:
  2924.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToObject( 
  2925.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2926.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2927.             /* [in] */ REFIID riidResult,
  2928.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult) = 0;
  2929.         
  2930.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage( 
  2931.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2932.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2933.             /* [in] */ REFIID riid,
  2934.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  2935.         
  2936.         virtual HRESULT STDMETHODCALLTYPE Reduce( 
  2937.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2938.             /* [in] */ DWORD dwReduceHowFar,
  2939.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  2940.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced) = 0;
  2941.         
  2942.         virtual HRESULT STDMETHODCALLTYPE ComposeWith( 
  2943.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  2944.             /* [in] */ BOOL fOnlyIfNotGeneric,
  2945.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite) = 0;
  2946.         
  2947.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  2948.             /* [in] */ BOOL fForward,
  2949.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  2950.         
  2951.         virtual HRESULT STDMETHODCALLTYPE IsEqual( 
  2952.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker) = 0;
  2953.         
  2954.         virtual HRESULT STDMETHODCALLTYPE Hash( 
  2955.             /* [out] */ DWORD __RPC_FAR *pdwHash) = 0;
  2956.         
  2957.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2958.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2959.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2960.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning) = 0;
  2961.         
  2962.         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( 
  2963.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2964.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2965.             /* [out] */ FILETIME __RPC_FAR *pFileTime) = 0;
  2966.         
  2967.         virtual HRESULT STDMETHODCALLTYPE Inverse( 
  2968.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  2969.         
  2970.         virtual HRESULT STDMETHODCALLTYPE CommonPrefixWith( 
  2971.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2972.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix) = 0;
  2973.         
  2974.         virtual HRESULT STDMETHODCALLTYPE RelativePathTo( 
  2975.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  2976.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath) = 0;
  2977.         
  2978.         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( 
  2979.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2980.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2981.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0;
  2982.         
  2983.         virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( 
  2984.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  2985.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  2986.             /* [in] */ LPOLESTR pszDisplayName,
  2987.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  2988.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0;
  2989.         
  2990.         virtual HRESULT STDMETHODCALLTYPE IsSystemMoniker( 
  2991.             /* [out] */ DWORD __RPC_FAR *pdwMksys) = 0;
  2992.         
  2993.     };
  2994.     
  2995. #else     /* C style interface */
  2996.  
  2997.     typedef struct IMonikerVtbl
  2998.     {
  2999.         BEGIN_INTERFACE
  3000.         
  3001.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3002.             IMoniker __RPC_FAR * This,
  3003.             /* [in] */ REFIID riid,
  3004.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3005.         
  3006.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3007.             IMoniker __RPC_FAR * This);
  3008.         
  3009.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3010.             IMoniker __RPC_FAR * This);
  3011.         
  3012.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  3013.             IMoniker __RPC_FAR * This,
  3014.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3015.         
  3016.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  3017.             IMoniker __RPC_FAR * This);
  3018.         
  3019.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3020.             IMoniker __RPC_FAR * This,
  3021.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  3022.         
  3023.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3024.             IMoniker __RPC_FAR * This,
  3025.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  3026.             /* [in] */ BOOL fClearDirty);
  3027.         
  3028.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  3029.             IMoniker __RPC_FAR * This,
  3030.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  3031.         
  3032.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )( 
  3033.             IMoniker __RPC_FAR * This,
  3034.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3035.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3036.             /* [in] */ REFIID riidResult,
  3037.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  3038.         
  3039.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToStorage )( 
  3040.             IMoniker __RPC_FAR * This,
  3041.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3042.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3043.             /* [in] */ REFIID riid,
  3044.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  3045.         
  3046.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reduce )( 
  3047.             IMoniker __RPC_FAR * This,
  3048.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3049.             /* [in] */ DWORD dwReduceHowFar,
  3050.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3051.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  3052.         
  3053.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeWith )( 
  3054.             IMoniker __RPC_FAR * This,
  3055.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3056.             /* [in] */ BOOL fOnlyIfNotGeneric,
  3057.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  3058.         
  3059.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  3060.             IMoniker __RPC_FAR * This,
  3061.             /* [in] */ BOOL fForward,
  3062.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  3063.         
  3064.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  3065.             IMoniker __RPC_FAR * This,
  3066.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  3067.         
  3068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hash )( 
  3069.             IMoniker __RPC_FAR * This,
  3070.             /* [out] */ DWORD __RPC_FAR *pdwHash);
  3071.         
  3072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  3073.             IMoniker __RPC_FAR * This,
  3074.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3075.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3076.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  3077.         
  3078.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( 
  3079.             IMoniker __RPC_FAR * This,
  3080.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3081.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3082.             /* [out] */ FILETIME __RPC_FAR *pFileTime);
  3083.         
  3084.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Inverse )( 
  3085.             IMoniker __RPC_FAR * This,
  3086.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  3087.         
  3088.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommonPrefixWith )( 
  3089.             IMoniker __RPC_FAR * This,
  3090.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3091.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  3092.         
  3093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RelativePathTo )( 
  3094.             IMoniker __RPC_FAR * This,
  3095.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3096.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  3097.         
  3098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )( 
  3099.             IMoniker __RPC_FAR * This,
  3100.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3101.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3102.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  3103.         
  3104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  3105.             IMoniker __RPC_FAR * This,
  3106.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3107.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3108.             /* [in] */ LPOLESTR pszDisplayName,
  3109.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  3110.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  3111.         
  3112.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSystemMoniker )( 
  3113.             IMoniker __RPC_FAR * This,
  3114.             /* [out] */ DWORD __RPC_FAR *pdwMksys);
  3115.         
  3116.         END_INTERFACE
  3117.     } IMonikerVtbl;
  3118.  
  3119.     interface IMoniker
  3120.     {
  3121.         CONST_VTBL struct IMonikerVtbl __RPC_FAR *lpVtbl;
  3122.     };
  3123.  
  3124.     
  3125.  
  3126. #ifdef COBJMACROS
  3127.  
  3128.  
  3129. #define IMoniker_QueryInterface(This,riid,ppvObject)    \
  3130.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3131.  
  3132. #define IMoniker_AddRef(This)    \
  3133.     (This)->lpVtbl -> AddRef(This)
  3134.  
  3135. #define IMoniker_Release(This)    \
  3136.     (This)->lpVtbl -> Release(This)
  3137.  
  3138.  
  3139. #define IMoniker_GetClassID(This,pClassID)    \
  3140.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3141.  
  3142.  
  3143. #define IMoniker_IsDirty(This)    \
  3144.     (This)->lpVtbl -> IsDirty(This)
  3145.  
  3146. #define IMoniker_Load(This,pStm)    \
  3147.     (This)->lpVtbl -> Load(This,pStm)
  3148.  
  3149. #define IMoniker_Save(This,pStm,fClearDirty)    \
  3150.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  3151.  
  3152. #define IMoniker_GetSizeMax(This,pcbSize)    \
  3153.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  3154.  
  3155.  
  3156. #define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)    \
  3157.     (This)->lpVtbl -> BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)
  3158.  
  3159. #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)    \
  3160.     (This)->lpVtbl -> BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)
  3161.  
  3162. #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)    \
  3163.     (This)->lpVtbl -> Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)
  3164.  
  3165. #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)    \
  3166.     (This)->lpVtbl -> ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)
  3167.  
  3168. #define IMoniker_Enum(This,fForward,ppenumMoniker)    \
  3169.     (This)->lpVtbl -> Enum(This,fForward,ppenumMoniker)
  3170.  
  3171. #define IMoniker_IsEqual(This,pmkOtherMoniker)    \
  3172.     (This)->lpVtbl -> IsEqual(This,pmkOtherMoniker)
  3173.  
  3174. #define IMoniker_Hash(This,pdwHash)    \
  3175.     (This)->lpVtbl -> Hash(This,pdwHash)
  3176.  
  3177. #define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)    \
  3178.     (This)->lpVtbl -> IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)
  3179.  
  3180. #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)    \
  3181.     (This)->lpVtbl -> GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)
  3182.  
  3183. #define IMoniker_Inverse(This,ppmk)    \
  3184.     (This)->lpVtbl -> Inverse(This,ppmk)
  3185.  
  3186. #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix)    \
  3187.     (This)->lpVtbl -> CommonPrefixWith(This,pmkOther,ppmkPrefix)
  3188.  
  3189. #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath)    \
  3190.     (This)->lpVtbl -> RelativePathTo(This,pmkOther,ppmkRelPath)
  3191.  
  3192. #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)    \
  3193.     (This)->lpVtbl -> GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)
  3194.  
  3195. #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)    \
  3196.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)
  3197.  
  3198. #define IMoniker_IsSystemMoniker(This,pdwMksys)    \
  3199.     (This)->lpVtbl -> IsSystemMoniker(This,pdwMksys)
  3200.  
  3201. #endif /* COBJMACROS */
  3202.  
  3203.  
  3204. #endif     /* C style interface */
  3205.  
  3206.  
  3207.  
  3208. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy( 
  3209.     IMoniker __RPC_FAR * This,
  3210.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3211.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3212.     /* [in] */ REFIID riidResult,
  3213.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  3214.  
  3215.  
  3216. void __RPC_STUB IMoniker_RemoteBindToObject_Stub(
  3217.     IRpcStubBuffer *This,
  3218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3219.     PRPC_MESSAGE _pRpcMessage,
  3220.     DWORD *_pdwStubPhase);
  3221.  
  3222.  
  3223. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy( 
  3224.     IMoniker __RPC_FAR * This,
  3225.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3226.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3227.     /* [in] */ REFIID riid,
  3228.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  3229.  
  3230.  
  3231. void __RPC_STUB IMoniker_RemoteBindToStorage_Stub(
  3232.     IRpcStubBuffer *This,
  3233.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3234.     PRPC_MESSAGE _pRpcMessage,
  3235.     DWORD *_pdwStubPhase);
  3236.  
  3237.  
  3238. HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy( 
  3239.     IMoniker __RPC_FAR * This,
  3240.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3241.     /* [in] */ DWORD dwReduceHowFar,
  3242.     /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3243.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  3244.  
  3245.  
  3246. void __RPC_STUB IMoniker_Reduce_Stub(
  3247.     IRpcStubBuffer *This,
  3248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3249.     PRPC_MESSAGE _pRpcMessage,
  3250.     DWORD *_pdwStubPhase);
  3251.  
  3252.  
  3253. HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy( 
  3254.     IMoniker __RPC_FAR * This,
  3255.     /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3256.     /* [in] */ BOOL fOnlyIfNotGeneric,
  3257.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  3258.  
  3259.  
  3260. void __RPC_STUB IMoniker_ComposeWith_Stub(
  3261.     IRpcStubBuffer *This,
  3262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3263.     PRPC_MESSAGE _pRpcMessage,
  3264.     DWORD *_pdwStubPhase);
  3265.  
  3266.  
  3267. HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy( 
  3268.     IMoniker __RPC_FAR * This,
  3269.     /* [in] */ BOOL fForward,
  3270.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  3271.  
  3272.  
  3273. void __RPC_STUB IMoniker_Enum_Stub(
  3274.     IRpcStubBuffer *This,
  3275.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3276.     PRPC_MESSAGE _pRpcMessage,
  3277.     DWORD *_pdwStubPhase);
  3278.  
  3279.  
  3280. HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy( 
  3281.     IMoniker __RPC_FAR * This,
  3282.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  3283.  
  3284.  
  3285. void __RPC_STUB IMoniker_IsEqual_Stub(
  3286.     IRpcStubBuffer *This,
  3287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3288.     PRPC_MESSAGE _pRpcMessage,
  3289.     DWORD *_pdwStubPhase);
  3290.  
  3291.  
  3292. HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy( 
  3293.     IMoniker __RPC_FAR * This,
  3294.     /* [out] */ DWORD __RPC_FAR *pdwHash);
  3295.  
  3296.  
  3297. void __RPC_STUB IMoniker_Hash_Stub(
  3298.     IRpcStubBuffer *This,
  3299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3300.     PRPC_MESSAGE _pRpcMessage,
  3301.     DWORD *_pdwStubPhase);
  3302.  
  3303.  
  3304. HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy( 
  3305.     IMoniker __RPC_FAR * This,
  3306.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3307.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3308.     /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  3309.  
  3310.  
  3311. void __RPC_STUB IMoniker_IsRunning_Stub(
  3312.     IRpcStubBuffer *This,
  3313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3314.     PRPC_MESSAGE _pRpcMessage,
  3315.     DWORD *_pdwStubPhase);
  3316.  
  3317.  
  3318. HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy( 
  3319.     IMoniker __RPC_FAR * This,
  3320.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3321.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3322.     /* [out] */ FILETIME __RPC_FAR *pFileTime);
  3323.  
  3324.  
  3325. void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub(
  3326.     IRpcStubBuffer *This,
  3327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3328.     PRPC_MESSAGE _pRpcMessage,
  3329.     DWORD *_pdwStubPhase);
  3330.  
  3331.  
  3332. HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy( 
  3333.     IMoniker __RPC_FAR * This,
  3334.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  3335.  
  3336.  
  3337. void __RPC_STUB IMoniker_Inverse_Stub(
  3338.     IRpcStubBuffer *This,
  3339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3340.     PRPC_MESSAGE _pRpcMessage,
  3341.     DWORD *_pdwStubPhase);
  3342.  
  3343.  
  3344. HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy( 
  3345.     IMoniker __RPC_FAR * This,
  3346.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3347.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  3348.  
  3349.  
  3350. void __RPC_STUB IMoniker_CommonPrefixWith_Stub(
  3351.     IRpcStubBuffer *This,
  3352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3353.     PRPC_MESSAGE _pRpcMessage,
  3354.     DWORD *_pdwStubPhase);
  3355.  
  3356.  
  3357. HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy( 
  3358.     IMoniker __RPC_FAR * This,
  3359.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3360.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  3361.  
  3362.  
  3363. void __RPC_STUB IMoniker_RelativePathTo_Stub(
  3364.     IRpcStubBuffer *This,
  3365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3366.     PRPC_MESSAGE _pRpcMessage,
  3367.     DWORD *_pdwStubPhase);
  3368.  
  3369.  
  3370. HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy( 
  3371.     IMoniker __RPC_FAR * This,
  3372.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3373.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3374.     /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  3375.  
  3376.  
  3377. void __RPC_STUB IMoniker_GetDisplayName_Stub(
  3378.     IRpcStubBuffer *This,
  3379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3380.     PRPC_MESSAGE _pRpcMessage,
  3381.     DWORD *_pdwStubPhase);
  3382.  
  3383.  
  3384. HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy( 
  3385.     IMoniker __RPC_FAR * This,
  3386.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3387.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3388.     /* [in] */ LPOLESTR pszDisplayName,
  3389.     /* [out] */ ULONG __RPC_FAR *pchEaten,
  3390.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  3391.  
  3392.  
  3393. void __RPC_STUB IMoniker_ParseDisplayName_Stub(
  3394.     IRpcStubBuffer *This,
  3395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3396.     PRPC_MESSAGE _pRpcMessage,
  3397.     DWORD *_pdwStubPhase);
  3398.  
  3399.  
  3400. HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy( 
  3401.     IMoniker __RPC_FAR * This,
  3402.     /* [out] */ DWORD __RPC_FAR *pdwMksys);
  3403.  
  3404.  
  3405. void __RPC_STUB IMoniker_IsSystemMoniker_Stub(
  3406.     IRpcStubBuffer *This,
  3407.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3408.     PRPC_MESSAGE _pRpcMessage,
  3409.     DWORD *_pdwStubPhase);
  3410.  
  3411.  
  3412.  
  3413. #endif     /* __IMoniker_INTERFACE_DEFINED__ */
  3414.  
  3415.  
  3416. #ifndef __IROTData_INTERFACE_DEFINED__
  3417. #define __IROTData_INTERFACE_DEFINED__
  3418.  
  3419. /****************************************
  3420.  * Generated header for interface: IROTData
  3421.  * at Fri Jul 12 18:09:27 1996
  3422.  * using MIDL 3.00.44
  3423.  ****************************************/
  3424. /* [unique][uuid][object] */ 
  3425.  
  3426.  
  3427.  
  3428. EXTERN_C const IID IID_IROTData;
  3429.  
  3430. #if defined(__cplusplus) && !defined(CINTERFACE)
  3431.     
  3432.     interface IROTData : public IUnknown
  3433.     {
  3434.     public:
  3435.         virtual HRESULT STDMETHODCALLTYPE GetComparisonData( 
  3436.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3437.             /* [in] */ ULONG cbMax,
  3438.             /* [out] */ ULONG __RPC_FAR *pcbData) = 0;
  3439.         
  3440.     };
  3441.     
  3442. #else     /* C style interface */
  3443.  
  3444.     typedef struct IROTDataVtbl
  3445.     {
  3446.         BEGIN_INTERFACE
  3447.         
  3448.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3449.             IROTData __RPC_FAR * This,
  3450.             /* [in] */ REFIID riid,
  3451.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3452.         
  3453.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3454.             IROTData __RPC_FAR * This);
  3455.         
  3456.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3457.             IROTData __RPC_FAR * This);
  3458.         
  3459.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetComparisonData )( 
  3460.             IROTData __RPC_FAR * This,
  3461.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3462.             /* [in] */ ULONG cbMax,
  3463.             /* [out] */ ULONG __RPC_FAR *pcbData);
  3464.         
  3465.         END_INTERFACE
  3466.     } IROTDataVtbl;
  3467.  
  3468.     interface IROTData
  3469.     {
  3470.         CONST_VTBL struct IROTDataVtbl __RPC_FAR *lpVtbl;
  3471.     };
  3472.  
  3473.     
  3474.  
  3475. #ifdef COBJMACROS
  3476.  
  3477.  
  3478. #define IROTData_QueryInterface(This,riid,ppvObject)    \
  3479.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3480.  
  3481. #define IROTData_AddRef(This)    \
  3482.     (This)->lpVtbl -> AddRef(This)
  3483.  
  3484. #define IROTData_Release(This)    \
  3485.     (This)->lpVtbl -> Release(This)
  3486.  
  3487.  
  3488. #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData)    \
  3489.     (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData)
  3490.  
  3491. #endif /* COBJMACROS */
  3492.  
  3493.  
  3494. #endif     /* C style interface */
  3495.  
  3496.  
  3497.  
  3498. HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy( 
  3499.     IROTData __RPC_FAR * This,
  3500.     /* [size_is][out] */ byte __RPC_FAR *pbData,
  3501.     /* [in] */ ULONG cbMax,
  3502.     /* [out] */ ULONG __RPC_FAR *pcbData);
  3503.  
  3504.  
  3505. void __RPC_STUB IROTData_GetComparisonData_Stub(
  3506.     IRpcStubBuffer *This,
  3507.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3508.     PRPC_MESSAGE _pRpcMessage,
  3509.     DWORD *_pdwStubPhase);
  3510.  
  3511.  
  3512.  
  3513. #endif     /* __IROTData_INTERFACE_DEFINED__ */
  3514.  
  3515.  
  3516. #ifndef __IEnumString_INTERFACE_DEFINED__
  3517. #define __IEnumString_INTERFACE_DEFINED__
  3518.  
  3519. /****************************************
  3520.  * Generated header for interface: IEnumString
  3521.  * at Fri Jul 12 18:09:27 1996
  3522.  * using MIDL 3.00.44
  3523.  ****************************************/
  3524. /* [unique][uuid][object] */ 
  3525.  
  3526.  
  3527. typedef /* [unique] */ IEnumString __RPC_FAR *LPENUMSTRING;
  3528.  
  3529.  
  3530. EXTERN_C const IID IID_IEnumString;
  3531.  
  3532. #if defined(__cplusplus) && !defined(CINTERFACE)
  3533.     
  3534.     interface IEnumString : public IUnknown
  3535.     {
  3536.     public:
  3537.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  3538.             /* [in] */ ULONG celt,
  3539.             /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3540.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3541.         
  3542.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3543.             /* [in] */ ULONG celt) = 0;
  3544.         
  3545.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3546.         
  3547.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3548.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  3549.         
  3550.     };
  3551.     
  3552. #else     /* C style interface */
  3553.  
  3554.     typedef struct IEnumStringVtbl
  3555.     {
  3556.         BEGIN_INTERFACE
  3557.         
  3558.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3559.             IEnumString __RPC_FAR * This,
  3560.             /* [in] */ REFIID riid,
  3561.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3562.         
  3563.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3564.             IEnumString __RPC_FAR * This);
  3565.         
  3566.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3567.             IEnumString __RPC_FAR * This);
  3568.         
  3569.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3570.             IEnumString __RPC_FAR * This,
  3571.             /* [in] */ ULONG celt,
  3572.             /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3573.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3574.         
  3575.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3576.             IEnumString __RPC_FAR * This,
  3577.             /* [in] */ ULONG celt);
  3578.         
  3579.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3580.             IEnumString __RPC_FAR * This);
  3581.         
  3582.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3583.             IEnumString __RPC_FAR * This,
  3584.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3585.         
  3586.         END_INTERFACE
  3587.     } IEnumStringVtbl;
  3588.  
  3589.     interface IEnumString
  3590.     {
  3591.         CONST_VTBL struct IEnumStringVtbl __RPC_FAR *lpVtbl;
  3592.     };
  3593.  
  3594.     
  3595.  
  3596. #ifdef COBJMACROS
  3597.  
  3598.  
  3599. #define IEnumString_QueryInterface(This,riid,ppvObject)    \
  3600.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3601.  
  3602. #define IEnumString_AddRef(This)    \
  3603.     (This)->lpVtbl -> AddRef(This)
  3604.  
  3605. #define IEnumString_Release(This)    \
  3606.     (This)->lpVtbl -> Release(This)
  3607.  
  3608.  
  3609. #define IEnumString_Next(This,celt,rgelt,pceltFetched)    \
  3610.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  3611.  
  3612. #define IEnumString_Skip(This,celt)    \
  3613.     (This)->lpVtbl -> Skip(This,celt)
  3614.  
  3615. #define IEnumString_Reset(This)    \
  3616.     (This)->lpVtbl -> Reset(This)
  3617.  
  3618. #define IEnumString_Clone(This,ppenum)    \
  3619.     (This)->lpVtbl -> Clone(This,ppenum)
  3620.  
  3621. #endif /* COBJMACROS */
  3622.  
  3623.  
  3624. #endif     /* C style interface */
  3625.  
  3626.  
  3627.  
  3628. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy( 
  3629.     IEnumString __RPC_FAR * This,
  3630.     /* [in] */ ULONG celt,
  3631.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3632.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3633.  
  3634.  
  3635. void __RPC_STUB IEnumString_RemoteNext_Stub(
  3636.     IRpcStubBuffer *This,
  3637.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3638.     PRPC_MESSAGE _pRpcMessage,
  3639.     DWORD *_pdwStubPhase);
  3640.  
  3641.  
  3642. HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy( 
  3643.     IEnumString __RPC_FAR * This,
  3644.     /* [in] */ ULONG celt);
  3645.  
  3646.  
  3647. void __RPC_STUB IEnumString_Skip_Stub(
  3648.     IRpcStubBuffer *This,
  3649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3650.     PRPC_MESSAGE _pRpcMessage,
  3651.     DWORD *_pdwStubPhase);
  3652.  
  3653.  
  3654. HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy( 
  3655.     IEnumString __RPC_FAR * This);
  3656.  
  3657.  
  3658. void __RPC_STUB IEnumString_Reset_Stub(
  3659.     IRpcStubBuffer *This,
  3660.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3661.     PRPC_MESSAGE _pRpcMessage,
  3662.     DWORD *_pdwStubPhase);
  3663.  
  3664.  
  3665. HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy( 
  3666.     IEnumString __RPC_FAR * This,
  3667.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3668.  
  3669.  
  3670. void __RPC_STUB IEnumString_Clone_Stub(
  3671.     IRpcStubBuffer *This,
  3672.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3673.     PRPC_MESSAGE _pRpcMessage,
  3674.     DWORD *_pdwStubPhase);
  3675.  
  3676.  
  3677.  
  3678. #endif     /* __IEnumString_INTERFACE_DEFINED__ */
  3679.  
  3680.  
  3681. #ifndef __ISequentialStream_INTERFACE_DEFINED__
  3682. #define __ISequentialStream_INTERFACE_DEFINED__
  3683.  
  3684. /****************************************
  3685.  * Generated header for interface: ISequentialStream
  3686.  * at Fri Jul 12 18:09:27 1996
  3687.  * using MIDL 3.00.44
  3688.  ****************************************/
  3689. /* [unique][uuid][object] */ 
  3690.  
  3691.  
  3692.  
  3693. EXTERN_C const IID IID_ISequentialStream;
  3694.  
  3695. #if defined(__cplusplus) && !defined(CINTERFACE)
  3696.     
  3697.     interface ISequentialStream : public IUnknown
  3698.     {
  3699.     public:
  3700.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read( 
  3701.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3702.             /* [in] */ ULONG cb,
  3703.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  3704.         
  3705.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write( 
  3706.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3707.             /* [in] */ ULONG cb,
  3708.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  3709.         
  3710.     };
  3711.     
  3712. #else     /* C style interface */
  3713.  
  3714.     typedef struct ISequentialStreamVtbl
  3715.     {
  3716.         BEGIN_INTERFACE
  3717.         
  3718.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3719.             ISequentialStream __RPC_FAR * This,
  3720.             /* [in] */ REFIID riid,
  3721.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3722.         
  3723.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3724.             ISequentialStream __RPC_FAR * This);
  3725.         
  3726.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3727.             ISequentialStream __RPC_FAR * This);
  3728.         
  3729.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  3730.             ISequentialStream __RPC_FAR * This,
  3731.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3732.             /* [in] */ ULONG cb,
  3733.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  3734.         
  3735.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  3736.             ISequentialStream __RPC_FAR * This,
  3737.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3738.             /* [in] */ ULONG cb,
  3739.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3740.         
  3741.         END_INTERFACE
  3742.     } ISequentialStreamVtbl;
  3743.  
  3744.     interface ISequentialStream
  3745.     {
  3746.         CONST_VTBL struct ISequentialStreamVtbl __RPC_FAR *lpVtbl;
  3747.     };
  3748.  
  3749.     
  3750.  
  3751. #ifdef COBJMACROS
  3752.  
  3753.  
  3754. #define ISequentialStream_QueryInterface(This,riid,ppvObject)    \
  3755.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3756.  
  3757. #define ISequentialStream_AddRef(This)    \
  3758.     (This)->lpVtbl -> AddRef(This)
  3759.  
  3760. #define ISequentialStream_Release(This)    \
  3761.     (This)->lpVtbl -> Release(This)
  3762.  
  3763.  
  3764. #define ISequentialStream_Read(This,pv,cb,pcbRead)    \
  3765.     (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  3766.  
  3767. #define ISequentialStream_Write(This,pv,cb,pcbWritten)    \
  3768.     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
  3769.  
  3770. #endif /* COBJMACROS */
  3771.  
  3772.  
  3773. #endif     /* C style interface */
  3774.  
  3775.  
  3776.  
  3777. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy( 
  3778.     ISequentialStream __RPC_FAR * This,
  3779.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  3780.     /* [in] */ ULONG cb,
  3781.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  3782.  
  3783.  
  3784. void __RPC_STUB ISequentialStream_RemoteRead_Stub(
  3785.     IRpcStubBuffer *This,
  3786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3787.     PRPC_MESSAGE _pRpcMessage,
  3788.     DWORD *_pdwStubPhase);
  3789.  
  3790.  
  3791. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy( 
  3792.     ISequentialStream __RPC_FAR * This,
  3793.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  3794.     /* [in] */ ULONG cb,
  3795.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3796.  
  3797.  
  3798. void __RPC_STUB ISequentialStream_RemoteWrite_Stub(
  3799.     IRpcStubBuffer *This,
  3800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3801.     PRPC_MESSAGE _pRpcMessage,
  3802.     DWORD *_pdwStubPhase);
  3803.  
  3804.  
  3805.  
  3806. #endif     /* __ISequentialStream_INTERFACE_DEFINED__ */
  3807.  
  3808.  
  3809. #ifndef __IStream_INTERFACE_DEFINED__
  3810. #define __IStream_INTERFACE_DEFINED__
  3811.  
  3812. /****************************************
  3813.  * Generated header for interface: IStream
  3814.  * at Fri Jul 12 18:09:27 1996
  3815.  * using MIDL 3.00.44
  3816.  ****************************************/
  3817. /* [unique][uuid][object] */ 
  3818.  
  3819.  
  3820. typedef /* [unique] */ IStream __RPC_FAR *LPSTREAM;
  3821.  
  3822. typedef struct  tagSTATSTG
  3823.     {
  3824.     LPOLESTR pwcsName;
  3825.     DWORD type;
  3826.     ULARGE_INTEGER cbSize;
  3827.     FILETIME mtime;
  3828.     FILETIME ctime;
  3829.     FILETIME atime;
  3830.     DWORD grfMode;
  3831.     DWORD grfLocksSupported;
  3832.     CLSID clsid;
  3833.     DWORD grfStateBits;
  3834.     DWORD reserved;
  3835.     }    STATSTG;
  3836.  
  3837. typedef 
  3838. enum tagSTGTY
  3839.     {    STGTY_STORAGE    = 1,
  3840.     STGTY_STREAM    = 2,
  3841.     STGTY_LOCKBYTES    = 3,
  3842.     STGTY_PROPERTY    = 4
  3843.     }    STGTY;
  3844.  
  3845. typedef 
  3846. enum tagSTREAM_SEEK
  3847.     {    STREAM_SEEK_SET    = 0,
  3848.     STREAM_SEEK_CUR    = 1,
  3849.     STREAM_SEEK_END    = 2
  3850.     }    STREAM_SEEK;
  3851.  
  3852. typedef 
  3853. enum tagLOCKTYPE
  3854.     {    LOCK_WRITE    = 1,
  3855.     LOCK_EXCLUSIVE    = 2,
  3856.     LOCK_ONLYONCE    = 4
  3857.     }    LOCKTYPE;
  3858.  
  3859.  
  3860. EXTERN_C const IID IID_IStream;
  3861.  
  3862. #if defined(__cplusplus) && !defined(CINTERFACE)
  3863.     
  3864.     interface IStream : public ISequentialStream
  3865.     {
  3866.     public:
  3867.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek( 
  3868.             /* [in] */ LARGE_INTEGER dlibMove,
  3869.             /* [in] */ DWORD dwOrigin,
  3870.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition) = 0;
  3871.         
  3872.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  3873.             /* [in] */ ULARGE_INTEGER libNewSize) = 0;
  3874.         
  3875.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo( 
  3876.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  3877.             /* [in] */ ULARGE_INTEGER cb,
  3878.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  3879.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten) = 0;
  3880.         
  3881.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  3882.             /* [in] */ DWORD grfCommitFlags) = 0;
  3883.         
  3884.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  3885.         
  3886.         virtual HRESULT STDMETHODCALLTYPE LockRegion( 
  3887.             /* [in] */ ULARGE_INTEGER libOffset,
  3888.             /* [in] */ ULARGE_INTEGER cb,
  3889.             /* [in] */ DWORD dwLockType) = 0;
  3890.         
  3891.         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( 
  3892.             /* [in] */ ULARGE_INTEGER libOffset,
  3893.             /* [in] */ ULARGE_INTEGER cb,
  3894.             /* [in] */ DWORD dwLockType) = 0;
  3895.         
  3896.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  3897.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  3898.             /* [in] */ DWORD grfStatFlag) = 0;
  3899.         
  3900.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3901.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  3902.         
  3903.     };
  3904.     
  3905. #else     /* C style interface */
  3906.  
  3907.     typedef struct IStreamVtbl
  3908.     {
  3909.         BEGIN_INTERFACE
  3910.         
  3911.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3912.             IStream __RPC_FAR * This,
  3913.             /* [in] */ REFIID riid,
  3914.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3915.         
  3916.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3917.             IStream __RPC_FAR * This);
  3918.         
  3919.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3920.             IStream __RPC_FAR * This);
  3921.         
  3922.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  3923.             IStream __RPC_FAR * This,
  3924.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3925.             /* [in] */ ULONG cb,
  3926.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  3927.         
  3928.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  3929.             IStream __RPC_FAR * This,
  3930.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3931.             /* [in] */ ULONG cb,
  3932.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3933.         
  3934.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )( 
  3935.             IStream __RPC_FAR * This,
  3936.             /* [in] */ LARGE_INTEGER dlibMove,
  3937.             /* [in] */ DWORD dwOrigin,
  3938.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  3939.         
  3940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  3941.             IStream __RPC_FAR * This,
  3942.             /* [in] */ ULARGE_INTEGER libNewSize);
  3943.         
  3944.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  3945.             IStream __RPC_FAR * This,
  3946.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  3947.             /* [in] */ ULARGE_INTEGER cb,
  3948.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  3949.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  3950.         
  3951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  3952.             IStream __RPC_FAR * This,
  3953.             /* [in] */ DWORD grfCommitFlags);
  3954.         
  3955.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  3956.             IStream __RPC_FAR * This);
  3957.         
  3958.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( 
  3959.             IStream __RPC_FAR * This,
  3960.             /* [in] */ ULARGE_INTEGER libOffset,
  3961.             /* [in] */ ULARGE_INTEGER cb,
  3962.             /* [in] */ DWORD dwLockType);
  3963.         
  3964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( 
  3965.             IStream __RPC_FAR * This,
  3966.             /* [in] */ ULARGE_INTEGER libOffset,
  3967.             /* [in] */ ULARGE_INTEGER cb,
  3968.             /* [in] */ DWORD dwLockType);
  3969.         
  3970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  3971.             IStream __RPC_FAR * This,
  3972.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  3973.             /* [in] */ DWORD grfStatFlag);
  3974.         
  3975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3976.             IStream __RPC_FAR * This,
  3977.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  3978.         
  3979.         END_INTERFACE
  3980.     } IStreamVtbl;
  3981.  
  3982.     interface IStream
  3983.     {
  3984.         CONST_VTBL struct IStreamVtbl __RPC_FAR *lpVtbl;
  3985.     };
  3986.  
  3987.     
  3988.  
  3989. #ifdef COBJMACROS
  3990.  
  3991.  
  3992. #define IStream_QueryInterface(This,riid,ppvObject)    \
  3993.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3994.  
  3995. #define IStream_AddRef(This)    \
  3996.     (This)->lpVtbl -> AddRef(This)
  3997.  
  3998. #define IStream_Release(This)    \
  3999.     (This)->lpVtbl -> Release(This)
  4000.  
  4001.  
  4002. #define IStream_Read(This,pv,cb,pcbRead)    \
  4003.     (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  4004.  
  4005. #define IStream_Write(This,pv,cb,pcbWritten)    \
  4006.     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
  4007.  
  4008.  
  4009. #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition)    \
  4010.     (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
  4011.  
  4012. #define IStream_SetSize(This,libNewSize)    \
  4013.     (This)->lpVtbl -> SetSize(This,libNewSize)
  4014.  
  4015. #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten)    \
  4016.     (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
  4017.  
  4018. #define IStream_Commit(This,grfCommitFlags)    \
  4019.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  4020.  
  4021. #define IStream_Revert(This)    \
  4022.     (This)->lpVtbl -> Revert(This)
  4023.  
  4024. #define IStream_LockRegion(This,libOffset,cb,dwLockType)    \
  4025.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  4026.  
  4027. #define IStream_UnlockRegion(This,libOffset,cb,dwLockType)    \
  4028.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  4029.  
  4030. #define IStream_Stat(This,pstatstg,grfStatFlag)    \
  4031.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  4032.  
  4033. #define IStream_Clone(This,ppstm)    \
  4034.     (This)->lpVtbl -> Clone(This,ppstm)
  4035.  
  4036. #endif /* COBJMACROS */
  4037.  
  4038.  
  4039. #endif     /* C style interface */
  4040.  
  4041.  
  4042.  
  4043. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy( 
  4044.     IStream __RPC_FAR * This,
  4045.     /* [in] */ LARGE_INTEGER dlibMove,
  4046.     /* [in] */ DWORD dwOrigin,
  4047.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  4048.  
  4049.  
  4050. void __RPC_STUB IStream_RemoteSeek_Stub(
  4051.     IRpcStubBuffer *This,
  4052.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4053.     PRPC_MESSAGE _pRpcMessage,
  4054.     DWORD *_pdwStubPhase);
  4055.  
  4056.  
  4057. HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy( 
  4058.     IStream __RPC_FAR * This,
  4059.     /* [in] */ ULARGE_INTEGER libNewSize);
  4060.  
  4061.  
  4062. void __RPC_STUB IStream_SetSize_Stub(
  4063.     IRpcStubBuffer *This,
  4064.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4065.     PRPC_MESSAGE _pRpcMessage,
  4066.     DWORD *_pdwStubPhase);
  4067.  
  4068.  
  4069. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy( 
  4070.     IStream __RPC_FAR * This,
  4071.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  4072.     /* [in] */ ULARGE_INTEGER cb,
  4073.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  4074.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  4075.  
  4076.  
  4077. void __RPC_STUB IStream_RemoteCopyTo_Stub(
  4078.     IRpcStubBuffer *This,
  4079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4080.     PRPC_MESSAGE _pRpcMessage,
  4081.     DWORD *_pdwStubPhase);
  4082.  
  4083.  
  4084. HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy( 
  4085.     IStream __RPC_FAR * This,
  4086.     /* [in] */ DWORD grfCommitFlags);
  4087.  
  4088.  
  4089. void __RPC_STUB IStream_Commit_Stub(
  4090.     IRpcStubBuffer *This,
  4091.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4092.     PRPC_MESSAGE _pRpcMessage,
  4093.     DWORD *_pdwStubPhase);
  4094.  
  4095.  
  4096. HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy( 
  4097.     IStream __RPC_FAR * This);
  4098.  
  4099.  
  4100. void __RPC_STUB IStream_Revert_Stub(
  4101.     IRpcStubBuffer *This,
  4102.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4103.     PRPC_MESSAGE _pRpcMessage,
  4104.     DWORD *_pdwStubPhase);
  4105.  
  4106.  
  4107. HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy( 
  4108.     IStream __RPC_FAR * This,
  4109.     /* [in] */ ULARGE_INTEGER libOffset,
  4110.     /* [in] */ ULARGE_INTEGER cb,
  4111.     /* [in] */ DWORD dwLockType);
  4112.  
  4113.  
  4114. void __RPC_STUB IStream_LockRegion_Stub(
  4115.     IRpcStubBuffer *This,
  4116.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4117.     PRPC_MESSAGE _pRpcMessage,
  4118.     DWORD *_pdwStubPhase);
  4119.  
  4120.  
  4121. HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy( 
  4122.     IStream __RPC_FAR * This,
  4123.     /* [in] */ ULARGE_INTEGER libOffset,
  4124.     /* [in] */ ULARGE_INTEGER cb,
  4125.     /* [in] */ DWORD dwLockType);
  4126.  
  4127.  
  4128. void __RPC_STUB IStream_UnlockRegion_Stub(
  4129.     IRpcStubBuffer *This,
  4130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4131.     PRPC_MESSAGE _pRpcMessage,
  4132.     DWORD *_pdwStubPhase);
  4133.  
  4134.  
  4135. HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy( 
  4136.     IStream __RPC_FAR * This,
  4137.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4138.     /* [in] */ DWORD grfStatFlag);
  4139.  
  4140.  
  4141. void __RPC_STUB IStream_Stat_Stub(
  4142.     IRpcStubBuffer *This,
  4143.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4144.     PRPC_MESSAGE _pRpcMessage,
  4145.     DWORD *_pdwStubPhase);
  4146.  
  4147.  
  4148. HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy( 
  4149.     IStream __RPC_FAR * This,
  4150.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4151.  
  4152.  
  4153. void __RPC_STUB IStream_Clone_Stub(
  4154.     IRpcStubBuffer *This,
  4155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4156.     PRPC_MESSAGE _pRpcMessage,
  4157.     DWORD *_pdwStubPhase);
  4158.  
  4159.  
  4160.  
  4161. #endif     /* __IStream_INTERFACE_DEFINED__ */
  4162.  
  4163.  
  4164. #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__
  4165. #define __IEnumSTATSTG_INTERFACE_DEFINED__
  4166.  
  4167. /****************************************
  4168.  * Generated header for interface: IEnumSTATSTG
  4169.  * at Fri Jul 12 18:09:27 1996
  4170.  * using MIDL 3.00.44
  4171.  ****************************************/
  4172. /* [unique][uuid][object] */ 
  4173.  
  4174.  
  4175. typedef /* [unique] */ IEnumSTATSTG __RPC_FAR *LPENUMSTATSTG;
  4176.  
  4177.  
  4178. EXTERN_C const IID IID_IEnumSTATSTG;
  4179.  
  4180. #if defined(__cplusplus) && !defined(CINTERFACE)
  4181.     
  4182.     interface IEnumSTATSTG : public IUnknown
  4183.     {
  4184.     public:
  4185.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  4186.             /* [in] */ ULONG celt,
  4187.             /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4188.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4189.         
  4190.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4191.             /* [in] */ ULONG celt) = 0;
  4192.         
  4193.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4194.         
  4195.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4196.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4197.         
  4198.     };
  4199.     
  4200. #else     /* C style interface */
  4201.  
  4202.     typedef struct IEnumSTATSTGVtbl
  4203.     {
  4204.         BEGIN_INTERFACE
  4205.         
  4206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4207.             IEnumSTATSTG __RPC_FAR * This,
  4208.             /* [in] */ REFIID riid,
  4209.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4210.         
  4211.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4212.             IEnumSTATSTG __RPC_FAR * This);
  4213.         
  4214.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4215.             IEnumSTATSTG __RPC_FAR * This);
  4216.         
  4217.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4218.             IEnumSTATSTG __RPC_FAR * This,
  4219.             /* [in] */ ULONG celt,
  4220.             /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4221.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4222.         
  4223.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4224.             IEnumSTATSTG __RPC_FAR * This,
  4225.             /* [in] */ ULONG celt);
  4226.         
  4227.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4228.             IEnumSTATSTG __RPC_FAR * This);
  4229.         
  4230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4231.             IEnumSTATSTG __RPC_FAR * This,
  4232.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4233.         
  4234.         END_INTERFACE
  4235.     } IEnumSTATSTGVtbl;
  4236.  
  4237.     interface IEnumSTATSTG
  4238.     {
  4239.         CONST_VTBL struct IEnumSTATSTGVtbl __RPC_FAR *lpVtbl;
  4240.     };
  4241.  
  4242.     
  4243.  
  4244. #ifdef COBJMACROS
  4245.  
  4246.  
  4247. #define IEnumSTATSTG_QueryInterface(This,riid,ppvObject)    \
  4248.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4249.  
  4250. #define IEnumSTATSTG_AddRef(This)    \
  4251.     (This)->lpVtbl -> AddRef(This)
  4252.  
  4253. #define IEnumSTATSTG_Release(This)    \
  4254.     (This)->lpVtbl -> Release(This)
  4255.  
  4256.  
  4257. #define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched)    \
  4258.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  4259.  
  4260. #define IEnumSTATSTG_Skip(This,celt)    \
  4261.     (This)->lpVtbl -> Skip(This,celt)
  4262.  
  4263. #define IEnumSTATSTG_Reset(This)    \
  4264.     (This)->lpVtbl -> Reset(This)
  4265.  
  4266. #define IEnumSTATSTG_Clone(This,ppenum)    \
  4267.     (This)->lpVtbl -> Clone(This,ppenum)
  4268.  
  4269. #endif /* COBJMACROS */
  4270.  
  4271.  
  4272. #endif     /* C style interface */
  4273.  
  4274.  
  4275.  
  4276. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy( 
  4277.     IEnumSTATSTG __RPC_FAR * This,
  4278.     /* [in] */ ULONG celt,
  4279.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4280.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4281.  
  4282.  
  4283. void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub(
  4284.     IRpcStubBuffer *This,
  4285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4286.     PRPC_MESSAGE _pRpcMessage,
  4287.     DWORD *_pdwStubPhase);
  4288.  
  4289.  
  4290. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy( 
  4291.     IEnumSTATSTG __RPC_FAR * This,
  4292.     /* [in] */ ULONG celt);
  4293.  
  4294.  
  4295. void __RPC_STUB IEnumSTATSTG_Skip_Stub(
  4296.     IRpcStubBuffer *This,
  4297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4298.     PRPC_MESSAGE _pRpcMessage,
  4299.     DWORD *_pdwStubPhase);
  4300.  
  4301.  
  4302. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy( 
  4303.     IEnumSTATSTG __RPC_FAR * This);
  4304.  
  4305.  
  4306. void __RPC_STUB IEnumSTATSTG_Reset_Stub(
  4307.     IRpcStubBuffer *This,
  4308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4309.     PRPC_MESSAGE _pRpcMessage,
  4310.     DWORD *_pdwStubPhase);
  4311.  
  4312.  
  4313. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy( 
  4314.     IEnumSTATSTG __RPC_FAR * This,
  4315.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4316.  
  4317.  
  4318. void __RPC_STUB IEnumSTATSTG_Clone_Stub(
  4319.     IRpcStubBuffer *This,
  4320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4321.     PRPC_MESSAGE _pRpcMessage,
  4322.     DWORD *_pdwStubPhase);
  4323.  
  4324.  
  4325.  
  4326. #endif     /* __IEnumSTATSTG_INTERFACE_DEFINED__ */
  4327.  
  4328.  
  4329. #ifndef __IStorage_INTERFACE_DEFINED__
  4330. #define __IStorage_INTERFACE_DEFINED__
  4331.  
  4332. /****************************************
  4333.  * Generated header for interface: IStorage
  4334.  * at Fri Jul 12 18:09:27 1996
  4335.  * using MIDL 3.00.44
  4336.  ****************************************/
  4337. /* [unique][uuid][object] */ 
  4338.  
  4339.  
  4340. typedef /* [unique] */ IStorage __RPC_FAR *LPSTORAGE;
  4341.  
  4342. typedef struct  tagRemSNB
  4343.     {
  4344.     unsigned long ulCntStr;
  4345.     unsigned long ulCntChar;
  4346.     /* [size_is] */ OLECHAR rgString[ 1 ];
  4347.     }    RemSNB;
  4348.  
  4349. typedef /* [unique] */ RemSNB __RPC_FAR *wireSNB;
  4350.  
  4351. typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *__RPC_FAR *SNB;
  4352.  
  4353.  
  4354. EXTERN_C const IID IID_IStorage;
  4355.  
  4356. #if defined(__cplusplus) && !defined(CINTERFACE)
  4357.     
  4358.     interface IStorage : public IUnknown
  4359.     {
  4360.     public:
  4361.         virtual HRESULT STDMETHODCALLTYPE CreateStream( 
  4362.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4363.             /* [in] */ DWORD grfMode,
  4364.             /* [in] */ DWORD reserved1,
  4365.             /* [in] */ DWORD reserved2,
  4366.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4367.         
  4368.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream( 
  4369.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4370.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4371.             /* [in] */ DWORD grfMode,
  4372.             /* [in] */ DWORD reserved2,
  4373.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4374.         
  4375.         virtual HRESULT STDMETHODCALLTYPE CreateStorage( 
  4376.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4377.             /* [in] */ DWORD grfMode,
  4378.             /* [in] */ DWORD dwStgFmt,
  4379.             /* [in] */ DWORD reserved2,
  4380.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4381.         
  4382.         virtual HRESULT STDMETHODCALLTYPE OpenStorage( 
  4383.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4384.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4385.             /* [in] */ DWORD grfMode,
  4386.             /* [unique][in] */ SNB snbExclude,
  4387.             /* [in] */ DWORD reserved,
  4388.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4389.         
  4390.         virtual HRESULT STDMETHODCALLTYPE CopyTo( 
  4391.             /* [in] */ DWORD ciidExclude,
  4392.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4393.             /* [unique][in] */ SNB snbExclude,
  4394.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest) = 0;
  4395.         
  4396.         virtual HRESULT STDMETHODCALLTYPE MoveElementTo( 
  4397.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4398.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4399.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4400.             /* [in] */ DWORD grfFlags) = 0;
  4401.         
  4402.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  4403.             /* [in] */ DWORD grfCommitFlags) = 0;
  4404.         
  4405.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  4406.         
  4407.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements( 
  4408.             /* [in] */ DWORD reserved1,
  4409.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4410.             /* [in] */ DWORD reserved3,
  4411.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4412.         
  4413.         virtual HRESULT STDMETHODCALLTYPE DestroyElement( 
  4414.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName) = 0;
  4415.         
  4416.         virtual HRESULT STDMETHODCALLTYPE RenameElement( 
  4417.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4418.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName) = 0;
  4419.         
  4420.         virtual HRESULT STDMETHODCALLTYPE SetElementTimes( 
  4421.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4422.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  4423.             /* [in] */ const FILETIME __RPC_FAR *patime,
  4424.             /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0;
  4425.         
  4426.         virtual HRESULT STDMETHODCALLTYPE SetClass( 
  4427.             /* [in] */ REFCLSID clsid) = 0;
  4428.         
  4429.         virtual HRESULT STDMETHODCALLTYPE SetStateBits( 
  4430.             /* [in] */ DWORD grfStateBits,
  4431.             /* [in] */ DWORD grfMask) = 0;
  4432.         
  4433.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  4434.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4435.             /* [in] */ DWORD grfStatFlag) = 0;
  4436.         
  4437.     };
  4438.     
  4439. #else     /* C style interface */
  4440.  
  4441.     typedef struct IStorageVtbl
  4442.     {
  4443.         BEGIN_INTERFACE
  4444.         
  4445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4446.             IStorage __RPC_FAR * This,
  4447.             /* [in] */ REFIID riid,
  4448.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4449.         
  4450.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4451.             IStorage __RPC_FAR * This);
  4452.         
  4453.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4454.             IStorage __RPC_FAR * This);
  4455.         
  4456.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStream )( 
  4457.             IStorage __RPC_FAR * This,
  4458.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4459.             /* [in] */ DWORD grfMode,
  4460.             /* [in] */ DWORD reserved1,
  4461.             /* [in] */ DWORD reserved2,
  4462.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4463.         
  4464.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStream )( 
  4465.             IStorage __RPC_FAR * This,
  4466.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4467.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4468.             /* [in] */ DWORD grfMode,
  4469.             /* [in] */ DWORD reserved2,
  4470.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4471.         
  4472.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStorage )( 
  4473.             IStorage __RPC_FAR * This,
  4474.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4475.             /* [in] */ DWORD grfMode,
  4476.             /* [in] */ DWORD dwStgFmt,
  4477.             /* [in] */ DWORD reserved2,
  4478.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4479.         
  4480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStorage )( 
  4481.             IStorage __RPC_FAR * This,
  4482.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4483.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4484.             /* [in] */ DWORD grfMode,
  4485.             /* [unique][in] */ SNB snbExclude,
  4486.             /* [in] */ DWORD reserved,
  4487.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4488.         
  4489.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  4490.             IStorage __RPC_FAR * This,
  4491.             /* [in] */ DWORD ciidExclude,
  4492.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4493.             /* [unique][in] */ SNB snbExclude,
  4494.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4495.         
  4496.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveElementTo )( 
  4497.             IStorage __RPC_FAR * This,
  4498.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4499.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4500.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4501.             /* [in] */ DWORD grfFlags);
  4502.         
  4503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  4504.             IStorage __RPC_FAR * This,
  4505.             /* [in] */ DWORD grfCommitFlags);
  4506.         
  4507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  4508.             IStorage __RPC_FAR * This);
  4509.         
  4510.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumElements )( 
  4511.             IStorage __RPC_FAR * This,
  4512.             /* [in] */ DWORD reserved1,
  4513.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4514.             /* [in] */ DWORD reserved3,
  4515.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4516.         
  4517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyElement )( 
  4518.             IStorage __RPC_FAR * This,
  4519.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4520.         
  4521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenameElement )( 
  4522.             IStorage __RPC_FAR * This,
  4523.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4524.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4525.         
  4526.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetElementTimes )( 
  4527.             IStorage __RPC_FAR * This,
  4528.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4529.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  4530.             /* [in] */ const FILETIME __RPC_FAR *patime,
  4531.             /* [in] */ const FILETIME __RPC_FAR *pmtime);
  4532.         
  4533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( 
  4534.             IStorage __RPC_FAR * This,
  4535.             /* [in] */ REFCLSID clsid);
  4536.         
  4537.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStateBits )( 
  4538.             IStorage __RPC_FAR * This,
  4539.             /* [in] */ DWORD grfStateBits,
  4540.             /* [in] */ DWORD grfMask);
  4541.         
  4542.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  4543.             IStorage __RPC_FAR * This,
  4544.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4545.             /* [in] */ DWORD grfStatFlag);
  4546.         
  4547.         END_INTERFACE
  4548.     } IStorageVtbl;
  4549.  
  4550.     interface IStorage
  4551.     {
  4552.         CONST_VTBL struct IStorageVtbl __RPC_FAR *lpVtbl;
  4553.     };
  4554.  
  4555.     
  4556.  
  4557. #ifdef COBJMACROS
  4558.  
  4559.  
  4560. #define IStorage_QueryInterface(This,riid,ppvObject)    \
  4561.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4562.  
  4563. #define IStorage_AddRef(This)    \
  4564.     (This)->lpVtbl -> AddRef(This)
  4565.  
  4566. #define IStorage_Release(This)    \
  4567.     (This)->lpVtbl -> Release(This)
  4568.  
  4569.  
  4570. #define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)    \
  4571.     (This)->lpVtbl -> CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)
  4572.  
  4573. #define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)    \
  4574.     (This)->lpVtbl -> OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)
  4575.  
  4576. #define IStorage_CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg)    \
  4577.     (This)->lpVtbl -> CreateStorage(This,pwcsName,grfMode,dwStgFmt,reserved2,ppstg)
  4578.  
  4579. #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)    \
  4580.     (This)->lpVtbl -> OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)
  4581.  
  4582. #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)    \
  4583.     (This)->lpVtbl -> CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)
  4584.  
  4585. #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)    \
  4586.     (This)->lpVtbl -> MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)
  4587.  
  4588. #define IStorage_Commit(This,grfCommitFlags)    \
  4589.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  4590.  
  4591. #define IStorage_Revert(This)    \
  4592.     (This)->lpVtbl -> Revert(This)
  4593.  
  4594. #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum)    \
  4595.     (This)->lpVtbl -> EnumElements(This,reserved1,reserved2,reserved3,ppenum)
  4596.  
  4597. #define IStorage_DestroyElement(This,pwcsName)    \
  4598.     (This)->lpVtbl -> DestroyElement(This,pwcsName)
  4599.  
  4600. #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName)    \
  4601.     (This)->lpVtbl -> RenameElement(This,pwcsOldName,pwcsNewName)
  4602.  
  4603. #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime)    \
  4604.     (This)->lpVtbl -> SetElementTimes(This,pwcsName,pctime,patime,pmtime)
  4605.  
  4606. #define IStorage_SetClass(This,clsid)    \
  4607.     (This)->lpVtbl -> SetClass(This,clsid)
  4608.  
  4609. #define IStorage_SetStateBits(This,grfStateBits,grfMask)    \
  4610.     (This)->lpVtbl -> SetStateBits(This,grfStateBits,grfMask)
  4611.  
  4612. #define IStorage_Stat(This,pstatstg,grfStatFlag)    \
  4613.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  4614.  
  4615. #endif /* COBJMACROS */
  4616.  
  4617.  
  4618. #endif     /* C style interface */
  4619.  
  4620.  
  4621.  
  4622. HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy( 
  4623.     IStorage __RPC_FAR * This,
  4624.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4625.     /* [in] */ DWORD grfMode,
  4626.     /* [in] */ DWORD reserved1,
  4627.     /* [in] */ DWORD reserved2,
  4628.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4629.  
  4630.  
  4631. void __RPC_STUB IStorage_CreateStream_Stub(
  4632.     IRpcStubBuffer *This,
  4633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4634.     PRPC_MESSAGE _pRpcMessage,
  4635.     DWORD *_pdwStubPhase);
  4636.  
  4637.  
  4638. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy( 
  4639.     IStorage __RPC_FAR * This,
  4640.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4641.     /* [in] */ unsigned long cbReserved1,
  4642.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  4643.     /* [in] */ DWORD grfMode,
  4644.     /* [in] */ DWORD reserved2,
  4645.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4646.  
  4647.  
  4648. void __RPC_STUB IStorage_RemoteOpenStream_Stub(
  4649.     IRpcStubBuffer *This,
  4650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4651.     PRPC_MESSAGE _pRpcMessage,
  4652.     DWORD *_pdwStubPhase);
  4653.  
  4654.  
  4655. HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy( 
  4656.     IStorage __RPC_FAR * This,
  4657.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4658.     /* [in] */ DWORD grfMode,
  4659.     /* [in] */ DWORD dwStgFmt,
  4660.     /* [in] */ DWORD reserved2,
  4661.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4662.  
  4663.  
  4664. void __RPC_STUB IStorage_CreateStorage_Stub(
  4665.     IRpcStubBuffer *This,
  4666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4667.     PRPC_MESSAGE _pRpcMessage,
  4668.     DWORD *_pdwStubPhase);
  4669.  
  4670.  
  4671. HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy( 
  4672.     IStorage __RPC_FAR * This,
  4673.     /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4674.     /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4675.     /* [in] */ DWORD grfMode,
  4676.     /* [unique][in] */ SNB snbExclude,
  4677.     /* [in] */ DWORD reserved,
  4678.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4679.  
  4680.  
  4681. void __RPC_STUB IStorage_OpenStorage_Stub(
  4682.     IRpcStubBuffer *This,
  4683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4684.     PRPC_MESSAGE _pRpcMessage,
  4685.     DWORD *_pdwStubPhase);
  4686.  
  4687.  
  4688. HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy( 
  4689.     IStorage __RPC_FAR * This,
  4690.     /* [in] */ DWORD ciidExclude,
  4691.     /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4692.     /* [unique][in] */ SNB snbExclude,
  4693.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4694.  
  4695.  
  4696. void __RPC_STUB IStorage_CopyTo_Stub(
  4697.     IRpcStubBuffer *This,
  4698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4699.     PRPC_MESSAGE _pRpcMessage,
  4700.     DWORD *_pdwStubPhase);
  4701.  
  4702.  
  4703. HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy( 
  4704.     IStorage __RPC_FAR * This,
  4705.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4706.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4707.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4708.     /* [in] */ DWORD grfFlags);
  4709.  
  4710.  
  4711. void __RPC_STUB IStorage_MoveElementTo_Stub(
  4712.     IRpcStubBuffer *This,
  4713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4714.     PRPC_MESSAGE _pRpcMessage,
  4715.     DWORD *_pdwStubPhase);
  4716.  
  4717.  
  4718. HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy( 
  4719.     IStorage __RPC_FAR * This,
  4720.     /* [in] */ DWORD grfCommitFlags);
  4721.  
  4722.  
  4723. void __RPC_STUB IStorage_Commit_Stub(
  4724.     IRpcStubBuffer *This,
  4725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4726.     PRPC_MESSAGE _pRpcMessage,
  4727.     DWORD *_pdwStubPhase);
  4728.  
  4729.  
  4730. HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy( 
  4731.     IStorage __RPC_FAR * This);
  4732.  
  4733.  
  4734. void __RPC_STUB IStorage_Revert_Stub(
  4735.     IRpcStubBuffer *This,
  4736.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4737.     PRPC_MESSAGE _pRpcMessage,
  4738.     DWORD *_pdwStubPhase);
  4739.  
  4740.  
  4741. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy( 
  4742.     IStorage __RPC_FAR * This,
  4743.     /* [in] */ DWORD reserved1,
  4744.     /* [in] */ unsigned long cbReserved2,
  4745.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  4746.     /* [in] */ DWORD reserved3,
  4747.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4748.  
  4749.  
  4750. void __RPC_STUB IStorage_RemoteEnumElements_Stub(
  4751.     IRpcStubBuffer *This,
  4752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4753.     PRPC_MESSAGE _pRpcMessage,
  4754.     DWORD *_pdwStubPhase);
  4755.  
  4756.  
  4757. HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy( 
  4758.     IStorage __RPC_FAR * This,
  4759.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4760.  
  4761.  
  4762. void __RPC_STUB IStorage_DestroyElement_Stub(
  4763.     IRpcStubBuffer *This,
  4764.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4765.     PRPC_MESSAGE _pRpcMessage,
  4766.     DWORD *_pdwStubPhase);
  4767.  
  4768.  
  4769. HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy( 
  4770.     IStorage __RPC_FAR * This,
  4771.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4772.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4773.  
  4774.  
  4775. void __RPC_STUB IStorage_RenameElement_Stub(
  4776.     IRpcStubBuffer *This,
  4777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4778.     PRPC_MESSAGE _pRpcMessage,
  4779.     DWORD *_pdwStubPhase);
  4780.  
  4781.  
  4782. HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy( 
  4783.     IStorage __RPC_FAR * This,
  4784.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4785.     /* [in] */ const FILETIME __RPC_FAR *pctime,
  4786.     /* [in] */ const FILETIME __RPC_FAR *patime,
  4787.     /* [in] */ const FILETIME __RPC_FAR *pmtime);
  4788.  
  4789.  
  4790. void __RPC_STUB IStorage_SetElementTimes_Stub(
  4791.     IRpcStubBuffer *This,
  4792.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4793.     PRPC_MESSAGE _pRpcMessage,
  4794.     DWORD *_pdwStubPhase);
  4795.  
  4796.  
  4797. HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy( 
  4798.     IStorage __RPC_FAR * This,
  4799.     /* [in] */ REFCLSID clsid);
  4800.  
  4801.  
  4802. void __RPC_STUB IStorage_SetClass_Stub(
  4803.     IRpcStubBuffer *This,
  4804.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4805.     PRPC_MESSAGE _pRpcMessage,
  4806.     DWORD *_pdwStubPhase);
  4807.  
  4808.  
  4809. HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy( 
  4810.     IStorage __RPC_FAR * This,
  4811.     /* [in] */ DWORD grfStateBits,
  4812.     /* [in] */ DWORD grfMask);
  4813.  
  4814.  
  4815. void __RPC_STUB IStorage_SetStateBits_Stub(
  4816.     IRpcStubBuffer *This,
  4817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4818.     PRPC_MESSAGE _pRpcMessage,
  4819.     DWORD *_pdwStubPhase);
  4820.  
  4821.  
  4822. HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy( 
  4823.     IStorage __RPC_FAR * This,
  4824.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4825.     /* [in] */ DWORD grfStatFlag);
  4826.  
  4827.  
  4828. void __RPC_STUB IStorage_Stat_Stub(
  4829.     IRpcStubBuffer *This,
  4830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4831.     PRPC_MESSAGE _pRpcMessage,
  4832.     DWORD *_pdwStubPhase);
  4833.  
  4834.  
  4835.  
  4836. #endif     /* __IStorage_INTERFACE_DEFINED__ */
  4837.  
  4838.  
  4839. #ifndef __IPersistFile_INTERFACE_DEFINED__
  4840. #define __IPersistFile_INTERFACE_DEFINED__
  4841.  
  4842. /****************************************
  4843.  * Generated header for interface: IPersistFile
  4844.  * at Fri Jul 12 18:09:27 1996
  4845.  * using MIDL 3.00.44
  4846.  ****************************************/
  4847. /* [unique][uuid][object] */ 
  4848.  
  4849.  
  4850. typedef /* [unique] */ IPersistFile __RPC_FAR *LPPERSISTFILE;
  4851.  
  4852.  
  4853. EXTERN_C const IID IID_IPersistFile;
  4854.  
  4855. #if defined(__cplusplus) && !defined(CINTERFACE)
  4856.     
  4857.     interface IPersistFile : public IPersist
  4858.     {
  4859.     public:
  4860.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  4861.         
  4862.         virtual HRESULT STDMETHODCALLTYPE Load( 
  4863.             /* [in] */ LPCOLESTR pszFileName,
  4864.             /* [in] */ DWORD dwMode) = 0;
  4865.         
  4866.         virtual HRESULT STDMETHODCALLTYPE Save( 
  4867.             /* [unique][in] */ LPCOLESTR pszFileName,
  4868.             /* [in] */ BOOL fRemember) = 0;
  4869.         
  4870.         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( 
  4871.             /* [unique][in] */ LPCOLESTR pszFileName) = 0;
  4872.         
  4873.         virtual HRESULT STDMETHODCALLTYPE GetCurFile( 
  4874.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName) = 0;
  4875.         
  4876.     };
  4877.     
  4878. #else     /* C style interface */
  4879.  
  4880.     typedef struct IPersistFileVtbl
  4881.     {
  4882.         BEGIN_INTERFACE
  4883.         
  4884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4885.             IPersistFile __RPC_FAR * This,
  4886.             /* [in] */ REFIID riid,
  4887.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4888.         
  4889.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4890.             IPersistFile __RPC_FAR * This);
  4891.         
  4892.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4893.             IPersistFile __RPC_FAR * This);
  4894.         
  4895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  4896.             IPersistFile __RPC_FAR * This,
  4897.             /* [out] */ CLSID __RPC_FAR *pClassID);
  4898.         
  4899.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  4900.             IPersistFile __RPC_FAR * This);
  4901.         
  4902.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  4903.             IPersistFile __RPC_FAR * This,
  4904.             /* [in] */ LPCOLESTR pszFileName,
  4905.             /* [in] */ DWORD dwMode);
  4906.         
  4907.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  4908.             IPersistFile __RPC_FAR * This,
  4909.             /* [unique][in] */ LPCOLESTR pszFileName,
  4910.             /* [in] */ BOOL fRemember);
  4911.         
  4912.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( 
  4913.             IPersistFile __RPC_FAR * This,
  4914.             /* [unique][in] */ LPCOLESTR pszFileName);
  4915.         
  4916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  4917.             IPersistFile __RPC_FAR * This,
  4918.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  4919.         
  4920.         END_INTERFACE
  4921.     } IPersistFileVtbl;
  4922.  
  4923.     interface IPersistFile
  4924.     {
  4925.         CONST_VTBL struct IPersistFileVtbl __RPC_FAR *lpVtbl;
  4926.     };
  4927.  
  4928.     
  4929.  
  4930. #ifdef COBJMACROS
  4931.  
  4932.  
  4933. #define IPersistFile_QueryInterface(This,riid,ppvObject)    \
  4934.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4935.  
  4936. #define IPersistFile_AddRef(This)    \
  4937.     (This)->lpVtbl -> AddRef(This)
  4938.  
  4939. #define IPersistFile_Release(This)    \
  4940.     (This)->lpVtbl -> Release(This)
  4941.  
  4942.  
  4943. #define IPersistFile_GetClassID(This,pClassID)    \
  4944.     (This)->lpVtbl -> GetClassID(This,pClassID)
  4945.  
  4946.  
  4947. #define IPersistFile_IsDirty(This)    \
  4948.     (This)->lpVtbl -> IsDirty(This)
  4949.  
  4950. #define IPersistFile_Load(This,pszFileName,dwMode)    \
  4951.     (This)->lpVtbl -> Load(This,pszFileName,dwMode)
  4952.  
  4953. #define IPersistFile_Save(This,pszFileName,fRemember)    \
  4954.     (This)->lpVtbl -> Save(This,pszFileName,fRemember)
  4955.  
  4956. #define IPersistFile_SaveCompleted(This,pszFileName)    \
  4957.     (This)->lpVtbl -> SaveCompleted(This,pszFileName)
  4958.  
  4959. #define IPersistFile_GetCurFile(This,ppszFileName)    \
  4960.     (This)->lpVtbl -> GetCurFile(This,ppszFileName)
  4961.  
  4962. #endif /* COBJMACROS */
  4963.  
  4964.  
  4965. #endif     /* C style interface */
  4966.  
  4967.  
  4968.  
  4969. HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy( 
  4970.     IPersistFile __RPC_FAR * This);
  4971.  
  4972.  
  4973. void __RPC_STUB IPersistFile_IsDirty_Stub(
  4974.     IRpcStubBuffer *This,
  4975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4976.     PRPC_MESSAGE _pRpcMessage,
  4977.     DWORD *_pdwStubPhase);
  4978.  
  4979.  
  4980. HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy( 
  4981.     IPersistFile __RPC_FAR * This,
  4982.     /* [in] */ LPCOLESTR pszFileName,
  4983.     /* [in] */ DWORD dwMode);
  4984.  
  4985.  
  4986. void __RPC_STUB IPersistFile_Load_Stub(
  4987.     IRpcStubBuffer *This,
  4988.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4989.     PRPC_MESSAGE _pRpcMessage,
  4990.     DWORD *_pdwStubPhase);
  4991.  
  4992.  
  4993. HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy( 
  4994.     IPersistFile __RPC_FAR * This,
  4995.     /* [unique][in] */ LPCOLESTR pszFileName,
  4996.     /* [in] */ BOOL fRemember);
  4997.  
  4998.  
  4999. void __RPC_STUB IPersistFile_Save_Stub(
  5000.     IRpcStubBuffer *This,
  5001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5002.     PRPC_MESSAGE _pRpcMessage,
  5003.     DWORD *_pdwStubPhase);
  5004.  
  5005.  
  5006. HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy( 
  5007.     IPersistFile __RPC_FAR * This,
  5008.     /* [unique][in] */ LPCOLESTR pszFileName);
  5009.  
  5010.  
  5011. void __RPC_STUB IPersistFile_SaveCompleted_Stub(
  5012.     IRpcStubBuffer *This,
  5013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5014.     PRPC_MESSAGE _pRpcMessage,
  5015.     DWORD *_pdwStubPhase);
  5016.  
  5017.  
  5018. HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy( 
  5019.     IPersistFile __RPC_FAR * This,
  5020.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  5021.  
  5022.  
  5023. void __RPC_STUB IPersistFile_GetCurFile_Stub(
  5024.     IRpcStubBuffer *This,
  5025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5026.     PRPC_MESSAGE _pRpcMessage,
  5027.     DWORD *_pdwStubPhase);
  5028.  
  5029.  
  5030.  
  5031. #endif     /* __IPersistFile_INTERFACE_DEFINED__ */
  5032.  
  5033.  
  5034. #ifndef __IPersistStorage_INTERFACE_DEFINED__
  5035. #define __IPersistStorage_INTERFACE_DEFINED__
  5036.  
  5037. /****************************************
  5038.  * Generated header for interface: IPersistStorage
  5039.  * at Fri Jul 12 18:09:27 1996
  5040.  * using MIDL 3.00.44
  5041.  ****************************************/
  5042. /* [unique][uuid][object] */ 
  5043.  
  5044.  
  5045. typedef /* [unique] */ IPersistStorage __RPC_FAR *LPPERSISTSTORAGE;
  5046.  
  5047.  
  5048. EXTERN_C const IID IID_IPersistStorage;
  5049.  
  5050. #if defined(__cplusplus) && !defined(CINTERFACE)
  5051.     
  5052.     interface IPersistStorage : public IPersist
  5053.     {
  5054.     public:
  5055.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  5056.         
  5057.         virtual HRESULT STDMETHODCALLTYPE InitNew( 
  5058.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  5059.         
  5060.         virtual HRESULT STDMETHODCALLTYPE Load( 
  5061.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  5062.         
  5063.         virtual HRESULT STDMETHODCALLTYPE Save( 
  5064.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5065.             /* [in] */ BOOL fSameAsLoad) = 0;
  5066.         
  5067.         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( 
  5068.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew) = 0;
  5069.         
  5070.         virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( void) = 0;
  5071.         
  5072.     };
  5073.     
  5074. #else     /* C style interface */
  5075.  
  5076.     typedef struct IPersistStorageVtbl
  5077.     {
  5078.         BEGIN_INTERFACE
  5079.         
  5080.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5081.             IPersistStorage __RPC_FAR * This,
  5082.             /* [in] */ REFIID riid,
  5083.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5084.         
  5085.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5086.             IPersistStorage __RPC_FAR * This);
  5087.         
  5088.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5089.             IPersistStorage __RPC_FAR * This);
  5090.         
  5091.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  5092.             IPersistStorage __RPC_FAR * This,
  5093.             /* [out] */ CLSID __RPC_FAR *pClassID);
  5094.         
  5095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  5096.             IPersistStorage __RPC_FAR * This);
  5097.         
  5098.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  5099.             IPersistStorage __RPC_FAR * This,
  5100.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5101.         
  5102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  5103.             IPersistStorage __RPC_FAR * This,
  5104.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5105.         
  5106.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  5107.             IPersistStorage __RPC_FAR * This,
  5108.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5109.             /* [in] */ BOOL fSameAsLoad);
  5110.         
  5111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( 
  5112.             IPersistStorage __RPC_FAR * This,
  5113.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  5114.         
  5115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandsOffStorage )( 
  5116.             IPersistStorage __RPC_FAR * This);
  5117.         
  5118.         END_INTERFACE
  5119.     } IPersistStorageVtbl;
  5120.  
  5121.     interface IPersistStorage
  5122.     {
  5123.         CONST_VTBL struct IPersistStorageVtbl __RPC_FAR *lpVtbl;
  5124.     };
  5125.  
  5126.     
  5127.  
  5128. #ifdef COBJMACROS
  5129.  
  5130.  
  5131. #define IPersistStorage_QueryInterface(This,riid,ppvObject)    \
  5132.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5133.  
  5134. #define IPersistStorage_AddRef(This)    \
  5135.     (This)->lpVtbl -> AddRef(This)
  5136.  
  5137. #define IPersistStorage_Release(This)    \
  5138.     (This)->lpVtbl -> Release(This)
  5139.  
  5140.  
  5141. #define IPersistStorage_GetClassID(This,pClassID)    \
  5142.     (This)->lpVtbl -> GetClassID(This,pClassID)
  5143.  
  5144.  
  5145. #define IPersistStorage_IsDirty(This)    \
  5146.     (This)->lpVtbl -> IsDirty(This)
  5147.  
  5148. #define IPersistStorage_InitNew(This,pStg)    \
  5149.     (This)->lpVtbl -> InitNew(This,pStg)
  5150.  
  5151. #define IPersistStorage_Load(This,pStg)    \
  5152.     (This)->lpVtbl -> Load(This,pStg)
  5153.  
  5154. #define IPersistStorage_Save(This,pStgSave,fSameAsLoad)    \
  5155.     (This)->lpVtbl -> Save(This,pStgSave,fSameAsLoad)
  5156.  
  5157. #define IPersistStorage_SaveCompleted(This,pStgNew)    \
  5158.     (This)->lpVtbl -> SaveCompleted(This,pStgNew)
  5159.  
  5160. #define IPersistStorage_HandsOffStorage(This)    \
  5161.     (This)->lpVtbl -> HandsOffStorage(This)
  5162.  
  5163. #endif /* COBJMACROS */
  5164.  
  5165.  
  5166. #endif     /* C style interface */
  5167.  
  5168.  
  5169.  
  5170. HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy( 
  5171.     IPersistStorage __RPC_FAR * This);
  5172.  
  5173.  
  5174. void __RPC_STUB IPersistStorage_IsDirty_Stub(
  5175.     IRpcStubBuffer *This,
  5176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5177.     PRPC_MESSAGE _pRpcMessage,
  5178.     DWORD *_pdwStubPhase);
  5179.  
  5180.  
  5181. HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy( 
  5182.     IPersistStorage __RPC_FAR * This,
  5183.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5184.  
  5185.  
  5186. void __RPC_STUB IPersistStorage_InitNew_Stub(
  5187.     IRpcStubBuffer *This,
  5188.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5189.     PRPC_MESSAGE _pRpcMessage,
  5190.     DWORD *_pdwStubPhase);
  5191.  
  5192.  
  5193. HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy( 
  5194.     IPersistStorage __RPC_FAR * This,
  5195.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5196.  
  5197.  
  5198. void __RPC_STUB IPersistStorage_Load_Stub(
  5199.     IRpcStubBuffer *This,
  5200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5201.     PRPC_MESSAGE _pRpcMessage,
  5202.     DWORD *_pdwStubPhase);
  5203.  
  5204.  
  5205. HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy( 
  5206.     IPersistStorage __RPC_FAR * This,
  5207.     /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5208.     /* [in] */ BOOL fSameAsLoad);
  5209.  
  5210.  
  5211. void __RPC_STUB IPersistStorage_Save_Stub(
  5212.     IRpcStubBuffer *This,
  5213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5214.     PRPC_MESSAGE _pRpcMessage,
  5215.     DWORD *_pdwStubPhase);
  5216.  
  5217.  
  5218. HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy( 
  5219.     IPersistStorage __RPC_FAR * This,
  5220.     /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  5221.  
  5222.  
  5223. void __RPC_STUB IPersistStorage_SaveCompleted_Stub(
  5224.     IRpcStubBuffer *This,
  5225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5226.     PRPC_MESSAGE _pRpcMessage,
  5227.     DWORD *_pdwStubPhase);
  5228.  
  5229.  
  5230. HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy( 
  5231.     IPersistStorage __RPC_FAR * This);
  5232.  
  5233.  
  5234. void __RPC_STUB IPersistStorage_HandsOffStorage_Stub(
  5235.     IRpcStubBuffer *This,
  5236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5237.     PRPC_MESSAGE _pRpcMessage,
  5238.     DWORD *_pdwStubPhase);
  5239.  
  5240.  
  5241.  
  5242. #endif     /* __IPersistStorage_INTERFACE_DEFINED__ */
  5243.  
  5244.  
  5245. #ifndef __ILockBytes_INTERFACE_DEFINED__
  5246. #define __ILockBytes_INTERFACE_DEFINED__
  5247.  
  5248. /****************************************
  5249.  * Generated header for interface: ILockBytes
  5250.  * at Fri Jul 12 18:09:27 1996
  5251.  * using MIDL 3.00.44
  5252.  ****************************************/
  5253. /* [unique][uuid][object] */ 
  5254.  
  5255.  
  5256. typedef /* [unique] */ ILockBytes __RPC_FAR *LPLOCKBYTES;
  5257.  
  5258.  
  5259. EXTERN_C const IID IID_ILockBytes;
  5260.  
  5261. #if defined(__cplusplus) && !defined(CINTERFACE)
  5262.     
  5263.     interface ILockBytes : public IUnknown
  5264.     {
  5265.     public:
  5266.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt( 
  5267.             /* [in] */ ULARGE_INTEGER ulOffset,
  5268.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  5269.             /* [in] */ ULONG cb,
  5270.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  5271.         
  5272.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE WriteAt( 
  5273.             /* [in] */ ULARGE_INTEGER ulOffset,
  5274.             /* [size_is][in] */ const void __RPC_FAR *pv,
  5275.             /* [in] */ ULONG cb,
  5276.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  5277.         
  5278.         virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
  5279.         
  5280.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  5281.             /* [in] */ ULARGE_INTEGER cb) = 0;
  5282.         
  5283.         virtual HRESULT STDMETHODCALLTYPE LockRegion( 
  5284.             /* [in] */ ULARGE_INTEGER libOffset,
  5285.             /* [in] */ ULARGE_INTEGER cb,
  5286.             /* [in] */ DWORD dwLockType) = 0;
  5287.         
  5288.         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( 
  5289.             /* [in] */ ULARGE_INTEGER libOffset,
  5290.             /* [in] */ ULARGE_INTEGER cb,
  5291.             /* [in] */ DWORD dwLockType) = 0;
  5292.         
  5293.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  5294.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5295.             /* [in] */ DWORD grfStatFlag) = 0;
  5296.         
  5297.     };
  5298.     
  5299. #else     /* C style interface */
  5300.  
  5301.     typedef struct ILockBytesVtbl
  5302.     {
  5303.         BEGIN_INTERFACE
  5304.         
  5305.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5306.             ILockBytes __RPC_FAR * This,
  5307.             /* [in] */ REFIID riid,
  5308.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5309.         
  5310.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5311.             ILockBytes __RPC_FAR * This);
  5312.         
  5313.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5314.             ILockBytes __RPC_FAR * This);
  5315.         
  5316.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAt )( 
  5317.             ILockBytes __RPC_FAR * This,
  5318.             /* [in] */ ULARGE_INTEGER ulOffset,
  5319.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  5320.             /* [in] */ ULONG cb,
  5321.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  5322.         
  5323.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAt )( 
  5324.             ILockBytes __RPC_FAR * This,
  5325.             /* [in] */ ULARGE_INTEGER ulOffset,
  5326.             /* [size_is][in] */ const void __RPC_FAR *pv,
  5327.             /* [in] */ ULONG cb,
  5328.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5329.         
  5330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( 
  5331.             ILockBytes __RPC_FAR * This);
  5332.         
  5333.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  5334.             ILockBytes __RPC_FAR * This,
  5335.             /* [in] */ ULARGE_INTEGER cb);
  5336.         
  5337.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( 
  5338.             ILockBytes __RPC_FAR * This,
  5339.             /* [in] */ ULARGE_INTEGER libOffset,
  5340.             /* [in] */ ULARGE_INTEGER cb,
  5341.             /* [in] */ DWORD dwLockType);
  5342.         
  5343.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( 
  5344.             ILockBytes __RPC_FAR * This,
  5345.             /* [in] */ ULARGE_INTEGER libOffset,
  5346.             /* [in] */ ULARGE_INTEGER cb,
  5347.             /* [in] */ DWORD dwLockType);
  5348.         
  5349.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  5350.             ILockBytes __RPC_FAR * This,
  5351.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5352.             /* [in] */ DWORD grfStatFlag);
  5353.         
  5354.         END_INTERFACE
  5355.     } ILockBytesVtbl;
  5356.  
  5357.     interface ILockBytes
  5358.     {
  5359.         CONST_VTBL struct ILockBytesVtbl __RPC_FAR *lpVtbl;
  5360.     };
  5361.  
  5362.     
  5363.  
  5364. #ifdef COBJMACROS
  5365.  
  5366.  
  5367. #define ILockBytes_QueryInterface(This,riid,ppvObject)    \
  5368.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5369.  
  5370. #define ILockBytes_AddRef(This)    \
  5371.     (This)->lpVtbl -> AddRef(This)
  5372.  
  5373. #define ILockBytes_Release(This)    \
  5374.     (This)->lpVtbl -> Release(This)
  5375.  
  5376.  
  5377. #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead)    \
  5378.     (This)->lpVtbl -> ReadAt(This,ulOffset,pv,cb,pcbRead)
  5379.  
  5380. #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten)    \
  5381.     (This)->lpVtbl -> WriteAt(This,ulOffset,pv,cb,pcbWritten)
  5382.  
  5383. #define ILockBytes_Flush(This)    \
  5384.     (This)->lpVtbl -> Flush(This)
  5385.  
  5386. #define ILockBytes_SetSize(This,cb)    \
  5387.     (This)->lpVtbl -> SetSize(This,cb)
  5388.  
  5389. #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType)    \
  5390.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  5391.  
  5392. #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType)    \
  5393.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  5394.  
  5395. #define ILockBytes_Stat(This,pstatstg,grfStatFlag)    \
  5396.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  5397.  
  5398. #endif /* COBJMACROS */
  5399.  
  5400.  
  5401. #endif     /* C style interface */
  5402.  
  5403.  
  5404.  
  5405. /* [call_as] */ HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( 
  5406.     ILockBytes __RPC_FAR * This,
  5407.     /* [in] */ ULARGE_INTEGER ulOffset,
  5408.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  5409.     /* [in] */ ULONG cb,
  5410.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  5411.  
  5412.  
  5413. void __RPC_STUB ILockBytes_RemoteReadAt_Stub(
  5414.     IRpcStubBuffer *This,
  5415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5416.     PRPC_MESSAGE _pRpcMessage,
  5417.     DWORD *_pdwStubPhase);
  5418.  
  5419.  
  5420. /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy( 
  5421.     ILockBytes __RPC_FAR * This,
  5422.     /* [in] */ ULARGE_INTEGER ulOffset,
  5423.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  5424.     /* [in] */ ULONG cb,
  5425.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5426.  
  5427.  
  5428. void __RPC_STUB ILockBytes_RemoteWriteAt_Stub(
  5429.     IRpcStubBuffer *This,
  5430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5431.     PRPC_MESSAGE _pRpcMessage,
  5432.     DWORD *_pdwStubPhase);
  5433.  
  5434.  
  5435. HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy( 
  5436.     ILockBytes __RPC_FAR * This);
  5437.  
  5438.  
  5439. void __RPC_STUB ILockBytes_Flush_Stub(
  5440.     IRpcStubBuffer *This,
  5441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5442.     PRPC_MESSAGE _pRpcMessage,
  5443.     DWORD *_pdwStubPhase);
  5444.  
  5445.  
  5446. HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy( 
  5447.     ILockBytes __RPC_FAR * This,
  5448.     /* [in] */ ULARGE_INTEGER cb);
  5449.  
  5450.  
  5451. void __RPC_STUB ILockBytes_SetSize_Stub(
  5452.     IRpcStubBuffer *This,
  5453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5454.     PRPC_MESSAGE _pRpcMessage,
  5455.     DWORD *_pdwStubPhase);
  5456.  
  5457.  
  5458. HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy( 
  5459.     ILockBytes __RPC_FAR * This,
  5460.     /* [in] */ ULARGE_INTEGER libOffset,
  5461.     /* [in] */ ULARGE_INTEGER cb,
  5462.     /* [in] */ DWORD dwLockType);
  5463.  
  5464.  
  5465. void __RPC_STUB ILockBytes_LockRegion_Stub(
  5466.     IRpcStubBuffer *This,
  5467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5468.     PRPC_MESSAGE _pRpcMessage,
  5469.     DWORD *_pdwStubPhase);
  5470.  
  5471.  
  5472. HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy( 
  5473.     ILockBytes __RPC_FAR * This,
  5474.     /* [in] */ ULARGE_INTEGER libOffset,
  5475.     /* [in] */ ULARGE_INTEGER cb,
  5476.     /* [in] */ DWORD dwLockType);
  5477.  
  5478.  
  5479. void __RPC_STUB ILockBytes_UnlockRegion_Stub(
  5480.     IRpcStubBuffer *This,
  5481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5482.     PRPC_MESSAGE _pRpcMessage,
  5483.     DWORD *_pdwStubPhase);
  5484.  
  5485.  
  5486. HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy( 
  5487.     ILockBytes __RPC_FAR * This,
  5488.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5489.     /* [in] */ DWORD grfStatFlag);
  5490.  
  5491.  
  5492. void __RPC_STUB ILockBytes_Stat_Stub(
  5493.     IRpcStubBuffer *This,
  5494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5495.     PRPC_MESSAGE _pRpcMessage,
  5496.     DWORD *_pdwStubPhase);
  5497.  
  5498.  
  5499.  
  5500. #endif     /* __ILockBytes_INTERFACE_DEFINED__ */
  5501.  
  5502.  
  5503. #ifndef __IEnumFORMATETC_INTERFACE_DEFINED__
  5504. #define __IEnumFORMATETC_INTERFACE_DEFINED__
  5505.  
  5506. /****************************************
  5507.  * Generated header for interface: IEnumFORMATETC
  5508.  * at Fri Jul 12 18:09:27 1996
  5509.  * using MIDL 3.00.44
  5510.  ****************************************/
  5511. /* [unique][uuid][object] */ 
  5512.  
  5513.  
  5514. typedef /* [unique] */ IEnumFORMATETC __RPC_FAR *LPENUMFORMATETC;
  5515.  
  5516. typedef struct  tagDVTARGETDEVICE
  5517.     {
  5518.     DWORD tdSize;
  5519.     WORD tdDriverNameOffset;
  5520.     WORD tdDeviceNameOffset;
  5521.     WORD tdPortNameOffset;
  5522.     WORD tdExtDevmodeOffset;
  5523.     /* [size_is] */ BYTE tdData[ 1 ];
  5524.     }    DVTARGETDEVICE;
  5525.  
  5526. typedef CLIPFORMAT __RPC_FAR *LPCLIPFORMAT;
  5527.  
  5528. typedef struct  tagFORMATETC
  5529.     {
  5530.     CLIPFORMAT cfFormat;
  5531.     /* [unique] */ DVTARGETDEVICE __RPC_FAR *ptd;
  5532.     DWORD dwAspect;
  5533.     LONG lindex;
  5534.     DWORD tymed;
  5535.     }    FORMATETC;
  5536.  
  5537. typedef struct tagFORMATETC __RPC_FAR *LPFORMATETC;
  5538.  
  5539.  
  5540. EXTERN_C const IID IID_IEnumFORMATETC;
  5541.  
  5542. #if defined(__cplusplus) && !defined(CINTERFACE)
  5543.     
  5544.     interface IEnumFORMATETC : public IUnknown
  5545.     {
  5546.     public:
  5547.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  5548.             /* [in] */ ULONG celt,
  5549.             /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5550.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5551.         
  5552.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5553.             /* [in] */ ULONG celt) = 0;
  5554.         
  5555.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5556.         
  5557.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5558.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5559.         
  5560.     };
  5561.     
  5562. #else     /* C style interface */
  5563.  
  5564.     typedef struct IEnumFORMATETCVtbl
  5565.     {
  5566.         BEGIN_INTERFACE
  5567.         
  5568.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5569.             IEnumFORMATETC __RPC_FAR * This,
  5570.             /* [in] */ REFIID riid,
  5571.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5572.         
  5573.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5574.             IEnumFORMATETC __RPC_FAR * This);
  5575.         
  5576.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5577.             IEnumFORMATETC __RPC_FAR * This);
  5578.         
  5579.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5580.             IEnumFORMATETC __RPC_FAR * This,
  5581.             /* [in] */ ULONG celt,
  5582.             /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5583.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5584.         
  5585.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5586.             IEnumFORMATETC __RPC_FAR * This,
  5587.             /* [in] */ ULONG celt);
  5588.         
  5589.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5590.             IEnumFORMATETC __RPC_FAR * This);
  5591.         
  5592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5593.             IEnumFORMATETC __RPC_FAR * This,
  5594.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5595.         
  5596.         END_INTERFACE
  5597.     } IEnumFORMATETCVtbl;
  5598.  
  5599.     interface IEnumFORMATETC
  5600.     {
  5601.         CONST_VTBL struct IEnumFORMATETCVtbl __RPC_FAR *lpVtbl;
  5602.     };
  5603.  
  5604.     
  5605.  
  5606. #ifdef COBJMACROS
  5607.  
  5608.  
  5609. #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject)    \
  5610.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5611.  
  5612. #define IEnumFORMATETC_AddRef(This)    \
  5613.     (This)->lpVtbl -> AddRef(This)
  5614.  
  5615. #define IEnumFORMATETC_Release(This)    \
  5616.     (This)->lpVtbl -> Release(This)
  5617.  
  5618.  
  5619. #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched)    \
  5620.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5621.  
  5622. #define IEnumFORMATETC_Skip(This,celt)    \
  5623.     (This)->lpVtbl -> Skip(This,celt)
  5624.  
  5625. #define IEnumFORMATETC_Reset(This)    \
  5626.     (This)->lpVtbl -> Reset(This)
  5627.  
  5628. #define IEnumFORMATETC_Clone(This,ppenum)    \
  5629.     (This)->lpVtbl -> Clone(This,ppenum)
  5630.  
  5631. #endif /* COBJMACROS */
  5632.  
  5633.  
  5634. #endif     /* C style interface */
  5635.  
  5636.  
  5637.  
  5638. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy( 
  5639.     IEnumFORMATETC __RPC_FAR * This,
  5640.     /* [in] */ ULONG celt,
  5641.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5642.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5643.  
  5644.  
  5645. void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub(
  5646.     IRpcStubBuffer *This,
  5647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5648.     PRPC_MESSAGE _pRpcMessage,
  5649.     DWORD *_pdwStubPhase);
  5650.  
  5651.  
  5652. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy( 
  5653.     IEnumFORMATETC __RPC_FAR * This,
  5654.     /* [in] */ ULONG celt);
  5655.  
  5656.  
  5657. void __RPC_STUB IEnumFORMATETC_Skip_Stub(
  5658.     IRpcStubBuffer *This,
  5659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5660.     PRPC_MESSAGE _pRpcMessage,
  5661.     DWORD *_pdwStubPhase);
  5662.  
  5663.  
  5664. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy( 
  5665.     IEnumFORMATETC __RPC_FAR * This);
  5666.  
  5667.  
  5668. void __RPC_STUB IEnumFORMATETC_Reset_Stub(
  5669.     IRpcStubBuffer *This,
  5670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5671.     PRPC_MESSAGE _pRpcMessage,
  5672.     DWORD *_pdwStubPhase);
  5673.  
  5674.  
  5675. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy( 
  5676.     IEnumFORMATETC __RPC_FAR * This,
  5677.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5678.  
  5679.  
  5680. void __RPC_STUB IEnumFORMATETC_Clone_Stub(
  5681.     IRpcStubBuffer *This,
  5682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5683.     PRPC_MESSAGE _pRpcMessage,
  5684.     DWORD *_pdwStubPhase);
  5685.  
  5686.  
  5687.  
  5688. #endif     /* __IEnumFORMATETC_INTERFACE_DEFINED__ */
  5689.  
  5690.  
  5691. #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__
  5692. #define __IEnumSTATDATA_INTERFACE_DEFINED__
  5693.  
  5694. /****************************************
  5695.  * Generated header for interface: IEnumSTATDATA
  5696.  * at Fri Jul 12 18:09:27 1996
  5697.  * using MIDL 3.00.44
  5698.  ****************************************/
  5699. /* [unique][uuid][object] */ 
  5700.  
  5701.  
  5702. typedef /* [unique] */ IEnumSTATDATA __RPC_FAR *LPENUMSTATDATA;
  5703.  
  5704. typedef 
  5705. enum tagADVF
  5706.     {    ADVF_NODATA    = 1,
  5707.     ADVF_PRIMEFIRST    = 2,
  5708.     ADVF_ONLYONCE    = 4,
  5709.     ADVF_DATAONSTOP    = 64,
  5710.     ADVFCACHE_NOHANDLER    = 8,
  5711.     ADVFCACHE_FORCEBUILTIN    = 16,
  5712.     ADVFCACHE_ONSAVE    = 32
  5713.     }    ADVF;
  5714.  
  5715. typedef struct  tagSTATDATA
  5716.     {
  5717.     FORMATETC formatetc;
  5718.     DWORD advf;
  5719.     /* [unique] */ IAdviseSink __RPC_FAR *pAdvSink;
  5720.     DWORD dwConnection;
  5721.     }    STATDATA;
  5722.  
  5723. typedef STATDATA __RPC_FAR *LPSTATDATA;
  5724.  
  5725.  
  5726. EXTERN_C const IID IID_IEnumSTATDATA;
  5727.  
  5728. #if defined(__cplusplus) && !defined(CINTERFACE)
  5729.     
  5730.     interface IEnumSTATDATA : public IUnknown
  5731.     {
  5732.     public:
  5733.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  5734.             /* [in] */ ULONG celt,
  5735.             /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5736.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5737.         
  5738.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5739.             /* [in] */ ULONG celt) = 0;
  5740.         
  5741.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5742.         
  5743.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5744.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5745.         
  5746.     };
  5747.     
  5748. #else     /* C style interface */
  5749.  
  5750.     typedef struct IEnumSTATDATAVtbl
  5751.     {
  5752.         BEGIN_INTERFACE
  5753.         
  5754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5755.             IEnumSTATDATA __RPC_FAR * This,
  5756.             /* [in] */ REFIID riid,
  5757.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5758.         
  5759.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5760.             IEnumSTATDATA __RPC_FAR * This);
  5761.         
  5762.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5763.             IEnumSTATDATA __RPC_FAR * This);
  5764.         
  5765.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5766.             IEnumSTATDATA __RPC_FAR * This,
  5767.             /* [in] */ ULONG celt,
  5768.             /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5769.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5770.         
  5771.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5772.             IEnumSTATDATA __RPC_FAR * This,
  5773.             /* [in] */ ULONG celt);
  5774.         
  5775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5776.             IEnumSTATDATA __RPC_FAR * This);
  5777.         
  5778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5779.             IEnumSTATDATA __RPC_FAR * This,
  5780.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  5781.         
  5782.         END_INTERFACE
  5783.     } IEnumSTATDATAVtbl;
  5784.  
  5785.     interface IEnumSTATDATA
  5786.     {
  5787.         CONST_VTBL struct IEnumSTATDATAVtbl __RPC_FAR *lpVtbl;
  5788.     };
  5789.  
  5790.     
  5791.  
  5792. #ifdef COBJMACROS
  5793.  
  5794.  
  5795. #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject)    \
  5796.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5797.  
  5798. #define IEnumSTATDATA_AddRef(This)    \
  5799.     (This)->lpVtbl -> AddRef(This)
  5800.  
  5801. #define IEnumSTATDATA_Release(This)    \
  5802.     (This)->lpVtbl -> Release(This)
  5803.  
  5804.  
  5805. #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched)    \
  5806.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5807.  
  5808. #define IEnumSTATDATA_Skip(This,celt)    \
  5809.     (This)->lpVtbl -> Skip(This,celt)
  5810.  
  5811. #define IEnumSTATDATA_Reset(This)    \
  5812.     (This)->lpVtbl -> Reset(This)
  5813.  
  5814. #define IEnumSTATDATA_Clone(This,ppenum)    \
  5815.     (This)->lpVtbl -> Clone(This,ppenum)
  5816.  
  5817. #endif /* COBJMACROS */
  5818.  
  5819.  
  5820. #endif     /* C style interface */
  5821.  
  5822.  
  5823.  
  5824. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy( 
  5825.     IEnumSTATDATA __RPC_FAR * This,
  5826.     /* [in] */ ULONG celt,
  5827.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5828.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5829.  
  5830.  
  5831. void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub(
  5832.     IRpcStubBuffer *This,
  5833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5834.     PRPC_MESSAGE _pRpcMessage,
  5835.     DWORD *_pdwStubPhase);
  5836.  
  5837.  
  5838. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy( 
  5839.     IEnumSTATDATA __RPC_FAR * This,
  5840.     /* [in] */ ULONG celt);
  5841.  
  5842.  
  5843. void __RPC_STUB IEnumSTATDATA_Skip_Stub(
  5844.     IRpcStubBuffer *This,
  5845.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5846.     PRPC_MESSAGE _pRpcMessage,
  5847.     DWORD *_pdwStubPhase);
  5848.  
  5849.  
  5850. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy( 
  5851.     IEnumSTATDATA __RPC_FAR * This);
  5852.  
  5853.  
  5854. void __RPC_STUB IEnumSTATDATA_Reset_Stub(
  5855.     IRpcStubBuffer *This,
  5856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5857.     PRPC_MESSAGE _pRpcMessage,
  5858.     DWORD *_pdwStubPhase);
  5859.  
  5860.  
  5861. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy( 
  5862.     IEnumSTATDATA __RPC_FAR * This,
  5863.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  5864.  
  5865.  
  5866. void __RPC_STUB IEnumSTATDATA_Clone_Stub(
  5867.     IRpcStubBuffer *This,
  5868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5869.     PRPC_MESSAGE _pRpcMessage,
  5870.     DWORD *_pdwStubPhase);
  5871.  
  5872.  
  5873.  
  5874. #endif     /* __IEnumSTATDATA_INTERFACE_DEFINED__ */
  5875.  
  5876.  
  5877. #ifndef __IRootStorage_INTERFACE_DEFINED__
  5878. #define __IRootStorage_INTERFACE_DEFINED__
  5879.  
  5880. /****************************************
  5881.  * Generated header for interface: IRootStorage
  5882.  * at Fri Jul 12 18:09:27 1996
  5883.  * using MIDL 3.00.44
  5884.  ****************************************/
  5885. /* [unique][uuid][object] */ 
  5886.  
  5887.  
  5888. typedef /* [unique] */ IRootStorage __RPC_FAR *LPROOTSTORAGE;
  5889.  
  5890.  
  5891. EXTERN_C const IID IID_IRootStorage;
  5892.  
  5893. #if defined(__cplusplus) && !defined(CINTERFACE)
  5894.     
  5895.     interface IRootStorage : public IUnknown
  5896.     {
  5897.     public:
  5898.         virtual HRESULT STDMETHODCALLTYPE SwitchToFile( 
  5899.             /* [in] */ LPOLESTR pszFile) = 0;
  5900.         
  5901.     };
  5902.     
  5903. #else     /* C style interface */
  5904.  
  5905.     typedef struct IRootStorageVtbl
  5906.     {
  5907.         BEGIN_INTERFACE
  5908.         
  5909.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5910.             IRootStorage __RPC_FAR * This,
  5911.             /* [in] */ REFIID riid,
  5912.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5913.         
  5914.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5915.             IRootStorage __RPC_FAR * This);
  5916.         
  5917.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5918.             IRootStorage __RPC_FAR * This);
  5919.         
  5920.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToFile )( 
  5921.             IRootStorage __RPC_FAR * This,
  5922.             /* [in] */ LPOLESTR pszFile);
  5923.         
  5924.         END_INTERFACE
  5925.     } IRootStorageVtbl;
  5926.  
  5927.     interface IRootStorage
  5928.     {
  5929.         CONST_VTBL struct IRootStorageVtbl __RPC_FAR *lpVtbl;
  5930.     };
  5931.  
  5932.     
  5933.  
  5934. #ifdef COBJMACROS
  5935.  
  5936.  
  5937. #define IRootStorage_QueryInterface(This,riid,ppvObject)    \
  5938.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5939.  
  5940. #define IRootStorage_AddRef(This)    \
  5941.     (This)->lpVtbl -> AddRef(This)
  5942.  
  5943. #define IRootStorage_Release(This)    \
  5944.     (This)->lpVtbl -> Release(This)
  5945.  
  5946.  
  5947. #define IRootStorage_SwitchToFile(This,pszFile)    \
  5948.     (This)->lpVtbl -> SwitchToFile(This,pszFile)
  5949.  
  5950. #endif /* COBJMACROS */
  5951.  
  5952.  
  5953. #endif     /* C style interface */
  5954.  
  5955.  
  5956.  
  5957. HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy( 
  5958.     IRootStorage __RPC_FAR * This,
  5959.     /* [in] */ LPOLESTR pszFile);
  5960.  
  5961.  
  5962. void __RPC_STUB IRootStorage_SwitchToFile_Stub(
  5963.     IRpcStubBuffer *This,
  5964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5965.     PRPC_MESSAGE _pRpcMessage,
  5966.     DWORD *_pdwStubPhase);
  5967.  
  5968.  
  5969.  
  5970. #endif     /* __IRootStorage_INTERFACE_DEFINED__ */
  5971.  
  5972.  
  5973. #ifndef __IAdviseSink_INTERFACE_DEFINED__
  5974. #define __IAdviseSink_INTERFACE_DEFINED__
  5975.  
  5976. /****************************************
  5977.  * Generated header for interface: IAdviseSink
  5978.  * at Fri Jul 12 18:09:27 1996
  5979.  * using MIDL 3.00.44
  5980.  ****************************************/
  5981. /* [unique][uuid][object] */ 
  5982.  
  5983.  
  5984. typedef IAdviseSink __RPC_FAR *LPADVISESINK;
  5985.  
  5986. typedef /* [v1_enum] */ 
  5987. enum tagTYMED
  5988.     {    TYMED_HGLOBAL    = 1,
  5989.     TYMED_FILE    = 2,
  5990.     TYMED_ISTREAM    = 4,
  5991.     TYMED_ISTORAGE    = 8,
  5992.     TYMED_GDI    = 16,
  5993.     TYMED_MFPICT    = 32,
  5994.     TYMED_ENHMF    = 64,
  5995.     TYMED_NULL    = 0
  5996.     }    TYMED;
  5997.  
  5998. #ifndef RC_INVOKED
  5999. #pragma warning(disable:4200)
  6000. #endif
  6001. typedef struct  tagRemSTGMEDIUM
  6002.     {
  6003.     DWORD tymed;
  6004.     DWORD dwHandleType;
  6005.     unsigned long pData;
  6006.     unsigned long pUnkForRelease;
  6007.     unsigned long cbData;
  6008.     /* [size_is] */ byte data[ 1 ];
  6009.     }    RemSTGMEDIUM;
  6010.  
  6011. #ifndef RC_INVOKED
  6012. #pragma warning(default:4200)
  6013. #endif
  6014. #ifdef NONAMELESSUNION
  6015. typedef struct tagSTGMEDIUM {
  6016.     DWORD tymed;
  6017.     union {
  6018.         HBITMAP hBitmap;
  6019.         HMETAFILEPICT hMetaFilePict;
  6020.         HENHMETAFILE hEnhMetaFile;
  6021.         HGLOBAL hGlobal;
  6022.         LPOLESTR lpszFileName;
  6023.         IStream *pstm;
  6024.         IStorage *pstg;
  6025.         } u;
  6026.     IUnknown *pUnkForRelease;
  6027. }uSTGMEDIUM;
  6028. #else
  6029. typedef struct  tagSTGMEDIUM
  6030.     {
  6031.     DWORD tymed;
  6032.     /* [switch_is][switch_type] */ union 
  6033.         {
  6034.         /* [case()] */ HBITMAP hBitmap;
  6035.         /* [case()] */ HMETAFILEPICT hMetaFilePict;
  6036.         /* [case()] */ HENHMETAFILE hEnhMetaFile;
  6037.         /* [case()] */ HGLOBAL hGlobal;
  6038.         /* [case()] */ LPOLESTR lpszFileName;
  6039.         /* [case()] */ IStream __RPC_FAR *pstm;
  6040.         /* [case()] */ IStorage __RPC_FAR *pstg;
  6041.         /* [default] */  /* Empty union arm */ 
  6042.         }    ;
  6043.     /* [unique] */ IUnknown __RPC_FAR *pUnkForRelease;
  6044.     }    uSTGMEDIUM;
  6045.  
  6046. #endif /* !NONAMELESSUNION */
  6047. typedef struct  _GDI_OBJECT
  6048.     {
  6049.     DWORD ObjectType;
  6050.     /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0002
  6051.         {
  6052.         /* [case()] */ wireHBITMAP hBitmap;
  6053.         /* [case()] */ wireHPALETTE hPalette;
  6054.         /* [default] */ wireHGLOBAL hGeneric;
  6055.         }    u;
  6056.     }    GDI_OBJECT;
  6057.  
  6058. typedef struct  _userSTGMEDIUM
  6059.     {
  6060.     struct  _STGMEDIUM_UNION
  6061.         {
  6062.         DWORD tymed;
  6063.         /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0003
  6064.             {
  6065.             /* [case()] */  /* Empty union arm */ 
  6066.             /* [case()] */ wireHMETAFILEPICT hMetaFilePict;
  6067.             /* [case()] */ wireHENHMETAFILE hHEnhMetaFile;
  6068.             /* [case()] */ GDI_OBJECT __RPC_FAR *hGdiHandle;
  6069.             /* [case()] */ wireHGLOBAL hGlobal;
  6070.             /* [case()] */ LPOLESTR lpszFileName;
  6071.             /* [case()] */ BYTE_BLOB __RPC_FAR *pstm;
  6072.             /* [case()] */ BYTE_BLOB __RPC_FAR *pstg;
  6073.             }    u;
  6074. #ifdef _ANONYMOUS_STRUCT
  6075.         };
  6076. #else
  6077.         }s;
  6078. #endif
  6079.     IUnknown __RPC_FAR *pUnkForRelease;
  6080.     }    userSTGMEDIUM;
  6081.  
  6082. typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireSTGMEDIUM;
  6083.  
  6084. typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM;
  6085.  
  6086. typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireASYNC_STGMEDIUM;
  6087.  
  6088. typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM;
  6089.  
  6090. typedef STGMEDIUM __RPC_FAR *LPSTGMEDIUM;
  6091.  
  6092. typedef struct  _userFLAG_STGMEDIUM
  6093.     {
  6094.     long ContextFlags;
  6095.     long fPassOwnership;
  6096.     userSTGMEDIUM Stgmed;
  6097.     }    userFLAG_STGMEDIUM;
  6098.  
  6099. typedef /* [unique] */ userFLAG_STGMEDIUM __RPC_FAR *wireFLAG_STGMEDIUM;
  6100.  
  6101. typedef /* [wire_marshal] */ struct  _FLAG_STGMEDIUM
  6102.     {
  6103.     long ContextFlags;
  6104.     long fPassOwnership;
  6105.     STGMEDIUM Stgmed;
  6106.     }    FLAG_STGMEDIUM;
  6107.  
  6108.  
  6109. EXTERN_C const IID IID_IAdviseSink;
  6110.  
  6111. #if defined(__cplusplus) && !defined(CINTERFACE)
  6112.     
  6113.     interface IAdviseSink : public IUnknown
  6114.     {
  6115.     public:
  6116.         virtual /* [local] */ void STDMETHODCALLTYPE OnDataChange( 
  6117.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6118.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed) = 0;
  6119.         
  6120.         virtual /* [local] */ void STDMETHODCALLTYPE OnViewChange( 
  6121.             /* [in] */ DWORD dwAspect,
  6122.             /* [in] */ LONG lindex) = 0;
  6123.         
  6124.         virtual /* [local] */ void STDMETHODCALLTYPE OnRename( 
  6125.             /* [in] */ IMoniker __RPC_FAR *pmk) = 0;
  6126.         
  6127.         virtual /* [local] */ void STDMETHODCALLTYPE OnSave( void) = 0;
  6128.         
  6129.         virtual /* [local] */ void STDMETHODCALLTYPE OnClose( void) = 0;
  6130.         
  6131.     };
  6132.     
  6133. #else     /* C style interface */
  6134.  
  6135.     typedef struct IAdviseSinkVtbl
  6136.     {
  6137.         BEGIN_INTERFACE
  6138.         
  6139.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6140.             IAdviseSink __RPC_FAR * This,
  6141.             /* [in] */ REFIID riid,
  6142.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6143.         
  6144.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6145.             IAdviseSink __RPC_FAR * This);
  6146.         
  6147.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6148.             IAdviseSink __RPC_FAR * This);
  6149.         
  6150.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  6151.             IAdviseSink __RPC_FAR * This,
  6152.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6153.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  6154.         
  6155.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  6156.             IAdviseSink __RPC_FAR * This,
  6157.             /* [in] */ DWORD dwAspect,
  6158.             /* [in] */ LONG lindex);
  6159.         
  6160.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  6161.             IAdviseSink __RPC_FAR * This,
  6162.             /* [in] */ IMoniker __RPC_FAR *pmk);
  6163.         
  6164.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  6165.             IAdviseSink __RPC_FAR * This);
  6166.         
  6167.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  6168.             IAdviseSink __RPC_FAR * This);
  6169.         
  6170.         END_INTERFACE
  6171.     } IAdviseSinkVtbl;
  6172.  
  6173.     interface IAdviseSink
  6174.     {
  6175.         CONST_VTBL struct IAdviseSinkVtbl __RPC_FAR *lpVtbl;
  6176.     };
  6177.  
  6178.     
  6179.  
  6180. #ifdef COBJMACROS
  6181.  
  6182.  
  6183. #define IAdviseSink_QueryInterface(This,riid,ppvObject)    \
  6184.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6185.  
  6186. #define IAdviseSink_AddRef(This)    \
  6187.     (This)->lpVtbl -> AddRef(This)
  6188.  
  6189. #define IAdviseSink_Release(This)    \
  6190.     (This)->lpVtbl -> Release(This)
  6191.  
  6192.  
  6193. #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed)    \
  6194.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  6195.  
  6196. #define IAdviseSink_OnViewChange(This,dwAspect,lindex)    \
  6197.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  6198.  
  6199. #define IAdviseSink_OnRename(This,pmk)    \
  6200.     (This)->lpVtbl -> OnRename(This,pmk)
  6201.  
  6202. #define IAdviseSink_OnSave(This)    \
  6203.     (This)->lpVtbl -> OnSave(This)
  6204.  
  6205. #define IAdviseSink_OnClose(This)    \
  6206.     (This)->lpVtbl -> OnClose(This)
  6207.  
  6208. #endif /* COBJMACROS */
  6209.  
  6210.  
  6211. #endif     /* C style interface */
  6212.  
  6213.  
  6214.  
  6215. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy( 
  6216.     IAdviseSink __RPC_FAR * This,
  6217.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6218.     /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed);
  6219.  
  6220.  
  6221. void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub(
  6222.     IRpcStubBuffer *This,
  6223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6224.     PRPC_MESSAGE _pRpcMessage,
  6225.     DWORD *_pdwStubPhase);
  6226.  
  6227.  
  6228. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy( 
  6229.     IAdviseSink __RPC_FAR * This,
  6230.     /* [in] */ DWORD dwAspect,
  6231.     /* [in] */ LONG lindex);
  6232.  
  6233.  
  6234. void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub(
  6235.     IRpcStubBuffer *This,
  6236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6237.     PRPC_MESSAGE _pRpcMessage,
  6238.     DWORD *_pdwStubPhase);
  6239.  
  6240.  
  6241. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy( 
  6242.     IAdviseSink __RPC_FAR * This,
  6243.     /* [in] */ IMoniker __RPC_FAR *pmk);
  6244.  
  6245.  
  6246. void __RPC_STUB IAdviseSink_RemoteOnRename_Stub(
  6247.     IRpcStubBuffer *This,
  6248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6249.     PRPC_MESSAGE _pRpcMessage,
  6250.     DWORD *_pdwStubPhase);
  6251.  
  6252.  
  6253. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy( 
  6254.     IAdviseSink __RPC_FAR * This);
  6255.  
  6256.  
  6257. void __RPC_STUB IAdviseSink_RemoteOnSave_Stub(
  6258.     IRpcStubBuffer *This,
  6259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6260.     PRPC_MESSAGE _pRpcMessage,
  6261.     DWORD *_pdwStubPhase);
  6262.  
  6263.  
  6264. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnClose_Proxy( 
  6265.     IAdviseSink __RPC_FAR * This);
  6266.  
  6267.  
  6268. void __RPC_STUB IAdviseSink_RemoteOnClose_Stub(
  6269.     IRpcStubBuffer *This,
  6270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6271.     PRPC_MESSAGE _pRpcMessage,
  6272.     DWORD *_pdwStubPhase);
  6273.  
  6274.  
  6275.  
  6276. #endif     /* __IAdviseSink_INTERFACE_DEFINED__ */
  6277.  
  6278.  
  6279. #ifndef __IAdviseSink2_INTERFACE_DEFINED__
  6280. #define __IAdviseSink2_INTERFACE_DEFINED__
  6281.  
  6282. /****************************************
  6283.  * Generated header for interface: IAdviseSink2
  6284.  * at Fri Jul 12 18:09:27 1996
  6285.  * using MIDL 3.00.44
  6286.  ****************************************/
  6287. /* [unique][uuid][object] */ 
  6288.  
  6289.  
  6290. typedef /* [unique] */ IAdviseSink2 __RPC_FAR *LPADVISESINK2;
  6291.  
  6292.  
  6293. EXTERN_C const IID IID_IAdviseSink2;
  6294.  
  6295. #if defined(__cplusplus) && !defined(CINTERFACE)
  6296.     
  6297.     interface IAdviseSink2 : public IAdviseSink
  6298.     {
  6299.     public:
  6300.         virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange( 
  6301.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  6302.         
  6303.     };
  6304.     
  6305. #else     /* C style interface */
  6306.  
  6307.     typedef struct IAdviseSink2Vtbl
  6308.     {
  6309.         BEGIN_INTERFACE
  6310.         
  6311.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6312.             IAdviseSink2 __RPC_FAR * This,
  6313.             /* [in] */ REFIID riid,
  6314.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6315.         
  6316.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6317.             IAdviseSink2 __RPC_FAR * This);
  6318.         
  6319.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6320.             IAdviseSink2 __RPC_FAR * This);
  6321.         
  6322.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  6323.             IAdviseSink2 __RPC_FAR * This,
  6324.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6325.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  6326.         
  6327.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  6328.             IAdviseSink2 __RPC_FAR * This,
  6329.             /* [in] */ DWORD dwAspect,
  6330.             /* [in] */ LONG lindex);
  6331.         
  6332.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  6333.             IAdviseSink2 __RPC_FAR * This,
  6334.             /* [in] */ IMoniker __RPC_FAR *pmk);
  6335.         
  6336.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  6337.             IAdviseSink2 __RPC_FAR * This);
  6338.         
  6339.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  6340.             IAdviseSink2 __RPC_FAR * This);
  6341.         
  6342.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnLinkSrcChange )( 
  6343.             IAdviseSink2 __RPC_FAR * This,
  6344.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  6345.         
  6346.         END_INTERFACE
  6347.     } IAdviseSink2Vtbl;
  6348.  
  6349.     interface IAdviseSink2
  6350.     {
  6351.         CONST_VTBL struct IAdviseSink2Vtbl __RPC_FAR *lpVtbl;
  6352.     };
  6353.  
  6354.     
  6355.  
  6356. #ifdef COBJMACROS
  6357.  
  6358.  
  6359. #define IAdviseSink2_QueryInterface(This,riid,ppvObject)    \
  6360.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6361.  
  6362. #define IAdviseSink2_AddRef(This)    \
  6363.     (This)->lpVtbl -> AddRef(This)
  6364.  
  6365. #define IAdviseSink2_Release(This)    \
  6366.     (This)->lpVtbl -> Release(This)
  6367.  
  6368.  
  6369. #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed)    \
  6370.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  6371.  
  6372. #define IAdviseSink2_OnViewChange(This,dwAspect,lindex)    \
  6373.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  6374.  
  6375. #define IAdviseSink2_OnRename(This,pmk)    \
  6376.     (This)->lpVtbl -> OnRename(This,pmk)
  6377.  
  6378. #define IAdviseSink2_OnSave(This)    \
  6379.     (This)->lpVtbl -> OnSave(This)
  6380.  
  6381. #define IAdviseSink2_OnClose(This)    \
  6382.     (This)->lpVtbl -> OnClose(This)
  6383.  
  6384.  
  6385. #define IAdviseSink2_OnLinkSrcChange(This,pmk)    \
  6386.     (This)->lpVtbl -> OnLinkSrcChange(This,pmk)
  6387.  
  6388. #endif /* COBJMACROS */
  6389.  
  6390.  
  6391. #endif     /* C style interface */
  6392.  
  6393.  
  6394.  
  6395. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Proxy( 
  6396.     IAdviseSink2 __RPC_FAR * This,
  6397.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  6398.  
  6399.  
  6400. void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub(
  6401.     IRpcStubBuffer *This,
  6402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6403.     PRPC_MESSAGE _pRpcMessage,
  6404.     DWORD *_pdwStubPhase);
  6405.  
  6406.  
  6407.  
  6408. #endif     /* __IAdviseSink2_INTERFACE_DEFINED__ */
  6409.  
  6410.  
  6411. #ifndef __IDataObject_INTERFACE_DEFINED__
  6412. #define __IDataObject_INTERFACE_DEFINED__
  6413.  
  6414. /****************************************
  6415.  * Generated header for interface: IDataObject
  6416.  * at Fri Jul 12 18:09:27 1996
  6417.  * using MIDL 3.00.44
  6418.  ****************************************/
  6419. /* [unique][uuid][object] */ 
  6420.  
  6421.  
  6422. typedef /* [unique] */ IDataObject __RPC_FAR *LPDATAOBJECT;
  6423.  
  6424. typedef 
  6425. enum tagDATADIR
  6426.     {    DATADIR_GET    = 1,
  6427.     DATADIR_SET    = 2
  6428.     }    DATADIR;
  6429.  
  6430.  
  6431. EXTERN_C const IID IID_IDataObject;
  6432.  
  6433. #if defined(__cplusplus) && !defined(CINTERFACE)
  6434.     
  6435.     interface IDataObject : public IUnknown
  6436.     {
  6437.     public:
  6438.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( 
  6439.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6440.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6441.         
  6442.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere( 
  6443.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6444.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6445.         
  6446.         virtual HRESULT STDMETHODCALLTYPE QueryGetData( 
  6447.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc) = 0;
  6448.         
  6449.         virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc( 
  6450.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6451.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut) = 0;
  6452.         
  6453.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData( 
  6454.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6455.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6456.             /* [in] */ BOOL fRelease) = 0;
  6457.         
  6458.         virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc( 
  6459.             /* [in] */ DWORD dwDirection,
  6460.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc) = 0;
  6461.         
  6462.         virtual HRESULT STDMETHODCALLTYPE DAdvise( 
  6463.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6464.             /* [in] */ DWORD advf,
  6465.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6466.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6467.         
  6468.         virtual HRESULT STDMETHODCALLTYPE DUnadvise( 
  6469.             /* [in] */ DWORD dwConnection) = 0;
  6470.         
  6471.         virtual HRESULT STDMETHODCALLTYPE EnumDAdvise( 
  6472.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6473.         
  6474.     };
  6475.     
  6476. #else     /* C style interface */
  6477.  
  6478.     typedef struct IDataObjectVtbl
  6479.     {
  6480.         BEGIN_INTERFACE
  6481.         
  6482.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6483.             IDataObject __RPC_FAR * This,
  6484.             /* [in] */ REFIID riid,
  6485.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6486.         
  6487.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6488.             IDataObject __RPC_FAR * This);
  6489.         
  6490.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6491.             IDataObject __RPC_FAR * This);
  6492.         
  6493.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetData )( 
  6494.             IDataObject __RPC_FAR * This,
  6495.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6496.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  6497.         
  6498.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataHere )( 
  6499.             IDataObject __RPC_FAR * This,
  6500.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6501.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  6502.         
  6503.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryGetData )( 
  6504.             IDataObject __RPC_FAR * This,
  6505.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6506.         
  6507.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCanonicalFormatEtc )( 
  6508.             IDataObject __RPC_FAR * This,
  6509.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6510.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6511.         
  6512.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  6513.             IDataObject __RPC_FAR * This,
  6514.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6515.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6516.             /* [in] */ BOOL fRelease);
  6517.         
  6518.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFormatEtc )( 
  6519.             IDataObject __RPC_FAR * This,
  6520.             /* [in] */ DWORD dwDirection,
  6521.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6522.         
  6523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DAdvise )( 
  6524.             IDataObject __RPC_FAR * This,
  6525.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6526.             /* [in] */ DWORD advf,
  6527.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6528.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6529.         
  6530.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DUnadvise )( 
  6531.             IDataObject __RPC_FAR * This,
  6532.             /* [in] */ DWORD dwConnection);
  6533.         
  6534.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumDAdvise )( 
  6535.             IDataObject __RPC_FAR * This,
  6536.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6537.         
  6538.         END_INTERFACE
  6539.     } IDataObjectVtbl;
  6540.  
  6541.     interface IDataObject
  6542.     {
  6543.         CONST_VTBL struct IDataObjectVtbl __RPC_FAR *lpVtbl;
  6544.     };
  6545.  
  6546.     
  6547.  
  6548. #ifdef COBJMACROS
  6549.  
  6550.  
  6551. #define IDataObject_QueryInterface(This,riid,ppvObject)    \
  6552.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6553.  
  6554. #define IDataObject_AddRef(This)    \
  6555.     (This)->lpVtbl -> AddRef(This)
  6556.  
  6557. #define IDataObject_Release(This)    \
  6558.     (This)->lpVtbl -> Release(This)
  6559.  
  6560.  
  6561. #define IDataObject_GetData(This,pformatetcIn,pmedium)    \
  6562.     (This)->lpVtbl -> GetData(This,pformatetcIn,pmedium)
  6563.  
  6564. #define IDataObject_GetDataHere(This,pformatetc,pmedium)    \
  6565.     (This)->lpVtbl -> GetDataHere(This,pformatetc,pmedium)
  6566.  
  6567. #define IDataObject_QueryGetData(This,pformatetc)    \
  6568.     (This)->lpVtbl -> QueryGetData(This,pformatetc)
  6569.  
  6570. #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)    \
  6571.     (This)->lpVtbl -> GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)
  6572.  
  6573. #define IDataObject_SetData(This,pformatetc,pmedium,fRelease)    \
  6574.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  6575.  
  6576. #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc)    \
  6577.     (This)->lpVtbl -> EnumFormatEtc(This,dwDirection,ppenumFormatEtc)
  6578.  
  6579. #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)    \
  6580.     (This)->lpVtbl -> DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)
  6581.  
  6582. #define IDataObject_DUnadvise(This,dwConnection)    \
  6583.     (This)->lpVtbl -> DUnadvise(This,dwConnection)
  6584.  
  6585. #define IDataObject_EnumDAdvise(This,ppenumAdvise)    \
  6586.     (This)->lpVtbl -> EnumDAdvise(This,ppenumAdvise)
  6587.  
  6588. #endif /* COBJMACROS */
  6589.  
  6590.  
  6591. #endif     /* C style interface */
  6592.  
  6593.  
  6594.  
  6595. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy( 
  6596.     IDataObject __RPC_FAR * This,
  6597.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6598.     /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  6599.  
  6600.  
  6601. void __RPC_STUB IDataObject_RemoteGetData_Stub(
  6602.     IRpcStubBuffer *This,
  6603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6604.     PRPC_MESSAGE _pRpcMessage,
  6605.     DWORD *_pdwStubPhase);
  6606.  
  6607.  
  6608. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy( 
  6609.     IDataObject __RPC_FAR * This,
  6610.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6611.     /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  6612.  
  6613.  
  6614. void __RPC_STUB IDataObject_RemoteGetDataHere_Stub(
  6615.     IRpcStubBuffer *This,
  6616.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6617.     PRPC_MESSAGE _pRpcMessage,
  6618.     DWORD *_pdwStubPhase);
  6619.  
  6620.  
  6621. HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy( 
  6622.     IDataObject __RPC_FAR * This,
  6623.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6624.  
  6625.  
  6626. void __RPC_STUB IDataObject_QueryGetData_Stub(
  6627.     IRpcStubBuffer *This,
  6628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6629.     PRPC_MESSAGE _pRpcMessage,
  6630.     DWORD *_pdwStubPhase);
  6631.  
  6632.  
  6633. HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy( 
  6634.     IDataObject __RPC_FAR * This,
  6635.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6636.     /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6637.  
  6638.  
  6639. void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub(
  6640.     IRpcStubBuffer *This,
  6641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6642.     PRPC_MESSAGE _pRpcMessage,
  6643.     DWORD *_pdwStubPhase);
  6644.  
  6645.  
  6646. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy( 
  6647.     IDataObject __RPC_FAR * This,
  6648.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6649.     /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium,
  6650.     /* [in] */ BOOL fRelease);
  6651.  
  6652.  
  6653. void __RPC_STUB IDataObject_RemoteSetData_Stub(
  6654.     IRpcStubBuffer *This,
  6655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6656.     PRPC_MESSAGE _pRpcMessage,
  6657.     DWORD *_pdwStubPhase);
  6658.  
  6659.  
  6660. HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy( 
  6661.     IDataObject __RPC_FAR * This,
  6662.     /* [in] */ DWORD dwDirection,
  6663.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6664.  
  6665.  
  6666. void __RPC_STUB IDataObject_EnumFormatEtc_Stub(
  6667.     IRpcStubBuffer *This,
  6668.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6669.     PRPC_MESSAGE _pRpcMessage,
  6670.     DWORD *_pdwStubPhase);
  6671.  
  6672.  
  6673. HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy( 
  6674.     IDataObject __RPC_FAR * This,
  6675.     /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6676.     /* [in] */ DWORD advf,
  6677.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6678.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6679.  
  6680.  
  6681. void __RPC_STUB IDataObject_DAdvise_Stub(
  6682.     IRpcStubBuffer *This,
  6683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6684.     PRPC_MESSAGE _pRpcMessage,
  6685.     DWORD *_pdwStubPhase);
  6686.  
  6687.  
  6688. HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy( 
  6689.     IDataObject __RPC_FAR * This,
  6690.     /* [in] */ DWORD dwConnection);
  6691.  
  6692.  
  6693. void __RPC_STUB IDataObject_DUnadvise_Stub(
  6694.     IRpcStubBuffer *This,
  6695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6696.     PRPC_MESSAGE _pRpcMessage,
  6697.     DWORD *_pdwStubPhase);
  6698.  
  6699.  
  6700. HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy( 
  6701.     IDataObject __RPC_FAR * This,
  6702.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6703.  
  6704.  
  6705. void __RPC_STUB IDataObject_EnumDAdvise_Stub(
  6706.     IRpcStubBuffer *This,
  6707.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6708.     PRPC_MESSAGE _pRpcMessage,
  6709.     DWORD *_pdwStubPhase);
  6710.  
  6711.  
  6712.  
  6713. #endif     /* __IDataObject_INTERFACE_DEFINED__ */
  6714.  
  6715.  
  6716. #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__
  6717. #define __IDataAdviseHolder_INTERFACE_DEFINED__
  6718.  
  6719. /****************************************
  6720.  * Generated header for interface: IDataAdviseHolder
  6721.  * at Fri Jul 12 18:09:27 1996
  6722.  * using MIDL 3.00.44
  6723.  ****************************************/
  6724. /* [uuid][object][local] */ 
  6725.  
  6726.  
  6727. typedef /* [unique] */ IDataAdviseHolder __RPC_FAR *LPDATAADVISEHOLDER;
  6728.  
  6729.  
  6730. EXTERN_C const IID IID_IDataAdviseHolder;
  6731.  
  6732. #if defined(__cplusplus) && !defined(CINTERFACE)
  6733.     
  6734.     interface IDataAdviseHolder : public IUnknown
  6735.     {
  6736.     public:
  6737.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  6738.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6739.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6740.             /* [in] */ DWORD advf,
  6741.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6742.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6743.         
  6744.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  6745.             /* [in] */ DWORD dwConnection) = 0;
  6746.         
  6747.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  6748.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6749.         
  6750.         virtual HRESULT STDMETHODCALLTYPE SendOnDataChange( 
  6751.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6752.             /* [in] */ DWORD dwReserved,
  6753.             /* [in] */ DWORD advf) = 0;
  6754.         
  6755.     };
  6756.     
  6757. #else     /* C style interface */
  6758.  
  6759.     typedef struct IDataAdviseHolderVtbl
  6760.     {
  6761.         BEGIN_INTERFACE
  6762.         
  6763.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6764.             IDataAdviseHolder __RPC_FAR * This,
  6765.             /* [in] */ REFIID riid,
  6766.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6767.         
  6768.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6769.             IDataAdviseHolder __RPC_FAR * This);
  6770.         
  6771.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6772.             IDataAdviseHolder __RPC_FAR * This);
  6773.         
  6774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  6775.             IDataAdviseHolder __RPC_FAR * This,
  6776.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6777.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6778.             /* [in] */ DWORD advf,
  6779.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6780.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6781.         
  6782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  6783.             IDataAdviseHolder __RPC_FAR * This,
  6784.             /* [in] */ DWORD dwConnection);
  6785.         
  6786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  6787.             IDataAdviseHolder __RPC_FAR * This,
  6788.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6789.         
  6790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnDataChange )( 
  6791.             IDataAdviseHolder __RPC_FAR * This,
  6792.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6793.             /* [in] */ DWORD dwReserved,
  6794.             /* [in] */ DWORD advf);
  6795.         
  6796.         END_INTERFACE
  6797.     } IDataAdviseHolderVtbl;
  6798.  
  6799.     interface IDataAdviseHolder
  6800.     {
  6801.         CONST_VTBL struct IDataAdviseHolderVtbl __RPC_FAR *lpVtbl;
  6802.     };
  6803.  
  6804.     
  6805.  
  6806. #ifdef COBJMACROS
  6807.  
  6808.  
  6809. #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject)    \
  6810.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6811.  
  6812. #define IDataAdviseHolder_AddRef(This)    \
  6813.     (This)->lpVtbl -> AddRef(This)
  6814.  
  6815. #define IDataAdviseHolder_Release(This)    \
  6816.     (This)->lpVtbl -> Release(This)
  6817.  
  6818.  
  6819. #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)    \
  6820.     (This)->lpVtbl -> Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)
  6821.  
  6822. #define IDataAdviseHolder_Unadvise(This,dwConnection)    \
  6823.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  6824.  
  6825. #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise)    \
  6826.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  6827.  
  6828. #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf)    \
  6829.     (This)->lpVtbl -> SendOnDataChange(This,pDataObject,dwReserved,advf)
  6830.  
  6831. #endif /* COBJMACROS */
  6832.  
  6833.  
  6834. #endif     /* C style interface */
  6835.  
  6836.  
  6837.  
  6838. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy( 
  6839.     IDataAdviseHolder __RPC_FAR * This,
  6840.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6841.     /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6842.     /* [in] */ DWORD advf,
  6843.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6844.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6845.  
  6846.  
  6847. void __RPC_STUB IDataAdviseHolder_Advise_Stub(
  6848.     IRpcStubBuffer *This,
  6849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6850.     PRPC_MESSAGE _pRpcMessage,
  6851.     DWORD *_pdwStubPhase);
  6852.  
  6853.  
  6854. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy( 
  6855.     IDataAdviseHolder __RPC_FAR * This,
  6856.     /* [in] */ DWORD dwConnection);
  6857.  
  6858.  
  6859. void __RPC_STUB IDataAdviseHolder_Unadvise_Stub(
  6860.     IRpcStubBuffer *This,
  6861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6862.     PRPC_MESSAGE _pRpcMessage,
  6863.     DWORD *_pdwStubPhase);
  6864.  
  6865.  
  6866. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy( 
  6867.     IDataAdviseHolder __RPC_FAR * This,
  6868.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6869.  
  6870.  
  6871. void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub(
  6872.     IRpcStubBuffer *This,
  6873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6874.     PRPC_MESSAGE _pRpcMessage,
  6875.     DWORD *_pdwStubPhase);
  6876.  
  6877.  
  6878. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy( 
  6879.     IDataAdviseHolder __RPC_FAR * This,
  6880.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6881.     /* [in] */ DWORD dwReserved,
  6882.     /* [in] */ DWORD advf);
  6883.  
  6884.  
  6885. void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub(
  6886.     IRpcStubBuffer *This,
  6887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6888.     PRPC_MESSAGE _pRpcMessage,
  6889.     DWORD *_pdwStubPhase);
  6890.  
  6891.  
  6892.  
  6893. #endif     /* __IDataAdviseHolder_INTERFACE_DEFINED__ */
  6894.  
  6895.  
  6896. #ifndef __IMessageFilter_INTERFACE_DEFINED__
  6897. #define __IMessageFilter_INTERFACE_DEFINED__
  6898.  
  6899. /****************************************
  6900.  * Generated header for interface: IMessageFilter
  6901.  * at Fri Jul 12 18:09:27 1996
  6902.  * using MIDL 3.00.44
  6903.  ****************************************/
  6904. /* [uuid][object][local] */ 
  6905.  
  6906.  
  6907. typedef /* [unique] */ IMessageFilter __RPC_FAR *LPMESSAGEFILTER;
  6908.  
  6909. typedef 
  6910. enum tagCALLTYPE
  6911.     {    CALLTYPE_TOPLEVEL    = 1,
  6912.     CALLTYPE_NESTED    = 2,
  6913.     CALLTYPE_ASYNC    = 3,
  6914.     CALLTYPE_TOPLEVEL_CALLPENDING    = 4,
  6915.     CALLTYPE_ASYNC_CALLPENDING    = 5
  6916.     }    CALLTYPE;
  6917.  
  6918. typedef 
  6919. enum tagSERVERCALL
  6920.     {    SERVERCALL_ISHANDLED    = 0,
  6921.     SERVERCALL_REJECTED    = 1,
  6922.     SERVERCALL_RETRYLATER    = 2
  6923.     }    SERVERCALL;
  6924.  
  6925. typedef 
  6926. enum tagPENDINGTYPE
  6927.     {    PENDINGTYPE_TOPLEVEL    = 1,
  6928.     PENDINGTYPE_NESTED    = 2
  6929.     }    PENDINGTYPE;
  6930.  
  6931. typedef 
  6932. enum tagPENDINGMSG
  6933.     {    PENDINGMSG_CANCELCALL    = 0,
  6934.     PENDINGMSG_WAITNOPROCESS    = 1,
  6935.     PENDINGMSG_WAITDEFPROCESS    = 2
  6936.     }    PENDINGMSG;
  6937.  
  6938. typedef struct  tagINTERFACEINFO
  6939.     {
  6940.     IUnknown __RPC_FAR *pUnk;
  6941.     IID iid;
  6942.     WORD wMethod;
  6943.     }    INTERFACEINFO;
  6944.  
  6945. typedef struct tagINTERFACEINFO __RPC_FAR *LPINTERFACEINFO;
  6946.  
  6947.  
  6948. EXTERN_C const IID IID_IMessageFilter;
  6949.  
  6950. #if defined(__cplusplus) && !defined(CINTERFACE)
  6951.     
  6952.     interface IMessageFilter : public IUnknown
  6953.     {
  6954.     public:
  6955.         virtual DWORD STDMETHODCALLTYPE HandleInComingCall( 
  6956.             /* [in] */ DWORD dwCallType,
  6957.             /* [in] */ HTASK htaskCaller,
  6958.             /* [in] */ DWORD dwTickCount,
  6959.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo) = 0;
  6960.         
  6961.         virtual DWORD STDMETHODCALLTYPE RetryRejectedCall( 
  6962.             /* [in] */ HTASK htaskCallee,
  6963.             /* [in] */ DWORD dwTickCount,
  6964.             /* [in] */ DWORD dwRejectType) = 0;
  6965.         
  6966.         virtual DWORD STDMETHODCALLTYPE MessagePending( 
  6967.             /* [in] */ HTASK htaskCallee,
  6968.             /* [in] */ DWORD dwTickCount,
  6969.             /* [in] */ DWORD dwPendingType) = 0;
  6970.         
  6971.     };
  6972.     
  6973. #else     /* C style interface */
  6974.  
  6975.     typedef struct IMessageFilterVtbl
  6976.     {
  6977.         BEGIN_INTERFACE
  6978.         
  6979.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6980.             IMessageFilter __RPC_FAR * This,
  6981.             /* [in] */ REFIID riid,
  6982.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6983.         
  6984.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6985.             IMessageFilter __RPC_FAR * This);
  6986.         
  6987.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6988.             IMessageFilter __RPC_FAR * This);
  6989.         
  6990.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *HandleInComingCall )( 
  6991.             IMessageFilter __RPC_FAR * This,
  6992.             /* [in] */ DWORD dwCallType,
  6993.             /* [in] */ HTASK htaskCaller,
  6994.             /* [in] */ DWORD dwTickCount,
  6995.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  6996.         
  6997.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *RetryRejectedCall )( 
  6998.             IMessageFilter __RPC_FAR * This,
  6999.             /* [in] */ HTASK htaskCallee,
  7000.             /* [in] */ DWORD dwTickCount,
  7001.             /* [in] */ DWORD dwRejectType);
  7002.         
  7003.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *MessagePending )( 
  7004.             IMessageFilter __RPC_FAR * This,
  7005.             /* [in] */ HTASK htaskCallee,
  7006.             /* [in] */ DWORD dwTickCount,
  7007.             /* [in] */ DWORD dwPendingType);
  7008.         
  7009.         END_INTERFACE
  7010.     } IMessageFilterVtbl;
  7011.  
  7012.     interface IMessageFilter
  7013.     {
  7014.         CONST_VTBL struct IMessageFilterVtbl __RPC_FAR *lpVtbl;
  7015.     };
  7016.  
  7017.     
  7018.  
  7019. #ifdef COBJMACROS
  7020.  
  7021.  
  7022. #define IMessageFilter_QueryInterface(This,riid,ppvObject)    \
  7023.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7024.  
  7025. #define IMessageFilter_AddRef(This)    \
  7026.     (This)->lpVtbl -> AddRef(This)
  7027.  
  7028. #define IMessageFilter_Release(This)    \
  7029.     (This)->lpVtbl -> Release(This)
  7030.  
  7031.  
  7032. #define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)    \
  7033.     (This)->lpVtbl -> HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)
  7034.  
  7035. #define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)    \
  7036.     (This)->lpVtbl -> RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)
  7037.  
  7038. #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType)    \
  7039.     (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingType)
  7040.  
  7041. #endif /* COBJMACROS */
  7042.  
  7043.  
  7044. #endif     /* C style interface */
  7045.  
  7046.  
  7047.  
  7048. DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy( 
  7049.     IMessageFilter __RPC_FAR * This,
  7050.     /* [in] */ DWORD dwCallType,
  7051.     /* [in] */ HTASK htaskCaller,
  7052.     /* [in] */ DWORD dwTickCount,
  7053.     /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  7054.  
  7055.  
  7056. void __RPC_STUB IMessageFilter_HandleInComingCall_Stub(
  7057.     IRpcStubBuffer *This,
  7058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7059.     PRPC_MESSAGE _pRpcMessage,
  7060.     DWORD *_pdwStubPhase);
  7061.  
  7062.  
  7063. DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy( 
  7064.     IMessageFilter __RPC_FAR * This,
  7065.     /* [in] */ HTASK htaskCallee,
  7066.     /* [in] */ DWORD dwTickCount,
  7067.     /* [in] */ DWORD dwRejectType);
  7068.  
  7069.  
  7070. void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub(
  7071.     IRpcStubBuffer *This,
  7072.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7073.     PRPC_MESSAGE _pRpcMessage,
  7074.     DWORD *_pdwStubPhase);
  7075.  
  7076.  
  7077. DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy( 
  7078.     IMessageFilter __RPC_FAR * This,
  7079.     /* [in] */ HTASK htaskCallee,
  7080.     /* [in] */ DWORD dwTickCount,
  7081.     /* [in] */ DWORD dwPendingType);
  7082.  
  7083.  
  7084. void __RPC_STUB IMessageFilter_MessagePending_Stub(
  7085.     IRpcStubBuffer *This,
  7086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7087.     PRPC_MESSAGE _pRpcMessage,
  7088.     DWORD *_pdwStubPhase);
  7089.  
  7090.  
  7091.  
  7092. #endif     /* __IMessageFilter_INTERFACE_DEFINED__ */
  7093.  
  7094.  
  7095. #ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__
  7096. #define __IRpcChannelBuffer_INTERFACE_DEFINED__
  7097.  
  7098. /****************************************
  7099.  * Generated header for interface: IRpcChannelBuffer
  7100.  * at Fri Jul 12 18:09:27 1996
  7101.  * using MIDL 3.00.44
  7102.  ****************************************/
  7103. /* [uuid][object][local] */ 
  7104.  
  7105.  
  7106. typedef unsigned long RPCOLEDATAREP;
  7107.  
  7108. typedef struct  tagRPCOLEMESSAGE
  7109.     {
  7110.     void __RPC_FAR *reserved1;
  7111.     RPCOLEDATAREP dataRepresentation;
  7112.     void __RPC_FAR *Buffer;
  7113.     ULONG cbBuffer;
  7114.     ULONG iMethod;
  7115.     void __RPC_FAR *reserved2[ 5 ];
  7116.     ULONG rpcFlags;
  7117.     }    RPCOLEMESSAGE;
  7118.  
  7119. typedef RPCOLEMESSAGE __RPC_FAR *PRPCOLEMESSAGE;
  7120.  
  7121.  
  7122. EXTERN_C const IID IID_IRpcChannelBuffer;
  7123.  
  7124. #if defined(__cplusplus) && !defined(CINTERFACE)
  7125.     
  7126.     interface IRpcChannelBuffer : public IUnknown
  7127.     {
  7128.     public:
  7129.         virtual HRESULT STDMETHODCALLTYPE GetBuffer( 
  7130.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7131.             /* [in] */ REFIID riid) = 0;
  7132.         
  7133.         virtual HRESULT STDMETHODCALLTYPE SendReceive( 
  7134.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7135.             /* [out] */ ULONG __RPC_FAR *pStatus) = 0;
  7136.         
  7137.         virtual HRESULT STDMETHODCALLTYPE FreeBuffer( 
  7138.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage) = 0;
  7139.         
  7140.         virtual HRESULT STDMETHODCALLTYPE GetDestCtx( 
  7141.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7142.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext) = 0;
  7143.         
  7144.         virtual HRESULT STDMETHODCALLTYPE IsConnected( void) = 0;
  7145.         
  7146.     };
  7147.     
  7148. #else     /* C style interface */
  7149.  
  7150.     typedef struct IRpcChannelBufferVtbl
  7151.     {
  7152.         BEGIN_INTERFACE
  7153.         
  7154.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7155.             IRpcChannelBuffer __RPC_FAR * This,
  7156.             /* [in] */ REFIID riid,
  7157.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7158.         
  7159.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7160.             IRpcChannelBuffer __RPC_FAR * This);
  7161.         
  7162.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7163.             IRpcChannelBuffer __RPC_FAR * This);
  7164.         
  7165.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  7166.             IRpcChannelBuffer __RPC_FAR * This,
  7167.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7168.             /* [in] */ REFIID riid);
  7169.         
  7170.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendReceive )( 
  7171.             IRpcChannelBuffer __RPC_FAR * This,
  7172.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7173.             /* [out] */ ULONG __RPC_FAR *pStatus);
  7174.         
  7175.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )( 
  7176.             IRpcChannelBuffer __RPC_FAR * This,
  7177.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7178.         
  7179.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestCtx )( 
  7180.             IRpcChannelBuffer __RPC_FAR * This,
  7181.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7182.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7183.         
  7184.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConnected )( 
  7185.             IRpcChannelBuffer __RPC_FAR * This);
  7186.         
  7187.         END_INTERFACE
  7188.     } IRpcChannelBufferVtbl;
  7189.  
  7190.     interface IRpcChannelBuffer
  7191.     {
  7192.         CONST_VTBL struct IRpcChannelBufferVtbl __RPC_FAR *lpVtbl;
  7193.     };
  7194.  
  7195.     
  7196.  
  7197. #ifdef COBJMACROS
  7198.  
  7199.  
  7200. #define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject)    \
  7201.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7202.  
  7203. #define IRpcChannelBuffer_AddRef(This)    \
  7204.     (This)->lpVtbl -> AddRef(This)
  7205.  
  7206. #define IRpcChannelBuffer_Release(This)    \
  7207.     (This)->lpVtbl -> Release(This)
  7208.  
  7209.  
  7210. #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid)    \
  7211.     (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
  7212.  
  7213. #define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus)    \
  7214.     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
  7215.  
  7216. #define IRpcChannelBuffer_FreeBuffer(This,pMessage)    \
  7217.     (This)->lpVtbl -> FreeBuffer(This,pMessage)
  7218.  
  7219. #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext)    \
  7220.     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
  7221.  
  7222. #define IRpcChannelBuffer_IsConnected(This)    \
  7223.     (This)->lpVtbl -> IsConnected(This)
  7224.  
  7225. #endif /* COBJMACROS */
  7226.  
  7227.  
  7228. #endif     /* C style interface */
  7229.  
  7230.  
  7231.  
  7232. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy( 
  7233.     IRpcChannelBuffer __RPC_FAR * This,
  7234.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7235.     /* [in] */ REFIID riid);
  7236.  
  7237.  
  7238. void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub(
  7239.     IRpcStubBuffer *This,
  7240.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7241.     PRPC_MESSAGE _pRpcMessage,
  7242.     DWORD *_pdwStubPhase);
  7243.  
  7244.  
  7245. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy( 
  7246.     IRpcChannelBuffer __RPC_FAR * This,
  7247.     /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7248.     /* [out] */ ULONG __RPC_FAR *pStatus);
  7249.  
  7250.  
  7251. void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub(
  7252.     IRpcStubBuffer *This,
  7253.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7254.     PRPC_MESSAGE _pRpcMessage,
  7255.     DWORD *_pdwStubPhase);
  7256.  
  7257.  
  7258. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy( 
  7259.     IRpcChannelBuffer __RPC_FAR * This,
  7260.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7261.  
  7262.  
  7263. void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub(
  7264.     IRpcStubBuffer *This,
  7265.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7266.     PRPC_MESSAGE _pRpcMessage,
  7267.     DWORD *_pdwStubPhase);
  7268.  
  7269.  
  7270. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy( 
  7271.     IRpcChannelBuffer __RPC_FAR * This,
  7272.     /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7273.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7274.  
  7275.  
  7276. void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub(
  7277.     IRpcStubBuffer *This,
  7278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7279.     PRPC_MESSAGE _pRpcMessage,
  7280.     DWORD *_pdwStubPhase);
  7281.  
  7282.  
  7283. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy( 
  7284.     IRpcChannelBuffer __RPC_FAR * This);
  7285.  
  7286.  
  7287. void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub(
  7288.     IRpcStubBuffer *This,
  7289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7290.     PRPC_MESSAGE _pRpcMessage,
  7291.     DWORD *_pdwStubPhase);
  7292.  
  7293.  
  7294.  
  7295. #endif     /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
  7296.  
  7297.  
  7298. #ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__
  7299. #define __IRpcProxyBuffer_INTERFACE_DEFINED__
  7300.  
  7301. /****************************************
  7302.  * Generated header for interface: IRpcProxyBuffer
  7303.  * at Fri Jul 12 18:09:27 1996
  7304.  * using MIDL 3.00.44
  7305.  ****************************************/
  7306. /* [uuid][object][local] */ 
  7307.  
  7308.  
  7309.  
  7310. EXTERN_C const IID IID_IRpcProxyBuffer;
  7311.  
  7312. #if defined(__cplusplus) && !defined(CINTERFACE)
  7313.     
  7314.     interface IRpcProxyBuffer : public IUnknown
  7315.     {
  7316.     public:
  7317.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  7318.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer) = 0;
  7319.         
  7320.         virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
  7321.         
  7322.     };
  7323.     
  7324. #else     /* C style interface */
  7325.  
  7326.     typedef struct IRpcProxyBufferVtbl
  7327.     {
  7328.         BEGIN_INTERFACE
  7329.         
  7330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7331.             IRpcProxyBuffer __RPC_FAR * This,
  7332.             /* [in] */ REFIID riid,
  7333.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7334.         
  7335.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7336.             IRpcProxyBuffer __RPC_FAR * This);
  7337.         
  7338.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7339.             IRpcProxyBuffer __RPC_FAR * This);
  7340.         
  7341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  7342.             IRpcProxyBuffer __RPC_FAR * This,
  7343.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  7344.         
  7345.         void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  7346.             IRpcProxyBuffer __RPC_FAR * This);
  7347.         
  7348.         END_INTERFACE
  7349.     } IRpcProxyBufferVtbl;
  7350.  
  7351.     interface IRpcProxyBuffer
  7352.     {
  7353.         CONST_VTBL struct IRpcProxyBufferVtbl __RPC_FAR *lpVtbl;
  7354.     };
  7355.  
  7356.     
  7357.  
  7358. #ifdef COBJMACROS
  7359.  
  7360.  
  7361. #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject)    \
  7362.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7363.  
  7364. #define IRpcProxyBuffer_AddRef(This)    \
  7365.     (This)->lpVtbl -> AddRef(This)
  7366.  
  7367. #define IRpcProxyBuffer_Release(This)    \
  7368.     (This)->lpVtbl -> Release(This)
  7369.  
  7370.  
  7371. #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer)    \
  7372.     (This)->lpVtbl -> Connect(This,pRpcChannelBuffer)
  7373.  
  7374. #define IRpcProxyBuffer_Disconnect(This)    \
  7375.     (This)->lpVtbl -> Disconnect(This)
  7376.  
  7377. #endif /* COBJMACROS */
  7378.  
  7379.  
  7380. #endif     /* C style interface */
  7381.  
  7382.  
  7383.  
  7384. HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy( 
  7385.     IRpcProxyBuffer __RPC_FAR * This,
  7386.     /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  7387.  
  7388.  
  7389. void __RPC_STUB IRpcProxyBuffer_Connect_Stub(
  7390.     IRpcStubBuffer *This,
  7391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7392.     PRPC_MESSAGE _pRpcMessage,
  7393.     DWORD *_pdwStubPhase);
  7394.  
  7395.  
  7396. void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy( 
  7397.     IRpcProxyBuffer __RPC_FAR * This);
  7398.  
  7399.  
  7400. void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub(
  7401.     IRpcStubBuffer *This,
  7402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7403.     PRPC_MESSAGE _pRpcMessage,
  7404.     DWORD *_pdwStubPhase);
  7405.  
  7406.  
  7407.  
  7408. #endif     /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
  7409.  
  7410.  
  7411. #ifndef __IRpcStubBuffer_INTERFACE_DEFINED__
  7412. #define __IRpcStubBuffer_INTERFACE_DEFINED__
  7413.  
  7414. /****************************************
  7415.  * Generated header for interface: IRpcStubBuffer
  7416.  * at Fri Jul 12 18:09:27 1996
  7417.  * using MIDL 3.00.44
  7418.  ****************************************/
  7419. /* [uuid][object][local] */ 
  7420.  
  7421.  
  7422.  
  7423. EXTERN_C const IID IID_IRpcStubBuffer;
  7424.  
  7425. #if defined(__cplusplus) && !defined(CINTERFACE)
  7426.     
  7427.     interface IRpcStubBuffer : public IUnknown
  7428.     {
  7429.     public:
  7430.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  7431.             /* [in] */ IUnknown __RPC_FAR *pUnkServer) = 0;
  7432.         
  7433.         virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
  7434.         
  7435.         virtual HRESULT STDMETHODCALLTYPE Invoke( 
  7436.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7437.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer) = 0;
  7438.         
  7439.         virtual IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IsIIDSupported( 
  7440.             /* [in] */ REFIID riid) = 0;
  7441.         
  7442.         virtual ULONG STDMETHODCALLTYPE CountRefs( void) = 0;
  7443.         
  7444.         virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface( 
  7445.             void __RPC_FAR *__RPC_FAR *ppv) = 0;
  7446.         
  7447.         virtual void STDMETHODCALLTYPE DebugServerRelease( 
  7448.             void __RPC_FAR *pv) = 0;
  7449.         
  7450.     };
  7451.     
  7452. #else     /* C style interface */
  7453.  
  7454.     typedef struct IRpcStubBufferVtbl
  7455.     {
  7456.         BEGIN_INTERFACE
  7457.         
  7458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7459.             IRpcStubBuffer __RPC_FAR * This,
  7460.             /* [in] */ REFIID riid,
  7461.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7462.         
  7463.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7464.             IRpcStubBuffer __RPC_FAR * This);
  7465.         
  7466.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7467.             IRpcStubBuffer __RPC_FAR * This);
  7468.         
  7469.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  7470.             IRpcStubBuffer __RPC_FAR * This,
  7471.             /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  7472.         
  7473.         void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  7474.             IRpcStubBuffer __RPC_FAR * This);
  7475.         
  7476.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7477.             IRpcStubBuffer __RPC_FAR * This,
  7478.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7479.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  7480.         
  7481.         IRpcStubBuffer __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *IsIIDSupported )( 
  7482.             IRpcStubBuffer __RPC_FAR * This,
  7483.             /* [in] */ REFIID riid);
  7484.         
  7485.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *CountRefs )( 
  7486.             IRpcStubBuffer __RPC_FAR * This);
  7487.         
  7488.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DebugServerQueryInterface )( 
  7489.             IRpcStubBuffer __RPC_FAR * This,
  7490.             void __RPC_FAR *__RPC_FAR *ppv);
  7491.         
  7492.         void ( STDMETHODCALLTYPE __RPC_FAR *DebugServerRelease )( 
  7493.             IRpcStubBuffer __RPC_FAR * This,
  7494.             void __RPC_FAR *pv);
  7495.         
  7496.         END_INTERFACE
  7497.     } IRpcStubBufferVtbl;
  7498.  
  7499.     interface IRpcStubBuffer
  7500.     {
  7501.         CONST_VTBL struct IRpcStubBufferVtbl __RPC_FAR *lpVtbl;
  7502.     };
  7503.  
  7504.     
  7505.  
  7506. #ifdef COBJMACROS
  7507.  
  7508.  
  7509. #define IRpcStubBuffer_QueryInterface(This,riid,ppvObject)    \
  7510.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7511.  
  7512. #define IRpcStubBuffer_AddRef(This)    \
  7513.     (This)->lpVtbl -> AddRef(This)
  7514.  
  7515. #define IRpcStubBuffer_Release(This)    \
  7516.     (This)->lpVtbl -> Release(This)
  7517.  
  7518.  
  7519. #define IRpcStubBuffer_Connect(This,pUnkServer)    \
  7520.     (This)->lpVtbl -> Connect(This,pUnkServer)
  7521.  
  7522. #define IRpcStubBuffer_Disconnect(This)    \
  7523.     (This)->lpVtbl -> Disconnect(This)
  7524.  
  7525. #define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer)    \
  7526.     (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer)
  7527.  
  7528. #define IRpcStubBuffer_IsIIDSupported(This,riid)    \
  7529.     (This)->lpVtbl -> IsIIDSupported(This,riid)
  7530.  
  7531. #define IRpcStubBuffer_CountRefs(This)    \
  7532.     (This)->lpVtbl -> CountRefs(This)
  7533.  
  7534. #define IRpcStubBuffer_DebugServerQueryInterface(This,ppv)    \
  7535.     (This)->lpVtbl -> DebugServerQueryInterface(This,ppv)
  7536.  
  7537. #define IRpcStubBuffer_DebugServerRelease(This,pv)    \
  7538.     (This)->lpVtbl -> DebugServerRelease(This,pv)
  7539.  
  7540. #endif /* COBJMACROS */
  7541.  
  7542.  
  7543. #endif     /* C style interface */
  7544.  
  7545.  
  7546.  
  7547. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy( 
  7548.     IRpcStubBuffer __RPC_FAR * This,
  7549.     /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  7550.  
  7551.  
  7552. void __RPC_STUB IRpcStubBuffer_Connect_Stub(
  7553.     IRpcStubBuffer *This,
  7554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7555.     PRPC_MESSAGE _pRpcMessage,
  7556.     DWORD *_pdwStubPhase);
  7557.  
  7558.  
  7559. void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy( 
  7560.     IRpcStubBuffer __RPC_FAR * This);
  7561.  
  7562.  
  7563. void __RPC_STUB IRpcStubBuffer_Disconnect_Stub(
  7564.     IRpcStubBuffer *This,
  7565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7566.     PRPC_MESSAGE _pRpcMessage,
  7567.     DWORD *_pdwStubPhase);
  7568.  
  7569.  
  7570. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy( 
  7571.     IRpcStubBuffer __RPC_FAR * This,
  7572.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  7573.     /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  7574.  
  7575.  
  7576. void __RPC_STUB IRpcStubBuffer_Invoke_Stub(
  7577.     IRpcStubBuffer *This,
  7578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7579.     PRPC_MESSAGE _pRpcMessage,
  7580.     DWORD *_pdwStubPhase);
  7581.  
  7582.  
  7583. IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy( 
  7584.     IRpcStubBuffer __RPC_FAR * This,
  7585.     /* [in] */ REFIID riid);
  7586.  
  7587.  
  7588. void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub(
  7589.     IRpcStubBuffer *This,
  7590.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7591.     PRPC_MESSAGE _pRpcMessage,
  7592.     DWORD *_pdwStubPhase);
  7593.  
  7594.  
  7595. ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy( 
  7596.     IRpcStubBuffer __RPC_FAR * This);
  7597.  
  7598.  
  7599. void __RPC_STUB IRpcStubBuffer_CountRefs_Stub(
  7600.     IRpcStubBuffer *This,
  7601.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7602.     PRPC_MESSAGE _pRpcMessage,
  7603.     DWORD *_pdwStubPhase);
  7604.  
  7605.  
  7606. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy( 
  7607.     IRpcStubBuffer __RPC_FAR * This,
  7608.     void __RPC_FAR *__RPC_FAR *ppv);
  7609.  
  7610.  
  7611. void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub(
  7612.     IRpcStubBuffer *This,
  7613.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7614.     PRPC_MESSAGE _pRpcMessage,
  7615.     DWORD *_pdwStubPhase);
  7616.  
  7617.  
  7618. void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy( 
  7619.     IRpcStubBuffer __RPC_FAR * This,
  7620.     void __RPC_FAR *pv);
  7621.  
  7622.  
  7623. void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub(
  7624.     IRpcStubBuffer *This,
  7625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7626.     PRPC_MESSAGE _pRpcMessage,
  7627.     DWORD *_pdwStubPhase);
  7628.  
  7629.  
  7630.  
  7631. #endif     /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
  7632.  
  7633.  
  7634. #ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__
  7635. #define __IPSFactoryBuffer_INTERFACE_DEFINED__
  7636.  
  7637. /****************************************
  7638.  * Generated header for interface: IPSFactoryBuffer
  7639.  * at Fri Jul 12 18:09:27 1996
  7640.  * using MIDL 3.00.44
  7641.  ****************************************/
  7642. /* [uuid][object][local] */ 
  7643.  
  7644.  
  7645.  
  7646. EXTERN_C const IID IID_IPSFactoryBuffer;
  7647.  
  7648. #if defined(__cplusplus) && !defined(CINTERFACE)
  7649.     
  7650.     interface IPSFactoryBuffer : public IUnknown
  7651.     {
  7652.     public:
  7653.         virtual HRESULT STDMETHODCALLTYPE CreateProxy( 
  7654.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7655.             /* [in] */ REFIID riid,
  7656.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7657.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  7658.         
  7659.         virtual HRESULT STDMETHODCALLTYPE CreateStub( 
  7660.             /* [in] */ REFIID riid,
  7661.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7662.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub) = 0;
  7663.         
  7664.     };
  7665.     
  7666. #else     /* C style interface */
  7667.  
  7668.     typedef struct IPSFactoryBufferVtbl
  7669.     {
  7670.         BEGIN_INTERFACE
  7671.         
  7672.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7673.             IPSFactoryBuffer __RPC_FAR * This,
  7674.             /* [in] */ REFIID riid,
  7675.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7676.         
  7677.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7678.             IPSFactoryBuffer __RPC_FAR * This);
  7679.         
  7680.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7681.             IPSFactoryBuffer __RPC_FAR * This);
  7682.         
  7683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateProxy )( 
  7684.             IPSFactoryBuffer __RPC_FAR * This,
  7685.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7686.             /* [in] */ REFIID riid,
  7687.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7688.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  7689.         
  7690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStub )( 
  7691.             IPSFactoryBuffer __RPC_FAR * This,
  7692.             /* [in] */ REFIID riid,
  7693.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7694.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  7695.         
  7696.         END_INTERFACE
  7697.     } IPSFactoryBufferVtbl;
  7698.  
  7699.     interface IPSFactoryBuffer
  7700.     {
  7701.         CONST_VTBL struct IPSFactoryBufferVtbl __RPC_FAR *lpVtbl;
  7702.     };
  7703.  
  7704.     
  7705.  
  7706. #ifdef COBJMACROS
  7707.  
  7708.  
  7709. #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject)    \
  7710.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7711.  
  7712. #define IPSFactoryBuffer_AddRef(This)    \
  7713.     (This)->lpVtbl -> AddRef(This)
  7714.  
  7715. #define IPSFactoryBuffer_Release(This)    \
  7716.     (This)->lpVtbl -> Release(This)
  7717.  
  7718.  
  7719. #define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)    \
  7720.     (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)
  7721.  
  7722. #define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub)    \
  7723.     (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub)
  7724.  
  7725. #endif /* COBJMACROS */
  7726.  
  7727.  
  7728. #endif     /* C style interface */
  7729.  
  7730.  
  7731.  
  7732. HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy( 
  7733.     IPSFactoryBuffer __RPC_FAR * This,
  7734.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  7735.     /* [in] */ REFIID riid,
  7736.     /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  7737.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  7738.  
  7739.  
  7740. void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub(
  7741.     IRpcStubBuffer *This,
  7742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7743.     PRPC_MESSAGE _pRpcMessage,
  7744.     DWORD *_pdwStubPhase);
  7745.  
  7746.  
  7747. HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy( 
  7748.     IPSFactoryBuffer __RPC_FAR * This,
  7749.     /* [in] */ REFIID riid,
  7750.     /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  7751.     /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  7752.  
  7753.  
  7754. void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub(
  7755.     IRpcStubBuffer *This,
  7756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7757.     PRPC_MESSAGE _pRpcMessage,
  7758.     DWORD *_pdwStubPhase);
  7759.  
  7760.  
  7761.  
  7762. #endif     /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
  7763.  
  7764.  
  7765. /****************************************
  7766.  * Generated header for interface: __MIDL__intf_0041
  7767.  * at Fri Jul 12 18:09:27 1996
  7768.  * using MIDL 3.00.44
  7769.  ****************************************/
  7770. /* [local] */ 
  7771.  
  7772.  
  7773. #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
  7774. // This interface is only valid on Windows NT 4.0
  7775.  
  7776.  
  7777. extern RPC_IF_HANDLE __MIDL__intf_0041_v0_0_c_ifspec;
  7778. extern RPC_IF_HANDLE __MIDL__intf_0041_v0_0_s_ifspec;
  7779.  
  7780. #ifndef __IChannelHook_INTERFACE_DEFINED__
  7781. #define __IChannelHook_INTERFACE_DEFINED__
  7782.  
  7783. /****************************************
  7784.  * Generated header for interface: IChannelHook
  7785.  * at Fri Jul 12 18:09:27 1996
  7786.  * using MIDL 3.00.44
  7787.  ****************************************/
  7788. /* [uuid][object][local] */ 
  7789.  
  7790.  
  7791.  
  7792. EXTERN_C const IID IID_IChannelHook;
  7793.  
  7794. #if defined(__cplusplus) && !defined(CINTERFACE)
  7795.     
  7796.     interface IChannelHook : public IUnknown
  7797.     {
  7798.     public:
  7799.         virtual void STDMETHODCALLTYPE ClientGetSize( 
  7800.             /* [in] */ REFGUID uExtent,
  7801.             /* [in] */ REFIID riid,
  7802.             /* [out] */ ULONG __RPC_FAR *pDataSize) = 0;
  7803.         
  7804.         virtual void STDMETHODCALLTYPE ClientFillBuffer( 
  7805.             /* [in] */ REFGUID uExtent,
  7806.             /* [in] */ REFIID riid,
  7807.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7808.             /* [in] */ void __RPC_FAR *pDataBuffer) = 0;
  7809.         
  7810.         virtual void STDMETHODCALLTYPE ClientNotify( 
  7811.             /* [in] */ REFGUID uExtent,
  7812.             /* [in] */ REFIID riid,
  7813.             /* [in] */ ULONG cbDataSize,
  7814.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7815.             /* [in] */ DWORD lDataRep,
  7816.             /* [in] */ HRESULT hrFault) = 0;
  7817.         
  7818.         virtual void STDMETHODCALLTYPE ServerNotify( 
  7819.             /* [in] */ REFGUID uExtent,
  7820.             /* [in] */ REFIID riid,
  7821.             /* [in] */ ULONG cbDataSize,
  7822.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7823.             /* [in] */ DWORD lDataRep) = 0;
  7824.         
  7825.         virtual void STDMETHODCALLTYPE ServerGetSize( 
  7826.             /* [in] */ REFGUID uExtent,
  7827.             /* [in] */ REFIID riid,
  7828.             /* [in] */ HRESULT hrFault,
  7829.             /* [out] */ ULONG __RPC_FAR *pDataSize) = 0;
  7830.         
  7831.         virtual void STDMETHODCALLTYPE ServerFillBuffer( 
  7832.             /* [in] */ REFGUID uExtent,
  7833.             /* [in] */ REFIID riid,
  7834.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7835.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7836.             /* [in] */ HRESULT hrFault) = 0;
  7837.         
  7838.     };
  7839.     
  7840. #else     /* C style interface */
  7841.  
  7842.     typedef struct IChannelHookVtbl
  7843.     {
  7844.         BEGIN_INTERFACE
  7845.         
  7846.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7847.             IChannelHook __RPC_FAR * This,
  7848.             /* [in] */ REFIID riid,
  7849.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7850.         
  7851.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7852.             IChannelHook __RPC_FAR * This);
  7853.         
  7854.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7855.             IChannelHook __RPC_FAR * This);
  7856.         
  7857.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientGetSize )( 
  7858.             IChannelHook __RPC_FAR * This,
  7859.             /* [in] */ REFGUID uExtent,
  7860.             /* [in] */ REFIID riid,
  7861.             /* [out] */ ULONG __RPC_FAR *pDataSize);
  7862.         
  7863.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientFillBuffer )( 
  7864.             IChannelHook __RPC_FAR * This,
  7865.             /* [in] */ REFGUID uExtent,
  7866.             /* [in] */ REFIID riid,
  7867.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7868.             /* [in] */ void __RPC_FAR *pDataBuffer);
  7869.         
  7870.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientNotify )( 
  7871.             IChannelHook __RPC_FAR * This,
  7872.             /* [in] */ REFGUID uExtent,
  7873.             /* [in] */ REFIID riid,
  7874.             /* [in] */ ULONG cbDataSize,
  7875.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7876.             /* [in] */ DWORD lDataRep,
  7877.             /* [in] */ HRESULT hrFault);
  7878.         
  7879.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerNotify )( 
  7880.             IChannelHook __RPC_FAR * This,
  7881.             /* [in] */ REFGUID uExtent,
  7882.             /* [in] */ REFIID riid,
  7883.             /* [in] */ ULONG cbDataSize,
  7884.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7885.             /* [in] */ DWORD lDataRep);
  7886.         
  7887.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerGetSize )( 
  7888.             IChannelHook __RPC_FAR * This,
  7889.             /* [in] */ REFGUID uExtent,
  7890.             /* [in] */ REFIID riid,
  7891.             /* [in] */ HRESULT hrFault,
  7892.             /* [out] */ ULONG __RPC_FAR *pDataSize);
  7893.         
  7894.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerFillBuffer )( 
  7895.             IChannelHook __RPC_FAR * This,
  7896.             /* [in] */ REFGUID uExtent,
  7897.             /* [in] */ REFIID riid,
  7898.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7899.             /* [in] */ void __RPC_FAR *pDataBuffer,
  7900.             /* [in] */ HRESULT hrFault);
  7901.         
  7902.         END_INTERFACE
  7903.     } IChannelHookVtbl;
  7904.  
  7905.     interface IChannelHook
  7906.     {
  7907.         CONST_VTBL struct IChannelHookVtbl __RPC_FAR *lpVtbl;
  7908.     };
  7909.  
  7910.     
  7911.  
  7912. #ifdef COBJMACROS
  7913.  
  7914.  
  7915. #define IChannelHook_QueryInterface(This,riid,ppvObject)    \
  7916.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7917.  
  7918. #define IChannelHook_AddRef(This)    \
  7919.     (This)->lpVtbl -> AddRef(This)
  7920.  
  7921. #define IChannelHook_Release(This)    \
  7922.     (This)->lpVtbl -> Release(This)
  7923.  
  7924.  
  7925. #define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize)    \
  7926.     (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize)
  7927.  
  7928. #define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)    \
  7929.     (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)
  7930.  
  7931. #define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)    \
  7932.     (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)
  7933.  
  7934. #define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)    \
  7935.     (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)
  7936.  
  7937. #define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize)    \
  7938.     (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize)
  7939.  
  7940. #define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)    \
  7941.     (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)
  7942.  
  7943. #endif /* COBJMACROS */
  7944.  
  7945.  
  7946. #endif     /* C style interface */
  7947.  
  7948.  
  7949.  
  7950. void STDMETHODCALLTYPE IChannelHook_ClientGetSize_Proxy( 
  7951.     IChannelHook __RPC_FAR * This,
  7952.     /* [in] */ REFGUID uExtent,
  7953.     /* [in] */ REFIID riid,
  7954.     /* [out] */ ULONG __RPC_FAR *pDataSize);
  7955.  
  7956.  
  7957. void __RPC_STUB IChannelHook_ClientGetSize_Stub(
  7958.     IRpcStubBuffer *This,
  7959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7960.     PRPC_MESSAGE _pRpcMessage,
  7961.     DWORD *_pdwStubPhase);
  7962.  
  7963.  
  7964. void STDMETHODCALLTYPE IChannelHook_ClientFillBuffer_Proxy( 
  7965.     IChannelHook __RPC_FAR * This,
  7966.     /* [in] */ REFGUID uExtent,
  7967.     /* [in] */ REFIID riid,
  7968.     /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  7969.     /* [in] */ void __RPC_FAR *pDataBuffer);
  7970.  
  7971.  
  7972. void __RPC_STUB IChannelHook_ClientFillBuffer_Stub(
  7973.     IRpcStubBuffer *This,
  7974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7975.     PRPC_MESSAGE _pRpcMessage,
  7976.     DWORD *_pdwStubPhase);
  7977.  
  7978.  
  7979. void STDMETHODCALLTYPE IChannelHook_ClientNotify_Proxy( 
  7980.     IChannelHook __RPC_FAR * This,
  7981.     /* [in] */ REFGUID uExtent,
  7982.     /* [in] */ REFIID riid,
  7983.     /* [in] */ ULONG cbDataSize,
  7984.     /* [in] */ void __RPC_FAR *pDataBuffer,
  7985.     /* [in] */ DWORD lDataRep,
  7986.     /* [in] */ HRESULT hrFault);
  7987.  
  7988.  
  7989. void __RPC_STUB IChannelHook_ClientNotify_Stub(
  7990.     IRpcStubBuffer *This,
  7991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7992.     PRPC_MESSAGE _pRpcMessage,
  7993.     DWORD *_pdwStubPhase);
  7994.  
  7995.  
  7996. void STDMETHODCALLTYPE IChannelHook_ServerNotify_Proxy( 
  7997.     IChannelHook __RPC_FAR * This,
  7998.     /* [in] */ REFGUID uExtent,
  7999.     /* [in] */ REFIID riid,
  8000.     /* [in] */ ULONG cbDataSize,
  8001.     /* [in] */ void __RPC_FAR *pDataBuffer,
  8002.     /* [in] */ DWORD lDataRep);
  8003.  
  8004.  
  8005. void __RPC_STUB IChannelHook_ServerNotify_Stub(
  8006.     IRpcStubBuffer *This,
  8007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8008.     PRPC_MESSAGE _pRpcMessage,
  8009.     DWORD *_pdwStubPhase);
  8010.  
  8011.  
  8012. void STDMETHODCALLTYPE IChannelHook_ServerGetSize_Proxy( 
  8013.     IChannelHook __RPC_FAR * This,
  8014.     /* [in] */ REFGUID uExtent,
  8015.     /* [in] */ REFIID riid,
  8016.     /* [in] */ HRESULT hrFault,
  8017.     /* [out] */ ULONG __RPC_FAR *pDataSize);
  8018.  
  8019.  
  8020. void __RPC_STUB IChannelHook_ServerGetSize_Stub(
  8021.     IRpcStubBuffer *This,
  8022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8023.     PRPC_MESSAGE _pRpcMessage,
  8024.     DWORD *_pdwStubPhase);
  8025.  
  8026.  
  8027. void STDMETHODCALLTYPE IChannelHook_ServerFillBuffer_Proxy( 
  8028.     IChannelHook __RPC_FAR * This,
  8029.     /* [in] */ REFGUID uExtent,
  8030.     /* [in] */ REFIID riid,
  8031.     /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  8032.     /* [in] */ void __RPC_FAR *pDataBuffer,
  8033.     /* [in] */ HRESULT hrFault);
  8034.  
  8035.  
  8036. void __RPC_STUB IChannelHook_ServerFillBuffer_Stub(
  8037.     IRpcStubBuffer *This,
  8038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8039.     PRPC_MESSAGE _pRpcMessage,
  8040.     DWORD *_pdwStubPhase);
  8041.  
  8042.  
  8043.  
  8044. #endif     /* __IChannelHook_INTERFACE_DEFINED__ */
  8045.  
  8046.  
  8047. /****************************************
  8048.  * Generated header for interface: __MIDL__intf_0042
  8049.  * at Fri Jul 12 18:09:27 1996
  8050.  * using MIDL 3.00.44
  8051.  ****************************************/
  8052. /* [local] */ 
  8053.  
  8054.  
  8055. #endif //DCOM
  8056.  
  8057.  
  8058.  
  8059.  
  8060. extern RPC_IF_HANDLE __MIDL__intf_0042_v0_0_c_ifspec;
  8061. extern RPC_IF_HANDLE __MIDL__intf_0042_v0_0_s_ifspec;
  8062.  
  8063. #ifndef __IPropertyStorage_INTERFACE_DEFINED__
  8064. #define __IPropertyStorage_INTERFACE_DEFINED__
  8065.  
  8066. /****************************************
  8067.  * Generated header for interface: IPropertyStorage
  8068.  * at Fri Jul 12 18:09:27 1996
  8069.  * using MIDL 3.00.44
  8070.  ****************************************/
  8071. /* [unique][uuid][object] */ 
  8072.  
  8073.  
  8074.  
  8075. // Well-known Property Set Format IDs
  8076. extern const FMTID FMTID_SummaryInformation;
  8077.  
  8078. extern const FMTID FMTID_DocSummaryInformation;
  8079.  
  8080. extern const FMTID FMTID_UserDefinedProperties;
  8081.  
  8082.  
  8083. // Flags for IPropertySetStorage::Create
  8084. #define    PROPSETFLAG_DEFAULT    ( 0 )
  8085.  
  8086. #define    PROPSETFLAG_NONSIMPLE    ( 1 )
  8087.  
  8088. #define    PROPSETFLAG_ANSI    ( 2 )
  8089.  
  8090. typedef /* [unique] */ IPropertyStorage __RPC_FAR *LPPROPERTYSTORAGE;
  8091.  
  8092. typedef struct tagPROPVARIANT PROPVARIANT;
  8093.  
  8094. typedef struct  tagCAUB
  8095.     {
  8096.     ULONG cElems;
  8097.     /* [size_is] */ unsigned char __RPC_FAR *pElems;
  8098.     }    CAUB;
  8099.  
  8100. typedef struct  tagCAI
  8101.     {
  8102.     ULONG cElems;
  8103.     /* [size_is] */ short __RPC_FAR *pElems;
  8104.     }    CAI;
  8105.  
  8106. typedef struct  tagCAUI
  8107.     {
  8108.     ULONG cElems;
  8109.     /* [size_is] */ USHORT __RPC_FAR *pElems;
  8110.     }    CAUI;
  8111.  
  8112. typedef struct  tagCAL
  8113.     {
  8114.     ULONG cElems;
  8115.     /* [size_is] */ long __RPC_FAR *pElems;
  8116.     }    CAL;
  8117.  
  8118. typedef struct  tagCAUL
  8119.     {
  8120.     ULONG cElems;
  8121.     /* [size_is] */ ULONG __RPC_FAR *pElems;
  8122.     }    CAUL;
  8123.  
  8124. typedef struct  tagCAFLT
  8125.     {
  8126.     ULONG cElems;
  8127.     /* [size_is] */ float __RPC_FAR *pElems;
  8128.     }    CAFLT;
  8129.  
  8130. typedef struct  tagCADBL
  8131.     {
  8132.     ULONG cElems;
  8133.     /* [size_is] */ double __RPC_FAR *pElems;
  8134.     }    CADBL;
  8135.  
  8136. typedef struct  tagCACY
  8137.     {
  8138.     ULONG cElems;
  8139.     /* [size_is] */ CY __RPC_FAR *pElems;
  8140.     }    CACY;
  8141.  
  8142. typedef struct  tagCADATE
  8143.     {
  8144.     ULONG cElems;
  8145.     /* [size_is] */ DATE __RPC_FAR *pElems;
  8146.     }    CADATE;
  8147.  
  8148. typedef struct  tagCABSTR
  8149.     {
  8150.     ULONG cElems;
  8151.     /* [size_is] */ BSTR __RPC_FAR *pElems;
  8152.     }    CABSTR;
  8153.  
  8154. typedef struct  tagCABOOL
  8155.     {
  8156.     ULONG cElems;
  8157.     /* [size_is] */ VARIANT_BOOL __RPC_FAR *pElems;
  8158.     }    CABOOL;
  8159.  
  8160. typedef struct  tagCASCODE
  8161.     {
  8162.     ULONG cElems;
  8163.     /* [size_is] */ SCODE __RPC_FAR *pElems;
  8164.     }    CASCODE;
  8165.  
  8166. typedef struct  tagCAPROPVARIANT
  8167.     {
  8168.     ULONG cElems;
  8169.     /* [size_is] */ PROPVARIANT __RPC_FAR *pElems;
  8170.     }    CAPROPVARIANT;
  8171.  
  8172. typedef struct  tagCAH
  8173.     {
  8174.     ULONG cElems;
  8175.     /* [size_is] */ LARGE_INTEGER __RPC_FAR *pElems;
  8176.     }    CAH;
  8177.  
  8178. typedef struct  tagCAUH
  8179.     {
  8180.     ULONG cElems;
  8181.     /* [size_is] */ ULARGE_INTEGER __RPC_FAR *pElems;
  8182.     }    CAUH;
  8183.  
  8184. typedef struct  tagCALPSTR
  8185.     {
  8186.     ULONG cElems;
  8187.     /* [size_is] */ LPSTR __RPC_FAR *pElems;
  8188.     }    CALPSTR;
  8189.  
  8190. typedef struct  tagCALPWSTR
  8191.     {
  8192.     ULONG cElems;
  8193.     /* [size_is] */ LPWSTR __RPC_FAR *pElems;
  8194.     }    CALPWSTR;
  8195.  
  8196. typedef struct  tagCAFILETIME
  8197.     {
  8198.     ULONG cElems;
  8199.     /* [size_is] */ FILETIME __RPC_FAR *pElems;
  8200.     }    CAFILETIME;
  8201.  
  8202. typedef struct  tagCACLIPDATA
  8203.     {
  8204.     ULONG cElems;
  8205.     /* [size_is] */ CLIPDATA __RPC_FAR *pElems;
  8206.     }    CACLIPDATA;
  8207.  
  8208. typedef struct  tagCACLSID
  8209.     {
  8210.     ULONG cElems;
  8211.     /* [size_is] */ CLSID __RPC_FAR *pElems;
  8212.     }    CACLSID;
  8213.  
  8214. // Disable the warning about the obsolete member named 'bool'
  8215. // 'bool', 'true', 'false', 'mutable', 'explicit', & 'typename'
  8216. // are reserved keywords
  8217. #pragma warning(disable:4237)
  8218. struct  tagPROPVARIANT
  8219.     {
  8220.     VARTYPE vt;
  8221.     WORD wReserved1;
  8222.     WORD wReserved2;
  8223.     WORD wReserved3;
  8224.     /* [switch_is] */ /* [switch_type] */ union
  8225.         {
  8226.         /* [case()] */  /* Empty union arm */
  8227.         /* [case()] */ UCHAR bVal;
  8228.         /* [case()] */ short iVal;
  8229.         /* [case()] */ USHORT uiVal;
  8230.         /* [case()] */ VARIANT_BOOL boolVal;
  8231. #if !defined (__BORLANDC__)
  8232.         /* [case()] */ _VARIANT_BOOL bool;
  8233. #endif
  8234.         /* [case()] */ long lVal;
  8235.         /* [case()] */ ULONG ulVal;
  8236.         /* [case()] */ float fltVal;
  8237.         /* [case()] */ SCODE scode;
  8238.         /* [case()] */ LARGE_INTEGER hVal;
  8239.         /* [case()] */ ULARGE_INTEGER uhVal;
  8240.         /* [case()] */ double dblVal;
  8241.         /* [case()] */ CY cyVal;
  8242.         /* [case()] */ DATE date;
  8243.         /* [case()] */ FILETIME filetime;
  8244.         /* [case()] */ CLSID __RPC_FAR *puuid;
  8245.         /* [case()] */ BLOB blob;
  8246.         /* [case()] */ CLIPDATA __RPC_FAR *pclipdata;
  8247.         /* [case()] */ IStream __RPC_FAR *pStream;
  8248.         /* [case()] */ IStorage __RPC_FAR *pStorage;
  8249.         /* [case()] */ BSTR bstrVal;
  8250.         /* [case()] */ LPSTR pszVal;
  8251.         /* [case()] */ LPWSTR pwszVal;
  8252.         /* [case()] */ CAUB caub;
  8253.         /* [case()] */ CAI cai;
  8254.         /* [case()] */ CAUI caui;
  8255.         /* [case()] */ CABOOL cabool;
  8256.         /* [case()] */ CAL cal;
  8257.         /* [case()] */ CAUL caul;
  8258.         /* [case()] */ CAFLT caflt;
  8259.         /* [case()] */ CASCODE cascode;
  8260.         /* [case()] */ CAH cah;
  8261.         /* [case()] */ CAUH cauh;
  8262.         /* [case()] */ CADBL cadbl;
  8263.         /* [case()] */ CACY cacy;
  8264.         /* [case()] */ CADATE cadate;
  8265.         /* [case()] */ CAFILETIME cafiletime;
  8266.         /* [case()] */ CACLSID cauuid;
  8267.         /* [case()] */ CACLIPDATA caclipdata;
  8268.         /* [case()] */ CABSTR cabstr;
  8269.         /* [case()] */ CALPSTR calpstr;
  8270.         /* [case()] */ CALPWSTR calpwstr;
  8271.         /* [case()] */ CAPROPVARIANT capropvar;
  8272.         }    ;
  8273.     };
  8274. typedef struct tagPROPVARIANT __RPC_FAR *LPPROPVARIANT;
  8275.  
  8276. // Reserved global Property IDs
  8277. #define    PID_DICTIONARY    ( 0 )
  8278.  
  8279. #define    PID_CODEPAGE    ( 0x1 )
  8280.  
  8281. #define    PID_FIRST_USABLE    ( 0x2 )
  8282.  
  8283. #define    PID_FIRST_NAME_DEFAULT    ( 0xfff )
  8284.  
  8285. #define    PID_LOCALE    ( 0x80000000 )
  8286.  
  8287. #define    PID_MODIFY_TIME    ( 0x80000001 )
  8288.  
  8289. #define    PID_SECURITY    ( 0x80000002 )
  8290.  
  8291. #define    PID_ILLEGAL    ( 0xffffffff )
  8292.  
  8293. // Property IDs for the SummaryInformation Property Set
  8294.  
  8295. #define PIDSI_TITLE               0x00000002L  // VT_LPSTR
  8296. #define PIDSI_SUBJECT             0x00000003L  // VT_LPSTR
  8297. #define PIDSI_AUTHOR              0x00000004L  // VT_LPSTR
  8298. #define PIDSI_KEYWORDS            0x00000005L  // VT_LPSTR
  8299. #define PIDSI_COMMENTS            0x00000006L  // VT_LPSTR
  8300. #define PIDSI_TEMPLATE            0x00000007L  // VT_LPSTR
  8301. #define PIDSI_LASTAUTHOR          0x00000008L  // VT_LPSTR
  8302. #define PIDSI_REVNUMBER           0x00000009L  // VT_LPSTR
  8303. #define PIDSI_EDITTIME            0x0000000aL  // VT_FILETIME (UTC)
  8304. #define PIDSI_LASTPRINTED         0x0000000bL  // VT_FILETIME (UTC)
  8305. #define PIDSI_CREATE_DTM          0x0000000cL  // VT_FILETIME (UTC)
  8306. #define PIDSI_LASTSAVE_DTM        0x0000000dL  // VT_FILETIME (UTC)
  8307. #define PIDSI_PAGECOUNT           0x0000000eL  // VT_I4
  8308. #define PIDSI_WORDCOUNT           0x0000000fL  // VT_I4
  8309. #define PIDSI_CHARCOUNT           0x00000010L  // VT_I4
  8310. #define PIDSI_THUMBNAIL           0x00000011L  // VT_CF
  8311. #define PIDSI_APPNAME             0x00000012L  // VT_LPSTR
  8312. #define PIDSI_DOC_SECURITY        0x00000013L  // VT_I4
  8313. #define    PRSPEC_INVALID    ( 0xffffffff )
  8314.  
  8315. #define    PRSPEC_LPWSTR    ( 0 )
  8316.  
  8317. #define    PRSPEC_PROPID    ( 1 )
  8318.  
  8319. typedef struct  tagPROPSPEC
  8320.     {
  8321.     ULONG ulKind;
  8322.     /* [switch_is] */ /* [switch_type] */ union 
  8323.         {
  8324.         /* [case()] */ PROPID propid;
  8325.         /* [case()] */ LPOLESTR lpwstr;
  8326.         /* [default] */  /* Empty union arm */ 
  8327.         }    ;
  8328.     }    PROPSPEC;
  8329.  
  8330. typedef struct  tagSTATPROPSTG
  8331.     {
  8332.     LPOLESTR lpwstrName;
  8333.     PROPID propid;
  8334.     VARTYPE vt;
  8335.     }    STATPROPSTG;
  8336.  
  8337. // Macros for parsing the OS Version of the Property Set Header
  8338. #define PROPSETHDR_OSVER_KIND(dwOSVer)      HIWORD( (dwOSVer) )
  8339. #define PROPSETHDR_OSVER_MAJOR(dwOSVer)     LOBYTE(LOWORD( (dwOSVer) ))
  8340. #define PROPSETHDR_OSVER_MINOR(dwOSVer)     HIBYTE(LOWORD( (dwOSVer) ))
  8341. #define PROPSETHDR_OSVERSION_UNKNOWN        0xFFFFFFFF
  8342. typedef struct  tagSTATPROPSETSTG
  8343.     {
  8344.     FMTID fmtid;
  8345.     CLSID clsid;
  8346.     DWORD grfFlags;
  8347.     FILETIME mtime;
  8348.     FILETIME ctime;
  8349.     FILETIME atime;
  8350.     DWORD dwOSVersion;
  8351.     }    STATPROPSETSTG;
  8352.  
  8353.  
  8354. EXTERN_C const IID IID_IPropertyStorage;
  8355.  
  8356. #if defined(__cplusplus) && !defined(CINTERFACE)
  8357.     
  8358.     interface IPropertyStorage : public IUnknown
  8359.     {
  8360.     public:
  8361.         virtual HRESULT STDMETHODCALLTYPE ReadMultiple( 
  8362.             /* [in] */ ULONG cpspec,
  8363.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8364.             /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]) = 0;
  8365.         
  8366.         virtual HRESULT STDMETHODCALLTYPE WriteMultiple( 
  8367.             /* [in] */ ULONG cpspec,
  8368.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8369.             /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  8370.             /* [in] */ PROPID propidNameFirst) = 0;
  8371.         
  8372.         virtual HRESULT STDMETHODCALLTYPE DeleteMultiple( 
  8373.             /* [in] */ ULONG cpspec,
  8374.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]) = 0;
  8375.         
  8376.         virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames( 
  8377.             /* [in] */ ULONG cpropid,
  8378.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8379.             /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]) = 0;
  8380.         
  8381.         virtual HRESULT STDMETHODCALLTYPE WritePropertyNames( 
  8382.             /* [in] */ ULONG cpropid,
  8383.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8384.             /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]) = 0;
  8385.         
  8386.         virtual HRESULT STDMETHODCALLTYPE DeletePropertyNames( 
  8387.             /* [in] */ ULONG cpropid,
  8388.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]) = 0;
  8389.         
  8390.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  8391.             /* [in] */ DWORD grfCommitFlags) = 0;
  8392.         
  8393.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  8394.         
  8395.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  8396.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8397.         
  8398.         virtual HRESULT STDMETHODCALLTYPE SetTimes( 
  8399.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  8400.             /* [in] */ const FILETIME __RPC_FAR *patime,
  8401.             /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0;
  8402.         
  8403.         virtual HRESULT STDMETHODCALLTYPE SetClass( 
  8404.             /* [in] */ REFCLSID clsid) = 0;
  8405.         
  8406.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  8407.             /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg) = 0;
  8408.         
  8409.     };
  8410.     
  8411. #else     /* C style interface */
  8412.  
  8413.     typedef struct IPropertyStorageVtbl
  8414.     {
  8415.         BEGIN_INTERFACE
  8416.         
  8417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8418.             IPropertyStorage __RPC_FAR * This,
  8419.             /* [in] */ REFIID riid,
  8420.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8421.         
  8422.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8423.             IPropertyStorage __RPC_FAR * This);
  8424.         
  8425.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8426.             IPropertyStorage __RPC_FAR * This);
  8427.         
  8428.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadMultiple )( 
  8429.             IPropertyStorage __RPC_FAR * This,
  8430.             /* [in] */ ULONG cpspec,
  8431.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8432.             /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]);
  8433.         
  8434.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteMultiple )( 
  8435.             IPropertyStorage __RPC_FAR * This,
  8436.             /* [in] */ ULONG cpspec,
  8437.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8438.             /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  8439.             /* [in] */ PROPID propidNameFirst);
  8440.         
  8441.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMultiple )( 
  8442.             IPropertyStorage __RPC_FAR * This,
  8443.             /* [in] */ ULONG cpspec,
  8444.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]);
  8445.         
  8446.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadPropertyNames )( 
  8447.             IPropertyStorage __RPC_FAR * This,
  8448.             /* [in] */ ULONG cpropid,
  8449.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8450.             /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8451.         
  8452.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WritePropertyNames )( 
  8453.             IPropertyStorage __RPC_FAR * This,
  8454.             /* [in] */ ULONG cpropid,
  8455.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8456.             /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8457.         
  8458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeletePropertyNames )( 
  8459.             IPropertyStorage __RPC_FAR * This,
  8460.             /* [in] */ ULONG cpropid,
  8461.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]);
  8462.         
  8463.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  8464.             IPropertyStorage __RPC_FAR * This,
  8465.             /* [in] */ DWORD grfCommitFlags);
  8466.         
  8467.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  8468.             IPropertyStorage __RPC_FAR * This);
  8469.         
  8470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  8471.             IPropertyStorage __RPC_FAR * This,
  8472.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  8473.         
  8474.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimes )( 
  8475.             IPropertyStorage __RPC_FAR * This,
  8476.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  8477.             /* [in] */ const FILETIME __RPC_FAR *patime,
  8478.             /* [in] */ const FILETIME __RPC_FAR *pmtime);
  8479.         
  8480.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( 
  8481.             IPropertyStorage __RPC_FAR * This,
  8482.             /* [in] */ REFCLSID clsid);
  8483.         
  8484.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  8485.             IPropertyStorage __RPC_FAR * This,
  8486.             /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg);
  8487.         
  8488.         END_INTERFACE
  8489.     } IPropertyStorageVtbl;
  8490.  
  8491.     interface IPropertyStorage
  8492.     {
  8493.         CONST_VTBL struct IPropertyStorageVtbl __RPC_FAR *lpVtbl;
  8494.     };
  8495.  
  8496.     
  8497.  
  8498. #ifdef COBJMACROS
  8499.  
  8500.  
  8501. #define IPropertyStorage_QueryInterface(This,riid,ppvObject)    \
  8502.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8503.  
  8504. #define IPropertyStorage_AddRef(This)    \
  8505.     (This)->lpVtbl -> AddRef(This)
  8506.  
  8507. #define IPropertyStorage_Release(This)    \
  8508.     (This)->lpVtbl -> Release(This)
  8509.  
  8510.  
  8511. #define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar)    \
  8512.     (This)->lpVtbl -> ReadMultiple(This,cpspec,rgpspec,rgpropvar)
  8513.  
  8514. #define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)    \
  8515.     (This)->lpVtbl -> WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)
  8516.  
  8517. #define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec)    \
  8518.     (This)->lpVtbl -> DeleteMultiple(This,cpspec,rgpspec)
  8519.  
  8520. #define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)    \
  8521.     (This)->lpVtbl -> ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)
  8522.  
  8523. #define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)    \
  8524.     (This)->lpVtbl -> WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)
  8525.  
  8526. #define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid)    \
  8527.     (This)->lpVtbl -> DeletePropertyNames(This,cpropid,rgpropid)
  8528.  
  8529. #define IPropertyStorage_Commit(This,grfCommitFlags)    \
  8530.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  8531.  
  8532. #define IPropertyStorage_Revert(This)    \
  8533.     (This)->lpVtbl -> Revert(This)
  8534.  
  8535. #define IPropertyStorage_Enum(This,ppenum)    \
  8536.     (This)->lpVtbl -> Enum(This,ppenum)
  8537.  
  8538. #define IPropertyStorage_SetTimes(This,pctime,patime,pmtime)    \
  8539.     (This)->lpVtbl -> SetTimes(This,pctime,patime,pmtime)
  8540.  
  8541. #define IPropertyStorage_SetClass(This,clsid)    \
  8542.     (This)->lpVtbl -> SetClass(This,clsid)
  8543.  
  8544. #define IPropertyStorage_Stat(This,pstatpsstg)    \
  8545.     (This)->lpVtbl -> Stat(This,pstatpsstg)
  8546.  
  8547. #endif /* COBJMACROS */
  8548.  
  8549.  
  8550. #endif     /* C style interface */
  8551.  
  8552.  
  8553.  
  8554. HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadMultiple_Proxy( 
  8555.     IPropertyStorage __RPC_FAR * This,
  8556.     /* [in] */ ULONG cpspec,
  8557.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8558.     /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]);
  8559.  
  8560.  
  8561. void __RPC_STUB IPropertyStorage_ReadMultiple_Stub(
  8562.     IRpcStubBuffer *This,
  8563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8564.     PRPC_MESSAGE _pRpcMessage,
  8565.     DWORD *_pdwStubPhase);
  8566.  
  8567.  
  8568. HRESULT STDMETHODCALLTYPE IPropertyStorage_WriteMultiple_Proxy( 
  8569.     IPropertyStorage __RPC_FAR * This,
  8570.     /* [in] */ ULONG cpspec,
  8571.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  8572.     /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  8573.     /* [in] */ PROPID propidNameFirst);
  8574.  
  8575.  
  8576. void __RPC_STUB IPropertyStorage_WriteMultiple_Stub(
  8577.     IRpcStubBuffer *This,
  8578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8579.     PRPC_MESSAGE _pRpcMessage,
  8580.     DWORD *_pdwStubPhase);
  8581.  
  8582.  
  8583. HRESULT STDMETHODCALLTYPE IPropertyStorage_DeleteMultiple_Proxy( 
  8584.     IPropertyStorage __RPC_FAR * This,
  8585.     /* [in] */ ULONG cpspec,
  8586.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]);
  8587.  
  8588.  
  8589. void __RPC_STUB IPropertyStorage_DeleteMultiple_Stub(
  8590.     IRpcStubBuffer *This,
  8591.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8592.     PRPC_MESSAGE _pRpcMessage,
  8593.     DWORD *_pdwStubPhase);
  8594.  
  8595.  
  8596. HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadPropertyNames_Proxy( 
  8597.     IPropertyStorage __RPC_FAR * This,
  8598.     /* [in] */ ULONG cpropid,
  8599.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8600.     /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8601.  
  8602.  
  8603. void __RPC_STUB IPropertyStorage_ReadPropertyNames_Stub(
  8604.     IRpcStubBuffer *This,
  8605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8606.     PRPC_MESSAGE _pRpcMessage,
  8607.     DWORD *_pdwStubPhase);
  8608.  
  8609.  
  8610. HRESULT STDMETHODCALLTYPE IPropertyStorage_WritePropertyNames_Proxy( 
  8611.     IPropertyStorage __RPC_FAR * This,
  8612.     /* [in] */ ULONG cpropid,
  8613.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  8614.     /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]);
  8615.  
  8616.  
  8617. void __RPC_STUB IPropertyStorage_WritePropertyNames_Stub(
  8618.     IRpcStubBuffer *This,
  8619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8620.     PRPC_MESSAGE _pRpcMessage,
  8621.     DWORD *_pdwStubPhase);
  8622.  
  8623.  
  8624. HRESULT STDMETHODCALLTYPE IPropertyStorage_DeletePropertyNames_Proxy( 
  8625.     IPropertyStorage __RPC_FAR * This,
  8626.     /* [in] */ ULONG cpropid,
  8627.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]);
  8628.  
  8629.  
  8630. void __RPC_STUB IPropertyStorage_DeletePropertyNames_Stub(
  8631.     IRpcStubBuffer *This,
  8632.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8633.     PRPC_MESSAGE _pRpcMessage,
  8634.     DWORD *_pdwStubPhase);
  8635.  
  8636.  
  8637. HRESULT STDMETHODCALLTYPE IPropertyStorage_Commit_Proxy( 
  8638.     IPropertyStorage __RPC_FAR * This,
  8639.     /* [in] */ DWORD grfCommitFlags);
  8640.  
  8641.  
  8642. void __RPC_STUB IPropertyStorage_Commit_Stub(
  8643.     IRpcStubBuffer *This,
  8644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8645.     PRPC_MESSAGE _pRpcMessage,
  8646.     DWORD *_pdwStubPhase);
  8647.  
  8648.  
  8649. HRESULT STDMETHODCALLTYPE IPropertyStorage_Revert_Proxy( 
  8650.     IPropertyStorage __RPC_FAR * This);
  8651.  
  8652.  
  8653. void __RPC_STUB IPropertyStorage_Revert_Stub(
  8654.     IRpcStubBuffer *This,
  8655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8656.     PRPC_MESSAGE _pRpcMessage,
  8657.     DWORD *_pdwStubPhase);
  8658.  
  8659.  
  8660. HRESULT STDMETHODCALLTYPE IPropertyStorage_Enum_Proxy( 
  8661.     IPropertyStorage __RPC_FAR * This,
  8662.     /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  8663.  
  8664.  
  8665. void __RPC_STUB IPropertyStorage_Enum_Stub(
  8666.     IRpcStubBuffer *This,
  8667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8668.     PRPC_MESSAGE _pRpcMessage,
  8669.     DWORD *_pdwStubPhase);
  8670.  
  8671.  
  8672. HRESULT STDMETHODCALLTYPE IPropertyStorage_SetTimes_Proxy( 
  8673.     IPropertyStorage __RPC_FAR * This,
  8674.     /* [in] */ const FILETIME __RPC_FAR *pctime,
  8675.     /* [in] */ const FILETIME __RPC_FAR *patime,
  8676.     /* [in] */ const FILETIME __RPC_FAR *pmtime);
  8677.  
  8678.  
  8679. void __RPC_STUB IPropertyStorage_SetTimes_Stub(
  8680.     IRpcStubBuffer *This,
  8681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8682.     PRPC_MESSAGE _pRpcMessage,
  8683.     DWORD *_pdwStubPhase);
  8684.  
  8685.  
  8686. HRESULT STDMETHODCALLTYPE IPropertyStorage_SetClass_Proxy( 
  8687.     IPropertyStorage __RPC_FAR * This,
  8688.     /* [in] */ REFCLSID clsid);
  8689.  
  8690.  
  8691. void __RPC_STUB IPropertyStorage_SetClass_Stub(
  8692.     IRpcStubBuffer *This,
  8693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8694.     PRPC_MESSAGE _pRpcMessage,
  8695.     DWORD *_pdwStubPhase);
  8696.  
  8697.  
  8698. HRESULT STDMETHODCALLTYPE IPropertyStorage_Stat_Proxy( 
  8699.     IPropertyStorage __RPC_FAR * This,
  8700.     /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg);
  8701.  
  8702.  
  8703. void __RPC_STUB IPropertyStorage_Stat_Stub(
  8704.     IRpcStubBuffer *This,
  8705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8706.     PRPC_MESSAGE _pRpcMessage,
  8707.     DWORD *_pdwStubPhase);
  8708.  
  8709.  
  8710.  
  8711. #endif     /* __IPropertyStorage_INTERFACE_DEFINED__ */
  8712.  
  8713.  
  8714. #ifndef __IPropertySetStorage_INTERFACE_DEFINED__
  8715. #define __IPropertySetStorage_INTERFACE_DEFINED__
  8716.  
  8717. /****************************************
  8718.  * Generated header for interface: IPropertySetStorage
  8719.  * at Fri Jul 12 18:09:27 1996
  8720.  * using MIDL 3.00.44
  8721.  ****************************************/
  8722. /* [unique][uuid][object] */ 
  8723.  
  8724.  
  8725. typedef /* [unique] */ IPropertySetStorage __RPC_FAR *LPPROPERTYSETSTORAGE;
  8726.  
  8727.  
  8728. EXTERN_C const IID IID_IPropertySetStorage;
  8729.  
  8730. #if defined(__cplusplus) && !defined(CINTERFACE)
  8731.     
  8732.     interface IPropertySetStorage : public IUnknown
  8733.     {
  8734.     public:
  8735.         virtual HRESULT STDMETHODCALLTYPE Create( 
  8736.             /* [in] */ REFFMTID rfmtid,
  8737.             /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  8738.             /* [in] */ DWORD grfFlags,
  8739.             /* [in] */ DWORD grfMode,
  8740.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0;
  8741.         
  8742.         virtual HRESULT STDMETHODCALLTYPE Open( 
  8743.             /* [in] */ REFFMTID rfmtid,
  8744.             /* [in] */ DWORD grfMode,
  8745.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0;
  8746.         
  8747.         virtual HRESULT STDMETHODCALLTYPE Delete( 
  8748.             /* [in] */ REFFMTID rfmtid) = 0;
  8749.         
  8750.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  8751.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8752.         
  8753.     };
  8754.     
  8755. #else     /* C style interface */
  8756.  
  8757.     typedef struct IPropertySetStorageVtbl
  8758.     {
  8759.         BEGIN_INTERFACE
  8760.         
  8761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8762.             IPropertySetStorage __RPC_FAR * This,
  8763.             /* [in] */ REFIID riid,
  8764.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8765.         
  8766.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8767.             IPropertySetStorage __RPC_FAR * This);
  8768.         
  8769.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8770.             IPropertySetStorage __RPC_FAR * This);
  8771.         
  8772.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  8773.             IPropertySetStorage __RPC_FAR * This,
  8774.             /* [in] */ REFFMTID rfmtid,
  8775.             /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  8776.             /* [in] */ DWORD grfFlags,
  8777.             /* [in] */ DWORD grfMode,
  8778.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8779.         
  8780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  8781.             IPropertySetStorage __RPC_FAR * This,
  8782.             /* [in] */ REFFMTID rfmtid,
  8783.             /* [in] */ DWORD grfMode,
  8784.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8785.         
  8786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  8787.             IPropertySetStorage __RPC_FAR * This,
  8788.             /* [in] */ REFFMTID rfmtid);
  8789.         
  8790.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  8791.             IPropertySetStorage __RPC_FAR * This,
  8792.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  8793.         
  8794.         END_INTERFACE
  8795.     } IPropertySetStorageVtbl;
  8796.  
  8797.     interface IPropertySetStorage
  8798.     {
  8799.         CONST_VTBL struct IPropertySetStorageVtbl __RPC_FAR *lpVtbl;
  8800.     };
  8801.  
  8802.     
  8803.  
  8804. #ifdef COBJMACROS
  8805.  
  8806.  
  8807. #define IPropertySetStorage_QueryInterface(This,riid,ppvObject)    \
  8808.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8809.  
  8810. #define IPropertySetStorage_AddRef(This)    \
  8811.     (This)->lpVtbl -> AddRef(This)
  8812.  
  8813. #define IPropertySetStorage_Release(This)    \
  8814.     (This)->lpVtbl -> Release(This)
  8815.  
  8816.  
  8817. #define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)    \
  8818.     (This)->lpVtbl -> Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)
  8819.  
  8820. #define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg)    \
  8821.     (This)->lpVtbl -> Open(This,rfmtid,grfMode,ppprstg)
  8822.  
  8823. #define IPropertySetStorage_Delete(This,rfmtid)    \
  8824.     (This)->lpVtbl -> Delete(This,rfmtid)
  8825.  
  8826. #define IPropertySetStorage_Enum(This,ppenum)    \
  8827.     (This)->lpVtbl -> Enum(This,ppenum)
  8828.  
  8829. #endif /* COBJMACROS */
  8830.  
  8831.  
  8832. #endif     /* C style interface */
  8833.  
  8834.  
  8835.  
  8836. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Create_Proxy( 
  8837.     IPropertySetStorage __RPC_FAR * This,
  8838.     /* [in] */ REFFMTID rfmtid,
  8839.     /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  8840.     /* [in] */ DWORD grfFlags,
  8841.     /* [in] */ DWORD grfMode,
  8842.     /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8843.  
  8844.  
  8845. void __RPC_STUB IPropertySetStorage_Create_Stub(
  8846.     IRpcStubBuffer *This,
  8847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8848.     PRPC_MESSAGE _pRpcMessage,
  8849.     DWORD *_pdwStubPhase);
  8850.  
  8851.  
  8852. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Open_Proxy( 
  8853.     IPropertySetStorage __RPC_FAR * This,
  8854.     /* [in] */ REFFMTID rfmtid,
  8855.     /* [in] */ DWORD grfMode,
  8856.     /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  8857.  
  8858.  
  8859. void __RPC_STUB IPropertySetStorage_Open_Stub(
  8860.     IRpcStubBuffer *This,
  8861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8862.     PRPC_MESSAGE _pRpcMessage,
  8863.     DWORD *_pdwStubPhase);
  8864.  
  8865.  
  8866. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Delete_Proxy( 
  8867.     IPropertySetStorage __RPC_FAR * This,
  8868.     /* [in] */ REFFMTID rfmtid);
  8869.  
  8870.  
  8871. void __RPC_STUB IPropertySetStorage_Delete_Stub(
  8872.     IRpcStubBuffer *This,
  8873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8874.     PRPC_MESSAGE _pRpcMessage,
  8875.     DWORD *_pdwStubPhase);
  8876.  
  8877.  
  8878. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Enum_Proxy( 
  8879.     IPropertySetStorage __RPC_FAR * This,
  8880.     /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  8881.  
  8882.  
  8883. void __RPC_STUB IPropertySetStorage_Enum_Stub(
  8884.     IRpcStubBuffer *This,
  8885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8886.     PRPC_MESSAGE _pRpcMessage,
  8887.     DWORD *_pdwStubPhase);
  8888.  
  8889.  
  8890.  
  8891. #endif     /* __IPropertySetStorage_INTERFACE_DEFINED__ */
  8892.  
  8893.  
  8894. #ifndef __IEnumSTATPROPSTG_INTERFACE_DEFINED__
  8895. #define __IEnumSTATPROPSTG_INTERFACE_DEFINED__
  8896.  
  8897. /****************************************
  8898.  * Generated header for interface: IEnumSTATPROPSTG
  8899.  * at Fri Jul 12 18:09:27 1996
  8900.  * using MIDL 3.00.44
  8901.  ****************************************/
  8902. /* [unique][uuid][object] */ 
  8903.  
  8904.  
  8905. typedef /* [unique] */ IEnumSTATPROPSTG __RPC_FAR *LPENUMSTATPROPSTG;
  8906.  
  8907.  
  8908. EXTERN_C const IID IID_IEnumSTATPROPSTG;
  8909.  
  8910. #if defined(__cplusplus) && !defined(CINTERFACE)
  8911.     
  8912.     interface IEnumSTATPROPSTG : public IUnknown
  8913.     {
  8914.     public:
  8915.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  8916.             /* [in] */ ULONG celt,
  8917.             /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  8918.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  8919.         
  8920.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  8921.             /* [in] */ ULONG celt) = 0;
  8922.         
  8923.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8924.         
  8925.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  8926.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  8927.         
  8928.     };
  8929.     
  8930. #else     /* C style interface */
  8931.  
  8932.     typedef struct IEnumSTATPROPSTGVtbl
  8933.     {
  8934.         BEGIN_INTERFACE
  8935.         
  8936.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8937.             IEnumSTATPROPSTG __RPC_FAR * This,
  8938.             /* [in] */ REFIID riid,
  8939.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8940.         
  8941.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8942.             IEnumSTATPROPSTG __RPC_FAR * This);
  8943.         
  8944.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8945.             IEnumSTATPROPSTG __RPC_FAR * This);
  8946.         
  8947.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  8948.             IEnumSTATPROPSTG __RPC_FAR * This,
  8949.             /* [in] */ ULONG celt,
  8950.             /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  8951.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  8952.         
  8953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  8954.             IEnumSTATPROPSTG __RPC_FAR * This,
  8955.             /* [in] */ ULONG celt);
  8956.         
  8957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  8958.             IEnumSTATPROPSTG __RPC_FAR * This);
  8959.         
  8960.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  8961.             IEnumSTATPROPSTG __RPC_FAR * This,
  8962.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  8963.         
  8964.         END_INTERFACE
  8965.     } IEnumSTATPROPSTGVtbl;
  8966.  
  8967.     interface IEnumSTATPROPSTG
  8968.     {
  8969.         CONST_VTBL struct IEnumSTATPROPSTGVtbl __RPC_FAR *lpVtbl;
  8970.     };
  8971.  
  8972.     
  8973.  
  8974. #ifdef COBJMACROS
  8975.  
  8976.  
  8977. #define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject)    \
  8978.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8979.  
  8980. #define IEnumSTATPROPSTG_AddRef(This)    \
  8981.     (This)->lpVtbl -> AddRef(This)
  8982.  
  8983. #define IEnumSTATPROPSTG_Release(This)    \
  8984.     (This)->lpVtbl -> Release(This)
  8985.  
  8986.  
  8987. #define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched)    \
  8988.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  8989.  
  8990. #define IEnumSTATPROPSTG_Skip(This,celt)    \
  8991.     (This)->lpVtbl -> Skip(This,celt)
  8992.  
  8993. #define IEnumSTATPROPSTG_Reset(This)    \
  8994.     (This)->lpVtbl -> Reset(This)
  8995.  
  8996. #define IEnumSTATPROPSTG_Clone(This,ppenum)    \
  8997.     (This)->lpVtbl -> Clone(This,ppenum)
  8998.  
  8999. #endif /* COBJMACROS */
  9000.  
  9001.  
  9002. #endif     /* C style interface */
  9003.  
  9004.  
  9005.  
  9006. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_RemoteNext_Proxy( 
  9007.     IEnumSTATPROPSTG __RPC_FAR * This,
  9008.     /* [in] */ ULONG celt,
  9009.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  9010.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9011.  
  9012.  
  9013. void __RPC_STUB IEnumSTATPROPSTG_RemoteNext_Stub(
  9014.     IRpcStubBuffer *This,
  9015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9016.     PRPC_MESSAGE _pRpcMessage,
  9017.     DWORD *_pdwStubPhase);
  9018.  
  9019.  
  9020. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Skip_Proxy( 
  9021.     IEnumSTATPROPSTG __RPC_FAR * This,
  9022.     /* [in] */ ULONG celt);
  9023.  
  9024.  
  9025. void __RPC_STUB IEnumSTATPROPSTG_Skip_Stub(
  9026.     IRpcStubBuffer *This,
  9027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9028.     PRPC_MESSAGE _pRpcMessage,
  9029.     DWORD *_pdwStubPhase);
  9030.  
  9031.  
  9032. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Reset_Proxy( 
  9033.     IEnumSTATPROPSTG __RPC_FAR * This);
  9034.  
  9035.  
  9036. void __RPC_STUB IEnumSTATPROPSTG_Reset_Stub(
  9037.     IRpcStubBuffer *This,
  9038.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9039.     PRPC_MESSAGE _pRpcMessage,
  9040.     DWORD *_pdwStubPhase);
  9041.  
  9042.  
  9043. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Clone_Proxy( 
  9044.     IEnumSTATPROPSTG __RPC_FAR * This,
  9045.     /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  9046.  
  9047.  
  9048. void __RPC_STUB IEnumSTATPROPSTG_Clone_Stub(
  9049.     IRpcStubBuffer *This,
  9050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9051.     PRPC_MESSAGE _pRpcMessage,
  9052.     DWORD *_pdwStubPhase);
  9053.  
  9054.  
  9055.  
  9056. #endif     /* __IEnumSTATPROPSTG_INTERFACE_DEFINED__ */
  9057.  
  9058.  
  9059. #ifndef __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
  9060. #define __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
  9061.  
  9062. /****************************************
  9063.  * Generated header for interface: IEnumSTATPROPSETSTG
  9064.  * at Fri Jul 12 18:09:27 1996
  9065.  * using MIDL 3.00.44
  9066.  ****************************************/
  9067. /* [unique][uuid][object] */ 
  9068.  
  9069.  
  9070. typedef /* [unique] */ IEnumSTATPROPSETSTG __RPC_FAR *LPENUMSTATPROPSETSTG;
  9071.  
  9072.  
  9073. EXTERN_C const IID IID_IEnumSTATPROPSETSTG;
  9074.  
  9075. #if defined(__cplusplus) && !defined(CINTERFACE)
  9076.     
  9077.     interface IEnumSTATPROPSETSTG : public IUnknown
  9078.     {
  9079.     public:
  9080.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  9081.             /* [in] */ ULONG celt,
  9082.             /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9083.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9084.         
  9085.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  9086.             /* [in] */ ULONG celt) = 0;
  9087.         
  9088.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  9089.         
  9090.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  9091.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  9092.         
  9093.     };
  9094.     
  9095. #else     /* C style interface */
  9096.  
  9097.     typedef struct IEnumSTATPROPSETSTGVtbl
  9098.     {
  9099.         BEGIN_INTERFACE
  9100.         
  9101.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9102.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9103.             /* [in] */ REFIID riid,
  9104.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9105.         
  9106.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9107.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9108.         
  9109.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9110.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9111.         
  9112.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9113.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9114.             /* [in] */ ULONG celt,
  9115.             /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9116.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9117.         
  9118.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9119.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9120.             /* [in] */ ULONG celt);
  9121.         
  9122.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9123.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9124.         
  9125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9126.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9127.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9128.         
  9129.         END_INTERFACE
  9130.     } IEnumSTATPROPSETSTGVtbl;
  9131.  
  9132.     interface IEnumSTATPROPSETSTG
  9133.     {
  9134.         CONST_VTBL struct IEnumSTATPROPSETSTGVtbl __RPC_FAR *lpVtbl;
  9135.     };
  9136.  
  9137.     
  9138.  
  9139. #ifdef COBJMACROS
  9140.  
  9141.  
  9142. #define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject)    \
  9143.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9144.  
  9145. #define IEnumSTATPROPSETSTG_AddRef(This)    \
  9146.     (This)->lpVtbl -> AddRef(This)
  9147.  
  9148. #define IEnumSTATPROPSETSTG_Release(This)    \
  9149.     (This)->lpVtbl -> Release(This)
  9150.  
  9151.  
  9152. #define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched)    \
  9153.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  9154.  
  9155. #define IEnumSTATPROPSETSTG_Skip(This,celt)    \
  9156.     (This)->lpVtbl -> Skip(This,celt)
  9157.  
  9158. #define IEnumSTATPROPSETSTG_Reset(This)    \
  9159.     (This)->lpVtbl -> Reset(This)
  9160.  
  9161. #define IEnumSTATPROPSETSTG_Clone(This,ppenum)    \
  9162.     (This)->lpVtbl -> Clone(This,ppenum)
  9163.  
  9164. #endif /* COBJMACROS */
  9165.  
  9166.  
  9167. #endif     /* C style interface */
  9168.  
  9169.  
  9170.  
  9171. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_RemoteNext_Proxy( 
  9172.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9173.     /* [in] */ ULONG celt,
  9174.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9175.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9176.  
  9177.  
  9178. void __RPC_STUB IEnumSTATPROPSETSTG_RemoteNext_Stub(
  9179.     IRpcStubBuffer *This,
  9180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9181.     PRPC_MESSAGE _pRpcMessage,
  9182.     DWORD *_pdwStubPhase);
  9183.  
  9184.  
  9185. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Skip_Proxy( 
  9186.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9187.     /* [in] */ ULONG celt);
  9188.  
  9189.  
  9190. void __RPC_STUB IEnumSTATPROPSETSTG_Skip_Stub(
  9191.     IRpcStubBuffer *This,
  9192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9193.     PRPC_MESSAGE _pRpcMessage,
  9194.     DWORD *_pdwStubPhase);
  9195.  
  9196.  
  9197. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Reset_Proxy( 
  9198.     IEnumSTATPROPSETSTG __RPC_FAR * This);
  9199.  
  9200.  
  9201. void __RPC_STUB IEnumSTATPROPSETSTG_Reset_Stub(
  9202.     IRpcStubBuffer *This,
  9203.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9204.     PRPC_MESSAGE _pRpcMessage,
  9205.     DWORD *_pdwStubPhase);
  9206.  
  9207.  
  9208. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Clone_Proxy( 
  9209.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9210.     /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9211.  
  9212.  
  9213. void __RPC_STUB IEnumSTATPROPSETSTG_Clone_Stub(
  9214.     IRpcStubBuffer *This,
  9215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9216.     PRPC_MESSAGE _pRpcMessage,
  9217.     DWORD *_pdwStubPhase);
  9218.  
  9219.  
  9220.  
  9221. #endif     /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */
  9222.  
  9223.  
  9224. /****************************************
  9225.  * Generated header for interface: __MIDL__intf_0046
  9226.  * at Fri Jul 12 18:09:27 1996
  9227.  * using MIDL 3.00.44
  9228.  ****************************************/
  9229. /* [local] */ 
  9230.  
  9231.  
  9232. WINOLEAPI PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc );
  9233. WINOLEAPI PropVariantClear ( PROPVARIANT * pvar );
  9234. #   ifdef __cplusplus
  9235. inline void PropVariantInit ( PROPVARIANT * pvar )
  9236. {
  9237.     memset ( pvar, 0, sizeof(PROPVARIANT) );
  9238. }
  9239. #   else
  9240. #   define PropVariantInit(pvar) memset ( pvar, 0, sizeof(PROPVARIANT) )
  9241. #   endif
  9242. WINOLEAPI FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars );
  9243. #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
  9244. // This interface is only valid on Windows NT 4.0
  9245.  
  9246.  
  9247. extern RPC_IF_HANDLE __MIDL__intf_0046_v0_0_c_ifspec;
  9248. extern RPC_IF_HANDLE __MIDL__intf_0046_v0_0_s_ifspec;
  9249.  
  9250. #ifndef __IClientSecurity_INTERFACE_DEFINED__
  9251. #define __IClientSecurity_INTERFACE_DEFINED__
  9252.  
  9253. /****************************************
  9254.  * Generated header for interface: IClientSecurity
  9255.  * at Fri Jul 12 18:09:27 1996
  9256.  * using MIDL 3.00.44
  9257.  ****************************************/
  9258. /* [uuid][object][local] */ 
  9259.  
  9260.  
  9261. typedef struct  tagSOLE_AUTHENTICATION_SERVICE
  9262.     {
  9263.     DWORD dwAuthnSvc;
  9264.     DWORD dwAuthzSvc;
  9265.     OLECHAR __RPC_FAR *pPrincipalName;
  9266.     HRESULT hr;
  9267.     }    SOLE_AUTHENTICATION_SERVICE;
  9268.  
  9269. typedef SOLE_AUTHENTICATION_SERVICE __RPC_FAR *PSOLE_AUTHENTICATION_SERVICE;
  9270.  
  9271. typedef 
  9272. enum tagEOLE_AUTHENTICATION_CAPABILITIES
  9273.     {    EOAC_NONE    = 0,
  9274.     EOAC_MUTUAL_AUTH    = 0x1,
  9275.     EOAC_SECURE_REFS    = 0x2,
  9276.     EOAC_ACCESS_CONTROL    = 0x4
  9277.     }    EOLE_AUTHENTICATION_CAPABILITIES;
  9278.  
  9279.  
  9280. EXTERN_C const IID IID_IClientSecurity;
  9281.  
  9282. #if defined(__cplusplus) && !defined(CINTERFACE)
  9283.     
  9284.     interface IClientSecurity : public IUnknown
  9285.     {
  9286.     public:
  9287.         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( 
  9288.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9289.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9290.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9291.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9292.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9293.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9294.             /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9295.             /* [out] */ DWORD __RPC_FAR *pCapabilites) = 0;
  9296.         
  9297.         virtual HRESULT STDMETHODCALLTYPE SetBlanket( 
  9298.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9299.             /* [in] */ DWORD AuthnSvc,
  9300.             /* [in] */ DWORD AuthzSvc,
  9301.             /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9302.             /* [in] */ DWORD AuthnLevel,
  9303.             /* [in] */ DWORD ImpLevel,
  9304.             /* [in] */ void __RPC_FAR *pAuthInfo,
  9305.             /* [in] */ DWORD Capabilities) = 0;
  9306.         
  9307.         virtual HRESULT STDMETHODCALLTYPE CopyProxy( 
  9308.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9309.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  9310.         
  9311.     };
  9312.     
  9313. #else     /* C style interface */
  9314.  
  9315.     typedef struct IClientSecurityVtbl
  9316.     {
  9317.         BEGIN_INTERFACE
  9318.         
  9319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9320.             IClientSecurity __RPC_FAR * This,
  9321.             /* [in] */ REFIID riid,
  9322.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9323.         
  9324.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9325.             IClientSecurity __RPC_FAR * This);
  9326.         
  9327.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9328.             IClientSecurity __RPC_FAR * This);
  9329.         
  9330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( 
  9331.             IClientSecurity __RPC_FAR * This,
  9332.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9333.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9334.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9335.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9336.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9337.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9338.             /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9339.             /* [out] */ DWORD __RPC_FAR *pCapabilites);
  9340.         
  9341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBlanket )( 
  9342.             IClientSecurity __RPC_FAR * This,
  9343.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9344.             /* [in] */ DWORD AuthnSvc,
  9345.             /* [in] */ DWORD AuthzSvc,
  9346.             /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9347.             /* [in] */ DWORD AuthnLevel,
  9348.             /* [in] */ DWORD ImpLevel,
  9349.             /* [in] */ void __RPC_FAR *pAuthInfo,
  9350.             /* [in] */ DWORD Capabilities);
  9351.         
  9352.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyProxy )( 
  9353.             IClientSecurity __RPC_FAR * This,
  9354.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9355.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy);
  9356.         
  9357.         END_INTERFACE
  9358.     } IClientSecurityVtbl;
  9359.  
  9360.     interface IClientSecurity
  9361.     {
  9362.         CONST_VTBL struct IClientSecurityVtbl __RPC_FAR *lpVtbl;
  9363.     };
  9364.  
  9365.     
  9366.  
  9367. #ifdef COBJMACROS
  9368.  
  9369.  
  9370. #define IClientSecurity_QueryInterface(This,riid,ppvObject)    \
  9371.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9372.  
  9373. #define IClientSecurity_AddRef(This)    \
  9374.     (This)->lpVtbl -> AddRef(This)
  9375.  
  9376. #define IClientSecurity_Release(This)    \
  9377.     (This)->lpVtbl -> Release(This)
  9378.  
  9379.  
  9380. #define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)    \
  9381.     (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)
  9382.  
  9383. #define IClientSecurity_SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities)    \
  9384.     (This)->lpVtbl -> SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities)
  9385.  
  9386. #define IClientSecurity_CopyProxy(This,pProxy,ppCopy)    \
  9387.     (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy)
  9388.  
  9389. #endif /* COBJMACROS */
  9390.  
  9391.  
  9392. #endif     /* C style interface */
  9393.  
  9394.  
  9395.  
  9396. HRESULT STDMETHODCALLTYPE IClientSecurity_QueryBlanket_Proxy( 
  9397.     IClientSecurity __RPC_FAR * This,
  9398.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  9399.     /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9400.     /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9401.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9402.     /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9403.     /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9404.     /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9405.     /* [out] */ DWORD __RPC_FAR *pCapabilites);
  9406.  
  9407.  
  9408. void __RPC_STUB IClientSecurity_QueryBlanket_Stub(
  9409.     IRpcStubBuffer *This,
  9410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9411.     PRPC_MESSAGE _pRpcMessage,
  9412.     DWORD *_pdwStubPhase);
  9413.  
  9414.  
  9415. HRESULT STDMETHODCALLTYPE IClientSecurity_SetBlanket_Proxy( 
  9416.     IClientSecurity __RPC_FAR * This,
  9417.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  9418.     /* [in] */ DWORD AuthnSvc,
  9419.     /* [in] */ DWORD AuthzSvc,
  9420.     /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9421.     /* [in] */ DWORD AuthnLevel,
  9422.     /* [in] */ DWORD ImpLevel,
  9423.     /* [in] */ void __RPC_FAR *pAuthInfo,
  9424.     /* [in] */ DWORD Capabilities);
  9425.  
  9426.  
  9427. void __RPC_STUB IClientSecurity_SetBlanket_Stub(
  9428.     IRpcStubBuffer *This,
  9429.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9430.     PRPC_MESSAGE _pRpcMessage,
  9431.     DWORD *_pdwStubPhase);
  9432.  
  9433.  
  9434. HRESULT STDMETHODCALLTYPE IClientSecurity_CopyProxy_Proxy( 
  9435.     IClientSecurity __RPC_FAR * This,
  9436.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  9437.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy);
  9438.  
  9439.  
  9440. void __RPC_STUB IClientSecurity_CopyProxy_Stub(
  9441.     IRpcStubBuffer *This,
  9442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9443.     PRPC_MESSAGE _pRpcMessage,
  9444.     DWORD *_pdwStubPhase);
  9445.  
  9446.  
  9447.  
  9448. #endif     /* __IClientSecurity_INTERFACE_DEFINED__ */
  9449.  
  9450.  
  9451. #ifndef __IServerSecurity_INTERFACE_DEFINED__
  9452. #define __IServerSecurity_INTERFACE_DEFINED__
  9453.  
  9454. /****************************************
  9455.  * Generated header for interface: IServerSecurity
  9456.  * at Fri Jul 12 18:09:27 1996
  9457.  * using MIDL 3.00.44
  9458.  ****************************************/
  9459. /* [uuid][object][local] */ 
  9460.  
  9461.  
  9462.  
  9463. EXTERN_C const IID IID_IServerSecurity;
  9464.  
  9465. #if defined(__cplusplus) && !defined(CINTERFACE)
  9466.     
  9467.     interface IServerSecurity : public IUnknown
  9468.     {
  9469.     public:
  9470.         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( 
  9471.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9472.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9473.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9474.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9475.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9476.             /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  9477.             /* [out] */ DWORD __RPC_FAR *pCapabilities) = 0;
  9478.         
  9479.         virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0;
  9480.         
  9481.         virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0;
  9482.         
  9483.         virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0;
  9484.         
  9485.     };
  9486.     
  9487. #else     /* C style interface */
  9488.  
  9489.     typedef struct IServerSecurityVtbl
  9490.     {
  9491.         BEGIN_INTERFACE
  9492.         
  9493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9494.             IServerSecurity __RPC_FAR * This,
  9495.             /* [in] */ REFIID riid,
  9496.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9497.         
  9498.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9499.             IServerSecurity __RPC_FAR * This);
  9500.         
  9501.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9502.             IServerSecurity __RPC_FAR * This);
  9503.         
  9504.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( 
  9505.             IServerSecurity __RPC_FAR * This,
  9506.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9507.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9508.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9509.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9510.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9511.             /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  9512.             /* [out] */ DWORD __RPC_FAR *pCapabilities);
  9513.         
  9514.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImpersonateClient )( 
  9515.             IServerSecurity __RPC_FAR * This);
  9516.         
  9517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevertToSelf )( 
  9518.             IServerSecurity __RPC_FAR * This);
  9519.         
  9520.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsImpersonating )( 
  9521.             IServerSecurity __RPC_FAR * This);
  9522.         
  9523.         END_INTERFACE
  9524.     } IServerSecurityVtbl;
  9525.  
  9526.     interface IServerSecurity
  9527.     {
  9528.         CONST_VTBL struct IServerSecurityVtbl __RPC_FAR *lpVtbl;
  9529.     };
  9530.  
  9531.     
  9532.  
  9533. #ifdef COBJMACROS
  9534.  
  9535.  
  9536. #define IServerSecurity_QueryInterface(This,riid,ppvObject)    \
  9537.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9538.  
  9539. #define IServerSecurity_AddRef(This)    \
  9540.     (This)->lpVtbl -> AddRef(This)
  9541.  
  9542. #define IServerSecurity_Release(This)    \
  9543.     (This)->lpVtbl -> Release(This)
  9544.  
  9545.  
  9546. #define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)    \
  9547.     (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)
  9548.  
  9549. #define IServerSecurity_ImpersonateClient(This)    \
  9550.     (This)->lpVtbl -> ImpersonateClient(This)
  9551.  
  9552. #define IServerSecurity_RevertToSelf(This)    \
  9553.     (This)->lpVtbl -> RevertToSelf(This)
  9554.  
  9555. #define IServerSecurity_IsImpersonating(This)    \
  9556.     (This)->lpVtbl -> IsImpersonating(This)
  9557.  
  9558. #endif /* COBJMACROS */
  9559.  
  9560.  
  9561. #endif     /* C style interface */
  9562.  
  9563.  
  9564.  
  9565. HRESULT STDMETHODCALLTYPE IServerSecurity_QueryBlanket_Proxy( 
  9566.     IServerSecurity __RPC_FAR * This,
  9567.     /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9568.     /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9569.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9570.     /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9571.     /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9572.     /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  9573.     /* [out] */ DWORD __RPC_FAR *pCapabilities);
  9574.  
  9575.  
  9576. void __RPC_STUB IServerSecurity_QueryBlanket_Stub(
  9577.     IRpcStubBuffer *This,
  9578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9579.     PRPC_MESSAGE _pRpcMessage,
  9580.     DWORD *_pdwStubPhase);
  9581.  
  9582.  
  9583. HRESULT STDMETHODCALLTYPE IServerSecurity_ImpersonateClient_Proxy( 
  9584.     IServerSecurity __RPC_FAR * This);
  9585.  
  9586.  
  9587. void __RPC_STUB IServerSecurity_ImpersonateClient_Stub(
  9588.     IRpcStubBuffer *This,
  9589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9590.     PRPC_MESSAGE _pRpcMessage,
  9591.     DWORD *_pdwStubPhase);
  9592.  
  9593.  
  9594. HRESULT STDMETHODCALLTYPE IServerSecurity_RevertToSelf_Proxy( 
  9595.     IServerSecurity __RPC_FAR * This);
  9596.  
  9597.  
  9598. void __RPC_STUB IServerSecurity_RevertToSelf_Stub(
  9599.     IRpcStubBuffer *This,
  9600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9601.     PRPC_MESSAGE _pRpcMessage,
  9602.     DWORD *_pdwStubPhase);
  9603.  
  9604.  
  9605. BOOL STDMETHODCALLTYPE IServerSecurity_IsImpersonating_Proxy( 
  9606.     IServerSecurity __RPC_FAR * This);
  9607.  
  9608.  
  9609. void __RPC_STUB IServerSecurity_IsImpersonating_Stub(
  9610.     IRpcStubBuffer *This,
  9611.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9612.     PRPC_MESSAGE _pRpcMessage,
  9613.     DWORD *_pdwStubPhase);
  9614.  
  9615.  
  9616.  
  9617. #endif     /* __IServerSecurity_INTERFACE_DEFINED__ */
  9618.  
  9619.  
  9620. #ifndef __IClassActivator_INTERFACE_DEFINED__
  9621. #define __IClassActivator_INTERFACE_DEFINED__
  9622.  
  9623. /****************************************
  9624.  * Generated header for interface: IClassActivator
  9625.  * at Fri Jul 12 18:09:27 1996
  9626.  * using MIDL 3.00.44
  9627.  ****************************************/
  9628. /* [uuid][object] */ 
  9629.  
  9630.  
  9631.  
  9632. EXTERN_C const IID IID_IClassActivator;
  9633.  
  9634. #if defined(__cplusplus) && !defined(CINTERFACE)
  9635.     
  9636.     interface IClassActivator : public IUnknown
  9637.     {
  9638.     public:
  9639.         virtual HRESULT STDMETHODCALLTYPE GetClassObject( 
  9640.             /* [in] */ REFCLSID rclsid,
  9641.             /* [in] */ DWORD dwClassContext,
  9642.             /* [in] */ LCID locale,
  9643.             /* [in] */ REFIID riid,
  9644.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  9645.         
  9646.     };
  9647.     
  9648. #else     /* C style interface */
  9649.  
  9650.     typedef struct IClassActivatorVtbl
  9651.     {
  9652.         BEGIN_INTERFACE
  9653.         
  9654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9655.             IClassActivator __RPC_FAR * This,
  9656.             /* [in] */ REFIID riid,
  9657.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9658.         
  9659.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9660.             IClassActivator __RPC_FAR * This);
  9661.         
  9662.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9663.             IClassActivator __RPC_FAR * This);
  9664.         
  9665.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassObject )( 
  9666.             IClassActivator __RPC_FAR * This,
  9667.             /* [in] */ REFCLSID rclsid,
  9668.             /* [in] */ DWORD dwClassContext,
  9669.             /* [in] */ LCID locale,
  9670.             /* [in] */ REFIID riid,
  9671.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  9672.         
  9673.         END_INTERFACE
  9674.     } IClassActivatorVtbl;
  9675.  
  9676.     interface IClassActivator
  9677.     {
  9678.         CONST_VTBL struct IClassActivatorVtbl __RPC_FAR *lpVtbl;
  9679.     };
  9680.  
  9681.     
  9682.  
  9683. #ifdef COBJMACROS
  9684.  
  9685.  
  9686. #define IClassActivator_QueryInterface(This,riid,ppvObject)    \
  9687.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9688.  
  9689. #define IClassActivator_AddRef(This)    \
  9690.     (This)->lpVtbl -> AddRef(This)
  9691.  
  9692. #define IClassActivator_Release(This)    \
  9693.     (This)->lpVtbl -> Release(This)
  9694.  
  9695.  
  9696. #define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)    \
  9697.     (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)
  9698.  
  9699. #endif /* COBJMACROS */
  9700.  
  9701.  
  9702. #endif     /* C style interface */
  9703.  
  9704.  
  9705.  
  9706. HRESULT STDMETHODCALLTYPE IClassActivator_GetClassObject_Proxy( 
  9707.     IClassActivator __RPC_FAR * This,
  9708.     /* [in] */ REFCLSID rclsid,
  9709.     /* [in] */ DWORD dwClassContext,
  9710.     /* [in] */ LCID locale,
  9711.     /* [in] */ REFIID riid,
  9712.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  9713.  
  9714.  
  9715. void __RPC_STUB IClassActivator_GetClassObject_Stub(
  9716.     IRpcStubBuffer *This,
  9717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9718.     PRPC_MESSAGE _pRpcMessage,
  9719.     DWORD *_pdwStubPhase);
  9720.  
  9721.  
  9722.  
  9723. #endif     /* __IClassActivator_INTERFACE_DEFINED__ */
  9724.  
  9725.  
  9726. /****************************************
  9727.  * Generated header for interface: __MIDL__intf_0049
  9728.  * at Fri Jul 12 18:09:27 1996
  9729.  * using MIDL 3.00.44
  9730.  ****************************************/
  9731. /* [local] */ 
  9732.  
  9733.  
  9734. #endif //DCOM
  9735.  
  9736.  
  9737. extern RPC_IF_HANDLE __MIDL__intf_0049_v0_0_c_ifspec;
  9738. extern RPC_IF_HANDLE __MIDL__intf_0049_v0_0_s_ifspec;
  9739.  
  9740. #ifndef __IFillLockBytes_INTERFACE_DEFINED__
  9741. #define __IFillLockBytes_INTERFACE_DEFINED__
  9742.  
  9743. /****************************************
  9744.  * Generated header for interface: IFillLockBytes
  9745.  * at Fri Jul 12 18:09:27 1996
  9746.  * using MIDL 3.00.44
  9747.  ****************************************/
  9748. /* [unique][uuid][object] */ 
  9749.  
  9750.  
  9751.  
  9752. EXTERN_C const IID IID_IFillLockBytes;
  9753.  
  9754. #if defined(__cplusplus) && !defined(CINTERFACE)
  9755.     
  9756.     interface IFillLockBytes : public IUnknown
  9757.     {
  9758.     public:
  9759.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAppend( 
  9760.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9761.             /* [in] */ ULONG cb,
  9762.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  9763.         
  9764.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAt( 
  9765.             /* [in] */ ULARGE_INTEGER ulOffset,
  9766.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9767.             /* [in] */ ULONG cb,
  9768.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  9769.         
  9770.         virtual HRESULT STDMETHODCALLTYPE SetFillSize( 
  9771.             /* [in] */ ULARGE_INTEGER ulSize) = 0;
  9772.         
  9773.         virtual HRESULT STDMETHODCALLTYPE Terminate( 
  9774.             /* [in] */ BOOL bCanceled) = 0;
  9775.         
  9776.     };
  9777.     
  9778. #else     /* C style interface */
  9779.  
  9780.     typedef struct IFillLockBytesVtbl
  9781.     {
  9782.         BEGIN_INTERFACE
  9783.         
  9784.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9785.             IFillLockBytes __RPC_FAR * This,
  9786.             /* [in] */ REFIID riid,
  9787.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9788.         
  9789.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9790.             IFillLockBytes __RPC_FAR * This);
  9791.         
  9792.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9793.             IFillLockBytes __RPC_FAR * This);
  9794.         
  9795.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAppend )( 
  9796.             IFillLockBytes __RPC_FAR * This,
  9797.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9798.             /* [in] */ ULONG cb,
  9799.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9800.         
  9801.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAt )( 
  9802.             IFillLockBytes __RPC_FAR * This,
  9803.             /* [in] */ ULARGE_INTEGER ulOffset,
  9804.             /* [size_is][in] */ const void __RPC_FAR *pv,
  9805.             /* [in] */ ULONG cb,
  9806.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9807.         
  9808.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFillSize )( 
  9809.             IFillLockBytes __RPC_FAR * This,
  9810.             /* [in] */ ULARGE_INTEGER ulSize);
  9811.         
  9812.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  9813.             IFillLockBytes __RPC_FAR * This,
  9814.             /* [in] */ BOOL bCanceled);
  9815.         
  9816.         END_INTERFACE
  9817.     } IFillLockBytesVtbl;
  9818.  
  9819.     interface IFillLockBytes
  9820.     {
  9821.         CONST_VTBL struct IFillLockBytesVtbl __RPC_FAR *lpVtbl;
  9822.     };
  9823.  
  9824.     
  9825.  
  9826. #ifdef COBJMACROS
  9827.  
  9828.  
  9829. #define IFillLockBytes_QueryInterface(This,riid,ppvObject)    \
  9830.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9831.  
  9832. #define IFillLockBytes_AddRef(This)    \
  9833.     (This)->lpVtbl -> AddRef(This)
  9834.  
  9835. #define IFillLockBytes_Release(This)    \
  9836.     (This)->lpVtbl -> Release(This)
  9837.  
  9838.  
  9839. #define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten)    \
  9840.     (This)->lpVtbl -> FillAppend(This,pv,cb,pcbWritten)
  9841.  
  9842. #define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten)    \
  9843.     (This)->lpVtbl -> FillAt(This,ulOffset,pv,cb,pcbWritten)
  9844.  
  9845. #define IFillLockBytes_SetFillSize(This,ulSize)    \
  9846.     (This)->lpVtbl -> SetFillSize(This,ulSize)
  9847.  
  9848. #define IFillLockBytes_Terminate(This,bCanceled)    \
  9849.     (This)->lpVtbl -> Terminate(This,bCanceled)
  9850.  
  9851. #endif /* COBJMACROS */
  9852.  
  9853.  
  9854. #endif     /* C style interface */
  9855.  
  9856.  
  9857.  
  9858. /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( 
  9859.     IFillLockBytes __RPC_FAR * This,
  9860.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  9861.     /* [in] */ ULONG cb,
  9862.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9863.  
  9864.  
  9865. void __RPC_STUB IFillLockBytes_RemoteFillAppend_Stub(
  9866.     IRpcStubBuffer *This,
  9867.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9868.     PRPC_MESSAGE _pRpcMessage,
  9869.     DWORD *_pdwStubPhase);
  9870.  
  9871.  
  9872. /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( 
  9873.     IFillLockBytes __RPC_FAR * This,
  9874.     /* [in] */ ULARGE_INTEGER ulOffset,
  9875.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  9876.     /* [in] */ ULONG cb,
  9877.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  9878.  
  9879.  
  9880. void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub(
  9881.     IRpcStubBuffer *This,
  9882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9883.     PRPC_MESSAGE _pRpcMessage,
  9884.     DWORD *_pdwStubPhase);
  9885.  
  9886.  
  9887. HRESULT STDMETHODCALLTYPE IFillLockBytes_SetFillSize_Proxy( 
  9888.     IFillLockBytes __RPC_FAR * This,
  9889.     /* [in] */ ULARGE_INTEGER ulSize);
  9890.  
  9891.  
  9892. void __RPC_STUB IFillLockBytes_SetFillSize_Stub(
  9893.     IRpcStubBuffer *This,
  9894.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9895.     PRPC_MESSAGE _pRpcMessage,
  9896.     DWORD *_pdwStubPhase);
  9897.  
  9898.  
  9899. HRESULT STDMETHODCALLTYPE IFillLockBytes_Terminate_Proxy( 
  9900.     IFillLockBytes __RPC_FAR * This,
  9901.     /* [in] */ BOOL bCanceled);
  9902.  
  9903.  
  9904. void __RPC_STUB IFillLockBytes_Terminate_Stub(
  9905.     IRpcStubBuffer *This,
  9906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9907.     PRPC_MESSAGE _pRpcMessage,
  9908.     DWORD *_pdwStubPhase);
  9909.  
  9910.  
  9911.  
  9912. #endif     /* __IFillLockBytes_INTERFACE_DEFINED__ */
  9913.  
  9914.  
  9915. #ifndef __IProgressNotify_INTERFACE_DEFINED__
  9916. #define __IProgressNotify_INTERFACE_DEFINED__
  9917.  
  9918. /****************************************
  9919.  * Generated header for interface: IProgressNotify
  9920.  * at Fri Jul 12 18:09:27 1996
  9921.  * using MIDL 3.00.44
  9922.  ****************************************/
  9923. /* [unique][uuid][object] */ 
  9924.  
  9925.  
  9926.  
  9927. EXTERN_C const IID IID_IProgressNotify;
  9928.  
  9929. #if defined(__cplusplus) && !defined(CINTERFACE)
  9930.     
  9931.     interface IProgressNotify : public IUnknown
  9932.     {
  9933.     public:
  9934.         virtual HRESULT STDMETHODCALLTYPE OnProgress( 
  9935.             /* [in] */ DWORD dwProgressCurrent,
  9936.             /* [in] */ DWORD dwProgressMaximum,
  9937.             /* [in] */ BOOL fAccurate,
  9938.             /* [in] */ BOOL fOwner) = 0;
  9939.         
  9940.     };
  9941.     
  9942. #else     /* C style interface */
  9943.  
  9944.     typedef struct IProgressNotifyVtbl
  9945.     {
  9946.         BEGIN_INTERFACE
  9947.         
  9948.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9949.             IProgressNotify __RPC_FAR * This,
  9950.             /* [in] */ REFIID riid,
  9951.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9952.         
  9953.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9954.             IProgressNotify __RPC_FAR * This);
  9955.         
  9956.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9957.             IProgressNotify __RPC_FAR * This);
  9958.         
  9959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )( 
  9960.             IProgressNotify __RPC_FAR * This,
  9961.             /* [in] */ DWORD dwProgressCurrent,
  9962.             /* [in] */ DWORD dwProgressMaximum,
  9963.             /* [in] */ BOOL fAccurate,
  9964.             /* [in] */ BOOL fOwner);
  9965.         
  9966.         END_INTERFACE
  9967.     } IProgressNotifyVtbl;
  9968.  
  9969.     interface IProgressNotify
  9970.     {
  9971.         CONST_VTBL struct IProgressNotifyVtbl __RPC_FAR *lpVtbl;
  9972.     };
  9973.  
  9974.     
  9975.  
  9976. #ifdef COBJMACROS
  9977.  
  9978.  
  9979. #define IProgressNotify_QueryInterface(This,riid,ppvObject)    \
  9980.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9981.  
  9982. #define IProgressNotify_AddRef(This)    \
  9983.     (This)->lpVtbl -> AddRef(This)
  9984.  
  9985. #define IProgressNotify_Release(This)    \
  9986.     (This)->lpVtbl -> Release(This)
  9987.  
  9988.  
  9989. #define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)    \
  9990.     (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)
  9991.  
  9992. #endif /* COBJMACROS */
  9993.  
  9994.  
  9995. #endif     /* C style interface */
  9996.  
  9997.  
  9998.  
  9999. HRESULT STDMETHODCALLTYPE IProgressNotify_OnProgress_Proxy( 
  10000.     IProgressNotify __RPC_FAR * This,
  10001.     /* [in] */ DWORD dwProgressCurrent,
  10002.     /* [in] */ DWORD dwProgressMaximum,
  10003.     /* [in] */ BOOL fAccurate,
  10004.     /* [in] */ BOOL fOwner);
  10005.  
  10006.  
  10007. void __RPC_STUB IProgressNotify_OnProgress_Stub(
  10008.     IRpcStubBuffer *This,
  10009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10010.     PRPC_MESSAGE _pRpcMessage,
  10011.     DWORD *_pdwStubPhase);
  10012.  
  10013.  
  10014.  
  10015. #endif     /* __IProgressNotify_INTERFACE_DEFINED__ */
  10016.  
  10017.  
  10018. #ifndef __ILayoutStorage_INTERFACE_DEFINED__
  10019. #define __ILayoutStorage_INTERFACE_DEFINED__
  10020.  
  10021. /****************************************
  10022.  * Generated header for interface: ILayoutStorage
  10023.  * at Fri Jul 12 18:09:27 1996
  10024.  * using MIDL 3.00.44
  10025.  ****************************************/
  10026. /* [unique][uuid][object][local] */ 
  10027.  
  10028.  
  10029. typedef struct  tagStorageLayout
  10030.     {
  10031.     DWORD LayoutType;
  10032.     OLECHAR __RPC_FAR *pwcsElementName;
  10033.     LARGE_INTEGER cOffset;
  10034.     LARGE_INTEGER cBytes;
  10035.     }    StorageLayout;
  10036.  
  10037.  
  10038. EXTERN_C const IID IID_ILayoutStorage;
  10039.  
  10040. #if defined(__cplusplus) && !defined(CINTERFACE)
  10041.     
  10042.     interface ILayoutStorage : public IUnknown
  10043.     {
  10044.     public:
  10045.         virtual HRESULT __stdcall LayoutScript( 
  10046.             /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  10047.             /* [in] */ DWORD nEntries,
  10048.             /* [in] */ DWORD glfInterleavedFlag) = 0;
  10049.         
  10050.         virtual HRESULT __stdcall BeginMonitor( void) = 0;
  10051.         
  10052.         virtual HRESULT __stdcall EndMonitor( void) = 0;
  10053.         
  10054.         virtual HRESULT __stdcall ReLayoutDocfile( 
  10055.             /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName) = 0;
  10056.         
  10057.         virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( 
  10058.             /* [in] */ ILockBytes __RPC_FAR *pILockBytes) = 0;
  10059.         
  10060.     };
  10061.     
  10062. #else     /* C style interface */
  10063.  
  10064.     typedef struct ILayoutStorageVtbl
  10065.     {
  10066.         BEGIN_INTERFACE
  10067.         
  10068.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10069.             ILayoutStorage __RPC_FAR * This,
  10070.             /* [in] */ REFIID riid,
  10071.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10072.         
  10073.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10074.             ILayoutStorage __RPC_FAR * This);
  10075.         
  10076.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10077.             ILayoutStorage __RPC_FAR * This);
  10078.         
  10079.         HRESULT ( __stdcall __RPC_FAR *LayoutScript )( 
  10080.             ILayoutStorage __RPC_FAR * This,
  10081.             /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  10082.             /* [in] */ DWORD nEntries,
  10083.             /* [in] */ DWORD glfInterleavedFlag);
  10084.         
  10085.         HRESULT ( __stdcall __RPC_FAR *BeginMonitor )( 
  10086.             ILayoutStorage __RPC_FAR * This);
  10087.         
  10088.         HRESULT ( __stdcall __RPC_FAR *EndMonitor )( 
  10089.             ILayoutStorage __RPC_FAR * This);
  10090.         
  10091.         HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfile )( 
  10092.             ILayoutStorage __RPC_FAR * This,
  10093.             /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName);
  10094.         
  10095.         HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfileOnILockBytes )( 
  10096.             ILayoutStorage __RPC_FAR * This,
  10097.             /* [in] */ ILockBytes __RPC_FAR *pILockBytes);
  10098.         
  10099.         END_INTERFACE
  10100.     } ILayoutStorageVtbl;
  10101.  
  10102.     interface ILayoutStorage
  10103.     {
  10104.         CONST_VTBL struct ILayoutStorageVtbl __RPC_FAR *lpVtbl;
  10105.     };
  10106.  
  10107.     
  10108.  
  10109. #ifdef COBJMACROS
  10110.  
  10111.  
  10112. #define ILayoutStorage_QueryInterface(This,riid,ppvObject)    \
  10113.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10114.  
  10115. #define ILayoutStorage_AddRef(This)    \
  10116.     (This)->lpVtbl -> AddRef(This)
  10117.  
  10118. #define ILayoutStorage_Release(This)    \
  10119.     (This)->lpVtbl -> Release(This)
  10120.  
  10121.  
  10122. #define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)    \
  10123.     (This)->lpVtbl -> LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)
  10124.  
  10125. #define ILayoutStorage_BeginMonitor(This)    \
  10126.     (This)->lpVtbl -> BeginMonitor(This)
  10127.  
  10128. #define ILayoutStorage_EndMonitor(This)    \
  10129.     (This)->lpVtbl -> EndMonitor(This)
  10130.  
  10131. #define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName)    \
  10132.     (This)->lpVtbl -> ReLayoutDocfile(This,pwcsNewDfName)
  10133.  
  10134. #define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes)    \
  10135.     (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes)
  10136.  
  10137. #endif /* COBJMACROS */
  10138.  
  10139.  
  10140. #endif     /* C style interface */
  10141.  
  10142.  
  10143.  
  10144. HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy( 
  10145.     ILayoutStorage __RPC_FAR * This,
  10146.     /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  10147.     /* [in] */ DWORD nEntries,
  10148.     /* [in] */ DWORD glfInterleavedFlag);
  10149.  
  10150.  
  10151. void __RPC_STUB ILayoutStorage_LayoutScript_Stub(
  10152.     IRpcStubBuffer *This,
  10153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10154.     PRPC_MESSAGE _pRpcMessage,
  10155.     DWORD *_pdwStubPhase);
  10156.  
  10157.  
  10158. HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy( 
  10159.     ILayoutStorage __RPC_FAR * This);
  10160.  
  10161.  
  10162. void __RPC_STUB ILayoutStorage_BeginMonitor_Stub(
  10163.     IRpcStubBuffer *This,
  10164.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10165.     PRPC_MESSAGE _pRpcMessage,
  10166.     DWORD *_pdwStubPhase);
  10167.  
  10168.  
  10169. HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy( 
  10170.     ILayoutStorage __RPC_FAR * This);
  10171.  
  10172.  
  10173. void __RPC_STUB ILayoutStorage_EndMonitor_Stub(
  10174.     IRpcStubBuffer *This,
  10175.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10176.     PRPC_MESSAGE _pRpcMessage,
  10177.     DWORD *_pdwStubPhase);
  10178.  
  10179.  
  10180. HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy( 
  10181.     ILayoutStorage __RPC_FAR * This,
  10182.     /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName);
  10183.  
  10184.  
  10185. void __RPC_STUB ILayoutStorage_ReLayoutDocfile_Stub(
  10186.     IRpcStubBuffer *This,
  10187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10188.     PRPC_MESSAGE _pRpcMessage,
  10189.     DWORD *_pdwStubPhase);
  10190.  
  10191.  
  10192. HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( 
  10193.     ILayoutStorage __RPC_FAR * This,
  10194.     /* [in] */ ILockBytes __RPC_FAR *pILockBytes);
  10195.  
  10196.  
  10197. void __RPC_STUB ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub(
  10198.     IRpcStubBuffer *This,
  10199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10200.     PRPC_MESSAGE _pRpcMessage,
  10201.     DWORD *_pdwStubPhase);
  10202.  
  10203.  
  10204.  
  10205. #endif     /* __ILayoutStorage_INTERFACE_DEFINED__ */
  10206.  
  10207.  
  10208. /* Additional Prototypes for ALL interfaces */
  10209.  
  10210. unsigned long             __RPC_USER  ASYNC_STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , ASYNC_STGMEDIUM __RPC_FAR * ); 
  10211. unsigned char __RPC_FAR * __RPC_USER  ASYNC_STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  10212. unsigned char __RPC_FAR * __RPC_USER  ASYNC_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  10213. void                      __RPC_USER  ASYNC_STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  10214.  
  10215. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  10216. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  10217. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  10218. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  10219.  
  10220. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLIPFORMAT __RPC_FAR * ); 
  10221. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  10222. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  10223. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  10224.  
  10225. unsigned long             __RPC_USER  FLAG_STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , FLAG_STGMEDIUM __RPC_FAR * ); 
  10226. unsigned char __RPC_FAR * __RPC_USER  FLAG_STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  10227. unsigned char __RPC_FAR * __RPC_USER  FLAG_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  10228. void                      __RPC_USER  FLAG_STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  10229.  
  10230. unsigned long             __RPC_USER  SNB_UserSize(     unsigned long __RPC_FAR *, unsigned long            , SNB __RPC_FAR * ); 
  10231. unsigned char __RPC_FAR * __RPC_USER  SNB_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); 
  10232. unsigned char __RPC_FAR * __RPC_USER  SNB_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); 
  10233. void                      __RPC_USER  SNB_UserFree(     unsigned long __RPC_FAR *, SNB __RPC_FAR * ); 
  10234.  
  10235. unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , STGMEDIUM __RPC_FAR * ); 
  10236. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  10237. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  10238. void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  10239.  
  10240. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy( 
  10241.     IEnumUnknown __RPC_FAR * This,
  10242.     /* [in] */ ULONG celt,
  10243.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  10244.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10245.  
  10246.  
  10247. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub( 
  10248.     IEnumUnknown __RPC_FAR * This,
  10249.     /* [in] */ ULONG celt,
  10250.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  10251.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10252.  
  10253. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy( 
  10254.     IBindCtx __RPC_FAR * This,
  10255.     /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  10256.  
  10257.  
  10258. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub( 
  10259.     IBindCtx __RPC_FAR * This,
  10260.     /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  10261.  
  10262. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy( 
  10263.     IBindCtx __RPC_FAR * This,
  10264.     /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  10265.  
  10266.  
  10267. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub( 
  10268.     IBindCtx __RPC_FAR * This,
  10269.     /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  10270.  
  10271. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy( 
  10272.     IEnumMoniker __RPC_FAR * This,
  10273.     /* [in] */ ULONG celt,
  10274.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  10275.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10276.  
  10277.  
  10278. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub( 
  10279.     IEnumMoniker __RPC_FAR * This,
  10280.     /* [in] */ ULONG celt,
  10281.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  10282.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10283.  
  10284. /* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy( 
  10285.     IRunnableObject __RPC_FAR * This);
  10286.  
  10287.  
  10288. /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub( 
  10289.     IRunnableObject __RPC_FAR * This);
  10290.  
  10291. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy( 
  10292.     IMoniker __RPC_FAR * This,
  10293.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10294.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10295.     /* [in] */ REFIID riidResult,
  10296.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  10297.  
  10298.  
  10299. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub( 
  10300.     IMoniker __RPC_FAR * This,
  10301.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10302.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10303.     /* [in] */ REFIID riidResult,
  10304.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  10305.  
  10306. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy( 
  10307.     IMoniker __RPC_FAR * This,
  10308.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10309.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10310.     /* [in] */ REFIID riid,
  10311.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  10312.  
  10313.  
  10314. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub( 
  10315.     IMoniker __RPC_FAR * This,
  10316.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  10317.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  10318.     /* [in] */ REFIID riid,
  10319.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  10320.  
  10321. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy( 
  10322.     IEnumString __RPC_FAR * This,
  10323.     /* [in] */ ULONG celt,
  10324.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  10325.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10326.  
  10327.  
  10328. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub( 
  10329.     IEnumString __RPC_FAR * This,
  10330.     /* [in] */ ULONG celt,
  10331.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  10332.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10333.  
  10334. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy( 
  10335.     ISequentialStream __RPC_FAR * This,
  10336.     /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  10337.     /* [in] */ ULONG cb,
  10338.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10339.  
  10340.  
  10341. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub( 
  10342.     ISequentialStream __RPC_FAR * This,
  10343.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  10344.     /* [in] */ ULONG cb,
  10345.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10346.  
  10347. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy( 
  10348.     ISequentialStream __RPC_FAR * This,
  10349.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10350.     /* [in] */ ULONG cb,
  10351.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10352.  
  10353.  
  10354. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub( 
  10355.     ISequentialStream __RPC_FAR * This,
  10356.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10357.     /* [in] */ ULONG cb,
  10358.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10359.  
  10360. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy( 
  10361.     IStream __RPC_FAR * This,
  10362.     /* [in] */ LARGE_INTEGER dlibMove,
  10363.     /* [in] */ DWORD dwOrigin,
  10364.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  10365.  
  10366.  
  10367. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub( 
  10368.     IStream __RPC_FAR * This,
  10369.     /* [in] */ LARGE_INTEGER dlibMove,
  10370.     /* [in] */ DWORD dwOrigin,
  10371.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  10372.  
  10373. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy( 
  10374.     IStream __RPC_FAR * This,
  10375.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  10376.     /* [in] */ ULARGE_INTEGER cb,
  10377.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  10378.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  10379.  
  10380.  
  10381. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub( 
  10382.     IStream __RPC_FAR * This,
  10383.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  10384.     /* [in] */ ULARGE_INTEGER cb,
  10385.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  10386.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  10387.  
  10388. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy( 
  10389.     IEnumSTATSTG __RPC_FAR * This,
  10390.     /* [in] */ ULONG celt,
  10391.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  10392.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10393.  
  10394.  
  10395. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub( 
  10396.     IEnumSTATSTG __RPC_FAR * This,
  10397.     /* [in] */ ULONG celt,
  10398.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  10399.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10400.  
  10401. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy( 
  10402.     IStorage __RPC_FAR * This,
  10403.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  10404.     /* [unique][in] */ void __RPC_FAR *reserved1,
  10405.     /* [in] */ DWORD grfMode,
  10406.     /* [in] */ DWORD reserved2,
  10407.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  10408.  
  10409.  
  10410. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub( 
  10411.     IStorage __RPC_FAR * This,
  10412.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  10413.     /* [in] */ unsigned long cbReserved1,
  10414.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  10415.     /* [in] */ DWORD grfMode,
  10416.     /* [in] */ DWORD reserved2,
  10417.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  10418.  
  10419. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy( 
  10420.     IStorage __RPC_FAR * This,
  10421.     /* [in] */ DWORD reserved1,
  10422.     /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  10423.     /* [in] */ DWORD reserved3,
  10424.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  10425.  
  10426.  
  10427. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub( 
  10428.     IStorage __RPC_FAR * This,
  10429.     /* [in] */ DWORD reserved1,
  10430.     /* [in] */ unsigned long cbReserved2,
  10431.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  10432.     /* [in] */ DWORD reserved3,
  10433.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  10434.  
  10435. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy( 
  10436.     ILockBytes __RPC_FAR * This,
  10437.     /* [in] */ ULARGE_INTEGER ulOffset,
  10438.     /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  10439.     /* [in] */ ULONG cb,
  10440.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10441.  
  10442.  
  10443. /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub( 
  10444.     ILockBytes __RPC_FAR * This,
  10445.     /* [in] */ ULARGE_INTEGER ulOffset,
  10446.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  10447.     /* [in] */ ULONG cb,
  10448.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  10449.  
  10450. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy( 
  10451.     ILockBytes __RPC_FAR * This,
  10452.     /* [in] */ ULARGE_INTEGER ulOffset,
  10453.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10454.     /* [in] */ ULONG cb,
  10455.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10456.  
  10457.  
  10458. /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub( 
  10459.     ILockBytes __RPC_FAR * This,
  10460.     /* [in] */ ULARGE_INTEGER ulOffset,
  10461.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10462.     /* [in] */ ULONG cb,
  10463.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10464.  
  10465. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy( 
  10466.     IEnumFORMATETC __RPC_FAR * This,
  10467.     /* [in] */ ULONG celt,
  10468.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  10469.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10470.  
  10471.  
  10472. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub( 
  10473.     IEnumFORMATETC __RPC_FAR * This,
  10474.     /* [in] */ ULONG celt,
  10475.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  10476.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10477.  
  10478. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy( 
  10479.     IEnumSTATDATA __RPC_FAR * This,
  10480.     /* [in] */ ULONG celt,
  10481.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  10482.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10483.  
  10484.  
  10485. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub( 
  10486.     IEnumSTATDATA __RPC_FAR * This,
  10487.     /* [in] */ ULONG celt,
  10488.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  10489.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10490.  
  10491. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy( 
  10492.     IAdviseSink __RPC_FAR * This,
  10493.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  10494.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  10495.  
  10496.  
  10497. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub( 
  10498.     IAdviseSink __RPC_FAR * This,
  10499.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  10500.     /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed);
  10501.  
  10502. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy( 
  10503.     IAdviseSink __RPC_FAR * This,
  10504.     /* [in] */ DWORD dwAspect,
  10505.     /* [in] */ LONG lindex);
  10506.  
  10507.  
  10508. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub( 
  10509.     IAdviseSink __RPC_FAR * This,
  10510.     /* [in] */ DWORD dwAspect,
  10511.     /* [in] */ LONG lindex);
  10512.  
  10513. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy( 
  10514.     IAdviseSink __RPC_FAR * This,
  10515.     /* [in] */ IMoniker __RPC_FAR *pmk);
  10516.  
  10517.  
  10518. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Stub( 
  10519.     IAdviseSink __RPC_FAR * This,
  10520.     /* [in] */ IMoniker __RPC_FAR *pmk);
  10521.  
  10522. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy( 
  10523.     IAdviseSink __RPC_FAR * This);
  10524.  
  10525.  
  10526. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Stub( 
  10527.     IAdviseSink __RPC_FAR * This);
  10528.  
  10529. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy( 
  10530.     IAdviseSink __RPC_FAR * This);
  10531.  
  10532.  
  10533. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub( 
  10534.     IAdviseSink __RPC_FAR * This);
  10535.  
  10536. /* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy( 
  10537.     IAdviseSink2 __RPC_FAR * This,
  10538.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  10539.  
  10540.  
  10541. /* [async][call_as] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub( 
  10542.     IAdviseSink2 __RPC_FAR * This,
  10543.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  10544.  
  10545. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy( 
  10546.     IDataObject __RPC_FAR * This,
  10547.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  10548.     /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  10549.  
  10550.  
  10551. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub( 
  10552.     IDataObject __RPC_FAR * This,
  10553.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  10554.     /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  10555.  
  10556. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy( 
  10557.     IDataObject __RPC_FAR * This,
  10558.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10559.     /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  10560.  
  10561.  
  10562. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub( 
  10563.     IDataObject __RPC_FAR * This,
  10564.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10565.     /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  10566.  
  10567. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy( 
  10568.     IDataObject __RPC_FAR * This,
  10569.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10570.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  10571.     /* [in] */ BOOL fRelease);
  10572.  
  10573.  
  10574. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub( 
  10575.     IDataObject __RPC_FAR * This,
  10576.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  10577.     /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium,
  10578.     /* [in] */ BOOL fRelease);
  10579.  
  10580. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Proxy( 
  10581.     IEnumSTATPROPSTG __RPC_FAR * This,
  10582.     /* [in] */ ULONG celt,
  10583.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  10584.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10585.  
  10586.  
  10587. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Stub( 
  10588.     IEnumSTATPROPSTG __RPC_FAR * This,
  10589.     /* [in] */ ULONG celt,
  10590.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  10591.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10592.  
  10593. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Proxy( 
  10594.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  10595.     /* [in] */ ULONG celt,
  10596.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  10597.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10598.  
  10599.  
  10600. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Stub( 
  10601.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  10602.     /* [in] */ ULONG celt,
  10603.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  10604.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  10605.  
  10606. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy( 
  10607.     IFillLockBytes __RPC_FAR * This,
  10608.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10609.     /* [in] */ ULONG cb,
  10610.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10611.  
  10612.  
  10613. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub( 
  10614.     IFillLockBytes __RPC_FAR * This,
  10615.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10616.     /* [in] */ ULONG cb,
  10617.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10618.  
  10619. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy( 
  10620.     IFillLockBytes __RPC_FAR * This,
  10621.     /* [in] */ ULARGE_INTEGER ulOffset,
  10622.     /* [size_is][in] */ const void __RPC_FAR *pv,
  10623.     /* [in] */ ULONG cb,
  10624.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10625.  
  10626.  
  10627. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub( 
  10628.     IFillLockBytes __RPC_FAR * This,
  10629.     /* [in] */ ULARGE_INTEGER ulOffset,
  10630.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10631.     /* [in] */ ULONG cb,
  10632.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10633.  
  10634.  
  10635.  
  10636. /* end of Additional Prototypes */
  10637.  
  10638. #if defined(__BORLANDC__) && !defined(__cplusplus) && (_WIN32_WINNT < 0x0400)
  10639.   /* This satisfies the undefined forward reference to these structures */
  10640.   struct IChannelHook    { int __dummy; };
  10641.   struct IClientSecurity { int __dummy; };
  10642.   struct IServerSecurity { int __dummy; };
  10643.   struct IClassActivator { int __dummy; };
  10644. #endif
  10645.  
  10646. #ifdef __cplusplus
  10647. }
  10648. #endif
  10649.  
  10650. #endif
  10651.  
  10652. #pragma option pop
  10653. #endif /* __OBJIDL_H */
  10654.