home *** CD-ROM | disk | FTP | other *** search
/ Tricks of the Windows Gam…ming Gurus (2nd Edition) / Disc2.iso / vc98 / include / objidl.h < prev    next >
C/C++ Source or Header  |  1998-04-25  |  435KB  |  14,051 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.03.0110 */
  5. /* at Thu Sep 11 10:57:04 1997
  6.  */
  7. /* Compiler settings for objidl.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12.  
  13.  
  14. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  15. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  16. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  17. #endif
  18.  
  19. #include "rpc.h"
  20. #include "rpcndr.h"
  21.  
  22. #ifndef __RPCNDR_H_VERSION__
  23. #error this stub requires an updated version of <rpcndr.h>
  24. #endif // __RPCNDR_H_VERSION__
  25.  
  26. #ifndef COM_NO_WINDOWS_H
  27. #include "windows.h"
  28. #include "ole2.h"
  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 __IRpcChannelBuffer2_FWD_DEFINED__
  233. #define __IRpcChannelBuffer2_FWD_DEFINED__
  234. typedef interface IRpcChannelBuffer2 IRpcChannelBuffer2;
  235. #endif     /* __IRpcChannelBuffer2_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __IRpcChannelBuffer3_FWD_DEFINED__
  239. #define __IRpcChannelBuffer3_FWD_DEFINED__
  240. typedef interface IRpcChannelBuffer3 IRpcChannelBuffer3;
  241. #endif     /* __IRpcChannelBuffer3_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __IRpcProxyBuffer_FWD_DEFINED__
  245. #define __IRpcProxyBuffer_FWD_DEFINED__
  246. typedef interface IRpcProxyBuffer IRpcProxyBuffer;
  247. #endif     /* __IRpcProxyBuffer_FWD_DEFINED__ */
  248.  
  249.  
  250. #ifndef __IRpcStubBuffer_FWD_DEFINED__
  251. #define __IRpcStubBuffer_FWD_DEFINED__
  252. typedef interface IRpcStubBuffer IRpcStubBuffer;
  253. #endif     /* __IRpcStubBuffer_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __IPSFactoryBuffer_FWD_DEFINED__
  257. #define __IPSFactoryBuffer_FWD_DEFINED__
  258. typedef interface IPSFactoryBuffer IPSFactoryBuffer;
  259. #endif     /* __IPSFactoryBuffer_FWD_DEFINED__ */
  260.  
  261.  
  262. #ifndef __IChannelHook_FWD_DEFINED__
  263. #define __IChannelHook_FWD_DEFINED__
  264. typedef interface IChannelHook IChannelHook;
  265. #endif     /* __IChannelHook_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __IPropertyStorage_FWD_DEFINED__
  269. #define __IPropertyStorage_FWD_DEFINED__
  270. typedef interface IPropertyStorage IPropertyStorage;
  271. #endif     /* __IPropertyStorage_FWD_DEFINED__ */
  272.  
  273.  
  274. #ifndef __IPropertySetStorage_FWD_DEFINED__
  275. #define __IPropertySetStorage_FWD_DEFINED__
  276. typedef interface IPropertySetStorage IPropertySetStorage;
  277. #endif     /* __IPropertySetStorage_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __IEnumSTATPROPSTG_FWD_DEFINED__
  281. #define __IEnumSTATPROPSTG_FWD_DEFINED__
  282. typedef interface IEnumSTATPROPSTG IEnumSTATPROPSTG;
  283. #endif     /* __IEnumSTATPROPSTG_FWD_DEFINED__ */
  284.  
  285.  
  286. #ifndef __IEnumSTATPROPSETSTG_FWD_DEFINED__
  287. #define __IEnumSTATPROPSETSTG_FWD_DEFINED__
  288. typedef interface IEnumSTATPROPSETSTG IEnumSTATPROPSETSTG;
  289. #endif     /* __IEnumSTATPROPSETSTG_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __IClientSecurity_FWD_DEFINED__
  293. #define __IClientSecurity_FWD_DEFINED__
  294. typedef interface IClientSecurity IClientSecurity;
  295. #endif     /* __IClientSecurity_FWD_DEFINED__ */
  296.  
  297.  
  298. #ifndef __IServerSecurity_FWD_DEFINED__
  299. #define __IServerSecurity_FWD_DEFINED__
  300. typedef interface IServerSecurity IServerSecurity;
  301. #endif     /* __IServerSecurity_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __IClassActivator_FWD_DEFINED__
  305. #define __IClassActivator_FWD_DEFINED__
  306. typedef interface IClassActivator IClassActivator;
  307. #endif     /* __IClassActivator_FWD_DEFINED__ */
  308.  
  309.  
  310. #ifndef __IRpcOptions_FWD_DEFINED__
  311. #define __IRpcOptions_FWD_DEFINED__
  312. typedef interface IRpcOptions IRpcOptions;
  313. #endif     /* __IRpcOptions_FWD_DEFINED__ */
  314.  
  315.  
  316. #ifndef __IComBinding_FWD_DEFINED__
  317. #define __IComBinding_FWD_DEFINED__
  318. typedef interface IComBinding IComBinding;
  319. #endif     /* __IComBinding_FWD_DEFINED__ */
  320.  
  321.  
  322. #ifndef __IFillLockBytes_FWD_DEFINED__
  323. #define __IFillLockBytes_FWD_DEFINED__
  324. typedef interface IFillLockBytes IFillLockBytes;
  325. #endif     /* __IFillLockBytes_FWD_DEFINED__ */
  326.  
  327.  
  328. #ifndef __IProgressNotify_FWD_DEFINED__
  329. #define __IProgressNotify_FWD_DEFINED__
  330. typedef interface IProgressNotify IProgressNotify;
  331. #endif     /* __IProgressNotify_FWD_DEFINED__ */
  332.  
  333.  
  334. #ifndef __ILayoutStorage_FWD_DEFINED__
  335. #define __ILayoutStorage_FWD_DEFINED__
  336. typedef interface ILayoutStorage ILayoutStorage;
  337. #endif     /* __ILayoutStorage_FWD_DEFINED__ */
  338.  
  339.  
  340. #ifndef __ISurrogate_FWD_DEFINED__
  341. #define __ISurrogate_FWD_DEFINED__
  342. typedef interface ISurrogate ISurrogate;
  343. #endif     /* __ISurrogate_FWD_DEFINED__ */
  344.  
  345.  
  346. #ifndef __IGlobalInterfaceTable_FWD_DEFINED__
  347. #define __IGlobalInterfaceTable_FWD_DEFINED__
  348. typedef interface IGlobalInterfaceTable IGlobalInterfaceTable;
  349. #endif     /* __IGlobalInterfaceTable_FWD_DEFINED__ */
  350.  
  351.  
  352. #ifndef __IDirectWriterLock_FWD_DEFINED__
  353. #define __IDirectWriterLock_FWD_DEFINED__
  354. typedef interface IDirectWriterLock IDirectWriterLock;
  355. #endif     /* __IDirectWriterLock_FWD_DEFINED__ */
  356.  
  357.  
  358. #ifndef __ISynchronize_FWD_DEFINED__
  359. #define __ISynchronize_FWD_DEFINED__
  360. typedef interface ISynchronize ISynchronize;
  361. #endif     /* __ISynchronize_FWD_DEFINED__ */
  362.  
  363.  
  364. #ifndef __ISynchronizeMutex_FWD_DEFINED__
  365. #define __ISynchronizeMutex_FWD_DEFINED__
  366. typedef interface ISynchronizeMutex ISynchronizeMutex;
  367. #endif     /* __ISynchronizeMutex_FWD_DEFINED__ */
  368.  
  369.  
  370. #ifndef __IAsyncSetup_FWD_DEFINED__
  371. #define __IAsyncSetup_FWD_DEFINED__
  372. typedef interface IAsyncSetup IAsyncSetup;
  373. #endif     /* __IAsyncSetup_FWD_DEFINED__ */
  374.  
  375.  
  376. #ifndef __ICancelMethodCalls_FWD_DEFINED__
  377. #define __ICancelMethodCalls_FWD_DEFINED__
  378. typedef interface ICancelMethodCalls ICancelMethodCalls;
  379. #endif     /* __ICancelMethodCalls_FWD_DEFINED__ */
  380.  
  381.  
  382. #ifndef __IAsyncManager_FWD_DEFINED__
  383. #define __IAsyncManager_FWD_DEFINED__
  384. typedef interface IAsyncManager IAsyncManager;
  385. #endif     /* __IAsyncManager_FWD_DEFINED__ */
  386.  
  387.  
  388. #ifndef __IWaitMultiple_FWD_DEFINED__
  389. #define __IWaitMultiple_FWD_DEFINED__
  390. typedef interface IWaitMultiple IWaitMultiple;
  391. #endif     /* __IWaitMultiple_FWD_DEFINED__ */
  392.  
  393.  
  394. #ifndef __ISynchronizeEvent_FWD_DEFINED__
  395. #define __ISynchronizeEvent_FWD_DEFINED__
  396. typedef interface ISynchronizeEvent ISynchronizeEvent;
  397. #endif     /* __ISynchronizeEvent_FWD_DEFINED__ */
  398.  
  399.  
  400. #ifndef __IUrlMon_FWD_DEFINED__
  401. #define __IUrlMon_FWD_DEFINED__
  402. typedef interface IUrlMon IUrlMon;
  403. #endif     /* __IUrlMon_FWD_DEFINED__ */
  404.  
  405.  
  406. #ifndef __IClassAccess_FWD_DEFINED__
  407. #define __IClassAccess_FWD_DEFINED__
  408. typedef interface IClassAccess IClassAccess;
  409. #endif     /* __IClassAccess_FWD_DEFINED__ */
  410.  
  411.  
  412. #ifndef __IClassRefresh_FWD_DEFINED__
  413. #define __IClassRefresh_FWD_DEFINED__
  414. typedef interface IClassRefresh IClassRefresh;
  415. #endif     /* __IClassRefresh_FWD_DEFINED__ */
  416.  
  417.  
  418. #ifndef __IEnumPackage_FWD_DEFINED__
  419. #define __IEnumPackage_FWD_DEFINED__
  420. typedef interface IEnumPackage IEnumPackage;
  421. #endif     /* __IEnumPackage_FWD_DEFINED__ */
  422.  
  423.  
  424. #ifndef __IEnumClass_FWD_DEFINED__
  425. #define __IEnumClass_FWD_DEFINED__
  426. typedef interface IEnumClass IEnumClass;
  427. #endif     /* __IEnumClass_FWD_DEFINED__ */
  428.  
  429.  
  430. #ifndef __IClassAdmin_FWD_DEFINED__
  431. #define __IClassAdmin_FWD_DEFINED__
  432. typedef interface IClassAdmin IClassAdmin;
  433. #endif     /* __IClassAdmin_FWD_DEFINED__ */
  434.  
  435.  
  436. /* header files for imported files */
  437. #include "unknwn.h"
  438.  
  439. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  440. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  441.  
  442. /****************************************
  443.  * Generated header for interface: __MIDL_itf_objidl_0000
  444.  * at Thu Sep 11 10:57:04 1997
  445.  * using MIDL 3.03.0110
  446.  ****************************************/
  447. /* [local] */ 
  448.  
  449.  
  450. //+-------------------------------------------------------------------------
  451. //
  452. //  Microsoft Windows
  453. //  Copyright (C) Microsoft Corporation, 1992-1997.
  454. //
  455. //--------------------------------------------------------------------------
  456. #if ( _MSC_VER >= 800 )
  457. #pragma warning(disable:4201)
  458. #endif
  459.  
  460.  
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.  
  468.  
  469.  
  470. typedef 
  471. enum _SRVINFO
  472.     {    SRVINFO_F_COSERVERINFO    = 0,
  473.     SRVINFO_F_COSERVERINFO2    = 1
  474.     }    SRVINFO;
  475.  
  476. typedef struct  _COSERVERINFO
  477.     {
  478.     DWORD dwReserved1;
  479.     LPWSTR pwszName;
  480.     COAUTHINFO __RPC_FAR *pAuthInfo;
  481.     DWORD dwReserved2;
  482.     }    COSERVERINFO;
  483.  
  484. typedef struct  _COSERVERINFO2
  485.     {
  486.     DWORD dwFlags;
  487.     LPWSTR pwszName;
  488.     COAUTHINFO __RPC_FAR *pAuthInfo;
  489.     IUnknown __RPC_FAR *__RPC_FAR *ppCall;
  490.     LPWSTR pwszCodeURL;
  491.     DWORD dwFileVersionMS;
  492.     DWORD dwFileVersionLS;
  493.     LPWSTR pwszContentType;
  494.     }    COSERVERINFO2;
  495.  
  496.  
  497.  
  498. extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_c_ifspec;
  499. extern RPC_IF_HANDLE __MIDL_itf_objidl_0000_v0_0_s_ifspec;
  500.  
  501. #ifndef __IMarshal_INTERFACE_DEFINED__
  502. #define __IMarshal_INTERFACE_DEFINED__
  503.  
  504. /****************************************
  505.  * Generated header for interface: IMarshal
  506.  * at Thu Sep 11 10:57:04 1997
  507.  * using MIDL 3.03.0110
  508.  ****************************************/
  509. /* [uuid][object][local] */ 
  510.  
  511.  
  512. typedef /* [unique] */ IMarshal __RPC_FAR *LPMARSHAL;
  513.  
  514.  
  515. EXTERN_C const IID IID_IMarshal;
  516.  
  517. #if defined(__cplusplus) && !defined(CINTERFACE)
  518.     
  519.     MIDL_INTERFACE("00000003-0000-0000-C000-000000000046")
  520.     IMarshal : public IUnknown
  521.     {
  522.     public:
  523.         virtual HRESULT STDMETHODCALLTYPE GetUnmarshalClass( 
  524.             /* [in] */ REFIID riid,
  525.             /* [unique][in] */ void __RPC_FAR *pv,
  526.             /* [in] */ DWORD dwDestContext,
  527.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  528.             /* [in] */ DWORD mshlflags,
  529.             /* [out] */ CLSID __RPC_FAR *pCid) = 0;
  530.         
  531.         virtual HRESULT STDMETHODCALLTYPE GetMarshalSizeMax( 
  532.             /* [in] */ REFIID riid,
  533.             /* [unique][in] */ void __RPC_FAR *pv,
  534.             /* [in] */ DWORD dwDestContext,
  535.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  536.             /* [in] */ DWORD mshlflags,
  537.             /* [out] */ DWORD __RPC_FAR *pSize) = 0;
  538.         
  539.         virtual HRESULT STDMETHODCALLTYPE MarshalInterface( 
  540.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  541.             /* [in] */ REFIID riid,
  542.             /* [unique][in] */ void __RPC_FAR *pv,
  543.             /* [in] */ DWORD dwDestContext,
  544.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  545.             /* [in] */ DWORD mshlflags) = 0;
  546.         
  547.         virtual HRESULT STDMETHODCALLTYPE UnmarshalInterface( 
  548.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  549.             /* [in] */ REFIID riid,
  550.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  551.         
  552.         virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalData( 
  553.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  554.         
  555.         virtual HRESULT STDMETHODCALLTYPE DisconnectObject( 
  556.             /* [in] */ DWORD dwReserved) = 0;
  557.         
  558.     };
  559.     
  560. #else     /* C style interface */
  561.  
  562.     typedef struct IMarshalVtbl
  563.     {
  564.         BEGIN_INTERFACE
  565.         
  566.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  567.             IMarshal __RPC_FAR * This,
  568.             /* [in] */ REFIID riid,
  569.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  570.         
  571.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  572.             IMarshal __RPC_FAR * This);
  573.         
  574.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  575.             IMarshal __RPC_FAR * This);
  576.         
  577.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUnmarshalClass )( 
  578.             IMarshal __RPC_FAR * This,
  579.             /* [in] */ REFIID riid,
  580.             /* [unique][in] */ void __RPC_FAR *pv,
  581.             /* [in] */ DWORD dwDestContext,
  582.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  583.             /* [in] */ DWORD mshlflags,
  584.             /* [out] */ CLSID __RPC_FAR *pCid);
  585.         
  586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetMarshalSizeMax )( 
  587.             IMarshal __RPC_FAR * This,
  588.             /* [in] */ REFIID riid,
  589.             /* [unique][in] */ void __RPC_FAR *pv,
  590.             /* [in] */ DWORD dwDestContext,
  591.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  592.             /* [in] */ DWORD mshlflags,
  593.             /* [out] */ DWORD __RPC_FAR *pSize);
  594.         
  595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MarshalInterface )( 
  596.             IMarshal __RPC_FAR * This,
  597.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  598.             /* [in] */ REFIID riid,
  599.             /* [unique][in] */ void __RPC_FAR *pv,
  600.             /* [in] */ DWORD dwDestContext,
  601.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  602.             /* [in] */ DWORD mshlflags);
  603.         
  604.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnmarshalInterface )( 
  605.             IMarshal __RPC_FAR * This,
  606.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  607.             /* [in] */ REFIID riid,
  608.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  609.         
  610.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseMarshalData )( 
  611.             IMarshal __RPC_FAR * This,
  612.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  613.         
  614.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DisconnectObject )( 
  615.             IMarshal __RPC_FAR * This,
  616.             /* [in] */ DWORD dwReserved);
  617.         
  618.         END_INTERFACE
  619.     } IMarshalVtbl;
  620.  
  621.     interface IMarshal
  622.     {
  623.         CONST_VTBL struct IMarshalVtbl __RPC_FAR *lpVtbl;
  624.     };
  625.  
  626.     
  627.  
  628. #ifdef COBJMACROS
  629.  
  630.  
  631. #define IMarshal_QueryInterface(This,riid,ppvObject)    \
  632.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  633.  
  634. #define IMarshal_AddRef(This)    \
  635.     (This)->lpVtbl -> AddRef(This)
  636.  
  637. #define IMarshal_Release(This)    \
  638.     (This)->lpVtbl -> Release(This)
  639.  
  640.  
  641. #define IMarshal_GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)    \
  642.     (This)->lpVtbl -> GetUnmarshalClass(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pCid)
  643.  
  644. #define IMarshal_GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)    \
  645.     (This)->lpVtbl -> GetMarshalSizeMax(This,riid,pv,dwDestContext,pvDestContext,mshlflags,pSize)
  646.  
  647. #define IMarshal_MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)    \
  648.     (This)->lpVtbl -> MarshalInterface(This,pStm,riid,pv,dwDestContext,pvDestContext,mshlflags)
  649.  
  650. #define IMarshal_UnmarshalInterface(This,pStm,riid,ppv)    \
  651.     (This)->lpVtbl -> UnmarshalInterface(This,pStm,riid,ppv)
  652.  
  653. #define IMarshal_ReleaseMarshalData(This,pStm)    \
  654.     (This)->lpVtbl -> ReleaseMarshalData(This,pStm)
  655.  
  656. #define IMarshal_DisconnectObject(This,dwReserved)    \
  657.     (This)->lpVtbl -> DisconnectObject(This,dwReserved)
  658.  
  659. #endif /* COBJMACROS */
  660.  
  661.  
  662. #endif     /* C style interface */
  663.  
  664.  
  665.  
  666. HRESULT STDMETHODCALLTYPE IMarshal_GetUnmarshalClass_Proxy( 
  667.     IMarshal __RPC_FAR * This,
  668.     /* [in] */ REFIID riid,
  669.     /* [unique][in] */ void __RPC_FAR *pv,
  670.     /* [in] */ DWORD dwDestContext,
  671.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  672.     /* [in] */ DWORD mshlflags,
  673.     /* [out] */ CLSID __RPC_FAR *pCid);
  674.  
  675.  
  676. void __RPC_STUB IMarshal_GetUnmarshalClass_Stub(
  677.     IRpcStubBuffer *This,
  678.     IRpcChannelBuffer *_pRpcChannelBuffer,
  679.     PRPC_MESSAGE _pRpcMessage,
  680.     DWORD *_pdwStubPhase);
  681.  
  682.  
  683. HRESULT STDMETHODCALLTYPE IMarshal_GetMarshalSizeMax_Proxy( 
  684.     IMarshal __RPC_FAR * This,
  685.     /* [in] */ REFIID riid,
  686.     /* [unique][in] */ void __RPC_FAR *pv,
  687.     /* [in] */ DWORD dwDestContext,
  688.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  689.     /* [in] */ DWORD mshlflags,
  690.     /* [out] */ DWORD __RPC_FAR *pSize);
  691.  
  692.  
  693. void __RPC_STUB IMarshal_GetMarshalSizeMax_Stub(
  694.     IRpcStubBuffer *This,
  695.     IRpcChannelBuffer *_pRpcChannelBuffer,
  696.     PRPC_MESSAGE _pRpcMessage,
  697.     DWORD *_pdwStubPhase);
  698.  
  699.  
  700. HRESULT STDMETHODCALLTYPE IMarshal_MarshalInterface_Proxy( 
  701.     IMarshal __RPC_FAR * This,
  702.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  703.     /* [in] */ REFIID riid,
  704.     /* [unique][in] */ void __RPC_FAR *pv,
  705.     /* [in] */ DWORD dwDestContext,
  706.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  707.     /* [in] */ DWORD mshlflags);
  708.  
  709.  
  710. void __RPC_STUB IMarshal_MarshalInterface_Stub(
  711.     IRpcStubBuffer *This,
  712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  713.     PRPC_MESSAGE _pRpcMessage,
  714.     DWORD *_pdwStubPhase);
  715.  
  716.  
  717. HRESULT STDMETHODCALLTYPE IMarshal_UnmarshalInterface_Proxy( 
  718.     IMarshal __RPC_FAR * This,
  719.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  720.     /* [in] */ REFIID riid,
  721.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  722.  
  723.  
  724. void __RPC_STUB IMarshal_UnmarshalInterface_Stub(
  725.     IRpcStubBuffer *This,
  726.     IRpcChannelBuffer *_pRpcChannelBuffer,
  727.     PRPC_MESSAGE _pRpcMessage,
  728.     DWORD *_pdwStubPhase);
  729.  
  730.  
  731. HRESULT STDMETHODCALLTYPE IMarshal_ReleaseMarshalData_Proxy( 
  732.     IMarshal __RPC_FAR * This,
  733.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  734.  
  735.  
  736. void __RPC_STUB IMarshal_ReleaseMarshalData_Stub(
  737.     IRpcStubBuffer *This,
  738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  739.     PRPC_MESSAGE _pRpcMessage,
  740.     DWORD *_pdwStubPhase);
  741.  
  742.  
  743. HRESULT STDMETHODCALLTYPE IMarshal_DisconnectObject_Proxy( 
  744.     IMarshal __RPC_FAR * This,
  745.     /* [in] */ DWORD dwReserved);
  746.  
  747.  
  748. void __RPC_STUB IMarshal_DisconnectObject_Stub(
  749.     IRpcStubBuffer *This,
  750.     IRpcChannelBuffer *_pRpcChannelBuffer,
  751.     PRPC_MESSAGE _pRpcMessage,
  752.     DWORD *_pdwStubPhase);
  753.  
  754.  
  755.  
  756. #endif     /* __IMarshal_INTERFACE_DEFINED__ */
  757.  
  758.  
  759. #ifndef __IMalloc_INTERFACE_DEFINED__
  760. #define __IMalloc_INTERFACE_DEFINED__
  761.  
  762. /****************************************
  763.  * Generated header for interface: IMalloc
  764.  * at Thu Sep 11 10:57:04 1997
  765.  * using MIDL 3.03.0110
  766.  ****************************************/
  767. /* [uuid][object][local] */ 
  768.  
  769.  
  770. typedef /* [unique] */ IMalloc __RPC_FAR *LPMALLOC;
  771.  
  772.  
  773. EXTERN_C const IID IID_IMalloc;
  774.  
  775. #if defined(__cplusplus) && !defined(CINTERFACE)
  776.     
  777.     MIDL_INTERFACE("00000002-0000-0000-C000-000000000046")
  778.     IMalloc : public IUnknown
  779.     {
  780.     public:
  781.         virtual void __RPC_FAR *STDMETHODCALLTYPE Alloc( 
  782.             /* [in] */ ULONG cb) = 0;
  783.         
  784.         virtual void __RPC_FAR *STDMETHODCALLTYPE Realloc( 
  785.             /* [in] */ void __RPC_FAR *pv,
  786.             /* [in] */ ULONG cb) = 0;
  787.         
  788.         virtual void STDMETHODCALLTYPE Free( 
  789.             /* [in] */ void __RPC_FAR *pv) = 0;
  790.         
  791.         virtual ULONG STDMETHODCALLTYPE GetSize( 
  792.             /* [in] */ void __RPC_FAR *pv) = 0;
  793.         
  794.         virtual int STDMETHODCALLTYPE DidAlloc( 
  795.             void __RPC_FAR *pv) = 0;
  796.         
  797.         virtual void STDMETHODCALLTYPE HeapMinimize( void) = 0;
  798.         
  799.     };
  800.     
  801. #else     /* C style interface */
  802.  
  803.     typedef struct IMallocVtbl
  804.     {
  805.         BEGIN_INTERFACE
  806.         
  807.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  808.             IMalloc __RPC_FAR * This,
  809.             /* [in] */ REFIID riid,
  810.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  811.         
  812.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  813.             IMalloc __RPC_FAR * This);
  814.         
  815.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  816.             IMalloc __RPC_FAR * This);
  817.         
  818.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Alloc )( 
  819.             IMalloc __RPC_FAR * This,
  820.             /* [in] */ ULONG cb);
  821.         
  822.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *Realloc )( 
  823.             IMalloc __RPC_FAR * This,
  824.             /* [in] */ void __RPC_FAR *pv,
  825.             /* [in] */ ULONG cb);
  826.         
  827.         void ( STDMETHODCALLTYPE __RPC_FAR *Free )( 
  828.             IMalloc __RPC_FAR * This,
  829.             /* [in] */ void __RPC_FAR *pv);
  830.         
  831.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *GetSize )( 
  832.             IMalloc __RPC_FAR * This,
  833.             /* [in] */ void __RPC_FAR *pv);
  834.         
  835.         int ( STDMETHODCALLTYPE __RPC_FAR *DidAlloc )( 
  836.             IMalloc __RPC_FAR * This,
  837.             void __RPC_FAR *pv);
  838.         
  839.         void ( STDMETHODCALLTYPE __RPC_FAR *HeapMinimize )( 
  840.             IMalloc __RPC_FAR * This);
  841.         
  842.         END_INTERFACE
  843.     } IMallocVtbl;
  844.  
  845.     interface IMalloc
  846.     {
  847.         CONST_VTBL struct IMallocVtbl __RPC_FAR *lpVtbl;
  848.     };
  849.  
  850.     
  851.  
  852. #ifdef COBJMACROS
  853.  
  854.  
  855. #define IMalloc_QueryInterface(This,riid,ppvObject)    \
  856.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  857.  
  858. #define IMalloc_AddRef(This)    \
  859.     (This)->lpVtbl -> AddRef(This)
  860.  
  861. #define IMalloc_Release(This)    \
  862.     (This)->lpVtbl -> Release(This)
  863.  
  864.  
  865. #define IMalloc_Alloc(This,cb)    \
  866.     (This)->lpVtbl -> Alloc(This,cb)
  867.  
  868. #define IMalloc_Realloc(This,pv,cb)    \
  869.     (This)->lpVtbl -> Realloc(This,pv,cb)
  870.  
  871. #define IMalloc_Free(This,pv)    \
  872.     (This)->lpVtbl -> Free(This,pv)
  873.  
  874. #define IMalloc_GetSize(This,pv)    \
  875.     (This)->lpVtbl -> GetSize(This,pv)
  876.  
  877. #define IMalloc_DidAlloc(This,pv)    \
  878.     (This)->lpVtbl -> DidAlloc(This,pv)
  879.  
  880. #define IMalloc_HeapMinimize(This)    \
  881.     (This)->lpVtbl -> HeapMinimize(This)
  882.  
  883. #endif /* COBJMACROS */
  884.  
  885.  
  886. #endif     /* C style interface */
  887.  
  888.  
  889.  
  890. void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Alloc_Proxy( 
  891.     IMalloc __RPC_FAR * This,
  892.     /* [in] */ ULONG cb);
  893.  
  894.  
  895. void __RPC_STUB IMalloc_Alloc_Stub(
  896.     IRpcStubBuffer *This,
  897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  898.     PRPC_MESSAGE _pRpcMessage,
  899.     DWORD *_pdwStubPhase);
  900.  
  901.  
  902. void __RPC_FAR *STDMETHODCALLTYPE IMalloc_Realloc_Proxy( 
  903.     IMalloc __RPC_FAR * This,
  904.     /* [in] */ void __RPC_FAR *pv,
  905.     /* [in] */ ULONG cb);
  906.  
  907.  
  908. void __RPC_STUB IMalloc_Realloc_Stub(
  909.     IRpcStubBuffer *This,
  910.     IRpcChannelBuffer *_pRpcChannelBuffer,
  911.     PRPC_MESSAGE _pRpcMessage,
  912.     DWORD *_pdwStubPhase);
  913.  
  914.  
  915. void STDMETHODCALLTYPE IMalloc_Free_Proxy( 
  916.     IMalloc __RPC_FAR * This,
  917.     /* [in] */ void __RPC_FAR *pv);
  918.  
  919.  
  920. void __RPC_STUB IMalloc_Free_Stub(
  921.     IRpcStubBuffer *This,
  922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  923.     PRPC_MESSAGE _pRpcMessage,
  924.     DWORD *_pdwStubPhase);
  925.  
  926.  
  927. ULONG STDMETHODCALLTYPE IMalloc_GetSize_Proxy( 
  928.     IMalloc __RPC_FAR * This,
  929.     /* [in] */ void __RPC_FAR *pv);
  930.  
  931.  
  932. void __RPC_STUB IMalloc_GetSize_Stub(
  933.     IRpcStubBuffer *This,
  934.     IRpcChannelBuffer *_pRpcChannelBuffer,
  935.     PRPC_MESSAGE _pRpcMessage,
  936.     DWORD *_pdwStubPhase);
  937.  
  938.  
  939. int STDMETHODCALLTYPE IMalloc_DidAlloc_Proxy( 
  940.     IMalloc __RPC_FAR * This,
  941.     void __RPC_FAR *pv);
  942.  
  943.  
  944. void __RPC_STUB IMalloc_DidAlloc_Stub(
  945.     IRpcStubBuffer *This,
  946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  947.     PRPC_MESSAGE _pRpcMessage,
  948.     DWORD *_pdwStubPhase);
  949.  
  950.  
  951. void STDMETHODCALLTYPE IMalloc_HeapMinimize_Proxy( 
  952.     IMalloc __RPC_FAR * This);
  953.  
  954.  
  955. void __RPC_STUB IMalloc_HeapMinimize_Stub(
  956.     IRpcStubBuffer *This,
  957.     IRpcChannelBuffer *_pRpcChannelBuffer,
  958.     PRPC_MESSAGE _pRpcMessage,
  959.     DWORD *_pdwStubPhase);
  960.  
  961.  
  962.  
  963. #endif     /* __IMalloc_INTERFACE_DEFINED__ */
  964.  
  965.  
  966. #ifndef __IMallocSpy_INTERFACE_DEFINED__
  967. #define __IMallocSpy_INTERFACE_DEFINED__
  968.  
  969. /****************************************
  970.  * Generated header for interface: IMallocSpy
  971.  * at Thu Sep 11 10:57:04 1997
  972.  * using MIDL 3.03.0110
  973.  ****************************************/
  974. /* [uuid][object][local] */ 
  975.  
  976.  
  977. typedef /* [unique] */ IMallocSpy __RPC_FAR *LPMALLOCSPY;
  978.  
  979.  
  980. EXTERN_C const IID IID_IMallocSpy;
  981.  
  982. #if defined(__cplusplus) && !defined(CINTERFACE)
  983.     
  984.     MIDL_INTERFACE("0000001d-0000-0000-C000-000000000046")
  985.     IMallocSpy : public IUnknown
  986.     {
  987.     public:
  988.         virtual ULONG STDMETHODCALLTYPE PreAlloc( 
  989.             /* [in] */ ULONG cbRequest) = 0;
  990.         
  991.         virtual void __RPC_FAR *STDMETHODCALLTYPE PostAlloc( 
  992.             /* [in] */ void __RPC_FAR *pActual) = 0;
  993.         
  994.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreFree( 
  995.             /* [in] */ void __RPC_FAR *pRequest,
  996.             /* [in] */ BOOL fSpyed) = 0;
  997.         
  998.         virtual void STDMETHODCALLTYPE PostFree( 
  999.             /* [in] */ BOOL fSpyed) = 0;
  1000.         
  1001.         virtual ULONG STDMETHODCALLTYPE PreRealloc( 
  1002.             /* [in] */ void __RPC_FAR *pRequest,
  1003.             /* [in] */ ULONG cbRequest,
  1004.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  1005.             /* [in] */ BOOL fSpyed) = 0;
  1006.         
  1007.         virtual void __RPC_FAR *STDMETHODCALLTYPE PostRealloc( 
  1008.             /* [in] */ void __RPC_FAR *pActual,
  1009.             /* [in] */ BOOL fSpyed) = 0;
  1010.         
  1011.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreGetSize( 
  1012.             /* [in] */ void __RPC_FAR *pRequest,
  1013.             /* [in] */ BOOL fSpyed) = 0;
  1014.         
  1015.         virtual ULONG STDMETHODCALLTYPE PostGetSize( 
  1016.             /* [in] */ ULONG cbActual,
  1017.             /* [in] */ BOOL fSpyed) = 0;
  1018.         
  1019.         virtual void __RPC_FAR *STDMETHODCALLTYPE PreDidAlloc( 
  1020.             /* [in] */ void __RPC_FAR *pRequest,
  1021.             /* [in] */ BOOL fSpyed) = 0;
  1022.         
  1023.         virtual int STDMETHODCALLTYPE PostDidAlloc( 
  1024.             /* [in] */ void __RPC_FAR *pRequest,
  1025.             /* [in] */ BOOL fSpyed,
  1026.             /* [in] */ int fActual) = 0;
  1027.         
  1028.         virtual void STDMETHODCALLTYPE PreHeapMinimize( void) = 0;
  1029.         
  1030.         virtual void STDMETHODCALLTYPE PostHeapMinimize( void) = 0;
  1031.         
  1032.     };
  1033.     
  1034. #else     /* C style interface */
  1035.  
  1036.     typedef struct IMallocSpyVtbl
  1037.     {
  1038.         BEGIN_INTERFACE
  1039.         
  1040.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1041.             IMallocSpy __RPC_FAR * This,
  1042.             /* [in] */ REFIID riid,
  1043.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1044.         
  1045.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1046.             IMallocSpy __RPC_FAR * This);
  1047.         
  1048.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1049.             IMallocSpy __RPC_FAR * This);
  1050.         
  1051.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreAlloc )( 
  1052.             IMallocSpy __RPC_FAR * This,
  1053.             /* [in] */ ULONG cbRequest);
  1054.         
  1055.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostAlloc )( 
  1056.             IMallocSpy __RPC_FAR * This,
  1057.             /* [in] */ void __RPC_FAR *pActual);
  1058.         
  1059.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreFree )( 
  1060.             IMallocSpy __RPC_FAR * This,
  1061.             /* [in] */ void __RPC_FAR *pRequest,
  1062.             /* [in] */ BOOL fSpyed);
  1063.         
  1064.         void ( STDMETHODCALLTYPE __RPC_FAR *PostFree )( 
  1065.             IMallocSpy __RPC_FAR * This,
  1066.             /* [in] */ BOOL fSpyed);
  1067.         
  1068.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PreRealloc )( 
  1069.             IMallocSpy __RPC_FAR * This,
  1070.             /* [in] */ void __RPC_FAR *pRequest,
  1071.             /* [in] */ ULONG cbRequest,
  1072.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  1073.             /* [in] */ BOOL fSpyed);
  1074.         
  1075.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PostRealloc )( 
  1076.             IMallocSpy __RPC_FAR * This,
  1077.             /* [in] */ void __RPC_FAR *pActual,
  1078.             /* [in] */ BOOL fSpyed);
  1079.         
  1080.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreGetSize )( 
  1081.             IMallocSpy __RPC_FAR * This,
  1082.             /* [in] */ void __RPC_FAR *pRequest,
  1083.             /* [in] */ BOOL fSpyed);
  1084.         
  1085.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *PostGetSize )( 
  1086.             IMallocSpy __RPC_FAR * This,
  1087.             /* [in] */ ULONG cbActual,
  1088.             /* [in] */ BOOL fSpyed);
  1089.         
  1090.         void __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *PreDidAlloc )( 
  1091.             IMallocSpy __RPC_FAR * This,
  1092.             /* [in] */ void __RPC_FAR *pRequest,
  1093.             /* [in] */ BOOL fSpyed);
  1094.         
  1095.         int ( STDMETHODCALLTYPE __RPC_FAR *PostDidAlloc )( 
  1096.             IMallocSpy __RPC_FAR * This,
  1097.             /* [in] */ void __RPC_FAR *pRequest,
  1098.             /* [in] */ BOOL fSpyed,
  1099.             /* [in] */ int fActual);
  1100.         
  1101.         void ( STDMETHODCALLTYPE __RPC_FAR *PreHeapMinimize )( 
  1102.             IMallocSpy __RPC_FAR * This);
  1103.         
  1104.         void ( STDMETHODCALLTYPE __RPC_FAR *PostHeapMinimize )( 
  1105.             IMallocSpy __RPC_FAR * This);
  1106.         
  1107.         END_INTERFACE
  1108.     } IMallocSpyVtbl;
  1109.  
  1110.     interface IMallocSpy
  1111.     {
  1112.         CONST_VTBL struct IMallocSpyVtbl __RPC_FAR *lpVtbl;
  1113.     };
  1114.  
  1115.     
  1116.  
  1117. #ifdef COBJMACROS
  1118.  
  1119.  
  1120. #define IMallocSpy_QueryInterface(This,riid,ppvObject)    \
  1121.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1122.  
  1123. #define IMallocSpy_AddRef(This)    \
  1124.     (This)->lpVtbl -> AddRef(This)
  1125.  
  1126. #define IMallocSpy_Release(This)    \
  1127.     (This)->lpVtbl -> Release(This)
  1128.  
  1129.  
  1130. #define IMallocSpy_PreAlloc(This,cbRequest)    \
  1131.     (This)->lpVtbl -> PreAlloc(This,cbRequest)
  1132.  
  1133. #define IMallocSpy_PostAlloc(This,pActual)    \
  1134.     (This)->lpVtbl -> PostAlloc(This,pActual)
  1135.  
  1136. #define IMallocSpy_PreFree(This,pRequest,fSpyed)    \
  1137.     (This)->lpVtbl -> PreFree(This,pRequest,fSpyed)
  1138.  
  1139. #define IMallocSpy_PostFree(This,fSpyed)    \
  1140.     (This)->lpVtbl -> PostFree(This,fSpyed)
  1141.  
  1142. #define IMallocSpy_PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)    \
  1143.     (This)->lpVtbl -> PreRealloc(This,pRequest,cbRequest,ppNewRequest,fSpyed)
  1144.  
  1145. #define IMallocSpy_PostRealloc(This,pActual,fSpyed)    \
  1146.     (This)->lpVtbl -> PostRealloc(This,pActual,fSpyed)
  1147.  
  1148. #define IMallocSpy_PreGetSize(This,pRequest,fSpyed)    \
  1149.     (This)->lpVtbl -> PreGetSize(This,pRequest,fSpyed)
  1150.  
  1151. #define IMallocSpy_PostGetSize(This,cbActual,fSpyed)    \
  1152.     (This)->lpVtbl -> PostGetSize(This,cbActual,fSpyed)
  1153.  
  1154. #define IMallocSpy_PreDidAlloc(This,pRequest,fSpyed)    \
  1155.     (This)->lpVtbl -> PreDidAlloc(This,pRequest,fSpyed)
  1156.  
  1157. #define IMallocSpy_PostDidAlloc(This,pRequest,fSpyed,fActual)    \
  1158.     (This)->lpVtbl -> PostDidAlloc(This,pRequest,fSpyed,fActual)
  1159.  
  1160. #define IMallocSpy_PreHeapMinimize(This)    \
  1161.     (This)->lpVtbl -> PreHeapMinimize(This)
  1162.  
  1163. #define IMallocSpy_PostHeapMinimize(This)    \
  1164.     (This)->lpVtbl -> PostHeapMinimize(This)
  1165.  
  1166. #endif /* COBJMACROS */
  1167.  
  1168.  
  1169. #endif     /* C style interface */
  1170.  
  1171.  
  1172.  
  1173. ULONG STDMETHODCALLTYPE IMallocSpy_PreAlloc_Proxy( 
  1174.     IMallocSpy __RPC_FAR * This,
  1175.     /* [in] */ ULONG cbRequest);
  1176.  
  1177.  
  1178. void __RPC_STUB IMallocSpy_PreAlloc_Stub(
  1179.     IRpcStubBuffer *This,
  1180.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1181.     PRPC_MESSAGE _pRpcMessage,
  1182.     DWORD *_pdwStubPhase);
  1183.  
  1184.  
  1185. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostAlloc_Proxy( 
  1186.     IMallocSpy __RPC_FAR * This,
  1187.     /* [in] */ void __RPC_FAR *pActual);
  1188.  
  1189.  
  1190. void __RPC_STUB IMallocSpy_PostAlloc_Stub(
  1191.     IRpcStubBuffer *This,
  1192.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1193.     PRPC_MESSAGE _pRpcMessage,
  1194.     DWORD *_pdwStubPhase);
  1195.  
  1196.  
  1197. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreFree_Proxy( 
  1198.     IMallocSpy __RPC_FAR * This,
  1199.     /* [in] */ void __RPC_FAR *pRequest,
  1200.     /* [in] */ BOOL fSpyed);
  1201.  
  1202.  
  1203. void __RPC_STUB IMallocSpy_PreFree_Stub(
  1204.     IRpcStubBuffer *This,
  1205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1206.     PRPC_MESSAGE _pRpcMessage,
  1207.     DWORD *_pdwStubPhase);
  1208.  
  1209.  
  1210. void STDMETHODCALLTYPE IMallocSpy_PostFree_Proxy( 
  1211.     IMallocSpy __RPC_FAR * This,
  1212.     /* [in] */ BOOL fSpyed);
  1213.  
  1214.  
  1215. void __RPC_STUB IMallocSpy_PostFree_Stub(
  1216.     IRpcStubBuffer *This,
  1217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1218.     PRPC_MESSAGE _pRpcMessage,
  1219.     DWORD *_pdwStubPhase);
  1220.  
  1221.  
  1222. ULONG STDMETHODCALLTYPE IMallocSpy_PreRealloc_Proxy( 
  1223.     IMallocSpy __RPC_FAR * This,
  1224.     /* [in] */ void __RPC_FAR *pRequest,
  1225.     /* [in] */ ULONG cbRequest,
  1226.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppNewRequest,
  1227.     /* [in] */ BOOL fSpyed);
  1228.  
  1229.  
  1230. void __RPC_STUB IMallocSpy_PreRealloc_Stub(
  1231.     IRpcStubBuffer *This,
  1232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1233.     PRPC_MESSAGE _pRpcMessage,
  1234.     DWORD *_pdwStubPhase);
  1235.  
  1236.  
  1237. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PostRealloc_Proxy( 
  1238.     IMallocSpy __RPC_FAR * This,
  1239.     /* [in] */ void __RPC_FAR *pActual,
  1240.     /* [in] */ BOOL fSpyed);
  1241.  
  1242.  
  1243. void __RPC_STUB IMallocSpy_PostRealloc_Stub(
  1244.     IRpcStubBuffer *This,
  1245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1246.     PRPC_MESSAGE _pRpcMessage,
  1247.     DWORD *_pdwStubPhase);
  1248.  
  1249.  
  1250. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreGetSize_Proxy( 
  1251.     IMallocSpy __RPC_FAR * This,
  1252.     /* [in] */ void __RPC_FAR *pRequest,
  1253.     /* [in] */ BOOL fSpyed);
  1254.  
  1255.  
  1256. void __RPC_STUB IMallocSpy_PreGetSize_Stub(
  1257.     IRpcStubBuffer *This,
  1258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1259.     PRPC_MESSAGE _pRpcMessage,
  1260.     DWORD *_pdwStubPhase);
  1261.  
  1262.  
  1263. ULONG STDMETHODCALLTYPE IMallocSpy_PostGetSize_Proxy( 
  1264.     IMallocSpy __RPC_FAR * This,
  1265.     /* [in] */ ULONG cbActual,
  1266.     /* [in] */ BOOL fSpyed);
  1267.  
  1268.  
  1269. void __RPC_STUB IMallocSpy_PostGetSize_Stub(
  1270.     IRpcStubBuffer *This,
  1271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1272.     PRPC_MESSAGE _pRpcMessage,
  1273.     DWORD *_pdwStubPhase);
  1274.  
  1275.  
  1276. void __RPC_FAR *STDMETHODCALLTYPE IMallocSpy_PreDidAlloc_Proxy( 
  1277.     IMallocSpy __RPC_FAR * This,
  1278.     /* [in] */ void __RPC_FAR *pRequest,
  1279.     /* [in] */ BOOL fSpyed);
  1280.  
  1281.  
  1282. void __RPC_STUB IMallocSpy_PreDidAlloc_Stub(
  1283.     IRpcStubBuffer *This,
  1284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1285.     PRPC_MESSAGE _pRpcMessage,
  1286.     DWORD *_pdwStubPhase);
  1287.  
  1288.  
  1289. int STDMETHODCALLTYPE IMallocSpy_PostDidAlloc_Proxy( 
  1290.     IMallocSpy __RPC_FAR * This,
  1291.     /* [in] */ void __RPC_FAR *pRequest,
  1292.     /* [in] */ BOOL fSpyed,
  1293.     /* [in] */ int fActual);
  1294.  
  1295.  
  1296. void __RPC_STUB IMallocSpy_PostDidAlloc_Stub(
  1297.     IRpcStubBuffer *This,
  1298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1299.     PRPC_MESSAGE _pRpcMessage,
  1300.     DWORD *_pdwStubPhase);
  1301.  
  1302.  
  1303. void STDMETHODCALLTYPE IMallocSpy_PreHeapMinimize_Proxy( 
  1304.     IMallocSpy __RPC_FAR * This);
  1305.  
  1306.  
  1307. void __RPC_STUB IMallocSpy_PreHeapMinimize_Stub(
  1308.     IRpcStubBuffer *This,
  1309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1310.     PRPC_MESSAGE _pRpcMessage,
  1311.     DWORD *_pdwStubPhase);
  1312.  
  1313.  
  1314. void STDMETHODCALLTYPE IMallocSpy_PostHeapMinimize_Proxy( 
  1315.     IMallocSpy __RPC_FAR * This);
  1316.  
  1317.  
  1318. void __RPC_STUB IMallocSpy_PostHeapMinimize_Stub(
  1319.     IRpcStubBuffer *This,
  1320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1321.     PRPC_MESSAGE _pRpcMessage,
  1322.     DWORD *_pdwStubPhase);
  1323.  
  1324.  
  1325.  
  1326. #endif     /* __IMallocSpy_INTERFACE_DEFINED__ */
  1327.  
  1328.  
  1329. #ifndef __IStdMarshalInfo_INTERFACE_DEFINED__
  1330. #define __IStdMarshalInfo_INTERFACE_DEFINED__
  1331.  
  1332. /****************************************
  1333.  * Generated header for interface: IStdMarshalInfo
  1334.  * at Thu Sep 11 10:57:04 1997
  1335.  * using MIDL 3.03.0110
  1336.  ****************************************/
  1337. /* [uuid][object][local] */ 
  1338.  
  1339.  
  1340. typedef /* [unique] */ IStdMarshalInfo __RPC_FAR *LPSTDMARSHALINFO;
  1341.  
  1342.  
  1343. EXTERN_C const IID IID_IStdMarshalInfo;
  1344.  
  1345. #if defined(__cplusplus) && !defined(CINTERFACE)
  1346.     
  1347.     MIDL_INTERFACE("00000018-0000-0000-C000-000000000046")
  1348.     IStdMarshalInfo : public IUnknown
  1349.     {
  1350.     public:
  1351.         virtual HRESULT STDMETHODCALLTYPE GetClassForHandler( 
  1352.             /* [in] */ DWORD dwDestContext,
  1353.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1354.             /* [out] */ CLSID __RPC_FAR *pClsid) = 0;
  1355.         
  1356.     };
  1357.     
  1358. #else     /* C style interface */
  1359.  
  1360.     typedef struct IStdMarshalInfoVtbl
  1361.     {
  1362.         BEGIN_INTERFACE
  1363.         
  1364.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1365.             IStdMarshalInfo __RPC_FAR * This,
  1366.             /* [in] */ REFIID riid,
  1367.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1368.         
  1369.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1370.             IStdMarshalInfo __RPC_FAR * This);
  1371.         
  1372.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1373.             IStdMarshalInfo __RPC_FAR * This);
  1374.         
  1375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassForHandler )( 
  1376.             IStdMarshalInfo __RPC_FAR * This,
  1377.             /* [in] */ DWORD dwDestContext,
  1378.             /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1379.             /* [out] */ CLSID __RPC_FAR *pClsid);
  1380.         
  1381.         END_INTERFACE
  1382.     } IStdMarshalInfoVtbl;
  1383.  
  1384.     interface IStdMarshalInfo
  1385.     {
  1386.         CONST_VTBL struct IStdMarshalInfoVtbl __RPC_FAR *lpVtbl;
  1387.     };
  1388.  
  1389.     
  1390.  
  1391. #ifdef COBJMACROS
  1392.  
  1393.  
  1394. #define IStdMarshalInfo_QueryInterface(This,riid,ppvObject)    \
  1395.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1396.  
  1397. #define IStdMarshalInfo_AddRef(This)    \
  1398.     (This)->lpVtbl -> AddRef(This)
  1399.  
  1400. #define IStdMarshalInfo_Release(This)    \
  1401.     (This)->lpVtbl -> Release(This)
  1402.  
  1403.  
  1404. #define IStdMarshalInfo_GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)    \
  1405.     (This)->lpVtbl -> GetClassForHandler(This,dwDestContext,pvDestContext,pClsid)
  1406.  
  1407. #endif /* COBJMACROS */
  1408.  
  1409.  
  1410. #endif     /* C style interface */
  1411.  
  1412.  
  1413.  
  1414. HRESULT STDMETHODCALLTYPE IStdMarshalInfo_GetClassForHandler_Proxy( 
  1415.     IStdMarshalInfo __RPC_FAR * This,
  1416.     /* [in] */ DWORD dwDestContext,
  1417.     /* [unique][in] */ void __RPC_FAR *pvDestContext,
  1418.     /* [out] */ CLSID __RPC_FAR *pClsid);
  1419.  
  1420.  
  1421. void __RPC_STUB IStdMarshalInfo_GetClassForHandler_Stub(
  1422.     IRpcStubBuffer *This,
  1423.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1424.     PRPC_MESSAGE _pRpcMessage,
  1425.     DWORD *_pdwStubPhase);
  1426.  
  1427.  
  1428.  
  1429. #endif     /* __IStdMarshalInfo_INTERFACE_DEFINED__ */
  1430.  
  1431.  
  1432. #ifndef __IExternalConnection_INTERFACE_DEFINED__
  1433. #define __IExternalConnection_INTERFACE_DEFINED__
  1434.  
  1435. /****************************************
  1436.  * Generated header for interface: IExternalConnection
  1437.  * at Thu Sep 11 10:57:04 1997
  1438.  * using MIDL 3.03.0110
  1439.  ****************************************/
  1440. /* [uuid][local][object] */ 
  1441.  
  1442.  
  1443. typedef /* [unique] */ IExternalConnection __RPC_FAR *LPEXTERNALCONNECTION;
  1444.  
  1445. typedef 
  1446. enum tagEXTCONN
  1447.     {    EXTCONN_STRONG    = 0x1,
  1448.     EXTCONN_WEAK    = 0x2,
  1449.     EXTCONN_CALLABLE    = 0x4
  1450.     }    EXTCONN;
  1451.  
  1452.  
  1453. EXTERN_C const IID IID_IExternalConnection;
  1454.  
  1455. #if defined(__cplusplus) && !defined(CINTERFACE)
  1456.     
  1457.     MIDL_INTERFACE("00000019-0000-0000-C000-000000000046")
  1458.     IExternalConnection : public IUnknown
  1459.     {
  1460.     public:
  1461.         virtual DWORD STDMETHODCALLTYPE AddConnection( 
  1462.             /* [in] */ DWORD extconn,
  1463.             /* [in] */ DWORD reserved) = 0;
  1464.         
  1465.         virtual DWORD STDMETHODCALLTYPE ReleaseConnection( 
  1466.             /* [in] */ DWORD extconn,
  1467.             /* [in] */ DWORD reserved,
  1468.             /* [in] */ BOOL fLastReleaseCloses) = 0;
  1469.         
  1470.     };
  1471.     
  1472. #else     /* C style interface */
  1473.  
  1474.     typedef struct IExternalConnectionVtbl
  1475.     {
  1476.         BEGIN_INTERFACE
  1477.         
  1478.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1479.             IExternalConnection __RPC_FAR * This,
  1480.             /* [in] */ REFIID riid,
  1481.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1482.         
  1483.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1484.             IExternalConnection __RPC_FAR * This);
  1485.         
  1486.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1487.             IExternalConnection __RPC_FAR * This);
  1488.         
  1489.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *AddConnection )( 
  1490.             IExternalConnection __RPC_FAR * This,
  1491.             /* [in] */ DWORD extconn,
  1492.             /* [in] */ DWORD reserved);
  1493.         
  1494.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *ReleaseConnection )( 
  1495.             IExternalConnection __RPC_FAR * This,
  1496.             /* [in] */ DWORD extconn,
  1497.             /* [in] */ DWORD reserved,
  1498.             /* [in] */ BOOL fLastReleaseCloses);
  1499.         
  1500.         END_INTERFACE
  1501.     } IExternalConnectionVtbl;
  1502.  
  1503.     interface IExternalConnection
  1504.     {
  1505.         CONST_VTBL struct IExternalConnectionVtbl __RPC_FAR *lpVtbl;
  1506.     };
  1507.  
  1508.     
  1509.  
  1510. #ifdef COBJMACROS
  1511.  
  1512.  
  1513. #define IExternalConnection_QueryInterface(This,riid,ppvObject)    \
  1514.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1515.  
  1516. #define IExternalConnection_AddRef(This)    \
  1517.     (This)->lpVtbl -> AddRef(This)
  1518.  
  1519. #define IExternalConnection_Release(This)    \
  1520.     (This)->lpVtbl -> Release(This)
  1521.  
  1522.  
  1523. #define IExternalConnection_AddConnection(This,extconn,reserved)    \
  1524.     (This)->lpVtbl -> AddConnection(This,extconn,reserved)
  1525.  
  1526. #define IExternalConnection_ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)    \
  1527.     (This)->lpVtbl -> ReleaseConnection(This,extconn,reserved,fLastReleaseCloses)
  1528.  
  1529. #endif /* COBJMACROS */
  1530.  
  1531.  
  1532. #endif     /* C style interface */
  1533.  
  1534.  
  1535.  
  1536. DWORD STDMETHODCALLTYPE IExternalConnection_AddConnection_Proxy( 
  1537.     IExternalConnection __RPC_FAR * This,
  1538.     /* [in] */ DWORD extconn,
  1539.     /* [in] */ DWORD reserved);
  1540.  
  1541.  
  1542. void __RPC_STUB IExternalConnection_AddConnection_Stub(
  1543.     IRpcStubBuffer *This,
  1544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1545.     PRPC_MESSAGE _pRpcMessage,
  1546.     DWORD *_pdwStubPhase);
  1547.  
  1548.  
  1549. DWORD STDMETHODCALLTYPE IExternalConnection_ReleaseConnection_Proxy( 
  1550.     IExternalConnection __RPC_FAR * This,
  1551.     /* [in] */ DWORD extconn,
  1552.     /* [in] */ DWORD reserved,
  1553.     /* [in] */ BOOL fLastReleaseCloses);
  1554.  
  1555.  
  1556. void __RPC_STUB IExternalConnection_ReleaseConnection_Stub(
  1557.     IRpcStubBuffer *This,
  1558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1559.     PRPC_MESSAGE _pRpcMessage,
  1560.     DWORD *_pdwStubPhase);
  1561.  
  1562.  
  1563.  
  1564. #endif     /* __IExternalConnection_INTERFACE_DEFINED__ */
  1565.  
  1566.  
  1567. #ifndef __IMultiQI_INTERFACE_DEFINED__
  1568. #define __IMultiQI_INTERFACE_DEFINED__
  1569.  
  1570. /****************************************
  1571.  * Generated header for interface: IMultiQI
  1572.  * at Thu Sep 11 10:57:04 1997
  1573.  * using MIDL 3.03.0110
  1574.  ****************************************/
  1575. /* [uuid][local][object] */ 
  1576.  
  1577.  
  1578. typedef /* [unique] */ IMultiQI __RPC_FAR *LPMULTIQI;
  1579.  
  1580. typedef struct  tagMULTI_QI
  1581.     {
  1582.     const IID __RPC_FAR *pIID;
  1583.     IUnknown __RPC_FAR *pItf;
  1584.     HRESULT hr;
  1585.     }    MULTI_QI;
  1586.  
  1587.  
  1588. EXTERN_C const IID IID_IMultiQI;
  1589.  
  1590. #if defined(__cplusplus) && !defined(CINTERFACE)
  1591.     
  1592.     MIDL_INTERFACE("00000020-0000-0000-C000-000000000046")
  1593.     IMultiQI : public IUnknown
  1594.     {
  1595.     public:
  1596.         virtual HRESULT STDMETHODCALLTYPE QueryMultipleInterfaces( 
  1597.             /* [in] */ ULONG cMQIs,
  1598.             /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs) = 0;
  1599.         
  1600.     };
  1601.     
  1602. #else     /* C style interface */
  1603.  
  1604.     typedef struct IMultiQIVtbl
  1605.     {
  1606.         BEGIN_INTERFACE
  1607.         
  1608.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1609.             IMultiQI __RPC_FAR * This,
  1610.             /* [in] */ REFIID riid,
  1611.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1612.         
  1613.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1614.             IMultiQI __RPC_FAR * This);
  1615.         
  1616.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1617.             IMultiQI __RPC_FAR * This);
  1618.         
  1619.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryMultipleInterfaces )( 
  1620.             IMultiQI __RPC_FAR * This,
  1621.             /* [in] */ ULONG cMQIs,
  1622.             /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs);
  1623.         
  1624.         END_INTERFACE
  1625.     } IMultiQIVtbl;
  1626.  
  1627.     interface IMultiQI
  1628.     {
  1629.         CONST_VTBL struct IMultiQIVtbl __RPC_FAR *lpVtbl;
  1630.     };
  1631.  
  1632.     
  1633.  
  1634. #ifdef COBJMACROS
  1635.  
  1636.  
  1637. #define IMultiQI_QueryInterface(This,riid,ppvObject)    \
  1638.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1639.  
  1640. #define IMultiQI_AddRef(This)    \
  1641.     (This)->lpVtbl -> AddRef(This)
  1642.  
  1643. #define IMultiQI_Release(This)    \
  1644.     (This)->lpVtbl -> Release(This)
  1645.  
  1646.  
  1647. #define IMultiQI_QueryMultipleInterfaces(This,cMQIs,pMQIs)    \
  1648.     (This)->lpVtbl -> QueryMultipleInterfaces(This,cMQIs,pMQIs)
  1649.  
  1650. #endif /* COBJMACROS */
  1651.  
  1652.  
  1653. #endif     /* C style interface */
  1654.  
  1655.  
  1656.  
  1657. HRESULT STDMETHODCALLTYPE IMultiQI_QueryMultipleInterfaces_Proxy( 
  1658.     IMultiQI __RPC_FAR * This,
  1659.     /* [in] */ ULONG cMQIs,
  1660.     /* [out][in] */ MULTI_QI __RPC_FAR *pMQIs);
  1661.  
  1662.  
  1663. void __RPC_STUB IMultiQI_QueryMultipleInterfaces_Stub(
  1664.     IRpcStubBuffer *This,
  1665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1666.     PRPC_MESSAGE _pRpcMessage,
  1667.     DWORD *_pdwStubPhase);
  1668.  
  1669.  
  1670.  
  1671. #endif     /* __IMultiQI_INTERFACE_DEFINED__ */
  1672.  
  1673.  
  1674. #ifndef __IEnumUnknown_INTERFACE_DEFINED__
  1675. #define __IEnumUnknown_INTERFACE_DEFINED__
  1676.  
  1677. /****************************************
  1678.  * Generated header for interface: IEnumUnknown
  1679.  * at Thu Sep 11 10:57:04 1997
  1680.  * using MIDL 3.03.0110
  1681.  ****************************************/
  1682. /* [unique][uuid][object] */ 
  1683.  
  1684.  
  1685. typedef /* [unique] */ IEnumUnknown __RPC_FAR *LPENUMUNKNOWN;
  1686.  
  1687.  
  1688. EXTERN_C const IID IID_IEnumUnknown;
  1689.  
  1690. #if defined(__cplusplus) && !defined(CINTERFACE)
  1691.     
  1692.     MIDL_INTERFACE("00000100-0000-0000-C000-000000000046")
  1693.     IEnumUnknown : public IUnknown
  1694.     {
  1695.     public:
  1696.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  1697.             /* [in] */ ULONG celt,
  1698.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1699.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  1700.         
  1701.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  1702.             /* [in] */ ULONG celt) = 0;
  1703.         
  1704.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1705.         
  1706.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  1707.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1708.         
  1709.     };
  1710.     
  1711. #else     /* C style interface */
  1712.  
  1713.     typedef struct IEnumUnknownVtbl
  1714.     {
  1715.         BEGIN_INTERFACE
  1716.         
  1717.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1718.             IEnumUnknown __RPC_FAR * This,
  1719.             /* [in] */ REFIID riid,
  1720.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1721.         
  1722.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1723.             IEnumUnknown __RPC_FAR * This);
  1724.         
  1725.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1726.             IEnumUnknown __RPC_FAR * This);
  1727.         
  1728.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  1729.             IEnumUnknown __RPC_FAR * This,
  1730.             /* [in] */ ULONG celt,
  1731.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1732.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1733.         
  1734.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  1735.             IEnumUnknown __RPC_FAR * This,
  1736.             /* [in] */ ULONG celt);
  1737.         
  1738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  1739.             IEnumUnknown __RPC_FAR * This);
  1740.         
  1741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  1742.             IEnumUnknown __RPC_FAR * This,
  1743.             /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1744.         
  1745.         END_INTERFACE
  1746.     } IEnumUnknownVtbl;
  1747.  
  1748.     interface IEnumUnknown
  1749.     {
  1750.         CONST_VTBL struct IEnumUnknownVtbl __RPC_FAR *lpVtbl;
  1751.     };
  1752.  
  1753.     
  1754.  
  1755. #ifdef COBJMACROS
  1756.  
  1757.  
  1758. #define IEnumUnknown_QueryInterface(This,riid,ppvObject)    \
  1759.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1760.  
  1761. #define IEnumUnknown_AddRef(This)    \
  1762.     (This)->lpVtbl -> AddRef(This)
  1763.  
  1764. #define IEnumUnknown_Release(This)    \
  1765.     (This)->lpVtbl -> Release(This)
  1766.  
  1767.  
  1768. #define IEnumUnknown_Next(This,celt,rgelt,pceltFetched)    \
  1769.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  1770.  
  1771. #define IEnumUnknown_Skip(This,celt)    \
  1772.     (This)->lpVtbl -> Skip(This,celt)
  1773.  
  1774. #define IEnumUnknown_Reset(This)    \
  1775.     (This)->lpVtbl -> Reset(This)
  1776.  
  1777. #define IEnumUnknown_Clone(This,ppenum)    \
  1778.     (This)->lpVtbl -> Clone(This,ppenum)
  1779.  
  1780. #endif /* COBJMACROS */
  1781.  
  1782.  
  1783. #endif     /* C style interface */
  1784.  
  1785.  
  1786.  
  1787. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_RemoteNext_Proxy( 
  1788.     IEnumUnknown __RPC_FAR * This,
  1789.     /* [in] */ ULONG celt,
  1790.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  1791.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  1792.  
  1793.  
  1794. void __RPC_STUB IEnumUnknown_RemoteNext_Stub(
  1795.     IRpcStubBuffer *This,
  1796.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1797.     PRPC_MESSAGE _pRpcMessage,
  1798.     DWORD *_pdwStubPhase);
  1799.  
  1800.  
  1801. HRESULT STDMETHODCALLTYPE IEnumUnknown_Skip_Proxy( 
  1802.     IEnumUnknown __RPC_FAR * This,
  1803.     /* [in] */ ULONG celt);
  1804.  
  1805.  
  1806. void __RPC_STUB IEnumUnknown_Skip_Stub(
  1807.     IRpcStubBuffer *This,
  1808.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1809.     PRPC_MESSAGE _pRpcMessage,
  1810.     DWORD *_pdwStubPhase);
  1811.  
  1812.  
  1813. HRESULT STDMETHODCALLTYPE IEnumUnknown_Reset_Proxy( 
  1814.     IEnumUnknown __RPC_FAR * This);
  1815.  
  1816.  
  1817. void __RPC_STUB IEnumUnknown_Reset_Stub(
  1818.     IRpcStubBuffer *This,
  1819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1820.     PRPC_MESSAGE _pRpcMessage,
  1821.     DWORD *_pdwStubPhase);
  1822.  
  1823.  
  1824. HRESULT STDMETHODCALLTYPE IEnumUnknown_Clone_Proxy( 
  1825.     IEnumUnknown __RPC_FAR * This,
  1826.     /* [out] */ IEnumUnknown __RPC_FAR *__RPC_FAR *ppenum);
  1827.  
  1828.  
  1829. void __RPC_STUB IEnumUnknown_Clone_Stub(
  1830.     IRpcStubBuffer *This,
  1831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1832.     PRPC_MESSAGE _pRpcMessage,
  1833.     DWORD *_pdwStubPhase);
  1834.  
  1835.  
  1836.  
  1837. #endif     /* __IEnumUnknown_INTERFACE_DEFINED__ */
  1838.  
  1839.  
  1840. #ifndef __IBindCtx_INTERFACE_DEFINED__
  1841. #define __IBindCtx_INTERFACE_DEFINED__
  1842.  
  1843. /****************************************
  1844.  * Generated header for interface: IBindCtx
  1845.  * at Thu Sep 11 10:57:04 1997
  1846.  * using MIDL 3.03.0110
  1847.  ****************************************/
  1848. /* [unique][uuid][object] */ 
  1849.  
  1850.  
  1851. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBC;
  1852.  
  1853. typedef /* [unique] */ IBindCtx __RPC_FAR *LPBINDCTX;
  1854.  
  1855. typedef struct  tagBIND_OPTS
  1856.     {
  1857.     DWORD cbStruct;
  1858.     DWORD grfFlags;
  1859.     DWORD grfMode;
  1860.     DWORD dwTickCountDeadline;
  1861.     }    BIND_OPTS;
  1862.  
  1863. typedef struct tagBIND_OPTS __RPC_FAR *LPBIND_OPTS;
  1864.  
  1865. #if defined(__cplusplus)
  1866.     typedef struct tagBIND_OPTS2 : tagBIND_OPTS{
  1867.     DWORD           dwTrackFlags;
  1868.     DWORD           dwClassContext;
  1869.     LCID            locale;
  1870.     COSERVERINFO *  pServerInfo;
  1871.     } BIND_OPTS2, * LPBIND_OPTS2;
  1872. #else
  1873. typedef struct  tagBIND_OPTS2
  1874.     {
  1875.     DWORD cbStruct;
  1876.     DWORD grfFlags;
  1877.     DWORD grfMode;
  1878.     DWORD dwTickCountDeadline;
  1879.     DWORD dwTrackFlags;
  1880.     DWORD dwClassContext;
  1881.     LCID locale;
  1882.     COSERVERINFO __RPC_FAR *pServerInfo;
  1883.     }    BIND_OPTS2;
  1884.  
  1885. typedef struct tagBIND_OPTS2 __RPC_FAR *LPBIND_OPTS2;
  1886.  
  1887. #endif
  1888. typedef 
  1889. enum tagBIND_FLAGS
  1890.     {    BIND_MAYBOTHERUSER    = 1,
  1891.     BIND_JUSTTESTEXISTENCE    = 2
  1892.     }    BIND_FLAGS;
  1893.  
  1894.  
  1895. EXTERN_C const IID IID_IBindCtx;
  1896.  
  1897. #if defined(__cplusplus) && !defined(CINTERFACE)
  1898.     
  1899.     MIDL_INTERFACE("0000000e-0000-0000-C000-000000000046")
  1900.     IBindCtx : public IUnknown
  1901.     {
  1902.     public:
  1903.         virtual HRESULT STDMETHODCALLTYPE RegisterObjectBound( 
  1904.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1905.         
  1906.         virtual HRESULT STDMETHODCALLTYPE RevokeObjectBound( 
  1907.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1908.         
  1909.         virtual HRESULT STDMETHODCALLTYPE ReleaseBoundObjects( void) = 0;
  1910.         
  1911.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetBindOptions( 
  1912.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1913.         
  1914.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetBindOptions( 
  1915.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts) = 0;
  1916.         
  1917.         virtual HRESULT STDMETHODCALLTYPE GetRunningObjectTable( 
  1918.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot) = 0;
  1919.         
  1920.         virtual HRESULT STDMETHODCALLTYPE RegisterObjectParam( 
  1921.             /* [in] */ LPOLESTR pszKey,
  1922.             /* [unique][in] */ IUnknown __RPC_FAR *punk) = 0;
  1923.         
  1924.         virtual HRESULT STDMETHODCALLTYPE GetObjectParam( 
  1925.             /* [in] */ LPOLESTR pszKey,
  1926.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk) = 0;
  1927.         
  1928.         virtual HRESULT STDMETHODCALLTYPE EnumObjectParam( 
  1929.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  1930.         
  1931.         virtual HRESULT STDMETHODCALLTYPE RevokeObjectParam( 
  1932.             /* [in] */ LPOLESTR pszKey) = 0;
  1933.         
  1934.     };
  1935.     
  1936. #else     /* C style interface */
  1937.  
  1938.     typedef struct IBindCtxVtbl
  1939.     {
  1940.         BEGIN_INTERFACE
  1941.         
  1942.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1943.             IBindCtx __RPC_FAR * This,
  1944.             /* [in] */ REFIID riid,
  1945.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1946.         
  1947.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1948.             IBindCtx __RPC_FAR * This);
  1949.         
  1950.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1951.             IBindCtx __RPC_FAR * This);
  1952.         
  1953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectBound )( 
  1954.             IBindCtx __RPC_FAR * This,
  1955.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1956.         
  1957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectBound )( 
  1958.             IBindCtx __RPC_FAR * This,
  1959.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1960.         
  1961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseBoundObjects )( 
  1962.             IBindCtx __RPC_FAR * This);
  1963.         
  1964.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBindOptions )( 
  1965.             IBindCtx __RPC_FAR * This,
  1966.             /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1967.         
  1968.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBindOptions )( 
  1969.             IBindCtx __RPC_FAR * This,
  1970.             /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  1971.         
  1972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningObjectTable )( 
  1973.             IBindCtx __RPC_FAR * This,
  1974.             /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  1975.         
  1976.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterObjectParam )( 
  1977.             IBindCtx __RPC_FAR * This,
  1978.             /* [in] */ LPOLESTR pszKey,
  1979.             /* [unique][in] */ IUnknown __RPC_FAR *punk);
  1980.         
  1981.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObjectParam )( 
  1982.             IBindCtx __RPC_FAR * This,
  1983.             /* [in] */ LPOLESTR pszKey,
  1984.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  1985.         
  1986.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumObjectParam )( 
  1987.             IBindCtx __RPC_FAR * This,
  1988.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  1989.         
  1990.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeObjectParam )( 
  1991.             IBindCtx __RPC_FAR * This,
  1992.             /* [in] */ LPOLESTR pszKey);
  1993.         
  1994.         END_INTERFACE
  1995.     } IBindCtxVtbl;
  1996.  
  1997.     interface IBindCtx
  1998.     {
  1999.         CONST_VTBL struct IBindCtxVtbl __RPC_FAR *lpVtbl;
  2000.     };
  2001.  
  2002.     
  2003.  
  2004. #ifdef COBJMACROS
  2005.  
  2006.  
  2007. #define IBindCtx_QueryInterface(This,riid,ppvObject)    \
  2008.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2009.  
  2010. #define IBindCtx_AddRef(This)    \
  2011.     (This)->lpVtbl -> AddRef(This)
  2012.  
  2013. #define IBindCtx_Release(This)    \
  2014.     (This)->lpVtbl -> Release(This)
  2015.  
  2016.  
  2017. #define IBindCtx_RegisterObjectBound(This,punk)    \
  2018.     (This)->lpVtbl -> RegisterObjectBound(This,punk)
  2019.  
  2020. #define IBindCtx_RevokeObjectBound(This,punk)    \
  2021.     (This)->lpVtbl -> RevokeObjectBound(This,punk)
  2022.  
  2023. #define IBindCtx_ReleaseBoundObjects(This)    \
  2024.     (This)->lpVtbl -> ReleaseBoundObjects(This)
  2025.  
  2026. #define IBindCtx_SetBindOptions(This,pbindopts)    \
  2027.     (This)->lpVtbl -> SetBindOptions(This,pbindopts)
  2028.  
  2029. #define IBindCtx_GetBindOptions(This,pbindopts)    \
  2030.     (This)->lpVtbl -> GetBindOptions(This,pbindopts)
  2031.  
  2032. #define IBindCtx_GetRunningObjectTable(This,pprot)    \
  2033.     (This)->lpVtbl -> GetRunningObjectTable(This,pprot)
  2034.  
  2035. #define IBindCtx_RegisterObjectParam(This,pszKey,punk)    \
  2036.     (This)->lpVtbl -> RegisterObjectParam(This,pszKey,punk)
  2037.  
  2038. #define IBindCtx_GetObjectParam(This,pszKey,ppunk)    \
  2039.     (This)->lpVtbl -> GetObjectParam(This,pszKey,ppunk)
  2040.  
  2041. #define IBindCtx_EnumObjectParam(This,ppenum)    \
  2042.     (This)->lpVtbl -> EnumObjectParam(This,ppenum)
  2043.  
  2044. #define IBindCtx_RevokeObjectParam(This,pszKey)    \
  2045.     (This)->lpVtbl -> RevokeObjectParam(This,pszKey)
  2046.  
  2047. #endif /* COBJMACROS */
  2048.  
  2049.  
  2050. #endif     /* C style interface */
  2051.  
  2052.  
  2053.  
  2054. HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectBound_Proxy( 
  2055.     IBindCtx __RPC_FAR * This,
  2056.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  2057.  
  2058.  
  2059. void __RPC_STUB IBindCtx_RegisterObjectBound_Stub(
  2060.     IRpcStubBuffer *This,
  2061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2062.     PRPC_MESSAGE _pRpcMessage,
  2063.     DWORD *_pdwStubPhase);
  2064.  
  2065.  
  2066. HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectBound_Proxy( 
  2067.     IBindCtx __RPC_FAR * This,
  2068.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  2069.  
  2070.  
  2071. void __RPC_STUB IBindCtx_RevokeObjectBound_Stub(
  2072.     IRpcStubBuffer *This,
  2073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2074.     PRPC_MESSAGE _pRpcMessage,
  2075.     DWORD *_pdwStubPhase);
  2076.  
  2077.  
  2078. HRESULT STDMETHODCALLTYPE IBindCtx_ReleaseBoundObjects_Proxy( 
  2079.     IBindCtx __RPC_FAR * This);
  2080.  
  2081.  
  2082. void __RPC_STUB IBindCtx_ReleaseBoundObjects_Stub(
  2083.     IRpcStubBuffer *This,
  2084.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2085.     PRPC_MESSAGE _pRpcMessage,
  2086.     DWORD *_pdwStubPhase);
  2087.  
  2088.  
  2089. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteSetBindOptions_Proxy( 
  2090.     IBindCtx __RPC_FAR * This,
  2091.     /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  2092.  
  2093.  
  2094. void __RPC_STUB IBindCtx_RemoteSetBindOptions_Stub(
  2095.     IRpcStubBuffer *This,
  2096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2097.     PRPC_MESSAGE _pRpcMessage,
  2098.     DWORD *_pdwStubPhase);
  2099.  
  2100.  
  2101. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_RemoteGetBindOptions_Proxy( 
  2102.     IBindCtx __RPC_FAR * This,
  2103.     /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  2104.  
  2105.  
  2106. void __RPC_STUB IBindCtx_RemoteGetBindOptions_Stub(
  2107.     IRpcStubBuffer *This,
  2108.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2109.     PRPC_MESSAGE _pRpcMessage,
  2110.     DWORD *_pdwStubPhase);
  2111.  
  2112.  
  2113. HRESULT STDMETHODCALLTYPE IBindCtx_GetRunningObjectTable_Proxy( 
  2114.     IBindCtx __RPC_FAR * This,
  2115.     /* [out] */ IRunningObjectTable __RPC_FAR *__RPC_FAR *pprot);
  2116.  
  2117.  
  2118. void __RPC_STUB IBindCtx_GetRunningObjectTable_Stub(
  2119.     IRpcStubBuffer *This,
  2120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2121.     PRPC_MESSAGE _pRpcMessage,
  2122.     DWORD *_pdwStubPhase);
  2123.  
  2124.  
  2125. HRESULT STDMETHODCALLTYPE IBindCtx_RegisterObjectParam_Proxy( 
  2126.     IBindCtx __RPC_FAR * This,
  2127.     /* [in] */ LPOLESTR pszKey,
  2128.     /* [unique][in] */ IUnknown __RPC_FAR *punk);
  2129.  
  2130.  
  2131. void __RPC_STUB IBindCtx_RegisterObjectParam_Stub(
  2132.     IRpcStubBuffer *This,
  2133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2134.     PRPC_MESSAGE _pRpcMessage,
  2135.     DWORD *_pdwStubPhase);
  2136.  
  2137.  
  2138. HRESULT STDMETHODCALLTYPE IBindCtx_GetObjectParam_Proxy( 
  2139.     IBindCtx __RPC_FAR * This,
  2140.     /* [in] */ LPOLESTR pszKey,
  2141.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunk);
  2142.  
  2143.  
  2144. void __RPC_STUB IBindCtx_GetObjectParam_Stub(
  2145.     IRpcStubBuffer *This,
  2146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2147.     PRPC_MESSAGE _pRpcMessage,
  2148.     DWORD *_pdwStubPhase);
  2149.  
  2150.  
  2151. HRESULT STDMETHODCALLTYPE IBindCtx_EnumObjectParam_Proxy( 
  2152.     IBindCtx __RPC_FAR * This,
  2153.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  2154.  
  2155.  
  2156. void __RPC_STUB IBindCtx_EnumObjectParam_Stub(
  2157.     IRpcStubBuffer *This,
  2158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2159.     PRPC_MESSAGE _pRpcMessage,
  2160.     DWORD *_pdwStubPhase);
  2161.  
  2162.  
  2163. HRESULT STDMETHODCALLTYPE IBindCtx_RevokeObjectParam_Proxy( 
  2164.     IBindCtx __RPC_FAR * This,
  2165.     /* [in] */ LPOLESTR pszKey);
  2166.  
  2167.  
  2168. void __RPC_STUB IBindCtx_RevokeObjectParam_Stub(
  2169.     IRpcStubBuffer *This,
  2170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2171.     PRPC_MESSAGE _pRpcMessage,
  2172.     DWORD *_pdwStubPhase);
  2173.  
  2174.  
  2175.  
  2176. #endif     /* __IBindCtx_INTERFACE_DEFINED__ */
  2177.  
  2178.  
  2179. #ifndef __IEnumMoniker_INTERFACE_DEFINED__
  2180. #define __IEnumMoniker_INTERFACE_DEFINED__
  2181.  
  2182. /****************************************
  2183.  * Generated header for interface: IEnumMoniker
  2184.  * at Thu Sep 11 10:57:04 1997
  2185.  * using MIDL 3.03.0110
  2186.  ****************************************/
  2187. /* [unique][uuid][object] */ 
  2188.  
  2189.  
  2190. typedef /* [unique] */ IEnumMoniker __RPC_FAR *LPENUMMONIKER;
  2191.  
  2192.  
  2193. EXTERN_C const IID IID_IEnumMoniker;
  2194.  
  2195. #if defined(__cplusplus) && !defined(CINTERFACE)
  2196.     
  2197.     MIDL_INTERFACE("00000102-0000-0000-C000-000000000046")
  2198.     IEnumMoniker : public IUnknown
  2199.     {
  2200.     public:
  2201.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  2202.             /* [in] */ ULONG celt,
  2203.             /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2204.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  2205.         
  2206.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  2207.             /* [in] */ ULONG celt) = 0;
  2208.         
  2209.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2210.         
  2211.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  2212.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum) = 0;
  2213.         
  2214.     };
  2215.     
  2216. #else     /* C style interface */
  2217.  
  2218.     typedef struct IEnumMonikerVtbl
  2219.     {
  2220.         BEGIN_INTERFACE
  2221.         
  2222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2223.             IEnumMoniker __RPC_FAR * This,
  2224.             /* [in] */ REFIID riid,
  2225.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2226.         
  2227.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2228.             IEnumMoniker __RPC_FAR * This);
  2229.         
  2230.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2231.             IEnumMoniker __RPC_FAR * This);
  2232.         
  2233.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  2234.             IEnumMoniker __RPC_FAR * This,
  2235.             /* [in] */ ULONG celt,
  2236.             /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2237.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2238.         
  2239.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  2240.             IEnumMoniker __RPC_FAR * This,
  2241.             /* [in] */ ULONG celt);
  2242.         
  2243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2244.             IEnumMoniker __RPC_FAR * This);
  2245.         
  2246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  2247.             IEnumMoniker __RPC_FAR * This,
  2248.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  2249.         
  2250.         END_INTERFACE
  2251.     } IEnumMonikerVtbl;
  2252.  
  2253.     interface IEnumMoniker
  2254.     {
  2255.         CONST_VTBL struct IEnumMonikerVtbl __RPC_FAR *lpVtbl;
  2256.     };
  2257.  
  2258.     
  2259.  
  2260. #ifdef COBJMACROS
  2261.  
  2262.  
  2263. #define IEnumMoniker_QueryInterface(This,riid,ppvObject)    \
  2264.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2265.  
  2266. #define IEnumMoniker_AddRef(This)    \
  2267.     (This)->lpVtbl -> AddRef(This)
  2268.  
  2269. #define IEnumMoniker_Release(This)    \
  2270.     (This)->lpVtbl -> Release(This)
  2271.  
  2272.  
  2273. #define IEnumMoniker_Next(This,celt,rgelt,pceltFetched)    \
  2274.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  2275.  
  2276. #define IEnumMoniker_Skip(This,celt)    \
  2277.     (This)->lpVtbl -> Skip(This,celt)
  2278.  
  2279. #define IEnumMoniker_Reset(This)    \
  2280.     (This)->lpVtbl -> Reset(This)
  2281.  
  2282. #define IEnumMoniker_Clone(This,ppenum)    \
  2283.     (This)->lpVtbl -> Clone(This,ppenum)
  2284.  
  2285. #endif /* COBJMACROS */
  2286.  
  2287.  
  2288. #endif     /* C style interface */
  2289.  
  2290.  
  2291.  
  2292. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_RemoteNext_Proxy( 
  2293.     IEnumMoniker __RPC_FAR * This,
  2294.     /* [in] */ ULONG celt,
  2295.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  2296.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  2297.  
  2298.  
  2299. void __RPC_STUB IEnumMoniker_RemoteNext_Stub(
  2300.     IRpcStubBuffer *This,
  2301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2302.     PRPC_MESSAGE _pRpcMessage,
  2303.     DWORD *_pdwStubPhase);
  2304.  
  2305.  
  2306. HRESULT STDMETHODCALLTYPE IEnumMoniker_Skip_Proxy( 
  2307.     IEnumMoniker __RPC_FAR * This,
  2308.     /* [in] */ ULONG celt);
  2309.  
  2310.  
  2311. void __RPC_STUB IEnumMoniker_Skip_Stub(
  2312.     IRpcStubBuffer *This,
  2313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2314.     PRPC_MESSAGE _pRpcMessage,
  2315.     DWORD *_pdwStubPhase);
  2316.  
  2317.  
  2318. HRESULT STDMETHODCALLTYPE IEnumMoniker_Reset_Proxy( 
  2319.     IEnumMoniker __RPC_FAR * This);
  2320.  
  2321.  
  2322. void __RPC_STUB IEnumMoniker_Reset_Stub(
  2323.     IRpcStubBuffer *This,
  2324.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2325.     PRPC_MESSAGE _pRpcMessage,
  2326.     DWORD *_pdwStubPhase);
  2327.  
  2328.  
  2329. HRESULT STDMETHODCALLTYPE IEnumMoniker_Clone_Proxy( 
  2330.     IEnumMoniker __RPC_FAR * This,
  2331.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenum);
  2332.  
  2333.  
  2334. void __RPC_STUB IEnumMoniker_Clone_Stub(
  2335.     IRpcStubBuffer *This,
  2336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2337.     PRPC_MESSAGE _pRpcMessage,
  2338.     DWORD *_pdwStubPhase);
  2339.  
  2340.  
  2341.  
  2342. #endif     /* __IEnumMoniker_INTERFACE_DEFINED__ */
  2343.  
  2344.  
  2345. #ifndef __IRunnableObject_INTERFACE_DEFINED__
  2346. #define __IRunnableObject_INTERFACE_DEFINED__
  2347.  
  2348. /****************************************
  2349.  * Generated header for interface: IRunnableObject
  2350.  * at Thu Sep 11 10:57:04 1997
  2351.  * using MIDL 3.03.0110
  2352.  ****************************************/
  2353. /* [uuid][object] */ 
  2354.  
  2355.  
  2356. typedef /* [unique] */ IRunnableObject __RPC_FAR *LPRUNNABLEOBJECT;
  2357.  
  2358.  
  2359. EXTERN_C const IID IID_IRunnableObject;
  2360.  
  2361. #if defined(__cplusplus) && !defined(CINTERFACE)
  2362.     
  2363.     MIDL_INTERFACE("00000126-0000-0000-C000-000000000046")
  2364.     IRunnableObject : public IUnknown
  2365.     {
  2366.     public:
  2367.         virtual HRESULT STDMETHODCALLTYPE GetRunningClass( 
  2368.             /* [out] */ LPCLSID lpClsid) = 0;
  2369.         
  2370.         virtual HRESULT STDMETHODCALLTYPE Run( 
  2371.             /* [in] */ LPBINDCTX pbc) = 0;
  2372.         
  2373.         virtual /* [local] */ BOOL STDMETHODCALLTYPE IsRunning( void) = 0;
  2374.         
  2375.         virtual HRESULT STDMETHODCALLTYPE LockRunning( 
  2376.             /* [in] */ BOOL fLock,
  2377.             /* [in] */ BOOL fLastUnlockCloses) = 0;
  2378.         
  2379.         virtual HRESULT STDMETHODCALLTYPE SetContainedObject( 
  2380.             /* [in] */ BOOL fContained) = 0;
  2381.         
  2382.     };
  2383.     
  2384. #else     /* C style interface */
  2385.  
  2386.     typedef struct IRunnableObjectVtbl
  2387.     {
  2388.         BEGIN_INTERFACE
  2389.         
  2390.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2391.             IRunnableObject __RPC_FAR * This,
  2392.             /* [in] */ REFIID riid,
  2393.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2394.         
  2395.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2396.             IRunnableObject __RPC_FAR * This);
  2397.         
  2398.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2399.             IRunnableObject __RPC_FAR * This);
  2400.         
  2401.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetRunningClass )( 
  2402.             IRunnableObject __RPC_FAR * This,
  2403.             /* [out] */ LPCLSID lpClsid);
  2404.         
  2405.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Run )( 
  2406.             IRunnableObject __RPC_FAR * This,
  2407.             /* [in] */ LPBINDCTX pbc);
  2408.         
  2409.         /* [local] */ BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2410.             IRunnableObject __RPC_FAR * This);
  2411.         
  2412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRunning )( 
  2413.             IRunnableObject __RPC_FAR * This,
  2414.             /* [in] */ BOOL fLock,
  2415.             /* [in] */ BOOL fLastUnlockCloses);
  2416.         
  2417.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetContainedObject )( 
  2418.             IRunnableObject __RPC_FAR * This,
  2419.             /* [in] */ BOOL fContained);
  2420.         
  2421.         END_INTERFACE
  2422.     } IRunnableObjectVtbl;
  2423.  
  2424.     interface IRunnableObject
  2425.     {
  2426.         CONST_VTBL struct IRunnableObjectVtbl __RPC_FAR *lpVtbl;
  2427.     };
  2428.  
  2429.     
  2430.  
  2431. #ifdef COBJMACROS
  2432.  
  2433.  
  2434. #define IRunnableObject_QueryInterface(This,riid,ppvObject)    \
  2435.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2436.  
  2437. #define IRunnableObject_AddRef(This)    \
  2438.     (This)->lpVtbl -> AddRef(This)
  2439.  
  2440. #define IRunnableObject_Release(This)    \
  2441.     (This)->lpVtbl -> Release(This)
  2442.  
  2443.  
  2444. #define IRunnableObject_GetRunningClass(This,lpClsid)    \
  2445.     (This)->lpVtbl -> GetRunningClass(This,lpClsid)
  2446.  
  2447. #define IRunnableObject_Run(This,pbc)    \
  2448.     (This)->lpVtbl -> Run(This,pbc)
  2449.  
  2450. #define IRunnableObject_IsRunning(This)    \
  2451.     (This)->lpVtbl -> IsRunning(This)
  2452.  
  2453. #define IRunnableObject_LockRunning(This,fLock,fLastUnlockCloses)    \
  2454.     (This)->lpVtbl -> LockRunning(This,fLock,fLastUnlockCloses)
  2455.  
  2456. #define IRunnableObject_SetContainedObject(This,fContained)    \
  2457.     (This)->lpVtbl -> SetContainedObject(This,fContained)
  2458.  
  2459. #endif /* COBJMACROS */
  2460.  
  2461.  
  2462. #endif     /* C style interface */
  2463.  
  2464.  
  2465.  
  2466. HRESULT STDMETHODCALLTYPE IRunnableObject_GetRunningClass_Proxy( 
  2467.     IRunnableObject __RPC_FAR * This,
  2468.     /* [out] */ LPCLSID lpClsid);
  2469.  
  2470.  
  2471. void __RPC_STUB IRunnableObject_GetRunningClass_Stub(
  2472.     IRpcStubBuffer *This,
  2473.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2474.     PRPC_MESSAGE _pRpcMessage,
  2475.     DWORD *_pdwStubPhase);
  2476.  
  2477.  
  2478. HRESULT STDMETHODCALLTYPE IRunnableObject_Run_Proxy( 
  2479.     IRunnableObject __RPC_FAR * This,
  2480.     /* [in] */ LPBINDCTX pbc);
  2481.  
  2482.  
  2483. void __RPC_STUB IRunnableObject_Run_Stub(
  2484.     IRpcStubBuffer *This,
  2485.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2486.     PRPC_MESSAGE _pRpcMessage,
  2487.     DWORD *_pdwStubPhase);
  2488.  
  2489.  
  2490. /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_RemoteIsRunning_Proxy( 
  2491.     IRunnableObject __RPC_FAR * This);
  2492.  
  2493.  
  2494. void __RPC_STUB IRunnableObject_RemoteIsRunning_Stub(
  2495.     IRpcStubBuffer *This,
  2496.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2497.     PRPC_MESSAGE _pRpcMessage,
  2498.     DWORD *_pdwStubPhase);
  2499.  
  2500.  
  2501. HRESULT STDMETHODCALLTYPE IRunnableObject_LockRunning_Proxy( 
  2502.     IRunnableObject __RPC_FAR * This,
  2503.     /* [in] */ BOOL fLock,
  2504.     /* [in] */ BOOL fLastUnlockCloses);
  2505.  
  2506.  
  2507. void __RPC_STUB IRunnableObject_LockRunning_Stub(
  2508.     IRpcStubBuffer *This,
  2509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2510.     PRPC_MESSAGE _pRpcMessage,
  2511.     DWORD *_pdwStubPhase);
  2512.  
  2513.  
  2514. HRESULT STDMETHODCALLTYPE IRunnableObject_SetContainedObject_Proxy( 
  2515.     IRunnableObject __RPC_FAR * This,
  2516.     /* [in] */ BOOL fContained);
  2517.  
  2518.  
  2519. void __RPC_STUB IRunnableObject_SetContainedObject_Stub(
  2520.     IRpcStubBuffer *This,
  2521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2522.     PRPC_MESSAGE _pRpcMessage,
  2523.     DWORD *_pdwStubPhase);
  2524.  
  2525.  
  2526.  
  2527. #endif     /* __IRunnableObject_INTERFACE_DEFINED__ */
  2528.  
  2529.  
  2530. #ifndef __IRunningObjectTable_INTERFACE_DEFINED__
  2531. #define __IRunningObjectTable_INTERFACE_DEFINED__
  2532.  
  2533. /****************************************
  2534.  * Generated header for interface: IRunningObjectTable
  2535.  * at Thu Sep 11 10:57:04 1997
  2536.  * using MIDL 3.03.0110
  2537.  ****************************************/
  2538. /* [uuid][object] */ 
  2539.  
  2540.  
  2541. typedef /* [unique] */ IRunningObjectTable __RPC_FAR *LPRUNNINGOBJECTTABLE;
  2542.  
  2543.  
  2544. EXTERN_C const IID IID_IRunningObjectTable;
  2545.  
  2546. #if defined(__cplusplus) && !defined(CINTERFACE)
  2547.     
  2548.     MIDL_INTERFACE("00000010-0000-0000-C000-000000000046")
  2549.     IRunningObjectTable : public IUnknown
  2550.     {
  2551.     public:
  2552.         virtual HRESULT STDMETHODCALLTYPE Register( 
  2553.             /* [in] */ DWORD grfFlags,
  2554.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2555.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2556.             /* [out] */ DWORD __RPC_FAR *pdwRegister) = 0;
  2557.         
  2558.         virtual HRESULT STDMETHODCALLTYPE Revoke( 
  2559.             /* [in] */ DWORD dwRegister) = 0;
  2560.         
  2561.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  2562.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName) = 0;
  2563.         
  2564.         virtual HRESULT STDMETHODCALLTYPE GetObject( 
  2565.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2566.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject) = 0;
  2567.         
  2568.         virtual HRESULT STDMETHODCALLTYPE NoteChangeTime( 
  2569.             /* [in] */ DWORD dwRegister,
  2570.             /* [in] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2571.         
  2572.         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( 
  2573.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2574.             /* [out] */ FILETIME __RPC_FAR *pfiletime) = 0;
  2575.         
  2576.         virtual HRESULT STDMETHODCALLTYPE EnumRunning( 
  2577.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  2578.         
  2579.     };
  2580.     
  2581. #else     /* C style interface */
  2582.  
  2583.     typedef struct IRunningObjectTableVtbl
  2584.     {
  2585.         BEGIN_INTERFACE
  2586.         
  2587.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2588.             IRunningObjectTable __RPC_FAR * This,
  2589.             /* [in] */ REFIID riid,
  2590.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2591.         
  2592.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2593.             IRunningObjectTable __RPC_FAR * This);
  2594.         
  2595.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2596.             IRunningObjectTable __RPC_FAR * This);
  2597.         
  2598.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Register )( 
  2599.             IRunningObjectTable __RPC_FAR * This,
  2600.             /* [in] */ DWORD grfFlags,
  2601.             /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2602.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2603.             /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2604.         
  2605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revoke )( 
  2606.             IRunningObjectTable __RPC_FAR * This,
  2607.             /* [in] */ DWORD dwRegister);
  2608.         
  2609.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  2610.             IRunningObjectTable __RPC_FAR * This,
  2611.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2612.         
  2613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetObject )( 
  2614.             IRunningObjectTable __RPC_FAR * This,
  2615.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2616.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2617.         
  2618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NoteChangeTime )( 
  2619.             IRunningObjectTable __RPC_FAR * This,
  2620.             /* [in] */ DWORD dwRegister,
  2621.             /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2622.         
  2623.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( 
  2624.             IRunningObjectTable __RPC_FAR * This,
  2625.             /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2626.             /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2627.         
  2628.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumRunning )( 
  2629.             IRunningObjectTable __RPC_FAR * This,
  2630.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2631.         
  2632.         END_INTERFACE
  2633.     } IRunningObjectTableVtbl;
  2634.  
  2635.     interface IRunningObjectTable
  2636.     {
  2637.         CONST_VTBL struct IRunningObjectTableVtbl __RPC_FAR *lpVtbl;
  2638.     };
  2639.  
  2640.     
  2641.  
  2642. #ifdef COBJMACROS
  2643.  
  2644.  
  2645. #define IRunningObjectTable_QueryInterface(This,riid,ppvObject)    \
  2646.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2647.  
  2648. #define IRunningObjectTable_AddRef(This)    \
  2649.     (This)->lpVtbl -> AddRef(This)
  2650.  
  2651. #define IRunningObjectTable_Release(This)    \
  2652.     (This)->lpVtbl -> Release(This)
  2653.  
  2654.  
  2655. #define IRunningObjectTable_Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)    \
  2656.     (This)->lpVtbl -> Register(This,grfFlags,punkObject,pmkObjectName,pdwRegister)
  2657.  
  2658. #define IRunningObjectTable_Revoke(This,dwRegister)    \
  2659.     (This)->lpVtbl -> Revoke(This,dwRegister)
  2660.  
  2661. #define IRunningObjectTable_IsRunning(This,pmkObjectName)    \
  2662.     (This)->lpVtbl -> IsRunning(This,pmkObjectName)
  2663.  
  2664. #define IRunningObjectTable_GetObject(This,pmkObjectName,ppunkObject)    \
  2665.     (This)->lpVtbl -> GetObject(This,pmkObjectName,ppunkObject)
  2666.  
  2667. #define IRunningObjectTable_NoteChangeTime(This,dwRegister,pfiletime)    \
  2668.     (This)->lpVtbl -> NoteChangeTime(This,dwRegister,pfiletime)
  2669.  
  2670. #define IRunningObjectTable_GetTimeOfLastChange(This,pmkObjectName,pfiletime)    \
  2671.     (This)->lpVtbl -> GetTimeOfLastChange(This,pmkObjectName,pfiletime)
  2672.  
  2673. #define IRunningObjectTable_EnumRunning(This,ppenumMoniker)    \
  2674.     (This)->lpVtbl -> EnumRunning(This,ppenumMoniker)
  2675.  
  2676. #endif /* COBJMACROS */
  2677.  
  2678.  
  2679. #endif     /* C style interface */
  2680.  
  2681.  
  2682.  
  2683. HRESULT STDMETHODCALLTYPE IRunningObjectTable_Register_Proxy( 
  2684.     IRunningObjectTable __RPC_FAR * This,
  2685.     /* [in] */ DWORD grfFlags,
  2686.     /* [unique][in] */ IUnknown __RPC_FAR *punkObject,
  2687.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2688.     /* [out] */ DWORD __RPC_FAR *pdwRegister);
  2689.  
  2690.  
  2691. void __RPC_STUB IRunningObjectTable_Register_Stub(
  2692.     IRpcStubBuffer *This,
  2693.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2694.     PRPC_MESSAGE _pRpcMessage,
  2695.     DWORD *_pdwStubPhase);
  2696.  
  2697.  
  2698. HRESULT STDMETHODCALLTYPE IRunningObjectTable_Revoke_Proxy( 
  2699.     IRunningObjectTable __RPC_FAR * This,
  2700.     /* [in] */ DWORD dwRegister);
  2701.  
  2702.  
  2703. void __RPC_STUB IRunningObjectTable_Revoke_Stub(
  2704.     IRpcStubBuffer *This,
  2705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2706.     PRPC_MESSAGE _pRpcMessage,
  2707.     DWORD *_pdwStubPhase);
  2708.  
  2709.  
  2710. HRESULT STDMETHODCALLTYPE IRunningObjectTable_IsRunning_Proxy( 
  2711.     IRunningObjectTable __RPC_FAR * This,
  2712.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName);
  2713.  
  2714.  
  2715. void __RPC_STUB IRunningObjectTable_IsRunning_Stub(
  2716.     IRpcStubBuffer *This,
  2717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2718.     PRPC_MESSAGE _pRpcMessage,
  2719.     DWORD *_pdwStubPhase);
  2720.  
  2721.  
  2722. HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetObject_Proxy( 
  2723.     IRunningObjectTable __RPC_FAR * This,
  2724.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2725.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkObject);
  2726.  
  2727.  
  2728. void __RPC_STUB IRunningObjectTable_GetObject_Stub(
  2729.     IRpcStubBuffer *This,
  2730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2731.     PRPC_MESSAGE _pRpcMessage,
  2732.     DWORD *_pdwStubPhase);
  2733.  
  2734.  
  2735. HRESULT STDMETHODCALLTYPE IRunningObjectTable_NoteChangeTime_Proxy( 
  2736.     IRunningObjectTable __RPC_FAR * This,
  2737.     /* [in] */ DWORD dwRegister,
  2738.     /* [in] */ FILETIME __RPC_FAR *pfiletime);
  2739.  
  2740.  
  2741. void __RPC_STUB IRunningObjectTable_NoteChangeTime_Stub(
  2742.     IRpcStubBuffer *This,
  2743.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2744.     PRPC_MESSAGE _pRpcMessage,
  2745.     DWORD *_pdwStubPhase);
  2746.  
  2747.  
  2748. HRESULT STDMETHODCALLTYPE IRunningObjectTable_GetTimeOfLastChange_Proxy( 
  2749.     IRunningObjectTable __RPC_FAR * This,
  2750.     /* [unique][in] */ IMoniker __RPC_FAR *pmkObjectName,
  2751.     /* [out] */ FILETIME __RPC_FAR *pfiletime);
  2752.  
  2753.  
  2754. void __RPC_STUB IRunningObjectTable_GetTimeOfLastChange_Stub(
  2755.     IRpcStubBuffer *This,
  2756.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2757.     PRPC_MESSAGE _pRpcMessage,
  2758.     DWORD *_pdwStubPhase);
  2759.  
  2760.  
  2761. HRESULT STDMETHODCALLTYPE IRunningObjectTable_EnumRunning_Proxy( 
  2762.     IRunningObjectTable __RPC_FAR * This,
  2763.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  2764.  
  2765.  
  2766. void __RPC_STUB IRunningObjectTable_EnumRunning_Stub(
  2767.     IRpcStubBuffer *This,
  2768.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2769.     PRPC_MESSAGE _pRpcMessage,
  2770.     DWORD *_pdwStubPhase);
  2771.  
  2772.  
  2773.  
  2774. #endif     /* __IRunningObjectTable_INTERFACE_DEFINED__ */
  2775.  
  2776.  
  2777. #ifndef __IPersist_INTERFACE_DEFINED__
  2778. #define __IPersist_INTERFACE_DEFINED__
  2779.  
  2780. /****************************************
  2781.  * Generated header for interface: IPersist
  2782.  * at Thu Sep 11 10:57:04 1997
  2783.  * using MIDL 3.03.0110
  2784.  ****************************************/
  2785. /* [uuid][object] */ 
  2786.  
  2787.  
  2788. typedef /* [unique] */ IPersist __RPC_FAR *LPPERSIST;
  2789.  
  2790.  
  2791. EXTERN_C const IID IID_IPersist;
  2792.  
  2793. #if defined(__cplusplus) && !defined(CINTERFACE)
  2794.     
  2795.     MIDL_INTERFACE("0000010c-0000-0000-C000-000000000046")
  2796.     IPersist : public IUnknown
  2797.     {
  2798.     public:
  2799.         virtual HRESULT STDMETHODCALLTYPE GetClassID( 
  2800.             /* [out] */ CLSID __RPC_FAR *pClassID) = 0;
  2801.         
  2802.     };
  2803.     
  2804. #else     /* C style interface */
  2805.  
  2806.     typedef struct IPersistVtbl
  2807.     {
  2808.         BEGIN_INTERFACE
  2809.         
  2810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2811.             IPersist __RPC_FAR * This,
  2812.             /* [in] */ REFIID riid,
  2813.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2814.         
  2815.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2816.             IPersist __RPC_FAR * This);
  2817.         
  2818.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2819.             IPersist __RPC_FAR * This);
  2820.         
  2821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2822.             IPersist __RPC_FAR * This,
  2823.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2824.         
  2825.         END_INTERFACE
  2826.     } IPersistVtbl;
  2827.  
  2828.     interface IPersist
  2829.     {
  2830.         CONST_VTBL struct IPersistVtbl __RPC_FAR *lpVtbl;
  2831.     };
  2832.  
  2833.     
  2834.  
  2835. #ifdef COBJMACROS
  2836.  
  2837.  
  2838. #define IPersist_QueryInterface(This,riid,ppvObject)    \
  2839.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2840.  
  2841. #define IPersist_AddRef(This)    \
  2842.     (This)->lpVtbl -> AddRef(This)
  2843.  
  2844. #define IPersist_Release(This)    \
  2845.     (This)->lpVtbl -> Release(This)
  2846.  
  2847.  
  2848. #define IPersist_GetClassID(This,pClassID)    \
  2849.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2850.  
  2851. #endif /* COBJMACROS */
  2852.  
  2853.  
  2854. #endif     /* C style interface */
  2855.  
  2856.  
  2857.  
  2858. HRESULT STDMETHODCALLTYPE IPersist_GetClassID_Proxy( 
  2859.     IPersist __RPC_FAR * This,
  2860.     /* [out] */ CLSID __RPC_FAR *pClassID);
  2861.  
  2862.  
  2863. void __RPC_STUB IPersist_GetClassID_Stub(
  2864.     IRpcStubBuffer *This,
  2865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2866.     PRPC_MESSAGE _pRpcMessage,
  2867.     DWORD *_pdwStubPhase);
  2868.  
  2869.  
  2870.  
  2871. #endif     /* __IPersist_INTERFACE_DEFINED__ */
  2872.  
  2873.  
  2874. #ifndef __IPersistStream_INTERFACE_DEFINED__
  2875. #define __IPersistStream_INTERFACE_DEFINED__
  2876.  
  2877. /****************************************
  2878.  * Generated header for interface: IPersistStream
  2879.  * at Thu Sep 11 10:57:04 1997
  2880.  * using MIDL 3.03.0110
  2881.  ****************************************/
  2882. /* [unique][uuid][object] */ 
  2883.  
  2884.  
  2885. typedef /* [unique] */ IPersistStream __RPC_FAR *LPPERSISTSTREAM;
  2886.  
  2887.  
  2888. EXTERN_C const IID IID_IPersistStream;
  2889.  
  2890. #if defined(__cplusplus) && !defined(CINTERFACE)
  2891.     
  2892.     MIDL_INTERFACE("00000109-0000-0000-C000-000000000046")
  2893.     IPersistStream : public IPersist
  2894.     {
  2895.     public:
  2896.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  2897.         
  2898.         virtual HRESULT STDMETHODCALLTYPE Load( 
  2899.             /* [unique][in] */ IStream __RPC_FAR *pStm) = 0;
  2900.         
  2901.         virtual HRESULT STDMETHODCALLTYPE Save( 
  2902.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2903.             /* [in] */ BOOL fClearDirty) = 0;
  2904.         
  2905.         virtual HRESULT STDMETHODCALLTYPE GetSizeMax( 
  2906.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize) = 0;
  2907.         
  2908.     };
  2909.     
  2910. #else     /* C style interface */
  2911.  
  2912.     typedef struct IPersistStreamVtbl
  2913.     {
  2914.         BEGIN_INTERFACE
  2915.         
  2916.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2917.             IPersistStream __RPC_FAR * This,
  2918.             /* [in] */ REFIID riid,
  2919.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2920.         
  2921.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2922.             IPersistStream __RPC_FAR * This);
  2923.         
  2924.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2925.             IPersistStream __RPC_FAR * This);
  2926.         
  2927.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  2928.             IPersistStream __RPC_FAR * This,
  2929.             /* [out] */ CLSID __RPC_FAR *pClassID);
  2930.         
  2931.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  2932.             IPersistStream __RPC_FAR * This);
  2933.         
  2934.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  2935.             IPersistStream __RPC_FAR * This,
  2936.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  2937.         
  2938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  2939.             IPersistStream __RPC_FAR * This,
  2940.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  2941.             /* [in] */ BOOL fClearDirty);
  2942.         
  2943.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  2944.             IPersistStream __RPC_FAR * This,
  2945.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  2946.         
  2947.         END_INTERFACE
  2948.     } IPersistStreamVtbl;
  2949.  
  2950.     interface IPersistStream
  2951.     {
  2952.         CONST_VTBL struct IPersistStreamVtbl __RPC_FAR *lpVtbl;
  2953.     };
  2954.  
  2955.     
  2956.  
  2957. #ifdef COBJMACROS
  2958.  
  2959.  
  2960. #define IPersistStream_QueryInterface(This,riid,ppvObject)    \
  2961.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2962.  
  2963. #define IPersistStream_AddRef(This)    \
  2964.     (This)->lpVtbl -> AddRef(This)
  2965.  
  2966. #define IPersistStream_Release(This)    \
  2967.     (This)->lpVtbl -> Release(This)
  2968.  
  2969.  
  2970. #define IPersistStream_GetClassID(This,pClassID)    \
  2971.     (This)->lpVtbl -> GetClassID(This,pClassID)
  2972.  
  2973.  
  2974. #define IPersistStream_IsDirty(This)    \
  2975.     (This)->lpVtbl -> IsDirty(This)
  2976.  
  2977. #define IPersistStream_Load(This,pStm)    \
  2978.     (This)->lpVtbl -> Load(This,pStm)
  2979.  
  2980. #define IPersistStream_Save(This,pStm,fClearDirty)    \
  2981.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  2982.  
  2983. #define IPersistStream_GetSizeMax(This,pcbSize)    \
  2984.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  2985.  
  2986. #endif /* COBJMACROS */
  2987.  
  2988.  
  2989. #endif     /* C style interface */
  2990.  
  2991.  
  2992.  
  2993. HRESULT STDMETHODCALLTYPE IPersistStream_IsDirty_Proxy( 
  2994.     IPersistStream __RPC_FAR * This);
  2995.  
  2996.  
  2997. void __RPC_STUB IPersistStream_IsDirty_Stub(
  2998.     IRpcStubBuffer *This,
  2999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3000.     PRPC_MESSAGE _pRpcMessage,
  3001.     DWORD *_pdwStubPhase);
  3002.  
  3003.  
  3004. HRESULT STDMETHODCALLTYPE IPersistStream_Load_Proxy( 
  3005.     IPersistStream __RPC_FAR * This,
  3006.     /* [unique][in] */ IStream __RPC_FAR *pStm);
  3007.  
  3008.  
  3009. void __RPC_STUB IPersistStream_Load_Stub(
  3010.     IRpcStubBuffer *This,
  3011.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3012.     PRPC_MESSAGE _pRpcMessage,
  3013.     DWORD *_pdwStubPhase);
  3014.  
  3015.  
  3016. HRESULT STDMETHODCALLTYPE IPersistStream_Save_Proxy( 
  3017.     IPersistStream __RPC_FAR * This,
  3018.     /* [unique][in] */ IStream __RPC_FAR *pStm,
  3019.     /* [in] */ BOOL fClearDirty);
  3020.  
  3021.  
  3022. void __RPC_STUB IPersistStream_Save_Stub(
  3023.     IRpcStubBuffer *This,
  3024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3025.     PRPC_MESSAGE _pRpcMessage,
  3026.     DWORD *_pdwStubPhase);
  3027.  
  3028.  
  3029. HRESULT STDMETHODCALLTYPE IPersistStream_GetSizeMax_Proxy( 
  3030.     IPersistStream __RPC_FAR * This,
  3031.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  3032.  
  3033.  
  3034. void __RPC_STUB IPersistStream_GetSizeMax_Stub(
  3035.     IRpcStubBuffer *This,
  3036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3037.     PRPC_MESSAGE _pRpcMessage,
  3038.     DWORD *_pdwStubPhase);
  3039.  
  3040.  
  3041.  
  3042. #endif     /* __IPersistStream_INTERFACE_DEFINED__ */
  3043.  
  3044.  
  3045. #ifndef __IMoniker_INTERFACE_DEFINED__
  3046. #define __IMoniker_INTERFACE_DEFINED__
  3047.  
  3048. /****************************************
  3049.  * Generated header for interface: IMoniker
  3050.  * at Thu Sep 11 10:57:04 1997
  3051.  * using MIDL 3.03.0110
  3052.  ****************************************/
  3053. /* [unique][uuid][object] */ 
  3054.  
  3055.  
  3056. typedef /* [unique] */ IMoniker __RPC_FAR *LPMONIKER;
  3057.  
  3058. typedef 
  3059. enum tagMKSYS
  3060.     {    MKSYS_NONE    = 0,
  3061.     MKSYS_GENERICCOMPOSITE    = 1,
  3062.     MKSYS_FILEMONIKER    = 2,
  3063.     MKSYS_ANTIMONIKER    = 3,
  3064.     MKSYS_ITEMMONIKER    = 4,
  3065.     MKSYS_POINTERMONIKER    = 5,
  3066.     MKSYS_CLASSMONIKER    = 7
  3067.     }    MKSYS;
  3068.  
  3069. typedef /* [v1_enum] */ 
  3070. enum tagMKREDUCE
  3071.     {    MKRREDUCE_ONE    = 3 << 16,
  3072.     MKRREDUCE_TOUSER    = 2 << 16,
  3073.     MKRREDUCE_THROUGHUSER    = 1 << 16,
  3074.     MKRREDUCE_ALL    = 0
  3075.     }    MKRREDUCE;
  3076.  
  3077.  
  3078. EXTERN_C const IID IID_IMoniker;
  3079.  
  3080. #if defined(__cplusplus) && !defined(CINTERFACE)
  3081.     
  3082.     MIDL_INTERFACE("0000000f-0000-0000-C000-000000000046")
  3083.     IMoniker : public IPersistStream
  3084.     {
  3085.     public:
  3086.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToObject( 
  3087.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3088.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3089.             /* [in] */ REFIID riidResult,
  3090.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult) = 0;
  3091.         
  3092.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE BindToStorage( 
  3093.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3094.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3095.             /* [in] */ REFIID riid,
  3096.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj) = 0;
  3097.         
  3098.         virtual HRESULT STDMETHODCALLTYPE Reduce( 
  3099.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3100.             /* [in] */ DWORD dwReduceHowFar,
  3101.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3102.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced) = 0;
  3103.         
  3104.         virtual HRESULT STDMETHODCALLTYPE ComposeWith( 
  3105.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3106.             /* [in] */ BOOL fOnlyIfNotGeneric,
  3107.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite) = 0;
  3108.         
  3109.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  3110.             /* [in] */ BOOL fForward,
  3111.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker) = 0;
  3112.         
  3113.         virtual HRESULT STDMETHODCALLTYPE IsEqual( 
  3114.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker) = 0;
  3115.         
  3116.         virtual HRESULT STDMETHODCALLTYPE Hash( 
  3117.             /* [out] */ DWORD __RPC_FAR *pdwHash) = 0;
  3118.         
  3119.         virtual HRESULT STDMETHODCALLTYPE IsRunning( 
  3120.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3121.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3122.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning) = 0;
  3123.         
  3124.         virtual HRESULT STDMETHODCALLTYPE GetTimeOfLastChange( 
  3125.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3126.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3127.             /* [out] */ FILETIME __RPC_FAR *pFileTime) = 0;
  3128.         
  3129.         virtual HRESULT STDMETHODCALLTYPE Inverse( 
  3130.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk) = 0;
  3131.         
  3132.         virtual HRESULT STDMETHODCALLTYPE CommonPrefixWith( 
  3133.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3134.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix) = 0;
  3135.         
  3136.         virtual HRESULT STDMETHODCALLTYPE RelativePathTo( 
  3137.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3138.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath) = 0;
  3139.         
  3140.         virtual HRESULT STDMETHODCALLTYPE GetDisplayName( 
  3141.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3142.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3143.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName) = 0;
  3144.         
  3145.         virtual HRESULT STDMETHODCALLTYPE ParseDisplayName( 
  3146.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3147.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3148.             /* [in] */ LPOLESTR pszDisplayName,
  3149.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  3150.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut) = 0;
  3151.         
  3152.         virtual HRESULT STDMETHODCALLTYPE IsSystemMoniker( 
  3153.             /* [out] */ DWORD __RPC_FAR *pdwMksys) = 0;
  3154.         
  3155.     };
  3156.     
  3157. #else     /* C style interface */
  3158.  
  3159.     typedef struct IMonikerVtbl
  3160.     {
  3161.         BEGIN_INTERFACE
  3162.         
  3163.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3164.             IMoniker __RPC_FAR * This,
  3165.             /* [in] */ REFIID riid,
  3166.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3167.         
  3168.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3169.             IMoniker __RPC_FAR * This);
  3170.         
  3171.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3172.             IMoniker __RPC_FAR * This);
  3173.         
  3174.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  3175.             IMoniker __RPC_FAR * This,
  3176.             /* [out] */ CLSID __RPC_FAR *pClassID);
  3177.         
  3178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  3179.             IMoniker __RPC_FAR * This);
  3180.         
  3181.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  3182.             IMoniker __RPC_FAR * This,
  3183.             /* [unique][in] */ IStream __RPC_FAR *pStm);
  3184.         
  3185.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  3186.             IMoniker __RPC_FAR * This,
  3187.             /* [unique][in] */ IStream __RPC_FAR *pStm,
  3188.             /* [in] */ BOOL fClearDirty);
  3189.         
  3190.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetSizeMax )( 
  3191.             IMoniker __RPC_FAR * This,
  3192.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbSize);
  3193.         
  3194.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToObject )( 
  3195.             IMoniker __RPC_FAR * This,
  3196.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3197.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3198.             /* [in] */ REFIID riidResult,
  3199.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  3200.         
  3201.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BindToStorage )( 
  3202.             IMoniker __RPC_FAR * This,
  3203.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3204.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3205.             /* [in] */ REFIID riid,
  3206.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  3207.         
  3208.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reduce )( 
  3209.             IMoniker __RPC_FAR * This,
  3210.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3211.             /* [in] */ DWORD dwReduceHowFar,
  3212.             /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3213.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  3214.         
  3215.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ComposeWith )( 
  3216.             IMoniker __RPC_FAR * This,
  3217.             /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3218.             /* [in] */ BOOL fOnlyIfNotGeneric,
  3219.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  3220.         
  3221.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  3222.             IMoniker __RPC_FAR * This,
  3223.             /* [in] */ BOOL fForward,
  3224.             /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  3225.         
  3226.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsEqual )( 
  3227.             IMoniker __RPC_FAR * This,
  3228.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  3229.         
  3230.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Hash )( 
  3231.             IMoniker __RPC_FAR * This,
  3232.             /* [out] */ DWORD __RPC_FAR *pdwHash);
  3233.         
  3234.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsRunning )( 
  3235.             IMoniker __RPC_FAR * This,
  3236.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3237.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3238.             /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  3239.         
  3240.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTimeOfLastChange )( 
  3241.             IMoniker __RPC_FAR * This,
  3242.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3243.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3244.             /* [out] */ FILETIME __RPC_FAR *pFileTime);
  3245.         
  3246.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Inverse )( 
  3247.             IMoniker __RPC_FAR * This,
  3248.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  3249.         
  3250.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommonPrefixWith )( 
  3251.             IMoniker __RPC_FAR * This,
  3252.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3253.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  3254.         
  3255.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RelativePathTo )( 
  3256.             IMoniker __RPC_FAR * This,
  3257.             /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3258.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  3259.         
  3260.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDisplayName )( 
  3261.             IMoniker __RPC_FAR * This,
  3262.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3263.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3264.             /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  3265.         
  3266.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ParseDisplayName )( 
  3267.             IMoniker __RPC_FAR * This,
  3268.             /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3269.             /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3270.             /* [in] */ LPOLESTR pszDisplayName,
  3271.             /* [out] */ ULONG __RPC_FAR *pchEaten,
  3272.             /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  3273.         
  3274.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsSystemMoniker )( 
  3275.             IMoniker __RPC_FAR * This,
  3276.             /* [out] */ DWORD __RPC_FAR *pdwMksys);
  3277.         
  3278.         END_INTERFACE
  3279.     } IMonikerVtbl;
  3280.  
  3281.     interface IMoniker
  3282.     {
  3283.         CONST_VTBL struct IMonikerVtbl __RPC_FAR *lpVtbl;
  3284.     };
  3285.  
  3286.     
  3287.  
  3288. #ifdef COBJMACROS
  3289.  
  3290.  
  3291. #define IMoniker_QueryInterface(This,riid,ppvObject)    \
  3292.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3293.  
  3294. #define IMoniker_AddRef(This)    \
  3295.     (This)->lpVtbl -> AddRef(This)
  3296.  
  3297. #define IMoniker_Release(This)    \
  3298.     (This)->lpVtbl -> Release(This)
  3299.  
  3300.  
  3301. #define IMoniker_GetClassID(This,pClassID)    \
  3302.     (This)->lpVtbl -> GetClassID(This,pClassID)
  3303.  
  3304.  
  3305. #define IMoniker_IsDirty(This)    \
  3306.     (This)->lpVtbl -> IsDirty(This)
  3307.  
  3308. #define IMoniker_Load(This,pStm)    \
  3309.     (This)->lpVtbl -> Load(This,pStm)
  3310.  
  3311. #define IMoniker_Save(This,pStm,fClearDirty)    \
  3312.     (This)->lpVtbl -> Save(This,pStm,fClearDirty)
  3313.  
  3314. #define IMoniker_GetSizeMax(This,pcbSize)    \
  3315.     (This)->lpVtbl -> GetSizeMax(This,pcbSize)
  3316.  
  3317.  
  3318. #define IMoniker_BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)    \
  3319.     (This)->lpVtbl -> BindToObject(This,pbc,pmkToLeft,riidResult,ppvResult)
  3320.  
  3321. #define IMoniker_BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)    \
  3322.     (This)->lpVtbl -> BindToStorage(This,pbc,pmkToLeft,riid,ppvObj)
  3323.  
  3324. #define IMoniker_Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)    \
  3325.     (This)->lpVtbl -> Reduce(This,pbc,dwReduceHowFar,ppmkToLeft,ppmkReduced)
  3326.  
  3327. #define IMoniker_ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)    \
  3328.     (This)->lpVtbl -> ComposeWith(This,pmkRight,fOnlyIfNotGeneric,ppmkComposite)
  3329.  
  3330. #define IMoniker_Enum(This,fForward,ppenumMoniker)    \
  3331.     (This)->lpVtbl -> Enum(This,fForward,ppenumMoniker)
  3332.  
  3333. #define IMoniker_IsEqual(This,pmkOtherMoniker)    \
  3334.     (This)->lpVtbl -> IsEqual(This,pmkOtherMoniker)
  3335.  
  3336. #define IMoniker_Hash(This,pdwHash)    \
  3337.     (This)->lpVtbl -> Hash(This,pdwHash)
  3338.  
  3339. #define IMoniker_IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)    \
  3340.     (This)->lpVtbl -> IsRunning(This,pbc,pmkToLeft,pmkNewlyRunning)
  3341.  
  3342. #define IMoniker_GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)    \
  3343.     (This)->lpVtbl -> GetTimeOfLastChange(This,pbc,pmkToLeft,pFileTime)
  3344.  
  3345. #define IMoniker_Inverse(This,ppmk)    \
  3346.     (This)->lpVtbl -> Inverse(This,ppmk)
  3347.  
  3348. #define IMoniker_CommonPrefixWith(This,pmkOther,ppmkPrefix)    \
  3349.     (This)->lpVtbl -> CommonPrefixWith(This,pmkOther,ppmkPrefix)
  3350.  
  3351. #define IMoniker_RelativePathTo(This,pmkOther,ppmkRelPath)    \
  3352.     (This)->lpVtbl -> RelativePathTo(This,pmkOther,ppmkRelPath)
  3353.  
  3354. #define IMoniker_GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)    \
  3355.     (This)->lpVtbl -> GetDisplayName(This,pbc,pmkToLeft,ppszDisplayName)
  3356.  
  3357. #define IMoniker_ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)    \
  3358.     (This)->lpVtbl -> ParseDisplayName(This,pbc,pmkToLeft,pszDisplayName,pchEaten,ppmkOut)
  3359.  
  3360. #define IMoniker_IsSystemMoniker(This,pdwMksys)    \
  3361.     (This)->lpVtbl -> IsSystemMoniker(This,pdwMksys)
  3362.  
  3363. #endif /* COBJMACROS */
  3364.  
  3365.  
  3366. #endif     /* C style interface */
  3367.  
  3368.  
  3369.  
  3370. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToObject_Proxy( 
  3371.     IMoniker __RPC_FAR * This,
  3372.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3373.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3374.     /* [in] */ REFIID riidResult,
  3375.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  3376.  
  3377.  
  3378. void __RPC_STUB IMoniker_RemoteBindToObject_Stub(
  3379.     IRpcStubBuffer *This,
  3380.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3381.     PRPC_MESSAGE _pRpcMessage,
  3382.     DWORD *_pdwStubPhase);
  3383.  
  3384.  
  3385. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_RemoteBindToStorage_Proxy( 
  3386.     IMoniker __RPC_FAR * This,
  3387.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3388.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3389.     /* [in] */ REFIID riid,
  3390.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  3391.  
  3392.  
  3393. void __RPC_STUB IMoniker_RemoteBindToStorage_Stub(
  3394.     IRpcStubBuffer *This,
  3395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3396.     PRPC_MESSAGE _pRpcMessage,
  3397.     DWORD *_pdwStubPhase);
  3398.  
  3399.  
  3400. HRESULT STDMETHODCALLTYPE IMoniker_Reduce_Proxy( 
  3401.     IMoniker __RPC_FAR * This,
  3402.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3403.     /* [in] */ DWORD dwReduceHowFar,
  3404.     /* [unique][out][in] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkToLeft,
  3405.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkReduced);
  3406.  
  3407.  
  3408. void __RPC_STUB IMoniker_Reduce_Stub(
  3409.     IRpcStubBuffer *This,
  3410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3411.     PRPC_MESSAGE _pRpcMessage,
  3412.     DWORD *_pdwStubPhase);
  3413.  
  3414.  
  3415. HRESULT STDMETHODCALLTYPE IMoniker_ComposeWith_Proxy( 
  3416.     IMoniker __RPC_FAR * This,
  3417.     /* [unique][in] */ IMoniker __RPC_FAR *pmkRight,
  3418.     /* [in] */ BOOL fOnlyIfNotGeneric,
  3419.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkComposite);
  3420.  
  3421.  
  3422. void __RPC_STUB IMoniker_ComposeWith_Stub(
  3423.     IRpcStubBuffer *This,
  3424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3425.     PRPC_MESSAGE _pRpcMessage,
  3426.     DWORD *_pdwStubPhase);
  3427.  
  3428.  
  3429. HRESULT STDMETHODCALLTYPE IMoniker_Enum_Proxy( 
  3430.     IMoniker __RPC_FAR * This,
  3431.     /* [in] */ BOOL fForward,
  3432.     /* [out] */ IEnumMoniker __RPC_FAR *__RPC_FAR *ppenumMoniker);
  3433.  
  3434.  
  3435. void __RPC_STUB IMoniker_Enum_Stub(
  3436.     IRpcStubBuffer *This,
  3437.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3438.     PRPC_MESSAGE _pRpcMessage,
  3439.     DWORD *_pdwStubPhase);
  3440.  
  3441.  
  3442. HRESULT STDMETHODCALLTYPE IMoniker_IsEqual_Proxy( 
  3443.     IMoniker __RPC_FAR * This,
  3444.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOtherMoniker);
  3445.  
  3446.  
  3447. void __RPC_STUB IMoniker_IsEqual_Stub(
  3448.     IRpcStubBuffer *This,
  3449.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3450.     PRPC_MESSAGE _pRpcMessage,
  3451.     DWORD *_pdwStubPhase);
  3452.  
  3453.  
  3454. HRESULT STDMETHODCALLTYPE IMoniker_Hash_Proxy( 
  3455.     IMoniker __RPC_FAR * This,
  3456.     /* [out] */ DWORD __RPC_FAR *pdwHash);
  3457.  
  3458.  
  3459. void __RPC_STUB IMoniker_Hash_Stub(
  3460.     IRpcStubBuffer *This,
  3461.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3462.     PRPC_MESSAGE _pRpcMessage,
  3463.     DWORD *_pdwStubPhase);
  3464.  
  3465.  
  3466. HRESULT STDMETHODCALLTYPE IMoniker_IsRunning_Proxy( 
  3467.     IMoniker __RPC_FAR * This,
  3468.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3469.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3470.     /* [unique][in] */ IMoniker __RPC_FAR *pmkNewlyRunning);
  3471.  
  3472.  
  3473. void __RPC_STUB IMoniker_IsRunning_Stub(
  3474.     IRpcStubBuffer *This,
  3475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3476.     PRPC_MESSAGE _pRpcMessage,
  3477.     DWORD *_pdwStubPhase);
  3478.  
  3479.  
  3480. HRESULT STDMETHODCALLTYPE IMoniker_GetTimeOfLastChange_Proxy( 
  3481.     IMoniker __RPC_FAR * This,
  3482.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3483.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3484.     /* [out] */ FILETIME __RPC_FAR *pFileTime);
  3485.  
  3486.  
  3487. void __RPC_STUB IMoniker_GetTimeOfLastChange_Stub(
  3488.     IRpcStubBuffer *This,
  3489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3490.     PRPC_MESSAGE _pRpcMessage,
  3491.     DWORD *_pdwStubPhase);
  3492.  
  3493.  
  3494. HRESULT STDMETHODCALLTYPE IMoniker_Inverse_Proxy( 
  3495.     IMoniker __RPC_FAR * This,
  3496.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmk);
  3497.  
  3498.  
  3499. void __RPC_STUB IMoniker_Inverse_Stub(
  3500.     IRpcStubBuffer *This,
  3501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3502.     PRPC_MESSAGE _pRpcMessage,
  3503.     DWORD *_pdwStubPhase);
  3504.  
  3505.  
  3506. HRESULT STDMETHODCALLTYPE IMoniker_CommonPrefixWith_Proxy( 
  3507.     IMoniker __RPC_FAR * This,
  3508.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3509.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkPrefix);
  3510.  
  3511.  
  3512. void __RPC_STUB IMoniker_CommonPrefixWith_Stub(
  3513.     IRpcStubBuffer *This,
  3514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3515.     PRPC_MESSAGE _pRpcMessage,
  3516.     DWORD *_pdwStubPhase);
  3517.  
  3518.  
  3519. HRESULT STDMETHODCALLTYPE IMoniker_RelativePathTo_Proxy( 
  3520.     IMoniker __RPC_FAR * This,
  3521.     /* [unique][in] */ IMoniker __RPC_FAR *pmkOther,
  3522.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkRelPath);
  3523.  
  3524.  
  3525. void __RPC_STUB IMoniker_RelativePathTo_Stub(
  3526.     IRpcStubBuffer *This,
  3527.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3528.     PRPC_MESSAGE _pRpcMessage,
  3529.     DWORD *_pdwStubPhase);
  3530.  
  3531.  
  3532. HRESULT STDMETHODCALLTYPE IMoniker_GetDisplayName_Proxy( 
  3533.     IMoniker __RPC_FAR * This,
  3534.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3535.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3536.     /* [out] */ LPOLESTR __RPC_FAR *ppszDisplayName);
  3537.  
  3538.  
  3539. void __RPC_STUB IMoniker_GetDisplayName_Stub(
  3540.     IRpcStubBuffer *This,
  3541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3542.     PRPC_MESSAGE _pRpcMessage,
  3543.     DWORD *_pdwStubPhase);
  3544.  
  3545.  
  3546. HRESULT STDMETHODCALLTYPE IMoniker_ParseDisplayName_Proxy( 
  3547.     IMoniker __RPC_FAR * This,
  3548.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  3549.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  3550.     /* [in] */ LPOLESTR pszDisplayName,
  3551.     /* [out] */ ULONG __RPC_FAR *pchEaten,
  3552.     /* [out] */ IMoniker __RPC_FAR *__RPC_FAR *ppmkOut);
  3553.  
  3554.  
  3555. void __RPC_STUB IMoniker_ParseDisplayName_Stub(
  3556.     IRpcStubBuffer *This,
  3557.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3558.     PRPC_MESSAGE _pRpcMessage,
  3559.     DWORD *_pdwStubPhase);
  3560.  
  3561.  
  3562. HRESULT STDMETHODCALLTYPE IMoniker_IsSystemMoniker_Proxy( 
  3563.     IMoniker __RPC_FAR * This,
  3564.     /* [out] */ DWORD __RPC_FAR *pdwMksys);
  3565.  
  3566.  
  3567. void __RPC_STUB IMoniker_IsSystemMoniker_Stub(
  3568.     IRpcStubBuffer *This,
  3569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3570.     PRPC_MESSAGE _pRpcMessage,
  3571.     DWORD *_pdwStubPhase);
  3572.  
  3573.  
  3574.  
  3575. #endif     /* __IMoniker_INTERFACE_DEFINED__ */
  3576.  
  3577.  
  3578. #ifndef __IROTData_INTERFACE_DEFINED__
  3579. #define __IROTData_INTERFACE_DEFINED__
  3580.  
  3581. /****************************************
  3582.  * Generated header for interface: IROTData
  3583.  * at Thu Sep 11 10:57:04 1997
  3584.  * using MIDL 3.03.0110
  3585.  ****************************************/
  3586. /* [unique][uuid][object] */ 
  3587.  
  3588.  
  3589.  
  3590. EXTERN_C const IID IID_IROTData;
  3591.  
  3592. #if defined(__cplusplus) && !defined(CINTERFACE)
  3593.     
  3594.     MIDL_INTERFACE("f29f6bc0-5021-11ce-aa15-00006901293f")
  3595.     IROTData : public IUnknown
  3596.     {
  3597.     public:
  3598.         virtual HRESULT STDMETHODCALLTYPE GetComparisonData( 
  3599.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3600.             /* [in] */ ULONG cbMax,
  3601.             /* [out] */ ULONG __RPC_FAR *pcbData) = 0;
  3602.         
  3603.     };
  3604.     
  3605. #else     /* C style interface */
  3606.  
  3607.     typedef struct IROTDataVtbl
  3608.     {
  3609.         BEGIN_INTERFACE
  3610.         
  3611.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3612.             IROTData __RPC_FAR * This,
  3613.             /* [in] */ REFIID riid,
  3614.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3615.         
  3616.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3617.             IROTData __RPC_FAR * This);
  3618.         
  3619.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3620.             IROTData __RPC_FAR * This);
  3621.         
  3622.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetComparisonData )( 
  3623.             IROTData __RPC_FAR * This,
  3624.             /* [size_is][out] */ byte __RPC_FAR *pbData,
  3625.             /* [in] */ ULONG cbMax,
  3626.             /* [out] */ ULONG __RPC_FAR *pcbData);
  3627.         
  3628.         END_INTERFACE
  3629.     } IROTDataVtbl;
  3630.  
  3631.     interface IROTData
  3632.     {
  3633.         CONST_VTBL struct IROTDataVtbl __RPC_FAR *lpVtbl;
  3634.     };
  3635.  
  3636.     
  3637.  
  3638. #ifdef COBJMACROS
  3639.  
  3640.  
  3641. #define IROTData_QueryInterface(This,riid,ppvObject)    \
  3642.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3643.  
  3644. #define IROTData_AddRef(This)    \
  3645.     (This)->lpVtbl -> AddRef(This)
  3646.  
  3647. #define IROTData_Release(This)    \
  3648.     (This)->lpVtbl -> Release(This)
  3649.  
  3650.  
  3651. #define IROTData_GetComparisonData(This,pbData,cbMax,pcbData)    \
  3652.     (This)->lpVtbl -> GetComparisonData(This,pbData,cbMax,pcbData)
  3653.  
  3654. #endif /* COBJMACROS */
  3655.  
  3656.  
  3657. #endif     /* C style interface */
  3658.  
  3659.  
  3660.  
  3661. HRESULT STDMETHODCALLTYPE IROTData_GetComparisonData_Proxy( 
  3662.     IROTData __RPC_FAR * This,
  3663.     /* [size_is][out] */ byte __RPC_FAR *pbData,
  3664.     /* [in] */ ULONG cbMax,
  3665.     /* [out] */ ULONG __RPC_FAR *pcbData);
  3666.  
  3667.  
  3668. void __RPC_STUB IROTData_GetComparisonData_Stub(
  3669.     IRpcStubBuffer *This,
  3670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3671.     PRPC_MESSAGE _pRpcMessage,
  3672.     DWORD *_pdwStubPhase);
  3673.  
  3674.  
  3675.  
  3676. #endif     /* __IROTData_INTERFACE_DEFINED__ */
  3677.  
  3678.  
  3679. #ifndef __IEnumString_INTERFACE_DEFINED__
  3680. #define __IEnumString_INTERFACE_DEFINED__
  3681.  
  3682. /****************************************
  3683.  * Generated header for interface: IEnumString
  3684.  * at Thu Sep 11 10:57:04 1997
  3685.  * using MIDL 3.03.0110
  3686.  ****************************************/
  3687. /* [unique][uuid][object] */ 
  3688.  
  3689.  
  3690. typedef /* [unique] */ IEnumString __RPC_FAR *LPENUMSTRING;
  3691.  
  3692.  
  3693. EXTERN_C const IID IID_IEnumString;
  3694.  
  3695. #if defined(__cplusplus) && !defined(CINTERFACE)
  3696.     
  3697.     MIDL_INTERFACE("00000101-0000-0000-C000-000000000046")
  3698.     IEnumString : public IUnknown
  3699.     {
  3700.     public:
  3701.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  3702.             /* [in] */ ULONG celt,
  3703.             /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3704.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  3705.         
  3706.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  3707.             /* [in] */ ULONG celt) = 0;
  3708.         
  3709.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  3710.         
  3711.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  3712.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum) = 0;
  3713.         
  3714.     };
  3715.     
  3716. #else     /* C style interface */
  3717.  
  3718.     typedef struct IEnumStringVtbl
  3719.     {
  3720.         BEGIN_INTERFACE
  3721.         
  3722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3723.             IEnumString __RPC_FAR * This,
  3724.             /* [in] */ REFIID riid,
  3725.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3726.         
  3727.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3728.             IEnumString __RPC_FAR * This);
  3729.         
  3730.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3731.             IEnumString __RPC_FAR * This);
  3732.         
  3733.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  3734.             IEnumString __RPC_FAR * This,
  3735.             /* [in] */ ULONG celt,
  3736.             /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3737.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3738.         
  3739.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  3740.             IEnumString __RPC_FAR * This,
  3741.             /* [in] */ ULONG celt);
  3742.         
  3743.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3744.             IEnumString __RPC_FAR * This);
  3745.         
  3746.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  3747.             IEnumString __RPC_FAR * This,
  3748.             /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3749.         
  3750.         END_INTERFACE
  3751.     } IEnumStringVtbl;
  3752.  
  3753.     interface IEnumString
  3754.     {
  3755.         CONST_VTBL struct IEnumStringVtbl __RPC_FAR *lpVtbl;
  3756.     };
  3757.  
  3758.     
  3759.  
  3760. #ifdef COBJMACROS
  3761.  
  3762.  
  3763. #define IEnumString_QueryInterface(This,riid,ppvObject)    \
  3764.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3765.  
  3766. #define IEnumString_AddRef(This)    \
  3767.     (This)->lpVtbl -> AddRef(This)
  3768.  
  3769. #define IEnumString_Release(This)    \
  3770.     (This)->lpVtbl -> Release(This)
  3771.  
  3772.  
  3773. #define IEnumString_Next(This,celt,rgelt,pceltFetched)    \
  3774.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  3775.  
  3776. #define IEnumString_Skip(This,celt)    \
  3777.     (This)->lpVtbl -> Skip(This,celt)
  3778.  
  3779. #define IEnumString_Reset(This)    \
  3780.     (This)->lpVtbl -> Reset(This)
  3781.  
  3782. #define IEnumString_Clone(This,ppenum)    \
  3783.     (This)->lpVtbl -> Clone(This,ppenum)
  3784.  
  3785. #endif /* COBJMACROS */
  3786.  
  3787.  
  3788. #endif     /* C style interface */
  3789.  
  3790.  
  3791.  
  3792. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_RemoteNext_Proxy( 
  3793.     IEnumString __RPC_FAR * This,
  3794.     /* [in] */ ULONG celt,
  3795.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  3796.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  3797.  
  3798.  
  3799. void __RPC_STUB IEnumString_RemoteNext_Stub(
  3800.     IRpcStubBuffer *This,
  3801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3802.     PRPC_MESSAGE _pRpcMessage,
  3803.     DWORD *_pdwStubPhase);
  3804.  
  3805.  
  3806. HRESULT STDMETHODCALLTYPE IEnumString_Skip_Proxy( 
  3807.     IEnumString __RPC_FAR * This,
  3808.     /* [in] */ ULONG celt);
  3809.  
  3810.  
  3811. void __RPC_STUB IEnumString_Skip_Stub(
  3812.     IRpcStubBuffer *This,
  3813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3814.     PRPC_MESSAGE _pRpcMessage,
  3815.     DWORD *_pdwStubPhase);
  3816.  
  3817.  
  3818. HRESULT STDMETHODCALLTYPE IEnumString_Reset_Proxy( 
  3819.     IEnumString __RPC_FAR * This);
  3820.  
  3821.  
  3822. void __RPC_STUB IEnumString_Reset_Stub(
  3823.     IRpcStubBuffer *This,
  3824.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3825.     PRPC_MESSAGE _pRpcMessage,
  3826.     DWORD *_pdwStubPhase);
  3827.  
  3828.  
  3829. HRESULT STDMETHODCALLTYPE IEnumString_Clone_Proxy( 
  3830.     IEnumString __RPC_FAR * This,
  3831.     /* [out] */ IEnumString __RPC_FAR *__RPC_FAR *ppenum);
  3832.  
  3833.  
  3834. void __RPC_STUB IEnumString_Clone_Stub(
  3835.     IRpcStubBuffer *This,
  3836.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3837.     PRPC_MESSAGE _pRpcMessage,
  3838.     DWORD *_pdwStubPhase);
  3839.  
  3840.  
  3841.  
  3842. #endif     /* __IEnumString_INTERFACE_DEFINED__ */
  3843.  
  3844.  
  3845. #ifndef __ISequentialStream_INTERFACE_DEFINED__
  3846. #define __ISequentialStream_INTERFACE_DEFINED__
  3847.  
  3848. /****************************************
  3849.  * Generated header for interface: ISequentialStream
  3850.  * at Thu Sep 11 10:57:04 1997
  3851.  * using MIDL 3.03.0110
  3852.  ****************************************/
  3853. /* [unique][uuid][object] */ 
  3854.  
  3855.  
  3856.  
  3857. EXTERN_C const IID IID_ISequentialStream;
  3858.  
  3859. #if defined(__cplusplus) && !defined(CINTERFACE)
  3860.     
  3861.     MIDL_INTERFACE("0c733a30-2a1c-11ce-ade5-00aa0044773d")
  3862.     ISequentialStream : public IUnknown
  3863.     {
  3864.     public:
  3865.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Read( 
  3866.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3867.             /* [in] */ ULONG cb,
  3868.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  3869.         
  3870.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Write( 
  3871.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3872.             /* [in] */ ULONG cb,
  3873.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  3874.         
  3875.     };
  3876.     
  3877. #else     /* C style interface */
  3878.  
  3879.     typedef struct ISequentialStreamVtbl
  3880.     {
  3881.         BEGIN_INTERFACE
  3882.         
  3883.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3884.             ISequentialStream __RPC_FAR * This,
  3885.             /* [in] */ REFIID riid,
  3886.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3887.         
  3888.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3889.             ISequentialStream __RPC_FAR * This);
  3890.         
  3891.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3892.             ISequentialStream __RPC_FAR * This);
  3893.         
  3894.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  3895.             ISequentialStream __RPC_FAR * This,
  3896.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  3897.             /* [in] */ ULONG cb,
  3898.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  3899.         
  3900.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  3901.             ISequentialStream __RPC_FAR * This,
  3902.             /* [size_is][in] */ const void __RPC_FAR *pv,
  3903.             /* [in] */ ULONG cb,
  3904.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3905.         
  3906.         END_INTERFACE
  3907.     } ISequentialStreamVtbl;
  3908.  
  3909.     interface ISequentialStream
  3910.     {
  3911.         CONST_VTBL struct ISequentialStreamVtbl __RPC_FAR *lpVtbl;
  3912.     };
  3913.  
  3914.     
  3915.  
  3916. #ifdef COBJMACROS
  3917.  
  3918.  
  3919. #define ISequentialStream_QueryInterface(This,riid,ppvObject)    \
  3920.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3921.  
  3922. #define ISequentialStream_AddRef(This)    \
  3923.     (This)->lpVtbl -> AddRef(This)
  3924.  
  3925. #define ISequentialStream_Release(This)    \
  3926.     (This)->lpVtbl -> Release(This)
  3927.  
  3928.  
  3929. #define ISequentialStream_Read(This,pv,cb,pcbRead)    \
  3930.     (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  3931.  
  3932. #define ISequentialStream_Write(This,pv,cb,pcbWritten)    \
  3933.     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
  3934.  
  3935. #endif /* COBJMACROS */
  3936.  
  3937.  
  3938. #endif     /* C style interface */
  3939.  
  3940.  
  3941.  
  3942. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteRead_Proxy( 
  3943.     ISequentialStream __RPC_FAR * This,
  3944.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  3945.     /* [in] */ ULONG cb,
  3946.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  3947.  
  3948.  
  3949. void __RPC_STUB ISequentialStream_RemoteRead_Stub(
  3950.     IRpcStubBuffer *This,
  3951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3952.     PRPC_MESSAGE _pRpcMessage,
  3953.     DWORD *_pdwStubPhase);
  3954.  
  3955.  
  3956. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_RemoteWrite_Proxy( 
  3957.     ISequentialStream __RPC_FAR * This,
  3958.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  3959.     /* [in] */ ULONG cb,
  3960.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  3961.  
  3962.  
  3963. void __RPC_STUB ISequentialStream_RemoteWrite_Stub(
  3964.     IRpcStubBuffer *This,
  3965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3966.     PRPC_MESSAGE _pRpcMessage,
  3967.     DWORD *_pdwStubPhase);
  3968.  
  3969.  
  3970.  
  3971. #endif     /* __ISequentialStream_INTERFACE_DEFINED__ */
  3972.  
  3973.  
  3974. #ifndef __IStream_INTERFACE_DEFINED__
  3975. #define __IStream_INTERFACE_DEFINED__
  3976.  
  3977. /****************************************
  3978.  * Generated header for interface: IStream
  3979.  * at Thu Sep 11 10:57:04 1997
  3980.  * using MIDL 3.03.0110
  3981.  ****************************************/
  3982. /* [unique][uuid][object] */ 
  3983.  
  3984.  
  3985. typedef /* [unique] */ IStream __RPC_FAR *LPSTREAM;
  3986.  
  3987. //FSSpec is Macintosh only, defined in macos\files.h
  3988. #ifdef _MAC
  3989.     typedef struct tagSTATSTG
  3990.     {                      
  3991.         LPOLESTR pwcsName;
  3992.             FSSpec *pspec;
  3993.         DWORD type;
  3994.         ULARGE_INTEGER cbSize;
  3995.         FILETIME mtime;
  3996.         FILETIME ctime;
  3997.         FILETIME atime;
  3998.         DWORD grfMode;
  3999.         DWORD grfLocksSupported;
  4000.         CLSID clsid;
  4001.         DWORD grfStateBits;
  4002.         DWORD reserved;
  4003.     } STATSTG;
  4004. #else //_MAC
  4005. typedef struct  tagSTATSTG
  4006.     {
  4007.     LPOLESTR pwcsName;
  4008.     DWORD type;
  4009.     ULARGE_INTEGER cbSize;
  4010.     FILETIME mtime;
  4011.     FILETIME ctime;
  4012.     FILETIME atime;
  4013.     DWORD grfMode;
  4014.     DWORD grfLocksSupported;
  4015.     CLSID clsid;
  4016.     DWORD grfStateBits;
  4017.     DWORD reserved;
  4018.     }    STATSTG;
  4019.  
  4020. #endif //_MAC
  4021. typedef 
  4022. enum tagSTGTY
  4023.     {    STGTY_STORAGE    = 1,
  4024.     STGTY_STREAM    = 2,
  4025.     STGTY_LOCKBYTES    = 3,
  4026.     STGTY_PROPERTY    = 4
  4027.     }    STGTY;
  4028.  
  4029. typedef 
  4030. enum tagSTREAM_SEEK
  4031.     {    STREAM_SEEK_SET    = 0,
  4032.     STREAM_SEEK_CUR    = 1,
  4033.     STREAM_SEEK_END    = 2
  4034.     }    STREAM_SEEK;
  4035.  
  4036. typedef 
  4037. enum tagLOCKTYPE
  4038.     {    LOCK_WRITE    = 1,
  4039.     LOCK_EXCLUSIVE    = 2,
  4040.     LOCK_ONLYONCE    = 4
  4041.     }    LOCKTYPE;
  4042.  
  4043.  
  4044. EXTERN_C const IID IID_IStream;
  4045.  
  4046. #if defined(__cplusplus) && !defined(CINTERFACE)
  4047.     
  4048.     MIDL_INTERFACE("0000000c-0000-0000-C000-000000000046")
  4049.     IStream : public ISequentialStream
  4050.     {
  4051.     public:
  4052.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Seek( 
  4053.             /* [in] */ LARGE_INTEGER dlibMove,
  4054.             /* [in] */ DWORD dwOrigin,
  4055.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition) = 0;
  4056.         
  4057.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  4058.             /* [in] */ ULARGE_INTEGER libNewSize) = 0;
  4059.         
  4060.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE CopyTo( 
  4061.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  4062.             /* [in] */ ULARGE_INTEGER cb,
  4063.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  4064.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten) = 0;
  4065.         
  4066.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  4067.             /* [in] */ DWORD grfCommitFlags) = 0;
  4068.         
  4069.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  4070.         
  4071.         virtual HRESULT STDMETHODCALLTYPE LockRegion( 
  4072.             /* [in] */ ULARGE_INTEGER libOffset,
  4073.             /* [in] */ ULARGE_INTEGER cb,
  4074.             /* [in] */ DWORD dwLockType) = 0;
  4075.         
  4076.         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( 
  4077.             /* [in] */ ULARGE_INTEGER libOffset,
  4078.             /* [in] */ ULARGE_INTEGER cb,
  4079.             /* [in] */ DWORD dwLockType) = 0;
  4080.         
  4081.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  4082.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4083.             /* [in] */ DWORD grfStatFlag) = 0;
  4084.         
  4085.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4086.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4087.         
  4088.     };
  4089.     
  4090. #else     /* C style interface */
  4091.  
  4092.     typedef struct IStreamVtbl
  4093.     {
  4094.         BEGIN_INTERFACE
  4095.         
  4096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4097.             IStream __RPC_FAR * This,
  4098.             /* [in] */ REFIID riid,
  4099.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4100.         
  4101.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4102.             IStream __RPC_FAR * This);
  4103.         
  4104.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4105.             IStream __RPC_FAR * This);
  4106.         
  4107.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Read )( 
  4108.             IStream __RPC_FAR * This,
  4109.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  4110.             /* [in] */ ULONG cb,
  4111.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  4112.         
  4113.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Write )( 
  4114.             IStream __RPC_FAR * This,
  4115.             /* [size_is][in] */ const void __RPC_FAR *pv,
  4116.             /* [in] */ ULONG cb,
  4117.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  4118.         
  4119.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Seek )( 
  4120.             IStream __RPC_FAR * This,
  4121.             /* [in] */ LARGE_INTEGER dlibMove,
  4122.             /* [in] */ DWORD dwOrigin,
  4123.             /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  4124.         
  4125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  4126.             IStream __RPC_FAR * This,
  4127.             /* [in] */ ULARGE_INTEGER libNewSize);
  4128.         
  4129.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  4130.             IStream __RPC_FAR * This,
  4131.             /* [unique][in] */ IStream __RPC_FAR *pstm,
  4132.             /* [in] */ ULARGE_INTEGER cb,
  4133.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  4134.             /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  4135.         
  4136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  4137.             IStream __RPC_FAR * This,
  4138.             /* [in] */ DWORD grfCommitFlags);
  4139.         
  4140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  4141.             IStream __RPC_FAR * This);
  4142.         
  4143.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( 
  4144.             IStream __RPC_FAR * This,
  4145.             /* [in] */ ULARGE_INTEGER libOffset,
  4146.             /* [in] */ ULARGE_INTEGER cb,
  4147.             /* [in] */ DWORD dwLockType);
  4148.         
  4149.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( 
  4150.             IStream __RPC_FAR * This,
  4151.             /* [in] */ ULARGE_INTEGER libOffset,
  4152.             /* [in] */ ULARGE_INTEGER cb,
  4153.             /* [in] */ DWORD dwLockType);
  4154.         
  4155.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  4156.             IStream __RPC_FAR * This,
  4157.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4158.             /* [in] */ DWORD grfStatFlag);
  4159.         
  4160.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4161.             IStream __RPC_FAR * This,
  4162.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4163.         
  4164.         END_INTERFACE
  4165.     } IStreamVtbl;
  4166.  
  4167.     interface IStream
  4168.     {
  4169.         CONST_VTBL struct IStreamVtbl __RPC_FAR *lpVtbl;
  4170.     };
  4171.  
  4172.     
  4173.  
  4174. #ifdef COBJMACROS
  4175.  
  4176.  
  4177. #define IStream_QueryInterface(This,riid,ppvObject)    \
  4178.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4179.  
  4180. #define IStream_AddRef(This)    \
  4181.     (This)->lpVtbl -> AddRef(This)
  4182.  
  4183. #define IStream_Release(This)    \
  4184.     (This)->lpVtbl -> Release(This)
  4185.  
  4186.  
  4187. #define IStream_Read(This,pv,cb,pcbRead)    \
  4188.     (This)->lpVtbl -> Read(This,pv,cb,pcbRead)
  4189.  
  4190. #define IStream_Write(This,pv,cb,pcbWritten)    \
  4191.     (This)->lpVtbl -> Write(This,pv,cb,pcbWritten)
  4192.  
  4193.  
  4194. #define IStream_Seek(This,dlibMove,dwOrigin,plibNewPosition)    \
  4195.     (This)->lpVtbl -> Seek(This,dlibMove,dwOrigin,plibNewPosition)
  4196.  
  4197. #define IStream_SetSize(This,libNewSize)    \
  4198.     (This)->lpVtbl -> SetSize(This,libNewSize)
  4199.  
  4200. #define IStream_CopyTo(This,pstm,cb,pcbRead,pcbWritten)    \
  4201.     (This)->lpVtbl -> CopyTo(This,pstm,cb,pcbRead,pcbWritten)
  4202.  
  4203. #define IStream_Commit(This,grfCommitFlags)    \
  4204.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  4205.  
  4206. #define IStream_Revert(This)    \
  4207.     (This)->lpVtbl -> Revert(This)
  4208.  
  4209. #define IStream_LockRegion(This,libOffset,cb,dwLockType)    \
  4210.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  4211.  
  4212. #define IStream_UnlockRegion(This,libOffset,cb,dwLockType)    \
  4213.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  4214.  
  4215. #define IStream_Stat(This,pstatstg,grfStatFlag)    \
  4216.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  4217.  
  4218. #define IStream_Clone(This,ppstm)    \
  4219.     (This)->lpVtbl -> Clone(This,ppstm)
  4220.  
  4221. #endif /* COBJMACROS */
  4222.  
  4223.  
  4224. #endif     /* C style interface */
  4225.  
  4226.  
  4227.  
  4228. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteSeek_Proxy( 
  4229.     IStream __RPC_FAR * This,
  4230.     /* [in] */ LARGE_INTEGER dlibMove,
  4231.     /* [in] */ DWORD dwOrigin,
  4232.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  4233.  
  4234.  
  4235. void __RPC_STUB IStream_RemoteSeek_Stub(
  4236.     IRpcStubBuffer *This,
  4237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4238.     PRPC_MESSAGE _pRpcMessage,
  4239.     DWORD *_pdwStubPhase);
  4240.  
  4241.  
  4242. HRESULT STDMETHODCALLTYPE IStream_SetSize_Proxy( 
  4243.     IStream __RPC_FAR * This,
  4244.     /* [in] */ ULARGE_INTEGER libNewSize);
  4245.  
  4246.  
  4247. void __RPC_STUB IStream_SetSize_Stub(
  4248.     IRpcStubBuffer *This,
  4249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4250.     PRPC_MESSAGE _pRpcMessage,
  4251.     DWORD *_pdwStubPhase);
  4252.  
  4253.  
  4254. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_RemoteCopyTo_Proxy( 
  4255.     IStream __RPC_FAR * This,
  4256.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  4257.     /* [in] */ ULARGE_INTEGER cb,
  4258.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  4259.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  4260.  
  4261.  
  4262. void __RPC_STUB IStream_RemoteCopyTo_Stub(
  4263.     IRpcStubBuffer *This,
  4264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4265.     PRPC_MESSAGE _pRpcMessage,
  4266.     DWORD *_pdwStubPhase);
  4267.  
  4268.  
  4269. HRESULT STDMETHODCALLTYPE IStream_Commit_Proxy( 
  4270.     IStream __RPC_FAR * This,
  4271.     /* [in] */ DWORD grfCommitFlags);
  4272.  
  4273.  
  4274. void __RPC_STUB IStream_Commit_Stub(
  4275.     IRpcStubBuffer *This,
  4276.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4277.     PRPC_MESSAGE _pRpcMessage,
  4278.     DWORD *_pdwStubPhase);
  4279.  
  4280.  
  4281. HRESULT STDMETHODCALLTYPE IStream_Revert_Proxy( 
  4282.     IStream __RPC_FAR * This);
  4283.  
  4284.  
  4285. void __RPC_STUB IStream_Revert_Stub(
  4286.     IRpcStubBuffer *This,
  4287.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4288.     PRPC_MESSAGE _pRpcMessage,
  4289.     DWORD *_pdwStubPhase);
  4290.  
  4291.  
  4292. HRESULT STDMETHODCALLTYPE IStream_LockRegion_Proxy( 
  4293.     IStream __RPC_FAR * This,
  4294.     /* [in] */ ULARGE_INTEGER libOffset,
  4295.     /* [in] */ ULARGE_INTEGER cb,
  4296.     /* [in] */ DWORD dwLockType);
  4297.  
  4298.  
  4299. void __RPC_STUB IStream_LockRegion_Stub(
  4300.     IRpcStubBuffer *This,
  4301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4302.     PRPC_MESSAGE _pRpcMessage,
  4303.     DWORD *_pdwStubPhase);
  4304.  
  4305.  
  4306. HRESULT STDMETHODCALLTYPE IStream_UnlockRegion_Proxy( 
  4307.     IStream __RPC_FAR * This,
  4308.     /* [in] */ ULARGE_INTEGER libOffset,
  4309.     /* [in] */ ULARGE_INTEGER cb,
  4310.     /* [in] */ DWORD dwLockType);
  4311.  
  4312.  
  4313. void __RPC_STUB IStream_UnlockRegion_Stub(
  4314.     IRpcStubBuffer *This,
  4315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4316.     PRPC_MESSAGE _pRpcMessage,
  4317.     DWORD *_pdwStubPhase);
  4318.  
  4319.  
  4320. HRESULT STDMETHODCALLTYPE IStream_Stat_Proxy( 
  4321.     IStream __RPC_FAR * This,
  4322.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4323.     /* [in] */ DWORD grfStatFlag);
  4324.  
  4325.  
  4326. void __RPC_STUB IStream_Stat_Stub(
  4327.     IRpcStubBuffer *This,
  4328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4329.     PRPC_MESSAGE _pRpcMessage,
  4330.     DWORD *_pdwStubPhase);
  4331.  
  4332.  
  4333. HRESULT STDMETHODCALLTYPE IStream_Clone_Proxy( 
  4334.     IStream __RPC_FAR * This,
  4335.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4336.  
  4337.  
  4338. void __RPC_STUB IStream_Clone_Stub(
  4339.     IRpcStubBuffer *This,
  4340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4341.     PRPC_MESSAGE _pRpcMessage,
  4342.     DWORD *_pdwStubPhase);
  4343.  
  4344.  
  4345.  
  4346. #endif     /* __IStream_INTERFACE_DEFINED__ */
  4347.  
  4348.  
  4349. #ifndef __IEnumSTATSTG_INTERFACE_DEFINED__
  4350. #define __IEnumSTATSTG_INTERFACE_DEFINED__
  4351.  
  4352. /****************************************
  4353.  * Generated header for interface: IEnumSTATSTG
  4354.  * at Thu Sep 11 10:57:04 1997
  4355.  * using MIDL 3.03.0110
  4356.  ****************************************/
  4357. /* [unique][uuid][object] */ 
  4358.  
  4359.  
  4360. typedef /* [unique] */ IEnumSTATSTG __RPC_FAR *LPENUMSTATSTG;
  4361.  
  4362.  
  4363. EXTERN_C const IID IID_IEnumSTATSTG;
  4364.  
  4365. #if defined(__cplusplus) && !defined(CINTERFACE)
  4366.     
  4367.     MIDL_INTERFACE("0000000d-0000-0000-C000-000000000046")
  4368.     IEnumSTATSTG : public IUnknown
  4369.     {
  4370.     public:
  4371.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  4372.             /* [in] */ ULONG celt,
  4373.             /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4374.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  4375.         
  4376.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  4377.             /* [in] */ ULONG celt) = 0;
  4378.         
  4379.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4380.         
  4381.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  4382.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4383.         
  4384.     };
  4385.     
  4386. #else     /* C style interface */
  4387.  
  4388.     typedef struct IEnumSTATSTGVtbl
  4389.     {
  4390.         BEGIN_INTERFACE
  4391.         
  4392.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4393.             IEnumSTATSTG __RPC_FAR * This,
  4394.             /* [in] */ REFIID riid,
  4395.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4396.         
  4397.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4398.             IEnumSTATSTG __RPC_FAR * This);
  4399.         
  4400.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4401.             IEnumSTATSTG __RPC_FAR * This);
  4402.         
  4403.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4404.             IEnumSTATSTG __RPC_FAR * This,
  4405.             /* [in] */ ULONG celt,
  4406.             /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4407.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4408.         
  4409.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  4410.             IEnumSTATSTG __RPC_FAR * This,
  4411.             /* [in] */ ULONG celt);
  4412.         
  4413.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4414.             IEnumSTATSTG __RPC_FAR * This);
  4415.         
  4416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  4417.             IEnumSTATSTG __RPC_FAR * This,
  4418.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4419.         
  4420.         END_INTERFACE
  4421.     } IEnumSTATSTGVtbl;
  4422.  
  4423.     interface IEnumSTATSTG
  4424.     {
  4425.         CONST_VTBL struct IEnumSTATSTGVtbl __RPC_FAR *lpVtbl;
  4426.     };
  4427.  
  4428.     
  4429.  
  4430. #ifdef COBJMACROS
  4431.  
  4432.  
  4433. #define IEnumSTATSTG_QueryInterface(This,riid,ppvObject)    \
  4434.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4435.  
  4436. #define IEnumSTATSTG_AddRef(This)    \
  4437.     (This)->lpVtbl -> AddRef(This)
  4438.  
  4439. #define IEnumSTATSTG_Release(This)    \
  4440.     (This)->lpVtbl -> Release(This)
  4441.  
  4442.  
  4443. #define IEnumSTATSTG_Next(This,celt,rgelt,pceltFetched)    \
  4444.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  4445.  
  4446. #define IEnumSTATSTG_Skip(This,celt)    \
  4447.     (This)->lpVtbl -> Skip(This,celt)
  4448.  
  4449. #define IEnumSTATSTG_Reset(This)    \
  4450.     (This)->lpVtbl -> Reset(This)
  4451.  
  4452. #define IEnumSTATSTG_Clone(This,ppenum)    \
  4453.     (This)->lpVtbl -> Clone(This,ppenum)
  4454.  
  4455. #endif /* COBJMACROS */
  4456.  
  4457.  
  4458. #endif     /* C style interface */
  4459.  
  4460.  
  4461.  
  4462. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_RemoteNext_Proxy( 
  4463.     IEnumSTATSTG __RPC_FAR * This,
  4464.     /* [in] */ ULONG celt,
  4465.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  4466.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  4467.  
  4468.  
  4469. void __RPC_STUB IEnumSTATSTG_RemoteNext_Stub(
  4470.     IRpcStubBuffer *This,
  4471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4472.     PRPC_MESSAGE _pRpcMessage,
  4473.     DWORD *_pdwStubPhase);
  4474.  
  4475.  
  4476. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Skip_Proxy( 
  4477.     IEnumSTATSTG __RPC_FAR * This,
  4478.     /* [in] */ ULONG celt);
  4479.  
  4480.  
  4481. void __RPC_STUB IEnumSTATSTG_Skip_Stub(
  4482.     IRpcStubBuffer *This,
  4483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4484.     PRPC_MESSAGE _pRpcMessage,
  4485.     DWORD *_pdwStubPhase);
  4486.  
  4487.  
  4488. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Reset_Proxy( 
  4489.     IEnumSTATSTG __RPC_FAR * This);
  4490.  
  4491.  
  4492. void __RPC_STUB IEnumSTATSTG_Reset_Stub(
  4493.     IRpcStubBuffer *This,
  4494.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4495.     PRPC_MESSAGE _pRpcMessage,
  4496.     DWORD *_pdwStubPhase);
  4497.  
  4498.  
  4499. HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Clone_Proxy( 
  4500.     IEnumSTATSTG __RPC_FAR * This,
  4501.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4502.  
  4503.  
  4504. void __RPC_STUB IEnumSTATSTG_Clone_Stub(
  4505.     IRpcStubBuffer *This,
  4506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4507.     PRPC_MESSAGE _pRpcMessage,
  4508.     DWORD *_pdwStubPhase);
  4509.  
  4510.  
  4511.  
  4512. #endif     /* __IEnumSTATSTG_INTERFACE_DEFINED__ */
  4513.  
  4514.  
  4515. #ifndef __IStorage_INTERFACE_DEFINED__
  4516. #define __IStorage_INTERFACE_DEFINED__
  4517.  
  4518. /****************************************
  4519.  * Generated header for interface: IStorage
  4520.  * at Thu Sep 11 10:57:04 1997
  4521.  * using MIDL 3.03.0110
  4522.  ****************************************/
  4523. /* [unique][uuid][object] */ 
  4524.  
  4525.  
  4526. typedef /* [unique] */ IStorage __RPC_FAR *LPSTORAGE;
  4527.  
  4528. typedef struct  tagRemSNB
  4529.     {
  4530.     unsigned long ulCntStr;
  4531.     unsigned long ulCntChar;
  4532.     /* [size_is] */ OLECHAR rgString[ 1 ];
  4533.     }    RemSNB;
  4534.  
  4535. typedef /* [unique] */ RemSNB __RPC_FAR *wireSNB;
  4536.  
  4537. typedef /* [wire_marshal] */ OLECHAR __RPC_FAR *__RPC_FAR *SNB;
  4538.  
  4539.  
  4540. EXTERN_C const IID IID_IStorage;
  4541.  
  4542. #if defined(__cplusplus) && !defined(CINTERFACE)
  4543.     
  4544.     MIDL_INTERFACE("0000000b-0000-0000-C000-000000000046")
  4545.     IStorage : public IUnknown
  4546.     {
  4547.     public:
  4548.         virtual HRESULT STDMETHODCALLTYPE CreateStream( 
  4549.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4550.             /* [in] */ DWORD grfMode,
  4551.             /* [in] */ DWORD reserved1,
  4552.             /* [in] */ DWORD reserved2,
  4553.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4554.         
  4555.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE OpenStream( 
  4556.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4557.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4558.             /* [in] */ DWORD grfMode,
  4559.             /* [in] */ DWORD reserved2,
  4560.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm) = 0;
  4561.         
  4562.         virtual HRESULT STDMETHODCALLTYPE CreateStorage( 
  4563.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4564.             /* [in] */ DWORD grfMode,
  4565.             /* [in] */ DWORD reserved1,
  4566.             /* [in] */ DWORD reserved2,
  4567.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4568.         
  4569.         virtual HRESULT STDMETHODCALLTYPE OpenStorage( 
  4570.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4571.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4572.             /* [in] */ DWORD grfMode,
  4573.             /* [unique][in] */ SNB snbExclude,
  4574.             /* [in] */ DWORD reserved,
  4575.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg) = 0;
  4576.         
  4577.         virtual HRESULT STDMETHODCALLTYPE CopyTo( 
  4578.             /* [in] */ DWORD ciidExclude,
  4579.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4580.             /* [unique][in] */ SNB snbExclude,
  4581.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest) = 0;
  4582.         
  4583.         virtual HRESULT STDMETHODCALLTYPE MoveElementTo( 
  4584.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4585.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4586.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4587.             /* [in] */ DWORD grfFlags) = 0;
  4588.         
  4589.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  4590.             /* [in] */ DWORD grfCommitFlags) = 0;
  4591.         
  4592.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  4593.         
  4594.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE EnumElements( 
  4595.             /* [in] */ DWORD reserved1,
  4596.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4597.             /* [in] */ DWORD reserved3,
  4598.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  4599.         
  4600.         virtual HRESULT STDMETHODCALLTYPE DestroyElement( 
  4601.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName) = 0;
  4602.         
  4603.         virtual HRESULT STDMETHODCALLTYPE RenameElement( 
  4604.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4605.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName) = 0;
  4606.         
  4607.         virtual HRESULT STDMETHODCALLTYPE SetElementTimes( 
  4608.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4609.             /* [unique][in] */ const FILETIME __RPC_FAR *pctime,
  4610.             /* [unique][in] */ const FILETIME __RPC_FAR *patime,
  4611.             /* [unique][in] */ const FILETIME __RPC_FAR *pmtime) = 0;
  4612.         
  4613.         virtual HRESULT STDMETHODCALLTYPE SetClass( 
  4614.             /* [in] */ REFCLSID clsid) = 0;
  4615.         
  4616.         virtual HRESULT STDMETHODCALLTYPE SetStateBits( 
  4617.             /* [in] */ DWORD grfStateBits,
  4618.             /* [in] */ DWORD grfMask) = 0;
  4619.         
  4620.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  4621.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4622.             /* [in] */ DWORD grfStatFlag) = 0;
  4623.         
  4624.     };
  4625.     
  4626. #else     /* C style interface */
  4627.  
  4628.     typedef struct IStorageVtbl
  4629.     {
  4630.         BEGIN_INTERFACE
  4631.         
  4632.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4633.             IStorage __RPC_FAR * This,
  4634.             /* [in] */ REFIID riid,
  4635.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4636.         
  4637.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4638.             IStorage __RPC_FAR * This);
  4639.         
  4640.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4641.             IStorage __RPC_FAR * This);
  4642.         
  4643.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStream )( 
  4644.             IStorage __RPC_FAR * This,
  4645.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4646.             /* [in] */ DWORD grfMode,
  4647.             /* [in] */ DWORD reserved1,
  4648.             /* [in] */ DWORD reserved2,
  4649.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4650.         
  4651.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStream )( 
  4652.             IStorage __RPC_FAR * This,
  4653.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4654.             /* [unique][in] */ void __RPC_FAR *reserved1,
  4655.             /* [in] */ DWORD grfMode,
  4656.             /* [in] */ DWORD reserved2,
  4657.             /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4658.         
  4659.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStorage )( 
  4660.             IStorage __RPC_FAR * This,
  4661.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4662.             /* [in] */ DWORD grfMode,
  4663.             /* [in] */ DWORD reserved1,
  4664.             /* [in] */ DWORD reserved2,
  4665.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4666.         
  4667.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OpenStorage )( 
  4668.             IStorage __RPC_FAR * This,
  4669.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4670.             /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4671.             /* [in] */ DWORD grfMode,
  4672.             /* [unique][in] */ SNB snbExclude,
  4673.             /* [in] */ DWORD reserved,
  4674.             /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4675.         
  4676.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyTo )( 
  4677.             IStorage __RPC_FAR * This,
  4678.             /* [in] */ DWORD ciidExclude,
  4679.             /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4680.             /* [unique][in] */ SNB snbExclude,
  4681.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4682.         
  4683.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MoveElementTo )( 
  4684.             IStorage __RPC_FAR * This,
  4685.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4686.             /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4687.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4688.             /* [in] */ DWORD grfFlags);
  4689.         
  4690.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  4691.             IStorage __RPC_FAR * This,
  4692.             /* [in] */ DWORD grfCommitFlags);
  4693.         
  4694.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  4695.             IStorage __RPC_FAR * This);
  4696.         
  4697.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumElements )( 
  4698.             IStorage __RPC_FAR * This,
  4699.             /* [in] */ DWORD reserved1,
  4700.             /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  4701.             /* [in] */ DWORD reserved3,
  4702.             /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4703.         
  4704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DestroyElement )( 
  4705.             IStorage __RPC_FAR * This,
  4706.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4707.         
  4708.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RenameElement )( 
  4709.             IStorage __RPC_FAR * This,
  4710.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4711.             /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4712.         
  4713.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetElementTimes )( 
  4714.             IStorage __RPC_FAR * This,
  4715.             /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4716.             /* [unique][in] */ const FILETIME __RPC_FAR *pctime,
  4717.             /* [unique][in] */ const FILETIME __RPC_FAR *patime,
  4718.             /* [unique][in] */ const FILETIME __RPC_FAR *pmtime);
  4719.         
  4720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( 
  4721.             IStorage __RPC_FAR * This,
  4722.             /* [in] */ REFCLSID clsid);
  4723.         
  4724.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetStateBits )( 
  4725.             IStorage __RPC_FAR * This,
  4726.             /* [in] */ DWORD grfStateBits,
  4727.             /* [in] */ DWORD grfMask);
  4728.         
  4729.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  4730.             IStorage __RPC_FAR * This,
  4731.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  4732.             /* [in] */ DWORD grfStatFlag);
  4733.         
  4734.         END_INTERFACE
  4735.     } IStorageVtbl;
  4736.  
  4737.     interface IStorage
  4738.     {
  4739.         CONST_VTBL struct IStorageVtbl __RPC_FAR *lpVtbl;
  4740.     };
  4741.  
  4742.     
  4743.  
  4744. #ifdef COBJMACROS
  4745.  
  4746.  
  4747. #define IStorage_QueryInterface(This,riid,ppvObject)    \
  4748.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4749.  
  4750. #define IStorage_AddRef(This)    \
  4751.     (This)->lpVtbl -> AddRef(This)
  4752.  
  4753. #define IStorage_Release(This)    \
  4754.     (This)->lpVtbl -> Release(This)
  4755.  
  4756.  
  4757. #define IStorage_CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)    \
  4758.     (This)->lpVtbl -> CreateStream(This,pwcsName,grfMode,reserved1,reserved2,ppstm)
  4759.  
  4760. #define IStorage_OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)    \
  4761.     (This)->lpVtbl -> OpenStream(This,pwcsName,reserved1,grfMode,reserved2,ppstm)
  4762.  
  4763. #define IStorage_CreateStorage(This,pwcsName,grfMode,reserved1,reserved2,ppstg)    \
  4764.     (This)->lpVtbl -> CreateStorage(This,pwcsName,grfMode,reserved1,reserved2,ppstg)
  4765.  
  4766. #define IStorage_OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)    \
  4767.     (This)->lpVtbl -> OpenStorage(This,pwcsName,pstgPriority,grfMode,snbExclude,reserved,ppstg)
  4768.  
  4769. #define IStorage_CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)    \
  4770.     (This)->lpVtbl -> CopyTo(This,ciidExclude,rgiidExclude,snbExclude,pstgDest)
  4771.  
  4772. #define IStorage_MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)    \
  4773.     (This)->lpVtbl -> MoveElementTo(This,pwcsName,pstgDest,pwcsNewName,grfFlags)
  4774.  
  4775. #define IStorage_Commit(This,grfCommitFlags)    \
  4776.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  4777.  
  4778. #define IStorage_Revert(This)    \
  4779.     (This)->lpVtbl -> Revert(This)
  4780.  
  4781. #define IStorage_EnumElements(This,reserved1,reserved2,reserved3,ppenum)    \
  4782.     (This)->lpVtbl -> EnumElements(This,reserved1,reserved2,reserved3,ppenum)
  4783.  
  4784. #define IStorage_DestroyElement(This,pwcsName)    \
  4785.     (This)->lpVtbl -> DestroyElement(This,pwcsName)
  4786.  
  4787. #define IStorage_RenameElement(This,pwcsOldName,pwcsNewName)    \
  4788.     (This)->lpVtbl -> RenameElement(This,pwcsOldName,pwcsNewName)
  4789.  
  4790. #define IStorage_SetElementTimes(This,pwcsName,pctime,patime,pmtime)    \
  4791.     (This)->lpVtbl -> SetElementTimes(This,pwcsName,pctime,patime,pmtime)
  4792.  
  4793. #define IStorage_SetClass(This,clsid)    \
  4794.     (This)->lpVtbl -> SetClass(This,clsid)
  4795.  
  4796. #define IStorage_SetStateBits(This,grfStateBits,grfMask)    \
  4797.     (This)->lpVtbl -> SetStateBits(This,grfStateBits,grfMask)
  4798.  
  4799. #define IStorage_Stat(This,pstatstg,grfStatFlag)    \
  4800.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  4801.  
  4802. #endif /* COBJMACROS */
  4803.  
  4804.  
  4805. #endif     /* C style interface */
  4806.  
  4807.  
  4808.  
  4809. HRESULT STDMETHODCALLTYPE IStorage_CreateStream_Proxy( 
  4810.     IStorage __RPC_FAR * This,
  4811.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4812.     /* [in] */ DWORD grfMode,
  4813.     /* [in] */ DWORD reserved1,
  4814.     /* [in] */ DWORD reserved2,
  4815.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4816.  
  4817.  
  4818. void __RPC_STUB IStorage_CreateStream_Stub(
  4819.     IRpcStubBuffer *This,
  4820.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4821.     PRPC_MESSAGE _pRpcMessage,
  4822.     DWORD *_pdwStubPhase);
  4823.  
  4824.  
  4825. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteOpenStream_Proxy( 
  4826.     IStorage __RPC_FAR * This,
  4827.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4828.     /* [in] */ unsigned long cbReserved1,
  4829.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  4830.     /* [in] */ DWORD grfMode,
  4831.     /* [in] */ DWORD reserved2,
  4832.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  4833.  
  4834.  
  4835. void __RPC_STUB IStorage_RemoteOpenStream_Stub(
  4836.     IRpcStubBuffer *This,
  4837.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4838.     PRPC_MESSAGE _pRpcMessage,
  4839.     DWORD *_pdwStubPhase);
  4840.  
  4841.  
  4842. HRESULT STDMETHODCALLTYPE IStorage_CreateStorage_Proxy( 
  4843.     IStorage __RPC_FAR * This,
  4844.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4845.     /* [in] */ DWORD grfMode,
  4846.     /* [in] */ DWORD reserved1,
  4847.     /* [in] */ DWORD reserved2,
  4848.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4849.  
  4850.  
  4851. void __RPC_STUB IStorage_CreateStorage_Stub(
  4852.     IRpcStubBuffer *This,
  4853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4854.     PRPC_MESSAGE _pRpcMessage,
  4855.     DWORD *_pdwStubPhase);
  4856.  
  4857.  
  4858. HRESULT STDMETHODCALLTYPE IStorage_OpenStorage_Proxy( 
  4859.     IStorage __RPC_FAR * This,
  4860.     /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4861.     /* [unique][in] */ IStorage __RPC_FAR *pstgPriority,
  4862.     /* [in] */ DWORD grfMode,
  4863.     /* [unique][in] */ SNB snbExclude,
  4864.     /* [in] */ DWORD reserved,
  4865.     /* [out] */ IStorage __RPC_FAR *__RPC_FAR *ppstg);
  4866.  
  4867.  
  4868. void __RPC_STUB IStorage_OpenStorage_Stub(
  4869.     IRpcStubBuffer *This,
  4870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4871.     PRPC_MESSAGE _pRpcMessage,
  4872.     DWORD *_pdwStubPhase);
  4873.  
  4874.  
  4875. HRESULT STDMETHODCALLTYPE IStorage_CopyTo_Proxy( 
  4876.     IStorage __RPC_FAR * This,
  4877.     /* [in] */ DWORD ciidExclude,
  4878.     /* [size_is][unique][in] */ const IID __RPC_FAR *rgiidExclude,
  4879.     /* [unique][in] */ SNB snbExclude,
  4880.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest);
  4881.  
  4882.  
  4883. void __RPC_STUB IStorage_CopyTo_Stub(
  4884.     IRpcStubBuffer *This,
  4885.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4886.     PRPC_MESSAGE _pRpcMessage,
  4887.     DWORD *_pdwStubPhase);
  4888.  
  4889.  
  4890. HRESULT STDMETHODCALLTYPE IStorage_MoveElementTo_Proxy( 
  4891.     IStorage __RPC_FAR * This,
  4892.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4893.     /* [unique][in] */ IStorage __RPC_FAR *pstgDest,
  4894.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName,
  4895.     /* [in] */ DWORD grfFlags);
  4896.  
  4897.  
  4898. void __RPC_STUB IStorage_MoveElementTo_Stub(
  4899.     IRpcStubBuffer *This,
  4900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4901.     PRPC_MESSAGE _pRpcMessage,
  4902.     DWORD *_pdwStubPhase);
  4903.  
  4904.  
  4905. HRESULT STDMETHODCALLTYPE IStorage_Commit_Proxy( 
  4906.     IStorage __RPC_FAR * This,
  4907.     /* [in] */ DWORD grfCommitFlags);
  4908.  
  4909.  
  4910. void __RPC_STUB IStorage_Commit_Stub(
  4911.     IRpcStubBuffer *This,
  4912.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4913.     PRPC_MESSAGE _pRpcMessage,
  4914.     DWORD *_pdwStubPhase);
  4915.  
  4916.  
  4917. HRESULT STDMETHODCALLTYPE IStorage_Revert_Proxy( 
  4918.     IStorage __RPC_FAR * This);
  4919.  
  4920.  
  4921. void __RPC_STUB IStorage_Revert_Stub(
  4922.     IRpcStubBuffer *This,
  4923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4924.     PRPC_MESSAGE _pRpcMessage,
  4925.     DWORD *_pdwStubPhase);
  4926.  
  4927.  
  4928. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_RemoteEnumElements_Proxy( 
  4929.     IStorage __RPC_FAR * This,
  4930.     /* [in] */ DWORD reserved1,
  4931.     /* [in] */ unsigned long cbReserved2,
  4932.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  4933.     /* [in] */ DWORD reserved3,
  4934.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  4935.  
  4936.  
  4937. void __RPC_STUB IStorage_RemoteEnumElements_Stub(
  4938.     IRpcStubBuffer *This,
  4939.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4940.     PRPC_MESSAGE _pRpcMessage,
  4941.     DWORD *_pdwStubPhase);
  4942.  
  4943.  
  4944. HRESULT STDMETHODCALLTYPE IStorage_DestroyElement_Proxy( 
  4945.     IStorage __RPC_FAR * This,
  4946.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName);
  4947.  
  4948.  
  4949. void __RPC_STUB IStorage_DestroyElement_Stub(
  4950.     IRpcStubBuffer *This,
  4951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4952.     PRPC_MESSAGE _pRpcMessage,
  4953.     DWORD *_pdwStubPhase);
  4954.  
  4955.  
  4956. HRESULT STDMETHODCALLTYPE IStorage_RenameElement_Proxy( 
  4957.     IStorage __RPC_FAR * This,
  4958.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsOldName,
  4959.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsNewName);
  4960.  
  4961.  
  4962. void __RPC_STUB IStorage_RenameElement_Stub(
  4963.     IRpcStubBuffer *This,
  4964.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4965.     PRPC_MESSAGE _pRpcMessage,
  4966.     DWORD *_pdwStubPhase);
  4967.  
  4968.  
  4969. HRESULT STDMETHODCALLTYPE IStorage_SetElementTimes_Proxy( 
  4970.     IStorage __RPC_FAR * This,
  4971.     /* [string][unique][in] */ const OLECHAR __RPC_FAR *pwcsName,
  4972.     /* [unique][in] */ const FILETIME __RPC_FAR *pctime,
  4973.     /* [unique][in] */ const FILETIME __RPC_FAR *patime,
  4974.     /* [unique][in] */ const FILETIME __RPC_FAR *pmtime);
  4975.  
  4976.  
  4977. void __RPC_STUB IStorage_SetElementTimes_Stub(
  4978.     IRpcStubBuffer *This,
  4979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4980.     PRPC_MESSAGE _pRpcMessage,
  4981.     DWORD *_pdwStubPhase);
  4982.  
  4983.  
  4984. HRESULT STDMETHODCALLTYPE IStorage_SetClass_Proxy( 
  4985.     IStorage __RPC_FAR * This,
  4986.     /* [in] */ REFCLSID clsid);
  4987.  
  4988.  
  4989. void __RPC_STUB IStorage_SetClass_Stub(
  4990.     IRpcStubBuffer *This,
  4991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4992.     PRPC_MESSAGE _pRpcMessage,
  4993.     DWORD *_pdwStubPhase);
  4994.  
  4995.  
  4996. HRESULT STDMETHODCALLTYPE IStorage_SetStateBits_Proxy( 
  4997.     IStorage __RPC_FAR * This,
  4998.     /* [in] */ DWORD grfStateBits,
  4999.     /* [in] */ DWORD grfMask);
  5000.  
  5001.  
  5002. void __RPC_STUB IStorage_SetStateBits_Stub(
  5003.     IRpcStubBuffer *This,
  5004.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5005.     PRPC_MESSAGE _pRpcMessage,
  5006.     DWORD *_pdwStubPhase);
  5007.  
  5008.  
  5009. HRESULT STDMETHODCALLTYPE IStorage_Stat_Proxy( 
  5010.     IStorage __RPC_FAR * This,
  5011.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5012.     /* [in] */ DWORD grfStatFlag);
  5013.  
  5014.  
  5015. void __RPC_STUB IStorage_Stat_Stub(
  5016.     IRpcStubBuffer *This,
  5017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5018.     PRPC_MESSAGE _pRpcMessage,
  5019.     DWORD *_pdwStubPhase);
  5020.  
  5021.  
  5022.  
  5023. #endif     /* __IStorage_INTERFACE_DEFINED__ */
  5024.  
  5025.  
  5026. #ifndef __IPersistFile_INTERFACE_DEFINED__
  5027. #define __IPersistFile_INTERFACE_DEFINED__
  5028.  
  5029. /****************************************
  5030.  * Generated header for interface: IPersistFile
  5031.  * at Thu Sep 11 10:57:04 1997
  5032.  * using MIDL 3.03.0110
  5033.  ****************************************/
  5034. /* [unique][uuid][object] */ 
  5035.  
  5036.  
  5037. typedef /* [unique] */ IPersistFile __RPC_FAR *LPPERSISTFILE;
  5038.  
  5039.  
  5040. EXTERN_C const IID IID_IPersistFile;
  5041.  
  5042. #if defined(__cplusplus) && !defined(CINTERFACE)
  5043.     
  5044.     MIDL_INTERFACE("0000010b-0000-0000-C000-000000000046")
  5045.     IPersistFile : public IPersist
  5046.     {
  5047.     public:
  5048.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  5049.         
  5050.         virtual HRESULT STDMETHODCALLTYPE Load( 
  5051.             /* [in] */ LPCOLESTR pszFileName,
  5052.             /* [in] */ DWORD dwMode) = 0;
  5053.         
  5054.         virtual HRESULT STDMETHODCALLTYPE Save( 
  5055.             /* [unique][in] */ LPCOLESTR pszFileName,
  5056.             /* [in] */ BOOL fRemember) = 0;
  5057.         
  5058.         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( 
  5059.             /* [unique][in] */ LPCOLESTR pszFileName) = 0;
  5060.         
  5061.         virtual HRESULT STDMETHODCALLTYPE GetCurFile( 
  5062.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName) = 0;
  5063.         
  5064.     };
  5065.     
  5066. #else     /* C style interface */
  5067.  
  5068.     typedef struct IPersistFileVtbl
  5069.     {
  5070.         BEGIN_INTERFACE
  5071.         
  5072.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5073.             IPersistFile __RPC_FAR * This,
  5074.             /* [in] */ REFIID riid,
  5075.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5076.         
  5077.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5078.             IPersistFile __RPC_FAR * This);
  5079.         
  5080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5081.             IPersistFile __RPC_FAR * This);
  5082.         
  5083.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  5084.             IPersistFile __RPC_FAR * This,
  5085.             /* [out] */ CLSID __RPC_FAR *pClassID);
  5086.         
  5087.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  5088.             IPersistFile __RPC_FAR * This);
  5089.         
  5090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  5091.             IPersistFile __RPC_FAR * This,
  5092.             /* [in] */ LPCOLESTR pszFileName,
  5093.             /* [in] */ DWORD dwMode);
  5094.         
  5095.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  5096.             IPersistFile __RPC_FAR * This,
  5097.             /* [unique][in] */ LPCOLESTR pszFileName,
  5098.             /* [in] */ BOOL fRemember);
  5099.         
  5100.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( 
  5101.             IPersistFile __RPC_FAR * This,
  5102.             /* [unique][in] */ LPCOLESTR pszFileName);
  5103.         
  5104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCurFile )( 
  5105.             IPersistFile __RPC_FAR * This,
  5106.             /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  5107.         
  5108.         END_INTERFACE
  5109.     } IPersistFileVtbl;
  5110.  
  5111.     interface IPersistFile
  5112.     {
  5113.         CONST_VTBL struct IPersistFileVtbl __RPC_FAR *lpVtbl;
  5114.     };
  5115.  
  5116.     
  5117.  
  5118. #ifdef COBJMACROS
  5119.  
  5120.  
  5121. #define IPersistFile_QueryInterface(This,riid,ppvObject)    \
  5122.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5123.  
  5124. #define IPersistFile_AddRef(This)    \
  5125.     (This)->lpVtbl -> AddRef(This)
  5126.  
  5127. #define IPersistFile_Release(This)    \
  5128.     (This)->lpVtbl -> Release(This)
  5129.  
  5130.  
  5131. #define IPersistFile_GetClassID(This,pClassID)    \
  5132.     (This)->lpVtbl -> GetClassID(This,pClassID)
  5133.  
  5134.  
  5135. #define IPersistFile_IsDirty(This)    \
  5136.     (This)->lpVtbl -> IsDirty(This)
  5137.  
  5138. #define IPersistFile_Load(This,pszFileName,dwMode)    \
  5139.     (This)->lpVtbl -> Load(This,pszFileName,dwMode)
  5140.  
  5141. #define IPersistFile_Save(This,pszFileName,fRemember)    \
  5142.     (This)->lpVtbl -> Save(This,pszFileName,fRemember)
  5143.  
  5144. #define IPersistFile_SaveCompleted(This,pszFileName)    \
  5145.     (This)->lpVtbl -> SaveCompleted(This,pszFileName)
  5146.  
  5147. #define IPersistFile_GetCurFile(This,ppszFileName)    \
  5148.     (This)->lpVtbl -> GetCurFile(This,ppszFileName)
  5149.  
  5150. #endif /* COBJMACROS */
  5151.  
  5152.  
  5153. #endif     /* C style interface */
  5154.  
  5155.  
  5156.  
  5157. HRESULT STDMETHODCALLTYPE IPersistFile_IsDirty_Proxy( 
  5158.     IPersistFile __RPC_FAR * This);
  5159.  
  5160.  
  5161. void __RPC_STUB IPersistFile_IsDirty_Stub(
  5162.     IRpcStubBuffer *This,
  5163.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5164.     PRPC_MESSAGE _pRpcMessage,
  5165.     DWORD *_pdwStubPhase);
  5166.  
  5167.  
  5168. HRESULT STDMETHODCALLTYPE IPersistFile_Load_Proxy( 
  5169.     IPersistFile __RPC_FAR * This,
  5170.     /* [in] */ LPCOLESTR pszFileName,
  5171.     /* [in] */ DWORD dwMode);
  5172.  
  5173.  
  5174. void __RPC_STUB IPersistFile_Load_Stub(
  5175.     IRpcStubBuffer *This,
  5176.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5177.     PRPC_MESSAGE _pRpcMessage,
  5178.     DWORD *_pdwStubPhase);
  5179.  
  5180.  
  5181. HRESULT STDMETHODCALLTYPE IPersistFile_Save_Proxy( 
  5182.     IPersistFile __RPC_FAR * This,
  5183.     /* [unique][in] */ LPCOLESTR pszFileName,
  5184.     /* [in] */ BOOL fRemember);
  5185.  
  5186.  
  5187. void __RPC_STUB IPersistFile_Save_Stub(
  5188.     IRpcStubBuffer *This,
  5189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5190.     PRPC_MESSAGE _pRpcMessage,
  5191.     DWORD *_pdwStubPhase);
  5192.  
  5193.  
  5194. HRESULT STDMETHODCALLTYPE IPersistFile_SaveCompleted_Proxy( 
  5195.     IPersistFile __RPC_FAR * This,
  5196.     /* [unique][in] */ LPCOLESTR pszFileName);
  5197.  
  5198.  
  5199. void __RPC_STUB IPersistFile_SaveCompleted_Stub(
  5200.     IRpcStubBuffer *This,
  5201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5202.     PRPC_MESSAGE _pRpcMessage,
  5203.     DWORD *_pdwStubPhase);
  5204.  
  5205.  
  5206. HRESULT STDMETHODCALLTYPE IPersistFile_GetCurFile_Proxy( 
  5207.     IPersistFile __RPC_FAR * This,
  5208.     /* [out] */ LPOLESTR __RPC_FAR *ppszFileName);
  5209.  
  5210.  
  5211. void __RPC_STUB IPersistFile_GetCurFile_Stub(
  5212.     IRpcStubBuffer *This,
  5213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5214.     PRPC_MESSAGE _pRpcMessage,
  5215.     DWORD *_pdwStubPhase);
  5216.  
  5217.  
  5218.  
  5219. #endif     /* __IPersistFile_INTERFACE_DEFINED__ */
  5220.  
  5221.  
  5222. #ifndef __IPersistStorage_INTERFACE_DEFINED__
  5223. #define __IPersistStorage_INTERFACE_DEFINED__
  5224.  
  5225. /****************************************
  5226.  * Generated header for interface: IPersistStorage
  5227.  * at Thu Sep 11 10:57:04 1997
  5228.  * using MIDL 3.03.0110
  5229.  ****************************************/
  5230. /* [unique][uuid][object] */ 
  5231.  
  5232.  
  5233. typedef /* [unique] */ IPersistStorage __RPC_FAR *LPPERSISTSTORAGE;
  5234.  
  5235.  
  5236. EXTERN_C const IID IID_IPersistStorage;
  5237.  
  5238. #if defined(__cplusplus) && !defined(CINTERFACE)
  5239.     
  5240.     MIDL_INTERFACE("0000010a-0000-0000-C000-000000000046")
  5241.     IPersistStorage : public IPersist
  5242.     {
  5243.     public:
  5244.         virtual HRESULT STDMETHODCALLTYPE IsDirty( void) = 0;
  5245.         
  5246.         virtual HRESULT STDMETHODCALLTYPE InitNew( 
  5247.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  5248.         
  5249.         virtual HRESULT STDMETHODCALLTYPE Load( 
  5250.             /* [unique][in] */ IStorage __RPC_FAR *pStg) = 0;
  5251.         
  5252.         virtual HRESULT STDMETHODCALLTYPE Save( 
  5253.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5254.             /* [in] */ BOOL fSameAsLoad) = 0;
  5255.         
  5256.         virtual HRESULT STDMETHODCALLTYPE SaveCompleted( 
  5257.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew) = 0;
  5258.         
  5259.         virtual HRESULT STDMETHODCALLTYPE HandsOffStorage( void) = 0;
  5260.         
  5261.     };
  5262.     
  5263. #else     /* C style interface */
  5264.  
  5265.     typedef struct IPersistStorageVtbl
  5266.     {
  5267.         BEGIN_INTERFACE
  5268.         
  5269.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5270.             IPersistStorage __RPC_FAR * This,
  5271.             /* [in] */ REFIID riid,
  5272.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5273.         
  5274.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5275.             IPersistStorage __RPC_FAR * This);
  5276.         
  5277.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5278.             IPersistStorage __RPC_FAR * This);
  5279.         
  5280.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassID )( 
  5281.             IPersistStorage __RPC_FAR * This,
  5282.             /* [out] */ CLSID __RPC_FAR *pClassID);
  5283.         
  5284.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsDirty )( 
  5285.             IPersistStorage __RPC_FAR * This);
  5286.         
  5287.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  5288.             IPersistStorage __RPC_FAR * This,
  5289.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5290.         
  5291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Load )( 
  5292.             IPersistStorage __RPC_FAR * This,
  5293.             /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5294.         
  5295.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Save )( 
  5296.             IPersistStorage __RPC_FAR * This,
  5297.             /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5298.             /* [in] */ BOOL fSameAsLoad);
  5299.         
  5300.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SaveCompleted )( 
  5301.             IPersistStorage __RPC_FAR * This,
  5302.             /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  5303.         
  5304.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HandsOffStorage )( 
  5305.             IPersistStorage __RPC_FAR * This);
  5306.         
  5307.         END_INTERFACE
  5308.     } IPersistStorageVtbl;
  5309.  
  5310.     interface IPersistStorage
  5311.     {
  5312.         CONST_VTBL struct IPersistStorageVtbl __RPC_FAR *lpVtbl;
  5313.     };
  5314.  
  5315.     
  5316.  
  5317. #ifdef COBJMACROS
  5318.  
  5319.  
  5320. #define IPersistStorage_QueryInterface(This,riid,ppvObject)    \
  5321.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5322.  
  5323. #define IPersistStorage_AddRef(This)    \
  5324.     (This)->lpVtbl -> AddRef(This)
  5325.  
  5326. #define IPersistStorage_Release(This)    \
  5327.     (This)->lpVtbl -> Release(This)
  5328.  
  5329.  
  5330. #define IPersistStorage_GetClassID(This,pClassID)    \
  5331.     (This)->lpVtbl -> GetClassID(This,pClassID)
  5332.  
  5333.  
  5334. #define IPersistStorage_IsDirty(This)    \
  5335.     (This)->lpVtbl -> IsDirty(This)
  5336.  
  5337. #define IPersistStorage_InitNew(This,pStg)    \
  5338.     (This)->lpVtbl -> InitNew(This,pStg)
  5339.  
  5340. #define IPersistStorage_Load(This,pStg)    \
  5341.     (This)->lpVtbl -> Load(This,pStg)
  5342.  
  5343. #define IPersistStorage_Save(This,pStgSave,fSameAsLoad)    \
  5344.     (This)->lpVtbl -> Save(This,pStgSave,fSameAsLoad)
  5345.  
  5346. #define IPersistStorage_SaveCompleted(This,pStgNew)    \
  5347.     (This)->lpVtbl -> SaveCompleted(This,pStgNew)
  5348.  
  5349. #define IPersistStorage_HandsOffStorage(This)    \
  5350.     (This)->lpVtbl -> HandsOffStorage(This)
  5351.  
  5352. #endif /* COBJMACROS */
  5353.  
  5354.  
  5355. #endif     /* C style interface */
  5356.  
  5357.  
  5358.  
  5359. HRESULT STDMETHODCALLTYPE IPersistStorage_IsDirty_Proxy( 
  5360.     IPersistStorage __RPC_FAR * This);
  5361.  
  5362.  
  5363. void __RPC_STUB IPersistStorage_IsDirty_Stub(
  5364.     IRpcStubBuffer *This,
  5365.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5366.     PRPC_MESSAGE _pRpcMessage,
  5367.     DWORD *_pdwStubPhase);
  5368.  
  5369.  
  5370. HRESULT STDMETHODCALLTYPE IPersistStorage_InitNew_Proxy( 
  5371.     IPersistStorage __RPC_FAR * This,
  5372.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5373.  
  5374.  
  5375. void __RPC_STUB IPersistStorage_InitNew_Stub(
  5376.     IRpcStubBuffer *This,
  5377.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5378.     PRPC_MESSAGE _pRpcMessage,
  5379.     DWORD *_pdwStubPhase);
  5380.  
  5381.  
  5382. HRESULT STDMETHODCALLTYPE IPersistStorage_Load_Proxy( 
  5383.     IPersistStorage __RPC_FAR * This,
  5384.     /* [unique][in] */ IStorage __RPC_FAR *pStg);
  5385.  
  5386.  
  5387. void __RPC_STUB IPersistStorage_Load_Stub(
  5388.     IRpcStubBuffer *This,
  5389.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5390.     PRPC_MESSAGE _pRpcMessage,
  5391.     DWORD *_pdwStubPhase);
  5392.  
  5393.  
  5394. HRESULT STDMETHODCALLTYPE IPersistStorage_Save_Proxy( 
  5395.     IPersistStorage __RPC_FAR * This,
  5396.     /* [unique][in] */ IStorage __RPC_FAR *pStgSave,
  5397.     /* [in] */ BOOL fSameAsLoad);
  5398.  
  5399.  
  5400. void __RPC_STUB IPersistStorage_Save_Stub(
  5401.     IRpcStubBuffer *This,
  5402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5403.     PRPC_MESSAGE _pRpcMessage,
  5404.     DWORD *_pdwStubPhase);
  5405.  
  5406.  
  5407. HRESULT STDMETHODCALLTYPE IPersistStorage_SaveCompleted_Proxy( 
  5408.     IPersistStorage __RPC_FAR * This,
  5409.     /* [unique][in] */ IStorage __RPC_FAR *pStgNew);
  5410.  
  5411.  
  5412. void __RPC_STUB IPersistStorage_SaveCompleted_Stub(
  5413.     IRpcStubBuffer *This,
  5414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5415.     PRPC_MESSAGE _pRpcMessage,
  5416.     DWORD *_pdwStubPhase);
  5417.  
  5418.  
  5419. HRESULT STDMETHODCALLTYPE IPersistStorage_HandsOffStorage_Proxy( 
  5420.     IPersistStorage __RPC_FAR * This);
  5421.  
  5422.  
  5423. void __RPC_STUB IPersistStorage_HandsOffStorage_Stub(
  5424.     IRpcStubBuffer *This,
  5425.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5426.     PRPC_MESSAGE _pRpcMessage,
  5427.     DWORD *_pdwStubPhase);
  5428.  
  5429.  
  5430.  
  5431. #endif     /* __IPersistStorage_INTERFACE_DEFINED__ */
  5432.  
  5433.  
  5434. #ifndef __ILockBytes_INTERFACE_DEFINED__
  5435. #define __ILockBytes_INTERFACE_DEFINED__
  5436.  
  5437. /****************************************
  5438.  * Generated header for interface: ILockBytes
  5439.  * at Thu Sep 11 10:57:04 1997
  5440.  * using MIDL 3.03.0110
  5441.  ****************************************/
  5442. /* [unique][uuid][object] */ 
  5443.  
  5444.  
  5445. typedef /* [unique] */ ILockBytes __RPC_FAR *LPLOCKBYTES;
  5446.  
  5447.  
  5448. EXTERN_C const IID IID_ILockBytes;
  5449.  
  5450. #if defined(__cplusplus) && !defined(CINTERFACE)
  5451.     
  5452.     MIDL_INTERFACE("0000000a-0000-0000-C000-000000000046")
  5453.     ILockBytes : public IUnknown
  5454.     {
  5455.     public:
  5456.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE ReadAt( 
  5457.             /* [in] */ ULARGE_INTEGER ulOffset,
  5458.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  5459.             /* [in] */ ULONG cb,
  5460.             /* [out] */ ULONG __RPC_FAR *pcbRead) = 0;
  5461.         
  5462.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE WriteAt( 
  5463.             /* [in] */ ULARGE_INTEGER ulOffset,
  5464.             /* [size_is][in] */ const void __RPC_FAR *pv,
  5465.             /* [in] */ ULONG cb,
  5466.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  5467.         
  5468.         virtual HRESULT STDMETHODCALLTYPE Flush( void) = 0;
  5469.         
  5470.         virtual HRESULT STDMETHODCALLTYPE SetSize( 
  5471.             /* [in] */ ULARGE_INTEGER cb) = 0;
  5472.         
  5473.         virtual HRESULT STDMETHODCALLTYPE LockRegion( 
  5474.             /* [in] */ ULARGE_INTEGER libOffset,
  5475.             /* [in] */ ULARGE_INTEGER cb,
  5476.             /* [in] */ DWORD dwLockType) = 0;
  5477.         
  5478.         virtual HRESULT STDMETHODCALLTYPE UnlockRegion( 
  5479.             /* [in] */ ULARGE_INTEGER libOffset,
  5480.             /* [in] */ ULARGE_INTEGER cb,
  5481.             /* [in] */ DWORD dwLockType) = 0;
  5482.         
  5483.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  5484.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5485.             /* [in] */ DWORD grfStatFlag) = 0;
  5486.         
  5487.     };
  5488.     
  5489. #else     /* C style interface */
  5490.  
  5491.     typedef struct ILockBytesVtbl
  5492.     {
  5493.         BEGIN_INTERFACE
  5494.         
  5495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5496.             ILockBytes __RPC_FAR * This,
  5497.             /* [in] */ REFIID riid,
  5498.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5499.         
  5500.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5501.             ILockBytes __RPC_FAR * This);
  5502.         
  5503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5504.             ILockBytes __RPC_FAR * This);
  5505.         
  5506.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadAt )( 
  5507.             ILockBytes __RPC_FAR * This,
  5508.             /* [in] */ ULARGE_INTEGER ulOffset,
  5509.             /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  5510.             /* [in] */ ULONG cb,
  5511.             /* [out] */ ULONG __RPC_FAR *pcbRead);
  5512.         
  5513.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteAt )( 
  5514.             ILockBytes __RPC_FAR * This,
  5515.             /* [in] */ ULARGE_INTEGER ulOffset,
  5516.             /* [size_is][in] */ const void __RPC_FAR *pv,
  5517.             /* [in] */ ULONG cb,
  5518.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5519.         
  5520.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Flush )( 
  5521.             ILockBytes __RPC_FAR * This);
  5522.         
  5523.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetSize )( 
  5524.             ILockBytes __RPC_FAR * This,
  5525.             /* [in] */ ULARGE_INTEGER cb);
  5526.         
  5527.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LockRegion )( 
  5528.             ILockBytes __RPC_FAR * This,
  5529.             /* [in] */ ULARGE_INTEGER libOffset,
  5530.             /* [in] */ ULARGE_INTEGER cb,
  5531.             /* [in] */ DWORD dwLockType);
  5532.         
  5533.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *UnlockRegion )( 
  5534.             ILockBytes __RPC_FAR * This,
  5535.             /* [in] */ ULARGE_INTEGER libOffset,
  5536.             /* [in] */ ULARGE_INTEGER cb,
  5537.             /* [in] */ DWORD dwLockType);
  5538.         
  5539.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  5540.             ILockBytes __RPC_FAR * This,
  5541.             /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5542.             /* [in] */ DWORD grfStatFlag);
  5543.         
  5544.         END_INTERFACE
  5545.     } ILockBytesVtbl;
  5546.  
  5547.     interface ILockBytes
  5548.     {
  5549.         CONST_VTBL struct ILockBytesVtbl __RPC_FAR *lpVtbl;
  5550.     };
  5551.  
  5552.     
  5553.  
  5554. #ifdef COBJMACROS
  5555.  
  5556.  
  5557. #define ILockBytes_QueryInterface(This,riid,ppvObject)    \
  5558.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5559.  
  5560. #define ILockBytes_AddRef(This)    \
  5561.     (This)->lpVtbl -> AddRef(This)
  5562.  
  5563. #define ILockBytes_Release(This)    \
  5564.     (This)->lpVtbl -> Release(This)
  5565.  
  5566.  
  5567. #define ILockBytes_ReadAt(This,ulOffset,pv,cb,pcbRead)    \
  5568.     (This)->lpVtbl -> ReadAt(This,ulOffset,pv,cb,pcbRead)
  5569.  
  5570. #define ILockBytes_WriteAt(This,ulOffset,pv,cb,pcbWritten)    \
  5571.     (This)->lpVtbl -> WriteAt(This,ulOffset,pv,cb,pcbWritten)
  5572.  
  5573. #define ILockBytes_Flush(This)    \
  5574.     (This)->lpVtbl -> Flush(This)
  5575.  
  5576. #define ILockBytes_SetSize(This,cb)    \
  5577.     (This)->lpVtbl -> SetSize(This,cb)
  5578.  
  5579. #define ILockBytes_LockRegion(This,libOffset,cb,dwLockType)    \
  5580.     (This)->lpVtbl -> LockRegion(This,libOffset,cb,dwLockType)
  5581.  
  5582. #define ILockBytes_UnlockRegion(This,libOffset,cb,dwLockType)    \
  5583.     (This)->lpVtbl -> UnlockRegion(This,libOffset,cb,dwLockType)
  5584.  
  5585. #define ILockBytes_Stat(This,pstatstg,grfStatFlag)    \
  5586.     (This)->lpVtbl -> Stat(This,pstatstg,grfStatFlag)
  5587.  
  5588. #endif /* COBJMACROS */
  5589.  
  5590.  
  5591. #endif     /* C style interface */
  5592.  
  5593.  
  5594.  
  5595. /* [call_as] */ HRESULT __stdcall ILockBytes_RemoteReadAt_Proxy( 
  5596.     ILockBytes __RPC_FAR * This,
  5597.     /* [in] */ ULARGE_INTEGER ulOffset,
  5598.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  5599.     /* [in] */ ULONG cb,
  5600.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  5601.  
  5602.  
  5603. void __RPC_STUB ILockBytes_RemoteReadAt_Stub(
  5604.     IRpcStubBuffer *This,
  5605.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5606.     PRPC_MESSAGE _pRpcMessage,
  5607.     DWORD *_pdwStubPhase);
  5608.  
  5609.  
  5610. /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_RemoteWriteAt_Proxy( 
  5611.     ILockBytes __RPC_FAR * This,
  5612.     /* [in] */ ULARGE_INTEGER ulOffset,
  5613.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  5614.     /* [in] */ ULONG cb,
  5615.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  5616.  
  5617.  
  5618. void __RPC_STUB ILockBytes_RemoteWriteAt_Stub(
  5619.     IRpcStubBuffer *This,
  5620.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5621.     PRPC_MESSAGE _pRpcMessage,
  5622.     DWORD *_pdwStubPhase);
  5623.  
  5624.  
  5625. HRESULT STDMETHODCALLTYPE ILockBytes_Flush_Proxy( 
  5626.     ILockBytes __RPC_FAR * This);
  5627.  
  5628.  
  5629. void __RPC_STUB ILockBytes_Flush_Stub(
  5630.     IRpcStubBuffer *This,
  5631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5632.     PRPC_MESSAGE _pRpcMessage,
  5633.     DWORD *_pdwStubPhase);
  5634.  
  5635.  
  5636. HRESULT STDMETHODCALLTYPE ILockBytes_SetSize_Proxy( 
  5637.     ILockBytes __RPC_FAR * This,
  5638.     /* [in] */ ULARGE_INTEGER cb);
  5639.  
  5640.  
  5641. void __RPC_STUB ILockBytes_SetSize_Stub(
  5642.     IRpcStubBuffer *This,
  5643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5644.     PRPC_MESSAGE _pRpcMessage,
  5645.     DWORD *_pdwStubPhase);
  5646.  
  5647.  
  5648. HRESULT STDMETHODCALLTYPE ILockBytes_LockRegion_Proxy( 
  5649.     ILockBytes __RPC_FAR * This,
  5650.     /* [in] */ ULARGE_INTEGER libOffset,
  5651.     /* [in] */ ULARGE_INTEGER cb,
  5652.     /* [in] */ DWORD dwLockType);
  5653.  
  5654.  
  5655. void __RPC_STUB ILockBytes_LockRegion_Stub(
  5656.     IRpcStubBuffer *This,
  5657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5658.     PRPC_MESSAGE _pRpcMessage,
  5659.     DWORD *_pdwStubPhase);
  5660.  
  5661.  
  5662. HRESULT STDMETHODCALLTYPE ILockBytes_UnlockRegion_Proxy( 
  5663.     ILockBytes __RPC_FAR * This,
  5664.     /* [in] */ ULARGE_INTEGER libOffset,
  5665.     /* [in] */ ULARGE_INTEGER cb,
  5666.     /* [in] */ DWORD dwLockType);
  5667.  
  5668.  
  5669. void __RPC_STUB ILockBytes_UnlockRegion_Stub(
  5670.     IRpcStubBuffer *This,
  5671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5672.     PRPC_MESSAGE _pRpcMessage,
  5673.     DWORD *_pdwStubPhase);
  5674.  
  5675.  
  5676. HRESULT STDMETHODCALLTYPE ILockBytes_Stat_Proxy( 
  5677.     ILockBytes __RPC_FAR * This,
  5678.     /* [out] */ STATSTG __RPC_FAR *pstatstg,
  5679.     /* [in] */ DWORD grfStatFlag);
  5680.  
  5681.  
  5682. void __RPC_STUB ILockBytes_Stat_Stub(
  5683.     IRpcStubBuffer *This,
  5684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5685.     PRPC_MESSAGE _pRpcMessage,
  5686.     DWORD *_pdwStubPhase);
  5687.  
  5688.  
  5689.  
  5690. #endif     /* __ILockBytes_INTERFACE_DEFINED__ */
  5691.  
  5692.  
  5693. #ifndef __IEnumFORMATETC_INTERFACE_DEFINED__
  5694. #define __IEnumFORMATETC_INTERFACE_DEFINED__
  5695.  
  5696. /****************************************
  5697.  * Generated header for interface: IEnumFORMATETC
  5698.  * at Thu Sep 11 10:57:04 1997
  5699.  * using MIDL 3.03.0110
  5700.  ****************************************/
  5701. /* [unique][uuid][object] */ 
  5702.  
  5703.  
  5704. typedef /* [unique] */ IEnumFORMATETC __RPC_FAR *LPENUMFORMATETC;
  5705.  
  5706. typedef struct  tagDVTARGETDEVICE
  5707.     {
  5708.     DWORD tdSize;
  5709.     WORD tdDriverNameOffset;
  5710.     WORD tdDeviceNameOffset;
  5711.     WORD tdPortNameOffset;
  5712.     WORD tdExtDevmodeOffset;
  5713.     /* [size_is] */ BYTE tdData[ 1 ];
  5714.     }    DVTARGETDEVICE;
  5715.  
  5716. typedef CLIPFORMAT __RPC_FAR *LPCLIPFORMAT;
  5717.  
  5718. typedef struct  tagFORMATETC
  5719.     {
  5720.     CLIPFORMAT cfFormat;
  5721.     /* [unique] */ DVTARGETDEVICE __RPC_FAR *ptd;
  5722.     DWORD dwAspect;
  5723.     LONG lindex;
  5724.     DWORD tymed;
  5725.     }    FORMATETC;
  5726.  
  5727. typedef struct tagFORMATETC __RPC_FAR *LPFORMATETC;
  5728.  
  5729.  
  5730. EXTERN_C const IID IID_IEnumFORMATETC;
  5731.  
  5732. #if defined(__cplusplus) && !defined(CINTERFACE)
  5733.     
  5734.     MIDL_INTERFACE("00000103-0000-0000-C000-000000000046")
  5735.     IEnumFORMATETC : public IUnknown
  5736.     {
  5737.     public:
  5738.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  5739.             /* [in] */ ULONG celt,
  5740.             /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5741.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5742.         
  5743.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5744.             /* [in] */ ULONG celt) = 0;
  5745.         
  5746.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5747.         
  5748.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5749.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5750.         
  5751.     };
  5752.     
  5753. #else     /* C style interface */
  5754.  
  5755.     typedef struct IEnumFORMATETCVtbl
  5756.     {
  5757.         BEGIN_INTERFACE
  5758.         
  5759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5760.             IEnumFORMATETC __RPC_FAR * This,
  5761.             /* [in] */ REFIID riid,
  5762.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5763.         
  5764.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5765.             IEnumFORMATETC __RPC_FAR * This);
  5766.         
  5767.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5768.             IEnumFORMATETC __RPC_FAR * This);
  5769.         
  5770.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5771.             IEnumFORMATETC __RPC_FAR * This,
  5772.             /* [in] */ ULONG celt,
  5773.             /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5774.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5775.         
  5776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5777.             IEnumFORMATETC __RPC_FAR * This,
  5778.             /* [in] */ ULONG celt);
  5779.         
  5780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5781.             IEnumFORMATETC __RPC_FAR * This);
  5782.         
  5783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5784.             IEnumFORMATETC __RPC_FAR * This,
  5785.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5786.         
  5787.         END_INTERFACE
  5788.     } IEnumFORMATETCVtbl;
  5789.  
  5790.     interface IEnumFORMATETC
  5791.     {
  5792.         CONST_VTBL struct IEnumFORMATETCVtbl __RPC_FAR *lpVtbl;
  5793.     };
  5794.  
  5795.     
  5796.  
  5797. #ifdef COBJMACROS
  5798.  
  5799.  
  5800. #define IEnumFORMATETC_QueryInterface(This,riid,ppvObject)    \
  5801.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5802.  
  5803. #define IEnumFORMATETC_AddRef(This)    \
  5804.     (This)->lpVtbl -> AddRef(This)
  5805.  
  5806. #define IEnumFORMATETC_Release(This)    \
  5807.     (This)->lpVtbl -> Release(This)
  5808.  
  5809.  
  5810. #define IEnumFORMATETC_Next(This,celt,rgelt,pceltFetched)    \
  5811.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5812.  
  5813. #define IEnumFORMATETC_Skip(This,celt)    \
  5814.     (This)->lpVtbl -> Skip(This,celt)
  5815.  
  5816. #define IEnumFORMATETC_Reset(This)    \
  5817.     (This)->lpVtbl -> Reset(This)
  5818.  
  5819. #define IEnumFORMATETC_Clone(This,ppenum)    \
  5820.     (This)->lpVtbl -> Clone(This,ppenum)
  5821.  
  5822. #endif /* COBJMACROS */
  5823.  
  5824.  
  5825. #endif     /* C style interface */
  5826.  
  5827.  
  5828.  
  5829. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_RemoteNext_Proxy( 
  5830.     IEnumFORMATETC __RPC_FAR * This,
  5831.     /* [in] */ ULONG celt,
  5832.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  5833.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5834.  
  5835.  
  5836. void __RPC_STUB IEnumFORMATETC_RemoteNext_Stub(
  5837.     IRpcStubBuffer *This,
  5838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5839.     PRPC_MESSAGE _pRpcMessage,
  5840.     DWORD *_pdwStubPhase);
  5841.  
  5842.  
  5843. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Skip_Proxy( 
  5844.     IEnumFORMATETC __RPC_FAR * This,
  5845.     /* [in] */ ULONG celt);
  5846.  
  5847.  
  5848. void __RPC_STUB IEnumFORMATETC_Skip_Stub(
  5849.     IRpcStubBuffer *This,
  5850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5851.     PRPC_MESSAGE _pRpcMessage,
  5852.     DWORD *_pdwStubPhase);
  5853.  
  5854.  
  5855. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Reset_Proxy( 
  5856.     IEnumFORMATETC __RPC_FAR * This);
  5857.  
  5858.  
  5859. void __RPC_STUB IEnumFORMATETC_Reset_Stub(
  5860.     IRpcStubBuffer *This,
  5861.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5862.     PRPC_MESSAGE _pRpcMessage,
  5863.     DWORD *_pdwStubPhase);
  5864.  
  5865.  
  5866. HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Clone_Proxy( 
  5867.     IEnumFORMATETC __RPC_FAR * This,
  5868.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenum);
  5869.  
  5870.  
  5871. void __RPC_STUB IEnumFORMATETC_Clone_Stub(
  5872.     IRpcStubBuffer *This,
  5873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5874.     PRPC_MESSAGE _pRpcMessage,
  5875.     DWORD *_pdwStubPhase);
  5876.  
  5877.  
  5878.  
  5879. #endif     /* __IEnumFORMATETC_INTERFACE_DEFINED__ */
  5880.  
  5881.  
  5882. #ifndef __IEnumSTATDATA_INTERFACE_DEFINED__
  5883. #define __IEnumSTATDATA_INTERFACE_DEFINED__
  5884.  
  5885. /****************************************
  5886.  * Generated header for interface: IEnumSTATDATA
  5887.  * at Thu Sep 11 10:57:04 1997
  5888.  * using MIDL 3.03.0110
  5889.  ****************************************/
  5890. /* [unique][uuid][object] */ 
  5891.  
  5892.  
  5893. typedef /* [unique] */ IEnumSTATDATA __RPC_FAR *LPENUMSTATDATA;
  5894.  
  5895. typedef 
  5896. enum tagADVF
  5897.     {    ADVF_NODATA    = 1,
  5898.     ADVF_PRIMEFIRST    = 2,
  5899.     ADVF_ONLYONCE    = 4,
  5900.     ADVF_DATAONSTOP    = 64,
  5901.     ADVFCACHE_NOHANDLER    = 8,
  5902.     ADVFCACHE_FORCEBUILTIN    = 16,
  5903.     ADVFCACHE_ONSAVE    = 32
  5904.     }    ADVF;
  5905.  
  5906. typedef struct  tagSTATDATA
  5907.     {
  5908.     FORMATETC formatetc;
  5909.     DWORD advf;
  5910.     /* [unique] */ IAdviseSink __RPC_FAR *pAdvSink;
  5911.     DWORD dwConnection;
  5912.     }    STATDATA;
  5913.  
  5914. typedef STATDATA __RPC_FAR *LPSTATDATA;
  5915.  
  5916.  
  5917. EXTERN_C const IID IID_IEnumSTATDATA;
  5918.  
  5919. #if defined(__cplusplus) && !defined(CINTERFACE)
  5920.     
  5921.     MIDL_INTERFACE("00000105-0000-0000-C000-000000000046")
  5922.     IEnumSTATDATA : public IUnknown
  5923.     {
  5924.     public:
  5925.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  5926.             /* [in] */ ULONG celt,
  5927.             /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5928.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  5929.         
  5930.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  5931.             /* [in] */ ULONG celt) = 0;
  5932.         
  5933.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  5934.         
  5935.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  5936.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum) = 0;
  5937.         
  5938.     };
  5939.     
  5940. #else     /* C style interface */
  5941.  
  5942.     typedef struct IEnumSTATDATAVtbl
  5943.     {
  5944.         BEGIN_INTERFACE
  5945.         
  5946.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5947.             IEnumSTATDATA __RPC_FAR * This,
  5948.             /* [in] */ REFIID riid,
  5949.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5950.         
  5951.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5952.             IEnumSTATDATA __RPC_FAR * This);
  5953.         
  5954.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5955.             IEnumSTATDATA __RPC_FAR * This);
  5956.         
  5957.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  5958.             IEnumSTATDATA __RPC_FAR * This,
  5959.             /* [in] */ ULONG celt,
  5960.             /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  5961.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  5962.         
  5963.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  5964.             IEnumSTATDATA __RPC_FAR * This,
  5965.             /* [in] */ ULONG celt);
  5966.         
  5967.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  5968.             IEnumSTATDATA __RPC_FAR * This);
  5969.         
  5970.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  5971.             IEnumSTATDATA __RPC_FAR * This,
  5972.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  5973.         
  5974.         END_INTERFACE
  5975.     } IEnumSTATDATAVtbl;
  5976.  
  5977.     interface IEnumSTATDATA
  5978.     {
  5979.         CONST_VTBL struct IEnumSTATDATAVtbl __RPC_FAR *lpVtbl;
  5980.     };
  5981.  
  5982.     
  5983.  
  5984. #ifdef COBJMACROS
  5985.  
  5986.  
  5987. #define IEnumSTATDATA_QueryInterface(This,riid,ppvObject)    \
  5988.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5989.  
  5990. #define IEnumSTATDATA_AddRef(This)    \
  5991.     (This)->lpVtbl -> AddRef(This)
  5992.  
  5993. #define IEnumSTATDATA_Release(This)    \
  5994.     (This)->lpVtbl -> Release(This)
  5995.  
  5996.  
  5997. #define IEnumSTATDATA_Next(This,celt,rgelt,pceltFetched)    \
  5998.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  5999.  
  6000. #define IEnumSTATDATA_Skip(This,celt)    \
  6001.     (This)->lpVtbl -> Skip(This,celt)
  6002.  
  6003. #define IEnumSTATDATA_Reset(This)    \
  6004.     (This)->lpVtbl -> Reset(This)
  6005.  
  6006. #define IEnumSTATDATA_Clone(This,ppenum)    \
  6007.     (This)->lpVtbl -> Clone(This,ppenum)
  6008.  
  6009. #endif /* COBJMACROS */
  6010.  
  6011.  
  6012. #endif     /* C style interface */
  6013.  
  6014.  
  6015.  
  6016. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_RemoteNext_Proxy( 
  6017.     IEnumSTATDATA __RPC_FAR * This,
  6018.     /* [in] */ ULONG celt,
  6019.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  6020.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  6021.  
  6022.  
  6023. void __RPC_STUB IEnumSTATDATA_RemoteNext_Stub(
  6024.     IRpcStubBuffer *This,
  6025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6026.     PRPC_MESSAGE _pRpcMessage,
  6027.     DWORD *_pdwStubPhase);
  6028.  
  6029.  
  6030. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Skip_Proxy( 
  6031.     IEnumSTATDATA __RPC_FAR * This,
  6032.     /* [in] */ ULONG celt);
  6033.  
  6034.  
  6035. void __RPC_STUB IEnumSTATDATA_Skip_Stub(
  6036.     IRpcStubBuffer *This,
  6037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6038.     PRPC_MESSAGE _pRpcMessage,
  6039.     DWORD *_pdwStubPhase);
  6040.  
  6041.  
  6042. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Reset_Proxy( 
  6043.     IEnumSTATDATA __RPC_FAR * This);
  6044.  
  6045.  
  6046. void __RPC_STUB IEnumSTATDATA_Reset_Stub(
  6047.     IRpcStubBuffer *This,
  6048.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6049.     PRPC_MESSAGE _pRpcMessage,
  6050.     DWORD *_pdwStubPhase);
  6051.  
  6052.  
  6053. HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Clone_Proxy( 
  6054.     IEnumSTATDATA __RPC_FAR * This,
  6055.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenum);
  6056.  
  6057.  
  6058. void __RPC_STUB IEnumSTATDATA_Clone_Stub(
  6059.     IRpcStubBuffer *This,
  6060.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6061.     PRPC_MESSAGE _pRpcMessage,
  6062.     DWORD *_pdwStubPhase);
  6063.  
  6064.  
  6065.  
  6066. #endif     /* __IEnumSTATDATA_INTERFACE_DEFINED__ */
  6067.  
  6068.  
  6069. #ifndef __IRootStorage_INTERFACE_DEFINED__
  6070. #define __IRootStorage_INTERFACE_DEFINED__
  6071.  
  6072. /****************************************
  6073.  * Generated header for interface: IRootStorage
  6074.  * at Thu Sep 11 10:57:04 1997
  6075.  * using MIDL 3.03.0110
  6076.  ****************************************/
  6077. /* [unique][uuid][object] */ 
  6078.  
  6079.  
  6080. typedef /* [unique] */ IRootStorage __RPC_FAR *LPROOTSTORAGE;
  6081.  
  6082.  
  6083. EXTERN_C const IID IID_IRootStorage;
  6084.  
  6085. #if defined(__cplusplus) && !defined(CINTERFACE)
  6086.     
  6087.     MIDL_INTERFACE("00000012-0000-0000-C000-000000000046")
  6088.     IRootStorage : public IUnknown
  6089.     {
  6090.     public:
  6091.         virtual HRESULT STDMETHODCALLTYPE SwitchToFile( 
  6092.             /* [in] */ LPOLESTR pszFile) = 0;
  6093.         
  6094.     };
  6095.     
  6096. #else     /* C style interface */
  6097.  
  6098.     typedef struct IRootStorageVtbl
  6099.     {
  6100.         BEGIN_INTERFACE
  6101.         
  6102.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6103.             IRootStorage __RPC_FAR * This,
  6104.             /* [in] */ REFIID riid,
  6105.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6106.         
  6107.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6108.             IRootStorage __RPC_FAR * This);
  6109.         
  6110.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6111.             IRootStorage __RPC_FAR * This);
  6112.         
  6113.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SwitchToFile )( 
  6114.             IRootStorage __RPC_FAR * This,
  6115.             /* [in] */ LPOLESTR pszFile);
  6116.         
  6117.         END_INTERFACE
  6118.     } IRootStorageVtbl;
  6119.  
  6120.     interface IRootStorage
  6121.     {
  6122.         CONST_VTBL struct IRootStorageVtbl __RPC_FAR *lpVtbl;
  6123.     };
  6124.  
  6125.     
  6126.  
  6127. #ifdef COBJMACROS
  6128.  
  6129.  
  6130. #define IRootStorage_QueryInterface(This,riid,ppvObject)    \
  6131.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6132.  
  6133. #define IRootStorage_AddRef(This)    \
  6134.     (This)->lpVtbl -> AddRef(This)
  6135.  
  6136. #define IRootStorage_Release(This)    \
  6137.     (This)->lpVtbl -> Release(This)
  6138.  
  6139.  
  6140. #define IRootStorage_SwitchToFile(This,pszFile)    \
  6141.     (This)->lpVtbl -> SwitchToFile(This,pszFile)
  6142.  
  6143. #endif /* COBJMACROS */
  6144.  
  6145.  
  6146. #endif     /* C style interface */
  6147.  
  6148.  
  6149.  
  6150. HRESULT STDMETHODCALLTYPE IRootStorage_SwitchToFile_Proxy( 
  6151.     IRootStorage __RPC_FAR * This,
  6152.     /* [in] */ LPOLESTR pszFile);
  6153.  
  6154.  
  6155. void __RPC_STUB IRootStorage_SwitchToFile_Stub(
  6156.     IRpcStubBuffer *This,
  6157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6158.     PRPC_MESSAGE _pRpcMessage,
  6159.     DWORD *_pdwStubPhase);
  6160.  
  6161.  
  6162.  
  6163. #endif     /* __IRootStorage_INTERFACE_DEFINED__ */
  6164.  
  6165.  
  6166. #ifndef __IAdviseSink_INTERFACE_DEFINED__
  6167. #define __IAdviseSink_INTERFACE_DEFINED__
  6168.  
  6169. /****************************************
  6170.  * Generated header for interface: IAdviseSink
  6171.  * at Thu Sep 11 10:57:04 1997
  6172.  * using MIDL 3.03.0110
  6173.  ****************************************/
  6174. /* [unique][uuid][object] */ 
  6175.  
  6176.  
  6177. typedef IAdviseSink __RPC_FAR *LPADVISESINK;
  6178.  
  6179. typedef /* [v1_enum] */ 
  6180. enum tagTYMED
  6181.     {    TYMED_HGLOBAL    = 1,
  6182.     TYMED_FILE    = 2,
  6183.     TYMED_ISTREAM    = 4,
  6184.     TYMED_ISTORAGE    = 8,
  6185.     TYMED_GDI    = 16,
  6186.     TYMED_MFPICT    = 32,
  6187.     TYMED_ENHMF    = 64,
  6188.     TYMED_NULL    = 0
  6189.     }    TYMED;
  6190.  
  6191. #ifndef RC_INVOKED
  6192. #pragma warning(disable:4200)
  6193. #endif
  6194. typedef struct  tagRemSTGMEDIUM
  6195.     {
  6196.     DWORD tymed;
  6197.     DWORD dwHandleType;
  6198.     unsigned long pData;
  6199.     unsigned long pUnkForRelease;
  6200.     unsigned long cbData;
  6201.     /* [size_is] */ byte data[ 1 ];
  6202.     }    RemSTGMEDIUM;
  6203.  
  6204. #ifndef RC_INVOKED
  6205. #pragma warning(default:4200)
  6206. #endif
  6207. #ifdef NONAMELESSUNION
  6208. typedef struct tagSTGMEDIUM {
  6209.     DWORD tymed;
  6210.     union {
  6211.         HBITMAP hBitmap;
  6212.         HMETAFILEPICT hMetaFilePict;
  6213.         HENHMETAFILE hEnhMetaFile;
  6214.         HGLOBAL hGlobal;
  6215.         LPOLESTR lpszFileName;
  6216.         IStream *pstm;
  6217.         IStorage *pstg;
  6218.         } u;
  6219.     IUnknown *pUnkForRelease;
  6220. }uSTGMEDIUM;
  6221. #else
  6222. typedef struct  tagSTGMEDIUM
  6223.     {
  6224.     DWORD tymed;
  6225.     /* [switch_is][switch_type] */ union 
  6226.         {
  6227.         /* [case()] */ HBITMAP hBitmap;
  6228.         /* [case()] */ HMETAFILEPICT hMetaFilePict;
  6229.         /* [case()] */ HENHMETAFILE hEnhMetaFile;
  6230.         /* [case()] */ HGLOBAL hGlobal;
  6231.         /* [case()] */ LPOLESTR lpszFileName;
  6232.         /* [case()] */ IStream __RPC_FAR *pstm;
  6233.         /* [case()] */ IStorage __RPC_FAR *pstg;
  6234.         /* [default] */  /* Empty union arm */ 
  6235.         }    ;
  6236.     /* [unique] */ IUnknown __RPC_FAR *pUnkForRelease;
  6237.     }    uSTGMEDIUM;
  6238.  
  6239. #endif /* !NONAMELESSUNION */
  6240. typedef struct  _GDI_OBJECT
  6241.     {
  6242.     DWORD ObjectType;
  6243.     /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0002
  6244.         {
  6245.         /* [case()] */ wireHBITMAP hBitmap;
  6246.         /* [case()] */ wireHPALETTE hPalette;
  6247.         /* [default] */ wireHGLOBAL hGeneric;
  6248.         }    u;
  6249.     }    GDI_OBJECT;
  6250.  
  6251. typedef struct  _userSTGMEDIUM
  6252.     {
  6253.     struct  _STGMEDIUM_UNION
  6254.         {
  6255.         DWORD tymed;
  6256.         /* [switch_is] */ /* [switch_type] */ union __MIDL_IAdviseSink_0003
  6257.             {
  6258.             /* [case()] */  /* Empty union arm */ 
  6259.             /* [case()] */ wireHMETAFILEPICT hMetaFilePict;
  6260.             /* [case()] */ wireHENHMETAFILE hHEnhMetaFile;
  6261.             /* [case()] */ GDI_OBJECT __RPC_FAR *hGdiHandle;
  6262.             /* [case()] */ wireHGLOBAL hGlobal;
  6263.             /* [case()] */ LPOLESTR lpszFileName;
  6264.             /* [case()] */ BYTE_BLOB __RPC_FAR *pstm;
  6265.             /* [case()] */ BYTE_BLOB __RPC_FAR *pstg;
  6266.             }    u;
  6267.         }    ;
  6268.     IUnknown __RPC_FAR *pUnkForRelease;
  6269.     }    userSTGMEDIUM;
  6270.  
  6271. typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireSTGMEDIUM;
  6272.  
  6273. typedef /* [wire_marshal] */ uSTGMEDIUM STGMEDIUM;
  6274.  
  6275. typedef /* [unique] */ userSTGMEDIUM __RPC_FAR *wireASYNC_STGMEDIUM;
  6276.  
  6277. typedef /* [wire_marshal] */ STGMEDIUM ASYNC_STGMEDIUM;
  6278.  
  6279. typedef STGMEDIUM __RPC_FAR *LPSTGMEDIUM;
  6280.  
  6281. typedef struct  _userFLAG_STGMEDIUM
  6282.     {
  6283.     long ContextFlags;
  6284.     long fPassOwnership;
  6285.     userSTGMEDIUM Stgmed;
  6286.     }    userFLAG_STGMEDIUM;
  6287.  
  6288. typedef /* [unique] */ userFLAG_STGMEDIUM __RPC_FAR *wireFLAG_STGMEDIUM;
  6289.  
  6290. typedef /* [wire_marshal] */ struct  _FLAG_STGMEDIUM
  6291.     {
  6292.     long ContextFlags;
  6293.     long fPassOwnership;
  6294.     STGMEDIUM Stgmed;
  6295.     }    FLAG_STGMEDIUM;
  6296.  
  6297.  
  6298. EXTERN_C const IID IID_IAdviseSink;
  6299.  
  6300. #if defined(__cplusplus) && !defined(CINTERFACE)
  6301.     
  6302.     MIDL_INTERFACE("0000010f-0000-0000-C000-000000000046")
  6303.     IAdviseSink : public IUnknown
  6304.     {
  6305.     public:
  6306.         virtual /* [local] */ void STDMETHODCALLTYPE OnDataChange( 
  6307.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6308.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed) = 0;
  6309.         
  6310.         virtual /* [local] */ void STDMETHODCALLTYPE OnViewChange( 
  6311.             /* [in] */ DWORD dwAspect,
  6312.             /* [in] */ LONG lindex) = 0;
  6313.         
  6314.         virtual /* [local] */ void STDMETHODCALLTYPE OnRename( 
  6315.             /* [in] */ IMoniker __RPC_FAR *pmk) = 0;
  6316.         
  6317.         virtual /* [local] */ void STDMETHODCALLTYPE OnSave( void) = 0;
  6318.         
  6319.         virtual /* [local] */ void STDMETHODCALLTYPE OnClose( void) = 0;
  6320.         
  6321.     };
  6322.     
  6323. #else     /* C style interface */
  6324.  
  6325.     typedef struct IAdviseSinkVtbl
  6326.     {
  6327.         BEGIN_INTERFACE
  6328.         
  6329.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6330.             IAdviseSink __RPC_FAR * This,
  6331.             /* [in] */ REFIID riid,
  6332.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6333.         
  6334.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6335.             IAdviseSink __RPC_FAR * This);
  6336.         
  6337.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6338.             IAdviseSink __RPC_FAR * This);
  6339.         
  6340.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  6341.             IAdviseSink __RPC_FAR * This,
  6342.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6343.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  6344.         
  6345.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  6346.             IAdviseSink __RPC_FAR * This,
  6347.             /* [in] */ DWORD dwAspect,
  6348.             /* [in] */ LONG lindex);
  6349.         
  6350.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  6351.             IAdviseSink __RPC_FAR * This,
  6352.             /* [in] */ IMoniker __RPC_FAR *pmk);
  6353.         
  6354.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  6355.             IAdviseSink __RPC_FAR * This);
  6356.         
  6357.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  6358.             IAdviseSink __RPC_FAR * This);
  6359.         
  6360.         END_INTERFACE
  6361.     } IAdviseSinkVtbl;
  6362.  
  6363.     interface IAdviseSink
  6364.     {
  6365.         CONST_VTBL struct IAdviseSinkVtbl __RPC_FAR *lpVtbl;
  6366.     };
  6367.  
  6368.     
  6369.  
  6370. #ifdef COBJMACROS
  6371.  
  6372.  
  6373. #define IAdviseSink_QueryInterface(This,riid,ppvObject)    \
  6374.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6375.  
  6376. #define IAdviseSink_AddRef(This)    \
  6377.     (This)->lpVtbl -> AddRef(This)
  6378.  
  6379. #define IAdviseSink_Release(This)    \
  6380.     (This)->lpVtbl -> Release(This)
  6381.  
  6382.  
  6383. #define IAdviseSink_OnDataChange(This,pFormatetc,pStgmed)    \
  6384.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  6385.  
  6386. #define IAdviseSink_OnViewChange(This,dwAspect,lindex)    \
  6387.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  6388.  
  6389. #define IAdviseSink_OnRename(This,pmk)    \
  6390.     (This)->lpVtbl -> OnRename(This,pmk)
  6391.  
  6392. #define IAdviseSink_OnSave(This)    \
  6393.     (This)->lpVtbl -> OnSave(This)
  6394.  
  6395. #define IAdviseSink_OnClose(This)    \
  6396.     (This)->lpVtbl -> OnClose(This)
  6397.  
  6398. #endif /* COBJMACROS */
  6399.  
  6400.  
  6401. #endif     /* C style interface */
  6402.  
  6403.  
  6404.  
  6405. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnDataChange_Proxy( 
  6406.     IAdviseSink __RPC_FAR * This,
  6407.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM,
  6408.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6409.     /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed);
  6410.  
  6411.  
  6412. void __RPC_STUB IAdviseSink_RemoteOnDataChange_Stub(
  6413.     IRpcStubBuffer *This,
  6414.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6415.     PRPC_MESSAGE _pRpcMessage,
  6416.     DWORD *_pdwStubPhase);
  6417.  
  6418.  
  6419. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnViewChange_Proxy( 
  6420.     IAdviseSink __RPC_FAR * This,
  6421.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM,
  6422.     /* [in] */ DWORD dwAspect,
  6423.     /* [in] */ LONG lindex);
  6424.  
  6425.  
  6426. void __RPC_STUB IAdviseSink_RemoteOnViewChange_Stub(
  6427.     IRpcStubBuffer *This,
  6428.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6429.     PRPC_MESSAGE _pRpcMessage,
  6430.     DWORD *_pdwStubPhase);
  6431.  
  6432.  
  6433. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnRename_Proxy( 
  6434.     IAdviseSink __RPC_FAR * This,
  6435.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM,
  6436.     /* [in] */ IMoniker __RPC_FAR *pmk);
  6437.  
  6438.  
  6439. void __RPC_STUB IAdviseSink_RemoteOnRename_Stub(
  6440.     IRpcStubBuffer *This,
  6441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6442.     PRPC_MESSAGE _pRpcMessage,
  6443.     DWORD *_pdwStubPhase);
  6444.  
  6445.  
  6446. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnSave_Proxy( 
  6447.     IAdviseSink __RPC_FAR * This,
  6448.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM);
  6449.  
  6450.  
  6451. void __RPC_STUB IAdviseSink_RemoteOnSave_Stub(
  6452.     IRpcStubBuffer *This,
  6453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6454.     PRPC_MESSAGE _pRpcMessage,
  6455.     DWORD *_pdwStubPhase);
  6456.  
  6457.  
  6458. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_RemoteOnClose_Proxy( 
  6459.     IAdviseSink __RPC_FAR * This);
  6460.  
  6461.  
  6462. void __RPC_STUB IAdviseSink_RemoteOnClose_Stub(
  6463.     IRpcStubBuffer *This,
  6464.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6465.     PRPC_MESSAGE _pRpcMessage,
  6466.     DWORD *_pdwStubPhase);
  6467.  
  6468.  
  6469.  
  6470. #endif     /* __IAdviseSink_INTERFACE_DEFINED__ */
  6471.  
  6472.  
  6473. #ifndef __IAdviseSink2_INTERFACE_DEFINED__
  6474. #define __IAdviseSink2_INTERFACE_DEFINED__
  6475.  
  6476. /****************************************
  6477.  * Generated header for interface: IAdviseSink2
  6478.  * at Thu Sep 11 10:57:04 1997
  6479.  * using MIDL 3.03.0110
  6480.  ****************************************/
  6481. /* [unique][uuid][object] */ 
  6482.  
  6483.  
  6484. typedef /* [unique] */ IAdviseSink2 __RPC_FAR *LPADVISESINK2;
  6485.  
  6486.  
  6487. EXTERN_C const IID IID_IAdviseSink2;
  6488.  
  6489. #if defined(__cplusplus) && !defined(CINTERFACE)
  6490.     
  6491.     MIDL_INTERFACE("00000125-0000-0000-C000-000000000046")
  6492.     IAdviseSink2 : public IAdviseSink
  6493.     {
  6494.     public:
  6495.         virtual /* [local] */ void STDMETHODCALLTYPE OnLinkSrcChange( 
  6496.             /* [unique][in] */ IMoniker __RPC_FAR *pmk) = 0;
  6497.         
  6498.     };
  6499.     
  6500. #else     /* C style interface */
  6501.  
  6502.     typedef struct IAdviseSink2Vtbl
  6503.     {
  6504.         BEGIN_INTERFACE
  6505.         
  6506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6507.             IAdviseSink2 __RPC_FAR * This,
  6508.             /* [in] */ REFIID riid,
  6509.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6510.         
  6511.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6512.             IAdviseSink2 __RPC_FAR * This);
  6513.         
  6514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6515.             IAdviseSink2 __RPC_FAR * This);
  6516.         
  6517.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnDataChange )( 
  6518.             IAdviseSink2 __RPC_FAR * This,
  6519.             /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  6520.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  6521.         
  6522.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnViewChange )( 
  6523.             IAdviseSink2 __RPC_FAR * This,
  6524.             /* [in] */ DWORD dwAspect,
  6525.             /* [in] */ LONG lindex);
  6526.         
  6527.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnRename )( 
  6528.             IAdviseSink2 __RPC_FAR * This,
  6529.             /* [in] */ IMoniker __RPC_FAR *pmk);
  6530.         
  6531.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnSave )( 
  6532.             IAdviseSink2 __RPC_FAR * This);
  6533.         
  6534.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnClose )( 
  6535.             IAdviseSink2 __RPC_FAR * This);
  6536.         
  6537.         /* [local] */ void ( STDMETHODCALLTYPE __RPC_FAR *OnLinkSrcChange )( 
  6538.             IAdviseSink2 __RPC_FAR * This,
  6539.             /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  6540.         
  6541.         END_INTERFACE
  6542.     } IAdviseSink2Vtbl;
  6543.  
  6544.     interface IAdviseSink2
  6545.     {
  6546.         CONST_VTBL struct IAdviseSink2Vtbl __RPC_FAR *lpVtbl;
  6547.     };
  6548.  
  6549.     
  6550.  
  6551. #ifdef COBJMACROS
  6552.  
  6553.  
  6554. #define IAdviseSink2_QueryInterface(This,riid,ppvObject)    \
  6555.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6556.  
  6557. #define IAdviseSink2_AddRef(This)    \
  6558.     (This)->lpVtbl -> AddRef(This)
  6559.  
  6560. #define IAdviseSink2_Release(This)    \
  6561.     (This)->lpVtbl -> Release(This)
  6562.  
  6563.  
  6564. #define IAdviseSink2_OnDataChange(This,pFormatetc,pStgmed)    \
  6565.     (This)->lpVtbl -> OnDataChange(This,pFormatetc,pStgmed)
  6566.  
  6567. #define IAdviseSink2_OnViewChange(This,dwAspect,lindex)    \
  6568.     (This)->lpVtbl -> OnViewChange(This,dwAspect,lindex)
  6569.  
  6570. #define IAdviseSink2_OnRename(This,pmk)    \
  6571.     (This)->lpVtbl -> OnRename(This,pmk)
  6572.  
  6573. #define IAdviseSink2_OnSave(This)    \
  6574.     (This)->lpVtbl -> OnSave(This)
  6575.  
  6576. #define IAdviseSink2_OnClose(This)    \
  6577.     (This)->lpVtbl -> OnClose(This)
  6578.  
  6579.  
  6580. #define IAdviseSink2_OnLinkSrcChange(This,pmk)    \
  6581.     (This)->lpVtbl -> OnLinkSrcChange(This,pmk)
  6582.  
  6583. #endif /* COBJMACROS */
  6584.  
  6585.  
  6586. #endif     /* C style interface */
  6587.  
  6588.  
  6589.  
  6590. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_RemoteOnLinkSrcChange_Proxy( 
  6591.     IAdviseSink2 __RPC_FAR * This,
  6592.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM,
  6593.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  6594.  
  6595.  
  6596. void __RPC_STUB IAdviseSink2_RemoteOnLinkSrcChange_Stub(
  6597.     IRpcStubBuffer *This,
  6598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6599.     PRPC_MESSAGE _pRpcMessage,
  6600.     DWORD *_pdwStubPhase);
  6601.  
  6602.  
  6603.  
  6604. #endif     /* __IAdviseSink2_INTERFACE_DEFINED__ */
  6605.  
  6606.  
  6607. #ifndef __IDataObject_INTERFACE_DEFINED__
  6608. #define __IDataObject_INTERFACE_DEFINED__
  6609.  
  6610. /****************************************
  6611.  * Generated header for interface: IDataObject
  6612.  * at Thu Sep 11 10:57:04 1997
  6613.  * using MIDL 3.03.0110
  6614.  ****************************************/
  6615. /* [unique][uuid][object] */ 
  6616.  
  6617.  
  6618. typedef /* [unique] */ IDataObject __RPC_FAR *LPDATAOBJECT;
  6619.  
  6620. typedef 
  6621. enum tagDATADIR
  6622.     {    DATADIR_GET    = 1,
  6623.     DATADIR_SET    = 2
  6624.     }    DATADIR;
  6625.  
  6626.  
  6627. EXTERN_C const IID IID_IDataObject;
  6628.  
  6629. #if defined(__cplusplus) && !defined(CINTERFACE)
  6630.     
  6631.     MIDL_INTERFACE("0000010e-0000-0000-C000-000000000046")
  6632.     IDataObject : public IUnknown
  6633.     {
  6634.     public:
  6635.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetData( 
  6636.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6637.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6638.         
  6639.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE GetDataHere( 
  6640.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6641.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium) = 0;
  6642.         
  6643.         virtual HRESULT STDMETHODCALLTYPE QueryGetData( 
  6644.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc) = 0;
  6645.         
  6646.         virtual HRESULT STDMETHODCALLTYPE GetCanonicalFormatEtc( 
  6647.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6648.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut) = 0;
  6649.         
  6650.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE SetData( 
  6651.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6652.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6653.             /* [in] */ BOOL fRelease) = 0;
  6654.         
  6655.         virtual HRESULT STDMETHODCALLTYPE EnumFormatEtc( 
  6656.             /* [in] */ DWORD dwDirection,
  6657.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc) = 0;
  6658.         
  6659.         virtual HRESULT STDMETHODCALLTYPE DAdvise( 
  6660.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6661.             /* [in] */ DWORD advf,
  6662.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6663.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6664.         
  6665.         virtual HRESULT STDMETHODCALLTYPE DUnadvise( 
  6666.             /* [in] */ DWORD dwConnection) = 0;
  6667.         
  6668.         virtual HRESULT STDMETHODCALLTYPE EnumDAdvise( 
  6669.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6670.         
  6671.     };
  6672.     
  6673. #else     /* C style interface */
  6674.  
  6675.     typedef struct IDataObjectVtbl
  6676.     {
  6677.         BEGIN_INTERFACE
  6678.         
  6679.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6680.             IDataObject __RPC_FAR * This,
  6681.             /* [in] */ REFIID riid,
  6682.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6683.         
  6684.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6685.             IDataObject __RPC_FAR * This);
  6686.         
  6687.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6688.             IDataObject __RPC_FAR * This);
  6689.         
  6690.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetData )( 
  6691.             IDataObject __RPC_FAR * This,
  6692.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6693.             /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  6694.         
  6695.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDataHere )( 
  6696.             IDataObject __RPC_FAR * This,
  6697.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6698.             /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  6699.         
  6700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryGetData )( 
  6701.             IDataObject __RPC_FAR * This,
  6702.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6703.         
  6704.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCanonicalFormatEtc )( 
  6705.             IDataObject __RPC_FAR * This,
  6706.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6707.             /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6708.         
  6709.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetData )( 
  6710.             IDataObject __RPC_FAR * This,
  6711.             /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6712.             /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  6713.             /* [in] */ BOOL fRelease);
  6714.         
  6715.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumFormatEtc )( 
  6716.             IDataObject __RPC_FAR * This,
  6717.             /* [in] */ DWORD dwDirection,
  6718.             /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6719.         
  6720.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DAdvise )( 
  6721.             IDataObject __RPC_FAR * This,
  6722.             /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6723.             /* [in] */ DWORD advf,
  6724.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6725.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6726.         
  6727.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DUnadvise )( 
  6728.             IDataObject __RPC_FAR * This,
  6729.             /* [in] */ DWORD dwConnection);
  6730.         
  6731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumDAdvise )( 
  6732.             IDataObject __RPC_FAR * This,
  6733.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6734.         
  6735.         END_INTERFACE
  6736.     } IDataObjectVtbl;
  6737.  
  6738.     interface IDataObject
  6739.     {
  6740.         CONST_VTBL struct IDataObjectVtbl __RPC_FAR *lpVtbl;
  6741.     };
  6742.  
  6743.     
  6744.  
  6745. #ifdef COBJMACROS
  6746.  
  6747.  
  6748. #define IDataObject_QueryInterface(This,riid,ppvObject)    \
  6749.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6750.  
  6751. #define IDataObject_AddRef(This)    \
  6752.     (This)->lpVtbl -> AddRef(This)
  6753.  
  6754. #define IDataObject_Release(This)    \
  6755.     (This)->lpVtbl -> Release(This)
  6756.  
  6757.  
  6758. #define IDataObject_GetData(This,pformatetcIn,pmedium)    \
  6759.     (This)->lpVtbl -> GetData(This,pformatetcIn,pmedium)
  6760.  
  6761. #define IDataObject_GetDataHere(This,pformatetc,pmedium)    \
  6762.     (This)->lpVtbl -> GetDataHere(This,pformatetc,pmedium)
  6763.  
  6764. #define IDataObject_QueryGetData(This,pformatetc)    \
  6765.     (This)->lpVtbl -> QueryGetData(This,pformatetc)
  6766.  
  6767. #define IDataObject_GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)    \
  6768.     (This)->lpVtbl -> GetCanonicalFormatEtc(This,pformatectIn,pformatetcOut)
  6769.  
  6770. #define IDataObject_SetData(This,pformatetc,pmedium,fRelease)    \
  6771.     (This)->lpVtbl -> SetData(This,pformatetc,pmedium,fRelease)
  6772.  
  6773. #define IDataObject_EnumFormatEtc(This,dwDirection,ppenumFormatEtc)    \
  6774.     (This)->lpVtbl -> EnumFormatEtc(This,dwDirection,ppenumFormatEtc)
  6775.  
  6776. #define IDataObject_DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)    \
  6777.     (This)->lpVtbl -> DAdvise(This,pformatetc,advf,pAdvSink,pdwConnection)
  6778.  
  6779. #define IDataObject_DUnadvise(This,dwConnection)    \
  6780.     (This)->lpVtbl -> DUnadvise(This,dwConnection)
  6781.  
  6782. #define IDataObject_EnumDAdvise(This,ppenumAdvise)    \
  6783.     (This)->lpVtbl -> EnumDAdvise(This,ppenumAdvise)
  6784.  
  6785. #endif /* COBJMACROS */
  6786.  
  6787.  
  6788. #endif     /* C style interface */
  6789.  
  6790.  
  6791.  
  6792. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetData_Proxy( 
  6793.     IDataObject __RPC_FAR * This,
  6794.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  6795.     /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  6796.  
  6797.  
  6798. void __RPC_STUB IDataObject_RemoteGetData_Stub(
  6799.     IRpcStubBuffer *This,
  6800.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6801.     PRPC_MESSAGE _pRpcMessage,
  6802.     DWORD *_pdwStubPhase);
  6803.  
  6804.  
  6805. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteGetDataHere_Proxy( 
  6806.     IDataObject __RPC_FAR * This,
  6807.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6808.     /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  6809.  
  6810.  
  6811. void __RPC_STUB IDataObject_RemoteGetDataHere_Stub(
  6812.     IRpcStubBuffer *This,
  6813.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6814.     PRPC_MESSAGE _pRpcMessage,
  6815.     DWORD *_pdwStubPhase);
  6816.  
  6817.  
  6818. HRESULT STDMETHODCALLTYPE IDataObject_QueryGetData_Proxy( 
  6819.     IDataObject __RPC_FAR * This,
  6820.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc);
  6821.  
  6822.  
  6823. void __RPC_STUB IDataObject_QueryGetData_Stub(
  6824.     IRpcStubBuffer *This,
  6825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6826.     PRPC_MESSAGE _pRpcMessage,
  6827.     DWORD *_pdwStubPhase);
  6828.  
  6829.  
  6830. HRESULT STDMETHODCALLTYPE IDataObject_GetCanonicalFormatEtc_Proxy( 
  6831.     IDataObject __RPC_FAR * This,
  6832.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatectIn,
  6833.     /* [out] */ FORMATETC __RPC_FAR *pformatetcOut);
  6834.  
  6835.  
  6836. void __RPC_STUB IDataObject_GetCanonicalFormatEtc_Stub(
  6837.     IRpcStubBuffer *This,
  6838.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6839.     PRPC_MESSAGE _pRpcMessage,
  6840.     DWORD *_pdwStubPhase);
  6841.  
  6842.  
  6843. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_RemoteSetData_Proxy( 
  6844.     IDataObject __RPC_FAR * This,
  6845.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  6846.     /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium,
  6847.     /* [in] */ BOOL fRelease);
  6848.  
  6849.  
  6850. void __RPC_STUB IDataObject_RemoteSetData_Stub(
  6851.     IRpcStubBuffer *This,
  6852.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6853.     PRPC_MESSAGE _pRpcMessage,
  6854.     DWORD *_pdwStubPhase);
  6855.  
  6856.  
  6857. HRESULT STDMETHODCALLTYPE IDataObject_EnumFormatEtc_Proxy( 
  6858.     IDataObject __RPC_FAR * This,
  6859.     /* [in] */ DWORD dwDirection,
  6860.     /* [out] */ IEnumFORMATETC __RPC_FAR *__RPC_FAR *ppenumFormatEtc);
  6861.  
  6862.  
  6863. void __RPC_STUB IDataObject_EnumFormatEtc_Stub(
  6864.     IRpcStubBuffer *This,
  6865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6866.     PRPC_MESSAGE _pRpcMessage,
  6867.     DWORD *_pdwStubPhase);
  6868.  
  6869.  
  6870. HRESULT STDMETHODCALLTYPE IDataObject_DAdvise_Proxy( 
  6871.     IDataObject __RPC_FAR * This,
  6872.     /* [in] */ FORMATETC __RPC_FAR *pformatetc,
  6873.     /* [in] */ DWORD advf,
  6874.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvSink,
  6875.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6876.  
  6877.  
  6878. void __RPC_STUB IDataObject_DAdvise_Stub(
  6879.     IRpcStubBuffer *This,
  6880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6881.     PRPC_MESSAGE _pRpcMessage,
  6882.     DWORD *_pdwStubPhase);
  6883.  
  6884.  
  6885. HRESULT STDMETHODCALLTYPE IDataObject_DUnadvise_Proxy( 
  6886.     IDataObject __RPC_FAR * This,
  6887.     /* [in] */ DWORD dwConnection);
  6888.  
  6889.  
  6890. void __RPC_STUB IDataObject_DUnadvise_Stub(
  6891.     IRpcStubBuffer *This,
  6892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6893.     PRPC_MESSAGE _pRpcMessage,
  6894.     DWORD *_pdwStubPhase);
  6895.  
  6896.  
  6897. HRESULT STDMETHODCALLTYPE IDataObject_EnumDAdvise_Proxy( 
  6898.     IDataObject __RPC_FAR * This,
  6899.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6900.  
  6901.  
  6902. void __RPC_STUB IDataObject_EnumDAdvise_Stub(
  6903.     IRpcStubBuffer *This,
  6904.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6905.     PRPC_MESSAGE _pRpcMessage,
  6906.     DWORD *_pdwStubPhase);
  6907.  
  6908.  
  6909.  
  6910. #endif     /* __IDataObject_INTERFACE_DEFINED__ */
  6911.  
  6912.  
  6913. #ifndef __IDataAdviseHolder_INTERFACE_DEFINED__
  6914. #define __IDataAdviseHolder_INTERFACE_DEFINED__
  6915.  
  6916. /****************************************
  6917.  * Generated header for interface: IDataAdviseHolder
  6918.  * at Thu Sep 11 10:57:04 1997
  6919.  * using MIDL 3.03.0110
  6920.  ****************************************/
  6921. /* [uuid][object][local] */ 
  6922.  
  6923.  
  6924. typedef /* [unique] */ IDataAdviseHolder __RPC_FAR *LPDATAADVISEHOLDER;
  6925.  
  6926.  
  6927. EXTERN_C const IID IID_IDataAdviseHolder;
  6928.  
  6929. #if defined(__cplusplus) && !defined(CINTERFACE)
  6930.     
  6931.     MIDL_INTERFACE("00000110-0000-0000-C000-000000000046")
  6932.     IDataAdviseHolder : public IUnknown
  6933.     {
  6934.     public:
  6935.         virtual HRESULT STDMETHODCALLTYPE Advise( 
  6936.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6937.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6938.             /* [in] */ DWORD advf,
  6939.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6940.             /* [out] */ DWORD __RPC_FAR *pdwConnection) = 0;
  6941.         
  6942.         virtual HRESULT STDMETHODCALLTYPE Unadvise( 
  6943.             /* [in] */ DWORD dwConnection) = 0;
  6944.         
  6945.         virtual HRESULT STDMETHODCALLTYPE EnumAdvise( 
  6946.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise) = 0;
  6947.         
  6948.         virtual HRESULT STDMETHODCALLTYPE SendOnDataChange( 
  6949.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6950.             /* [in] */ DWORD dwReserved,
  6951.             /* [in] */ DWORD advf) = 0;
  6952.         
  6953.     };
  6954.     
  6955. #else     /* C style interface */
  6956.  
  6957.     typedef struct IDataAdviseHolderVtbl
  6958.     {
  6959.         BEGIN_INTERFACE
  6960.         
  6961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6962.             IDataAdviseHolder __RPC_FAR * This,
  6963.             /* [in] */ REFIID riid,
  6964.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6965.         
  6966.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6967.             IDataAdviseHolder __RPC_FAR * This);
  6968.         
  6969.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6970.             IDataAdviseHolder __RPC_FAR * This);
  6971.         
  6972.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Advise )( 
  6973.             IDataAdviseHolder __RPC_FAR * This,
  6974.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6975.             /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  6976.             /* [in] */ DWORD advf,
  6977.             /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  6978.             /* [out] */ DWORD __RPC_FAR *pdwConnection);
  6979.         
  6980.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Unadvise )( 
  6981.             IDataAdviseHolder __RPC_FAR * This,
  6982.             /* [in] */ DWORD dwConnection);
  6983.         
  6984.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumAdvise )( 
  6985.             IDataAdviseHolder __RPC_FAR * This,
  6986.             /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  6987.         
  6988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendOnDataChange )( 
  6989.             IDataAdviseHolder __RPC_FAR * This,
  6990.             /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  6991.             /* [in] */ DWORD dwReserved,
  6992.             /* [in] */ DWORD advf);
  6993.         
  6994.         END_INTERFACE
  6995.     } IDataAdviseHolderVtbl;
  6996.  
  6997.     interface IDataAdviseHolder
  6998.     {
  6999.         CONST_VTBL struct IDataAdviseHolderVtbl __RPC_FAR *lpVtbl;
  7000.     };
  7001.  
  7002.     
  7003.  
  7004. #ifdef COBJMACROS
  7005.  
  7006.  
  7007. #define IDataAdviseHolder_QueryInterface(This,riid,ppvObject)    \
  7008.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7009.  
  7010. #define IDataAdviseHolder_AddRef(This)    \
  7011.     (This)->lpVtbl -> AddRef(This)
  7012.  
  7013. #define IDataAdviseHolder_Release(This)    \
  7014.     (This)->lpVtbl -> Release(This)
  7015.  
  7016.  
  7017. #define IDataAdviseHolder_Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)    \
  7018.     (This)->lpVtbl -> Advise(This,pDataObject,pFetc,advf,pAdvise,pdwConnection)
  7019.  
  7020. #define IDataAdviseHolder_Unadvise(This,dwConnection)    \
  7021.     (This)->lpVtbl -> Unadvise(This,dwConnection)
  7022.  
  7023. #define IDataAdviseHolder_EnumAdvise(This,ppenumAdvise)    \
  7024.     (This)->lpVtbl -> EnumAdvise(This,ppenumAdvise)
  7025.  
  7026. #define IDataAdviseHolder_SendOnDataChange(This,pDataObject,dwReserved,advf)    \
  7027.     (This)->lpVtbl -> SendOnDataChange(This,pDataObject,dwReserved,advf)
  7028.  
  7029. #endif /* COBJMACROS */
  7030.  
  7031.  
  7032. #endif     /* C style interface */
  7033.  
  7034.  
  7035.  
  7036. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Advise_Proxy( 
  7037.     IDataAdviseHolder __RPC_FAR * This,
  7038.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  7039.     /* [unique][in] */ FORMATETC __RPC_FAR *pFetc,
  7040.     /* [in] */ DWORD advf,
  7041.     /* [unique][in] */ IAdviseSink __RPC_FAR *pAdvise,
  7042.     /* [out] */ DWORD __RPC_FAR *pdwConnection);
  7043.  
  7044.  
  7045. void __RPC_STUB IDataAdviseHolder_Advise_Stub(
  7046.     IRpcStubBuffer *This,
  7047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7048.     PRPC_MESSAGE _pRpcMessage,
  7049.     DWORD *_pdwStubPhase);
  7050.  
  7051.  
  7052. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_Unadvise_Proxy( 
  7053.     IDataAdviseHolder __RPC_FAR * This,
  7054.     /* [in] */ DWORD dwConnection);
  7055.  
  7056.  
  7057. void __RPC_STUB IDataAdviseHolder_Unadvise_Stub(
  7058.     IRpcStubBuffer *This,
  7059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7060.     PRPC_MESSAGE _pRpcMessage,
  7061.     DWORD *_pdwStubPhase);
  7062.  
  7063.  
  7064. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_EnumAdvise_Proxy( 
  7065.     IDataAdviseHolder __RPC_FAR * This,
  7066.     /* [out] */ IEnumSTATDATA __RPC_FAR *__RPC_FAR *ppenumAdvise);
  7067.  
  7068.  
  7069. void __RPC_STUB IDataAdviseHolder_EnumAdvise_Stub(
  7070.     IRpcStubBuffer *This,
  7071.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7072.     PRPC_MESSAGE _pRpcMessage,
  7073.     DWORD *_pdwStubPhase);
  7074.  
  7075.  
  7076. HRESULT STDMETHODCALLTYPE IDataAdviseHolder_SendOnDataChange_Proxy( 
  7077.     IDataAdviseHolder __RPC_FAR * This,
  7078.     /* [unique][in] */ IDataObject __RPC_FAR *pDataObject,
  7079.     /* [in] */ DWORD dwReserved,
  7080.     /* [in] */ DWORD advf);
  7081.  
  7082.  
  7083. void __RPC_STUB IDataAdviseHolder_SendOnDataChange_Stub(
  7084.     IRpcStubBuffer *This,
  7085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7086.     PRPC_MESSAGE _pRpcMessage,
  7087.     DWORD *_pdwStubPhase);
  7088.  
  7089.  
  7090.  
  7091. #endif     /* __IDataAdviseHolder_INTERFACE_DEFINED__ */
  7092.  
  7093.  
  7094. #ifndef __IMessageFilter_INTERFACE_DEFINED__
  7095. #define __IMessageFilter_INTERFACE_DEFINED__
  7096.  
  7097. /****************************************
  7098.  * Generated header for interface: IMessageFilter
  7099.  * at Thu Sep 11 10:57:04 1997
  7100.  * using MIDL 3.03.0110
  7101.  ****************************************/
  7102. /* [uuid][object][local] */ 
  7103.  
  7104.  
  7105. typedef /* [unique] */ IMessageFilter __RPC_FAR *LPMESSAGEFILTER;
  7106.  
  7107. typedef 
  7108. enum tagCALLTYPE
  7109.     {    CALLTYPE_TOPLEVEL    = 1,
  7110.     CALLTYPE_NESTED    = 2,
  7111.     CALLTYPE_ASYNC    = 3,
  7112.     CALLTYPE_TOPLEVEL_CALLPENDING    = 4,
  7113.     CALLTYPE_ASYNC_CALLPENDING    = 5
  7114.     }    CALLTYPE;
  7115.  
  7116. typedef 
  7117. enum tagSERVERCALL
  7118.     {    SERVERCALL_ISHANDLED    = 0,
  7119.     SERVERCALL_REJECTED    = 1,
  7120.     SERVERCALL_RETRYLATER    = 2
  7121.     }    SERVERCALL;
  7122.  
  7123. typedef 
  7124. enum tagPENDINGTYPE
  7125.     {    PENDINGTYPE_TOPLEVEL    = 1,
  7126.     PENDINGTYPE_NESTED    = 2
  7127.     }    PENDINGTYPE;
  7128.  
  7129. typedef 
  7130. enum tagPENDINGMSG
  7131.     {    PENDINGMSG_CANCELCALL    = 0,
  7132.     PENDINGMSG_WAITNOPROCESS    = 1,
  7133.     PENDINGMSG_WAITDEFPROCESS    = 2
  7134.     }    PENDINGMSG;
  7135.  
  7136. typedef struct  tagINTERFACEINFO
  7137.     {
  7138.     IUnknown __RPC_FAR *pUnk;
  7139.     IID iid;
  7140.     WORD wMethod;
  7141.     }    INTERFACEINFO;
  7142.  
  7143. typedef struct tagINTERFACEINFO __RPC_FAR *LPINTERFACEINFO;
  7144.  
  7145.  
  7146. EXTERN_C const IID IID_IMessageFilter;
  7147.  
  7148. #if defined(__cplusplus) && !defined(CINTERFACE)
  7149.     
  7150.     MIDL_INTERFACE("00000016-0000-0000-C000-000000000046")
  7151.     IMessageFilter : public IUnknown
  7152.     {
  7153.     public:
  7154.         virtual DWORD STDMETHODCALLTYPE HandleInComingCall( 
  7155.             /* [in] */ DWORD dwCallType,
  7156.             /* [in] */ HTASK htaskCaller,
  7157.             /* [in] */ DWORD dwTickCount,
  7158.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo) = 0;
  7159.         
  7160.         virtual DWORD STDMETHODCALLTYPE RetryRejectedCall( 
  7161.             /* [in] */ HTASK htaskCallee,
  7162.             /* [in] */ DWORD dwTickCount,
  7163.             /* [in] */ DWORD dwRejectType) = 0;
  7164.         
  7165.         virtual DWORD STDMETHODCALLTYPE MessagePending( 
  7166.             /* [in] */ HTASK htaskCallee,
  7167.             /* [in] */ DWORD dwTickCount,
  7168.             /* [in] */ DWORD dwPendingType) = 0;
  7169.         
  7170.     };
  7171.     
  7172. #else     /* C style interface */
  7173.  
  7174.     typedef struct IMessageFilterVtbl
  7175.     {
  7176.         BEGIN_INTERFACE
  7177.         
  7178.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7179.             IMessageFilter __RPC_FAR * This,
  7180.             /* [in] */ REFIID riid,
  7181.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7182.         
  7183.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7184.             IMessageFilter __RPC_FAR * This);
  7185.         
  7186.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7187.             IMessageFilter __RPC_FAR * This);
  7188.         
  7189.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *HandleInComingCall )( 
  7190.             IMessageFilter __RPC_FAR * This,
  7191.             /* [in] */ DWORD dwCallType,
  7192.             /* [in] */ HTASK htaskCaller,
  7193.             /* [in] */ DWORD dwTickCount,
  7194.             /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  7195.         
  7196.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *RetryRejectedCall )( 
  7197.             IMessageFilter __RPC_FAR * This,
  7198.             /* [in] */ HTASK htaskCallee,
  7199.             /* [in] */ DWORD dwTickCount,
  7200.             /* [in] */ DWORD dwRejectType);
  7201.         
  7202.         DWORD ( STDMETHODCALLTYPE __RPC_FAR *MessagePending )( 
  7203.             IMessageFilter __RPC_FAR * This,
  7204.             /* [in] */ HTASK htaskCallee,
  7205.             /* [in] */ DWORD dwTickCount,
  7206.             /* [in] */ DWORD dwPendingType);
  7207.         
  7208.         END_INTERFACE
  7209.     } IMessageFilterVtbl;
  7210.  
  7211.     interface IMessageFilter
  7212.     {
  7213.         CONST_VTBL struct IMessageFilterVtbl __RPC_FAR *lpVtbl;
  7214.     };
  7215.  
  7216.     
  7217.  
  7218. #ifdef COBJMACROS
  7219.  
  7220.  
  7221. #define IMessageFilter_QueryInterface(This,riid,ppvObject)    \
  7222.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7223.  
  7224. #define IMessageFilter_AddRef(This)    \
  7225.     (This)->lpVtbl -> AddRef(This)
  7226.  
  7227. #define IMessageFilter_Release(This)    \
  7228.     (This)->lpVtbl -> Release(This)
  7229.  
  7230.  
  7231. #define IMessageFilter_HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)    \
  7232.     (This)->lpVtbl -> HandleInComingCall(This,dwCallType,htaskCaller,dwTickCount,lpInterfaceInfo)
  7233.  
  7234. #define IMessageFilter_RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)    \
  7235.     (This)->lpVtbl -> RetryRejectedCall(This,htaskCallee,dwTickCount,dwRejectType)
  7236.  
  7237. #define IMessageFilter_MessagePending(This,htaskCallee,dwTickCount,dwPendingType)    \
  7238.     (This)->lpVtbl -> MessagePending(This,htaskCallee,dwTickCount,dwPendingType)
  7239.  
  7240. #endif /* COBJMACROS */
  7241.  
  7242.  
  7243. #endif     /* C style interface */
  7244.  
  7245.  
  7246.  
  7247. DWORD STDMETHODCALLTYPE IMessageFilter_HandleInComingCall_Proxy( 
  7248.     IMessageFilter __RPC_FAR * This,
  7249.     /* [in] */ DWORD dwCallType,
  7250.     /* [in] */ HTASK htaskCaller,
  7251.     /* [in] */ DWORD dwTickCount,
  7252.     /* [in] */ LPINTERFACEINFO lpInterfaceInfo);
  7253.  
  7254.  
  7255. void __RPC_STUB IMessageFilter_HandleInComingCall_Stub(
  7256.     IRpcStubBuffer *This,
  7257.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7258.     PRPC_MESSAGE _pRpcMessage,
  7259.     DWORD *_pdwStubPhase);
  7260.  
  7261.  
  7262. DWORD STDMETHODCALLTYPE IMessageFilter_RetryRejectedCall_Proxy( 
  7263.     IMessageFilter __RPC_FAR * This,
  7264.     /* [in] */ HTASK htaskCallee,
  7265.     /* [in] */ DWORD dwTickCount,
  7266.     /* [in] */ DWORD dwRejectType);
  7267.  
  7268.  
  7269. void __RPC_STUB IMessageFilter_RetryRejectedCall_Stub(
  7270.     IRpcStubBuffer *This,
  7271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7272.     PRPC_MESSAGE _pRpcMessage,
  7273.     DWORD *_pdwStubPhase);
  7274.  
  7275.  
  7276. DWORD STDMETHODCALLTYPE IMessageFilter_MessagePending_Proxy( 
  7277.     IMessageFilter __RPC_FAR * This,
  7278.     /* [in] */ HTASK htaskCallee,
  7279.     /* [in] */ DWORD dwTickCount,
  7280.     /* [in] */ DWORD dwPendingType);
  7281.  
  7282.  
  7283. void __RPC_STUB IMessageFilter_MessagePending_Stub(
  7284.     IRpcStubBuffer *This,
  7285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7286.     PRPC_MESSAGE _pRpcMessage,
  7287.     DWORD *_pdwStubPhase);
  7288.  
  7289.  
  7290.  
  7291. #endif     /* __IMessageFilter_INTERFACE_DEFINED__ */
  7292.  
  7293.  
  7294. #ifndef __IRpcChannelBuffer_INTERFACE_DEFINED__
  7295. #define __IRpcChannelBuffer_INTERFACE_DEFINED__
  7296.  
  7297. /****************************************
  7298.  * Generated header for interface: IRpcChannelBuffer
  7299.  * at Thu Sep 11 10:57:04 1997
  7300.  * using MIDL 3.03.0110
  7301.  ****************************************/
  7302. /* [uuid][object][local] */ 
  7303.  
  7304.  
  7305. typedef unsigned long RPCOLEDATAREP;
  7306.  
  7307. typedef struct  tagRPCOLEMESSAGE
  7308.     {
  7309.     void __RPC_FAR *reserved1;
  7310.     RPCOLEDATAREP dataRepresentation;
  7311.     void __RPC_FAR *Buffer;
  7312.     ULONG cbBuffer;
  7313.     ULONG iMethod;
  7314.     void __RPC_FAR *reserved2[ 5 ];
  7315.     ULONG rpcFlags;
  7316.     }    RPCOLEMESSAGE;
  7317.  
  7318. typedef RPCOLEMESSAGE __RPC_FAR *PRPCOLEMESSAGE;
  7319.  
  7320.  
  7321. EXTERN_C const IID IID_IRpcChannelBuffer;
  7322.  
  7323. #if defined(__cplusplus) && !defined(CINTERFACE)
  7324.     
  7325.     MIDL_INTERFACE("D5F56B60-593B-101A-B569-08002B2DBF7A")
  7326.     IRpcChannelBuffer : public IUnknown
  7327.     {
  7328.     public:
  7329.         virtual HRESULT STDMETHODCALLTYPE GetBuffer( 
  7330.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7331.             /* [in] */ REFIID riid) = 0;
  7332.         
  7333.         virtual HRESULT STDMETHODCALLTYPE SendReceive( 
  7334.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7335.             /* [out] */ ULONG __RPC_FAR *pStatus) = 0;
  7336.         
  7337.         virtual HRESULT STDMETHODCALLTYPE FreeBuffer( 
  7338.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage) = 0;
  7339.         
  7340.         virtual HRESULT STDMETHODCALLTYPE GetDestCtx( 
  7341.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7342.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext) = 0;
  7343.         
  7344.         virtual HRESULT STDMETHODCALLTYPE IsConnected( void) = 0;
  7345.         
  7346.     };
  7347.     
  7348. #else     /* C style interface */
  7349.  
  7350.     typedef struct IRpcChannelBufferVtbl
  7351.     {
  7352.         BEGIN_INTERFACE
  7353.         
  7354.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7355.             IRpcChannelBuffer __RPC_FAR * This,
  7356.             /* [in] */ REFIID riid,
  7357.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7358.         
  7359.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7360.             IRpcChannelBuffer __RPC_FAR * This);
  7361.         
  7362.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7363.             IRpcChannelBuffer __RPC_FAR * This);
  7364.         
  7365.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  7366.             IRpcChannelBuffer __RPC_FAR * This,
  7367.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7368.             /* [in] */ REFIID riid);
  7369.         
  7370.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendReceive )( 
  7371.             IRpcChannelBuffer __RPC_FAR * This,
  7372.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7373.             /* [out] */ ULONG __RPC_FAR *pStatus);
  7374.         
  7375.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )( 
  7376.             IRpcChannelBuffer __RPC_FAR * This,
  7377.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7378.         
  7379.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestCtx )( 
  7380.             IRpcChannelBuffer __RPC_FAR * This,
  7381.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7382.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7383.         
  7384.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConnected )( 
  7385.             IRpcChannelBuffer __RPC_FAR * This);
  7386.         
  7387.         END_INTERFACE
  7388.     } IRpcChannelBufferVtbl;
  7389.  
  7390.     interface IRpcChannelBuffer
  7391.     {
  7392.         CONST_VTBL struct IRpcChannelBufferVtbl __RPC_FAR *lpVtbl;
  7393.     };
  7394.  
  7395.     
  7396.  
  7397. #ifdef COBJMACROS
  7398.  
  7399.  
  7400. #define IRpcChannelBuffer_QueryInterface(This,riid,ppvObject)    \
  7401.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7402.  
  7403. #define IRpcChannelBuffer_AddRef(This)    \
  7404.     (This)->lpVtbl -> AddRef(This)
  7405.  
  7406. #define IRpcChannelBuffer_Release(This)    \
  7407.     (This)->lpVtbl -> Release(This)
  7408.  
  7409.  
  7410. #define IRpcChannelBuffer_GetBuffer(This,pMessage,riid)    \
  7411.     (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
  7412.  
  7413. #define IRpcChannelBuffer_SendReceive(This,pMessage,pStatus)    \
  7414.     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
  7415.  
  7416. #define IRpcChannelBuffer_FreeBuffer(This,pMessage)    \
  7417.     (This)->lpVtbl -> FreeBuffer(This,pMessage)
  7418.  
  7419. #define IRpcChannelBuffer_GetDestCtx(This,pdwDestContext,ppvDestContext)    \
  7420.     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
  7421.  
  7422. #define IRpcChannelBuffer_IsConnected(This)    \
  7423.     (This)->lpVtbl -> IsConnected(This)
  7424.  
  7425. #endif /* COBJMACROS */
  7426.  
  7427.  
  7428. #endif     /* C style interface */
  7429.  
  7430.  
  7431.  
  7432. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetBuffer_Proxy( 
  7433.     IRpcChannelBuffer __RPC_FAR * This,
  7434.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7435.     /* [in] */ REFIID riid);
  7436.  
  7437.  
  7438. void __RPC_STUB IRpcChannelBuffer_GetBuffer_Stub(
  7439.     IRpcStubBuffer *This,
  7440.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7441.     PRPC_MESSAGE _pRpcMessage,
  7442.     DWORD *_pdwStubPhase);
  7443.  
  7444.  
  7445. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_SendReceive_Proxy( 
  7446.     IRpcChannelBuffer __RPC_FAR * This,
  7447.     /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7448.     /* [out] */ ULONG __RPC_FAR *pStatus);
  7449.  
  7450.  
  7451. void __RPC_STUB IRpcChannelBuffer_SendReceive_Stub(
  7452.     IRpcStubBuffer *This,
  7453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7454.     PRPC_MESSAGE _pRpcMessage,
  7455.     DWORD *_pdwStubPhase);
  7456.  
  7457.  
  7458. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_FreeBuffer_Proxy( 
  7459.     IRpcChannelBuffer __RPC_FAR * This,
  7460.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7461.  
  7462.  
  7463. void __RPC_STUB IRpcChannelBuffer_FreeBuffer_Stub(
  7464.     IRpcStubBuffer *This,
  7465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7466.     PRPC_MESSAGE _pRpcMessage,
  7467.     DWORD *_pdwStubPhase);
  7468.  
  7469.  
  7470. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_GetDestCtx_Proxy( 
  7471.     IRpcChannelBuffer __RPC_FAR * This,
  7472.     /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7473.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7474.  
  7475.  
  7476. void __RPC_STUB IRpcChannelBuffer_GetDestCtx_Stub(
  7477.     IRpcStubBuffer *This,
  7478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7479.     PRPC_MESSAGE _pRpcMessage,
  7480.     DWORD *_pdwStubPhase);
  7481.  
  7482.  
  7483. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer_IsConnected_Proxy( 
  7484.     IRpcChannelBuffer __RPC_FAR * This);
  7485.  
  7486.  
  7487. void __RPC_STUB IRpcChannelBuffer_IsConnected_Stub(
  7488.     IRpcStubBuffer *This,
  7489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7490.     PRPC_MESSAGE _pRpcMessage,
  7491.     DWORD *_pdwStubPhase);
  7492.  
  7493.  
  7494.  
  7495. #endif     /* __IRpcChannelBuffer_INTERFACE_DEFINED__ */
  7496.  
  7497.  
  7498. #ifndef __IRpcChannelBuffer2_INTERFACE_DEFINED__
  7499. #define __IRpcChannelBuffer2_INTERFACE_DEFINED__
  7500.  
  7501. /****************************************
  7502.  * Generated header for interface: IRpcChannelBuffer2
  7503.  * at Thu Sep 11 10:57:04 1997
  7504.  * using MIDL 3.03.0110
  7505.  ****************************************/
  7506. /* [uuid][object][local] */ 
  7507.  
  7508.  
  7509.  
  7510. EXTERN_C const IID IID_IRpcChannelBuffer2;
  7511.  
  7512. #if defined(__cplusplus) && !defined(CINTERFACE)
  7513.     
  7514.     MIDL_INTERFACE("594f31d0-7f19-11d0-b194-00a0c90dc8bf")
  7515.     IRpcChannelBuffer2 : public IRpcChannelBuffer
  7516.     {
  7517.     public:
  7518.         virtual HRESULT STDMETHODCALLTYPE GetProtocolVersion( 
  7519.             /* [out][in] */ DWORD __RPC_FAR *pdwVersion) = 0;
  7520.         
  7521.     };
  7522.     
  7523. #else     /* C style interface */
  7524.  
  7525.     typedef struct IRpcChannelBuffer2Vtbl
  7526.     {
  7527.         BEGIN_INTERFACE
  7528.         
  7529.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7530.             IRpcChannelBuffer2 __RPC_FAR * This,
  7531.             /* [in] */ REFIID riid,
  7532.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7533.         
  7534.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7535.             IRpcChannelBuffer2 __RPC_FAR * This);
  7536.         
  7537.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7538.             IRpcChannelBuffer2 __RPC_FAR * This);
  7539.         
  7540.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  7541.             IRpcChannelBuffer2 __RPC_FAR * This,
  7542.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7543.             /* [in] */ REFIID riid);
  7544.         
  7545.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendReceive )( 
  7546.             IRpcChannelBuffer2 __RPC_FAR * This,
  7547.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7548.             /* [out] */ ULONG __RPC_FAR *pStatus);
  7549.         
  7550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )( 
  7551.             IRpcChannelBuffer2 __RPC_FAR * This,
  7552.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7553.         
  7554.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestCtx )( 
  7555.             IRpcChannelBuffer2 __RPC_FAR * This,
  7556.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7557.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7558.         
  7559.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConnected )( 
  7560.             IRpcChannelBuffer2 __RPC_FAR * This);
  7561.         
  7562.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProtocolVersion )( 
  7563.             IRpcChannelBuffer2 __RPC_FAR * This,
  7564.             /* [out][in] */ DWORD __RPC_FAR *pdwVersion);
  7565.         
  7566.         END_INTERFACE
  7567.     } IRpcChannelBuffer2Vtbl;
  7568.  
  7569.     interface IRpcChannelBuffer2
  7570.     {
  7571.         CONST_VTBL struct IRpcChannelBuffer2Vtbl __RPC_FAR *lpVtbl;
  7572.     };
  7573.  
  7574.     
  7575.  
  7576. #ifdef COBJMACROS
  7577.  
  7578.  
  7579. #define IRpcChannelBuffer2_QueryInterface(This,riid,ppvObject)    \
  7580.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7581.  
  7582. #define IRpcChannelBuffer2_AddRef(This)    \
  7583.     (This)->lpVtbl -> AddRef(This)
  7584.  
  7585. #define IRpcChannelBuffer2_Release(This)    \
  7586.     (This)->lpVtbl -> Release(This)
  7587.  
  7588.  
  7589. #define IRpcChannelBuffer2_GetBuffer(This,pMessage,riid)    \
  7590.     (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
  7591.  
  7592. #define IRpcChannelBuffer2_SendReceive(This,pMessage,pStatus)    \
  7593.     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
  7594.  
  7595. #define IRpcChannelBuffer2_FreeBuffer(This,pMessage)    \
  7596.     (This)->lpVtbl -> FreeBuffer(This,pMessage)
  7597.  
  7598. #define IRpcChannelBuffer2_GetDestCtx(This,pdwDestContext,ppvDestContext)    \
  7599.     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
  7600.  
  7601. #define IRpcChannelBuffer2_IsConnected(This)    \
  7602.     (This)->lpVtbl -> IsConnected(This)
  7603.  
  7604.  
  7605. #define IRpcChannelBuffer2_GetProtocolVersion(This,pdwVersion)    \
  7606.     (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion)
  7607.  
  7608. #endif /* COBJMACROS */
  7609.  
  7610.  
  7611. #endif     /* C style interface */
  7612.  
  7613.  
  7614.  
  7615. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer2_GetProtocolVersion_Proxy( 
  7616.     IRpcChannelBuffer2 __RPC_FAR * This,
  7617.     /* [out][in] */ DWORD __RPC_FAR *pdwVersion);
  7618.  
  7619.  
  7620. void __RPC_STUB IRpcChannelBuffer2_GetProtocolVersion_Stub(
  7621.     IRpcStubBuffer *This,
  7622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7623.     PRPC_MESSAGE _pRpcMessage,
  7624.     DWORD *_pdwStubPhase);
  7625.  
  7626.  
  7627.  
  7628. #endif     /* __IRpcChannelBuffer2_INTERFACE_DEFINED__ */
  7629.  
  7630.  
  7631. #ifndef __IRpcChannelBuffer3_INTERFACE_DEFINED__
  7632. #define __IRpcChannelBuffer3_INTERFACE_DEFINED__
  7633.  
  7634. /****************************************
  7635.  * Generated header for interface: IRpcChannelBuffer3
  7636.  * at Thu Sep 11 10:57:04 1997
  7637.  * using MIDL 3.03.0110
  7638.  ****************************************/
  7639. /* [uuid][object][local] */ 
  7640.  
  7641.  
  7642.  
  7643. EXTERN_C const IID IID_IRpcChannelBuffer3;
  7644.  
  7645. #if defined(__cplusplus) && !defined(CINTERFACE)
  7646.     
  7647.     MIDL_INTERFACE("25B15600-0115-11d0-BF0D-00AA00B8DFD2")
  7648.     IRpcChannelBuffer3 : public IRpcChannelBuffer2
  7649.     {
  7650.     public:
  7651.         virtual HRESULT STDMETHODCALLTYPE Send( 
  7652.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7653.             /* [out] */ ULONG __RPC_FAR *pulStatus) = 0;
  7654.         
  7655.         virtual HRESULT STDMETHODCALLTYPE Receive( 
  7656.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7657.             /* [in] */ ULONG ulSize,
  7658.             /* [out] */ ULONG __RPC_FAR *pulStatus) = 0;
  7659.         
  7660.         virtual HRESULT STDMETHODCALLTYPE Cancel( 
  7661.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg) = 0;
  7662.         
  7663.         virtual HRESULT STDMETHODCALLTYPE GetCallContext( 
  7664.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7665.             /* [in] */ REFIID riid,
  7666.             /* [out] */ void __RPC_FAR *__RPC_FAR *pInterface) = 0;
  7667.         
  7668.         virtual HRESULT STDMETHODCALLTYPE GetDestCtxEx( 
  7669.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7670.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7671.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext) = 0;
  7672.         
  7673.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  7674.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7675.             /* [out] */ DWORD __RPC_FAR *pState) = 0;
  7676.         
  7677.         virtual HRESULT STDMETHODCALLTYPE RegisterAsync( 
  7678.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7679.             /* [in] */ IAsyncManager __RPC_FAR *pAsyncMgr) = 0;
  7680.         
  7681.     };
  7682.     
  7683. #else     /* C style interface */
  7684.  
  7685.     typedef struct IRpcChannelBuffer3Vtbl
  7686.     {
  7687.         BEGIN_INTERFACE
  7688.         
  7689.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7690.             IRpcChannelBuffer3 __RPC_FAR * This,
  7691.             /* [in] */ REFIID riid,
  7692.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7693.         
  7694.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7695.             IRpcChannelBuffer3 __RPC_FAR * This);
  7696.         
  7697.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7698.             IRpcChannelBuffer3 __RPC_FAR * This);
  7699.         
  7700.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetBuffer )( 
  7701.             IRpcChannelBuffer3 __RPC_FAR * This,
  7702.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7703.             /* [in] */ REFIID riid);
  7704.         
  7705.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SendReceive )( 
  7706.             IRpcChannelBuffer3 __RPC_FAR * This,
  7707.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMessage,
  7708.             /* [out] */ ULONG __RPC_FAR *pStatus);
  7709.         
  7710.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeBuffer )( 
  7711.             IRpcChannelBuffer3 __RPC_FAR * This,
  7712.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMessage);
  7713.         
  7714.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestCtx )( 
  7715.             IRpcChannelBuffer3 __RPC_FAR * This,
  7716.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7717.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7718.         
  7719.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *IsConnected )( 
  7720.             IRpcChannelBuffer3 __RPC_FAR * This);
  7721.         
  7722.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetProtocolVersion )( 
  7723.             IRpcChannelBuffer3 __RPC_FAR * This,
  7724.             /* [out][in] */ DWORD __RPC_FAR *pdwVersion);
  7725.         
  7726.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
  7727.             IRpcChannelBuffer3 __RPC_FAR * This,
  7728.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7729.             /* [out] */ ULONG __RPC_FAR *pulStatus);
  7730.         
  7731.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Receive )( 
  7732.             IRpcChannelBuffer3 __RPC_FAR * This,
  7733.             /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7734.             /* [in] */ ULONG ulSize,
  7735.             /* [out] */ ULONG __RPC_FAR *pulStatus);
  7736.         
  7737.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
  7738.             IRpcChannelBuffer3 __RPC_FAR * This,
  7739.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg);
  7740.         
  7741.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCallContext )( 
  7742.             IRpcChannelBuffer3 __RPC_FAR * This,
  7743.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7744.             /* [in] */ REFIID riid,
  7745.             /* [out] */ void __RPC_FAR *__RPC_FAR *pInterface);
  7746.         
  7747.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetDestCtxEx )( 
  7748.             IRpcChannelBuffer3 __RPC_FAR * This,
  7749.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7750.             /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7751.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7752.         
  7753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  7754.             IRpcChannelBuffer3 __RPC_FAR * This,
  7755.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7756.             /* [out] */ DWORD __RPC_FAR *pState);
  7757.         
  7758.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterAsync )( 
  7759.             IRpcChannelBuffer3 __RPC_FAR * This,
  7760.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7761.             /* [in] */ IAsyncManager __RPC_FAR *pAsyncMgr);
  7762.         
  7763.         END_INTERFACE
  7764.     } IRpcChannelBuffer3Vtbl;
  7765.  
  7766.     interface IRpcChannelBuffer3
  7767.     {
  7768.         CONST_VTBL struct IRpcChannelBuffer3Vtbl __RPC_FAR *lpVtbl;
  7769.     };
  7770.  
  7771.     
  7772.  
  7773. #ifdef COBJMACROS
  7774.  
  7775.  
  7776. #define IRpcChannelBuffer3_QueryInterface(This,riid,ppvObject)    \
  7777.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7778.  
  7779. #define IRpcChannelBuffer3_AddRef(This)    \
  7780.     (This)->lpVtbl -> AddRef(This)
  7781.  
  7782. #define IRpcChannelBuffer3_Release(This)    \
  7783.     (This)->lpVtbl -> Release(This)
  7784.  
  7785.  
  7786. #define IRpcChannelBuffer3_GetBuffer(This,pMessage,riid)    \
  7787.     (This)->lpVtbl -> GetBuffer(This,pMessage,riid)
  7788.  
  7789. #define IRpcChannelBuffer3_SendReceive(This,pMessage,pStatus)    \
  7790.     (This)->lpVtbl -> SendReceive(This,pMessage,pStatus)
  7791.  
  7792. #define IRpcChannelBuffer3_FreeBuffer(This,pMessage)    \
  7793.     (This)->lpVtbl -> FreeBuffer(This,pMessage)
  7794.  
  7795. #define IRpcChannelBuffer3_GetDestCtx(This,pdwDestContext,ppvDestContext)    \
  7796.     (This)->lpVtbl -> GetDestCtx(This,pdwDestContext,ppvDestContext)
  7797.  
  7798. #define IRpcChannelBuffer3_IsConnected(This)    \
  7799.     (This)->lpVtbl -> IsConnected(This)
  7800.  
  7801.  
  7802. #define IRpcChannelBuffer3_GetProtocolVersion(This,pdwVersion)    \
  7803.     (This)->lpVtbl -> GetProtocolVersion(This,pdwVersion)
  7804.  
  7805.  
  7806. #define IRpcChannelBuffer3_Send(This,pMsg,pulStatus)    \
  7807.     (This)->lpVtbl -> Send(This,pMsg,pulStatus)
  7808.  
  7809. #define IRpcChannelBuffer3_Receive(This,pMsg,ulSize,pulStatus)    \
  7810.     (This)->lpVtbl -> Receive(This,pMsg,ulSize,pulStatus)
  7811.  
  7812. #define IRpcChannelBuffer3_Cancel(This,pMsg)    \
  7813.     (This)->lpVtbl -> Cancel(This,pMsg)
  7814.  
  7815. #define IRpcChannelBuffer3_GetCallContext(This,pMsg,riid,pInterface)    \
  7816.     (This)->lpVtbl -> GetCallContext(This,pMsg,riid,pInterface)
  7817.  
  7818. #define IRpcChannelBuffer3_GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)    \
  7819.     (This)->lpVtbl -> GetDestCtxEx(This,pMsg,pdwDestContext,ppvDestContext)
  7820.  
  7821. #define IRpcChannelBuffer3_GetState(This,pMsg,pState)    \
  7822.     (This)->lpVtbl -> GetState(This,pMsg,pState)
  7823.  
  7824. #define IRpcChannelBuffer3_RegisterAsync(This,pMsg,pAsyncMgr)    \
  7825.     (This)->lpVtbl -> RegisterAsync(This,pMsg,pAsyncMgr)
  7826.  
  7827. #endif /* COBJMACROS */
  7828.  
  7829.  
  7830. #endif     /* C style interface */
  7831.  
  7832.  
  7833.  
  7834. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Send_Proxy( 
  7835.     IRpcChannelBuffer3 __RPC_FAR * This,
  7836.     /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7837.     /* [out] */ ULONG __RPC_FAR *pulStatus);
  7838.  
  7839.  
  7840. void __RPC_STUB IRpcChannelBuffer3_Send_Stub(
  7841.     IRpcStubBuffer *This,
  7842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7843.     PRPC_MESSAGE _pRpcMessage,
  7844.     DWORD *_pdwStubPhase);
  7845.  
  7846.  
  7847. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Receive_Proxy( 
  7848.     IRpcChannelBuffer3 __RPC_FAR * This,
  7849.     /* [out][in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7850.     /* [in] */ ULONG ulSize,
  7851.     /* [out] */ ULONG __RPC_FAR *pulStatus);
  7852.  
  7853.  
  7854. void __RPC_STUB IRpcChannelBuffer3_Receive_Stub(
  7855.     IRpcStubBuffer *This,
  7856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7857.     PRPC_MESSAGE _pRpcMessage,
  7858.     DWORD *_pdwStubPhase);
  7859.  
  7860.  
  7861. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_Cancel_Proxy( 
  7862.     IRpcChannelBuffer3 __RPC_FAR * This,
  7863.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg);
  7864.  
  7865.  
  7866. void __RPC_STUB IRpcChannelBuffer3_Cancel_Stub(
  7867.     IRpcStubBuffer *This,
  7868.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7869.     PRPC_MESSAGE _pRpcMessage,
  7870.     DWORD *_pdwStubPhase);
  7871.  
  7872.  
  7873. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetCallContext_Proxy( 
  7874.     IRpcChannelBuffer3 __RPC_FAR * This,
  7875.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7876.     /* [in] */ REFIID riid,
  7877.     /* [out] */ void __RPC_FAR *__RPC_FAR *pInterface);
  7878.  
  7879.  
  7880. void __RPC_STUB IRpcChannelBuffer3_GetCallContext_Stub(
  7881.     IRpcStubBuffer *This,
  7882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7883.     PRPC_MESSAGE _pRpcMessage,
  7884.     DWORD *_pdwStubPhase);
  7885.  
  7886.  
  7887. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetDestCtxEx_Proxy( 
  7888.     IRpcChannelBuffer3 __RPC_FAR * This,
  7889.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7890.     /* [out] */ DWORD __RPC_FAR *pdwDestContext,
  7891.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppvDestContext);
  7892.  
  7893.  
  7894. void __RPC_STUB IRpcChannelBuffer3_GetDestCtxEx_Stub(
  7895.     IRpcStubBuffer *This,
  7896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7897.     PRPC_MESSAGE _pRpcMessage,
  7898.     DWORD *_pdwStubPhase);
  7899.  
  7900.  
  7901. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_GetState_Proxy( 
  7902.     IRpcChannelBuffer3 __RPC_FAR * This,
  7903.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7904.     /* [out] */ DWORD __RPC_FAR *pState);
  7905.  
  7906.  
  7907. void __RPC_STUB IRpcChannelBuffer3_GetState_Stub(
  7908.     IRpcStubBuffer *This,
  7909.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7910.     PRPC_MESSAGE _pRpcMessage,
  7911.     DWORD *_pdwStubPhase);
  7912.  
  7913.  
  7914. HRESULT STDMETHODCALLTYPE IRpcChannelBuffer3_RegisterAsync_Proxy( 
  7915.     IRpcChannelBuffer3 __RPC_FAR * This,
  7916.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *pMsg,
  7917.     /* [in] */ IAsyncManager __RPC_FAR *pAsyncMgr);
  7918.  
  7919.  
  7920. void __RPC_STUB IRpcChannelBuffer3_RegisterAsync_Stub(
  7921.     IRpcStubBuffer *This,
  7922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7923.     PRPC_MESSAGE _pRpcMessage,
  7924.     DWORD *_pdwStubPhase);
  7925.  
  7926.  
  7927.  
  7928. #endif     /* __IRpcChannelBuffer3_INTERFACE_DEFINED__ */
  7929.  
  7930.  
  7931. #ifndef __IRpcProxyBuffer_INTERFACE_DEFINED__
  7932. #define __IRpcProxyBuffer_INTERFACE_DEFINED__
  7933.  
  7934. /****************************************
  7935.  * Generated header for interface: IRpcProxyBuffer
  7936.  * at Thu Sep 11 10:57:04 1997
  7937.  * using MIDL 3.03.0110
  7938.  ****************************************/
  7939. /* [uuid][object][local] */ 
  7940.  
  7941.  
  7942.  
  7943. EXTERN_C const IID IID_IRpcProxyBuffer;
  7944.  
  7945. #if defined(__cplusplus) && !defined(CINTERFACE)
  7946.     
  7947.     MIDL_INTERFACE("D5F56A34-593B-101A-B569-08002B2DBF7A")
  7948.     IRpcProxyBuffer : public IUnknown
  7949.     {
  7950.     public:
  7951.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  7952.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer) = 0;
  7953.         
  7954.         virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
  7955.         
  7956.     };
  7957.     
  7958. #else     /* C style interface */
  7959.  
  7960.     typedef struct IRpcProxyBufferVtbl
  7961.     {
  7962.         BEGIN_INTERFACE
  7963.         
  7964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7965.             IRpcProxyBuffer __RPC_FAR * This,
  7966.             /* [in] */ REFIID riid,
  7967.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7968.         
  7969.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7970.             IRpcProxyBuffer __RPC_FAR * This);
  7971.         
  7972.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7973.             IRpcProxyBuffer __RPC_FAR * This);
  7974.         
  7975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  7976.             IRpcProxyBuffer __RPC_FAR * This,
  7977.             /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  7978.         
  7979.         void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  7980.             IRpcProxyBuffer __RPC_FAR * This);
  7981.         
  7982.         END_INTERFACE
  7983.     } IRpcProxyBufferVtbl;
  7984.  
  7985.     interface IRpcProxyBuffer
  7986.     {
  7987.         CONST_VTBL struct IRpcProxyBufferVtbl __RPC_FAR *lpVtbl;
  7988.     };
  7989.  
  7990.     
  7991.  
  7992. #ifdef COBJMACROS
  7993.  
  7994.  
  7995. #define IRpcProxyBuffer_QueryInterface(This,riid,ppvObject)    \
  7996.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7997.  
  7998. #define IRpcProxyBuffer_AddRef(This)    \
  7999.     (This)->lpVtbl -> AddRef(This)
  8000.  
  8001. #define IRpcProxyBuffer_Release(This)    \
  8002.     (This)->lpVtbl -> Release(This)
  8003.  
  8004.  
  8005. #define IRpcProxyBuffer_Connect(This,pRpcChannelBuffer)    \
  8006.     (This)->lpVtbl -> Connect(This,pRpcChannelBuffer)
  8007.  
  8008. #define IRpcProxyBuffer_Disconnect(This)    \
  8009.     (This)->lpVtbl -> Disconnect(This)
  8010.  
  8011. #endif /* COBJMACROS */
  8012.  
  8013.  
  8014. #endif     /* C style interface */
  8015.  
  8016.  
  8017.  
  8018. HRESULT STDMETHODCALLTYPE IRpcProxyBuffer_Connect_Proxy( 
  8019.     IRpcProxyBuffer __RPC_FAR * This,
  8020.     /* [unique][in] */ IRpcChannelBuffer __RPC_FAR *pRpcChannelBuffer);
  8021.  
  8022.  
  8023. void __RPC_STUB IRpcProxyBuffer_Connect_Stub(
  8024.     IRpcStubBuffer *This,
  8025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8026.     PRPC_MESSAGE _pRpcMessage,
  8027.     DWORD *_pdwStubPhase);
  8028.  
  8029.  
  8030. void STDMETHODCALLTYPE IRpcProxyBuffer_Disconnect_Proxy( 
  8031.     IRpcProxyBuffer __RPC_FAR * This);
  8032.  
  8033.  
  8034. void __RPC_STUB IRpcProxyBuffer_Disconnect_Stub(
  8035.     IRpcStubBuffer *This,
  8036.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8037.     PRPC_MESSAGE _pRpcMessage,
  8038.     DWORD *_pdwStubPhase);
  8039.  
  8040.  
  8041.  
  8042. #endif     /* __IRpcProxyBuffer_INTERFACE_DEFINED__ */
  8043.  
  8044.  
  8045. #ifndef __IRpcStubBuffer_INTERFACE_DEFINED__
  8046. #define __IRpcStubBuffer_INTERFACE_DEFINED__
  8047.  
  8048. /****************************************
  8049.  * Generated header for interface: IRpcStubBuffer
  8050.  * at Thu Sep 11 10:57:04 1997
  8051.  * using MIDL 3.03.0110
  8052.  ****************************************/
  8053. /* [uuid][object][local] */ 
  8054.  
  8055.  
  8056.  
  8057. EXTERN_C const IID IID_IRpcStubBuffer;
  8058.  
  8059. #if defined(__cplusplus) && !defined(CINTERFACE)
  8060.     
  8061.     MIDL_INTERFACE("D5F56AFC-593B-101A-B569-08002B2DBF7A")
  8062.     IRpcStubBuffer : public IUnknown
  8063.     {
  8064.     public:
  8065.         virtual HRESULT STDMETHODCALLTYPE Connect( 
  8066.             /* [in] */ IUnknown __RPC_FAR *pUnkServer) = 0;
  8067.         
  8068.         virtual void STDMETHODCALLTYPE Disconnect( void) = 0;
  8069.         
  8070.         virtual HRESULT STDMETHODCALLTYPE Invoke( 
  8071.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  8072.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer) = 0;
  8073.         
  8074.         virtual IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IsIIDSupported( 
  8075.             /* [in] */ REFIID riid) = 0;
  8076.         
  8077.         virtual ULONG STDMETHODCALLTYPE CountRefs( void) = 0;
  8078.         
  8079.         virtual HRESULT STDMETHODCALLTYPE DebugServerQueryInterface( 
  8080.             void __RPC_FAR *__RPC_FAR *ppv) = 0;
  8081.         
  8082.         virtual void STDMETHODCALLTYPE DebugServerRelease( 
  8083.             void __RPC_FAR *pv) = 0;
  8084.         
  8085.     };
  8086.     
  8087. #else     /* C style interface */
  8088.  
  8089.     typedef struct IRpcStubBufferVtbl
  8090.     {
  8091.         BEGIN_INTERFACE
  8092.         
  8093.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8094.             IRpcStubBuffer __RPC_FAR * This,
  8095.             /* [in] */ REFIID riid,
  8096.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8097.         
  8098.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8099.             IRpcStubBuffer __RPC_FAR * This);
  8100.         
  8101.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8102.             IRpcStubBuffer __RPC_FAR * This);
  8103.         
  8104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Connect )( 
  8105.             IRpcStubBuffer __RPC_FAR * This,
  8106.             /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  8107.         
  8108.         void ( STDMETHODCALLTYPE __RPC_FAR *Disconnect )( 
  8109.             IRpcStubBuffer __RPC_FAR * This);
  8110.         
  8111.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8112.             IRpcStubBuffer __RPC_FAR * This,
  8113.             /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  8114.             /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  8115.         
  8116.         IRpcStubBuffer __RPC_FAR *( STDMETHODCALLTYPE __RPC_FAR *IsIIDSupported )( 
  8117.             IRpcStubBuffer __RPC_FAR * This,
  8118.             /* [in] */ REFIID riid);
  8119.         
  8120.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *CountRefs )( 
  8121.             IRpcStubBuffer __RPC_FAR * This);
  8122.         
  8123.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DebugServerQueryInterface )( 
  8124.             IRpcStubBuffer __RPC_FAR * This,
  8125.             void __RPC_FAR *__RPC_FAR *ppv);
  8126.         
  8127.         void ( STDMETHODCALLTYPE __RPC_FAR *DebugServerRelease )( 
  8128.             IRpcStubBuffer __RPC_FAR * This,
  8129.             void __RPC_FAR *pv);
  8130.         
  8131.         END_INTERFACE
  8132.     } IRpcStubBufferVtbl;
  8133.  
  8134.     interface IRpcStubBuffer
  8135.     {
  8136.         CONST_VTBL struct IRpcStubBufferVtbl __RPC_FAR *lpVtbl;
  8137.     };
  8138.  
  8139.     
  8140.  
  8141. #ifdef COBJMACROS
  8142.  
  8143.  
  8144. #define IRpcStubBuffer_QueryInterface(This,riid,ppvObject)    \
  8145.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8146.  
  8147. #define IRpcStubBuffer_AddRef(This)    \
  8148.     (This)->lpVtbl -> AddRef(This)
  8149.  
  8150. #define IRpcStubBuffer_Release(This)    \
  8151.     (This)->lpVtbl -> Release(This)
  8152.  
  8153.  
  8154. #define IRpcStubBuffer_Connect(This,pUnkServer)    \
  8155.     (This)->lpVtbl -> Connect(This,pUnkServer)
  8156.  
  8157. #define IRpcStubBuffer_Disconnect(This)    \
  8158.     (This)->lpVtbl -> Disconnect(This)
  8159.  
  8160. #define IRpcStubBuffer_Invoke(This,_prpcmsg,_pRpcChannelBuffer)    \
  8161.     (This)->lpVtbl -> Invoke(This,_prpcmsg,_pRpcChannelBuffer)
  8162.  
  8163. #define IRpcStubBuffer_IsIIDSupported(This,riid)    \
  8164.     (This)->lpVtbl -> IsIIDSupported(This,riid)
  8165.  
  8166. #define IRpcStubBuffer_CountRefs(This)    \
  8167.     (This)->lpVtbl -> CountRefs(This)
  8168.  
  8169. #define IRpcStubBuffer_DebugServerQueryInterface(This,ppv)    \
  8170.     (This)->lpVtbl -> DebugServerQueryInterface(This,ppv)
  8171.  
  8172. #define IRpcStubBuffer_DebugServerRelease(This,pv)    \
  8173.     (This)->lpVtbl -> DebugServerRelease(This,pv)
  8174.  
  8175. #endif /* COBJMACROS */
  8176.  
  8177.  
  8178. #endif     /* C style interface */
  8179.  
  8180.  
  8181.  
  8182. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Connect_Proxy( 
  8183.     IRpcStubBuffer __RPC_FAR * This,
  8184.     /* [in] */ IUnknown __RPC_FAR *pUnkServer);
  8185.  
  8186.  
  8187. void __RPC_STUB IRpcStubBuffer_Connect_Stub(
  8188.     IRpcStubBuffer *This,
  8189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8190.     PRPC_MESSAGE _pRpcMessage,
  8191.     DWORD *_pdwStubPhase);
  8192.  
  8193.  
  8194. void STDMETHODCALLTYPE IRpcStubBuffer_Disconnect_Proxy( 
  8195.     IRpcStubBuffer __RPC_FAR * This);
  8196.  
  8197.  
  8198. void __RPC_STUB IRpcStubBuffer_Disconnect_Stub(
  8199.     IRpcStubBuffer *This,
  8200.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8201.     PRPC_MESSAGE _pRpcMessage,
  8202.     DWORD *_pdwStubPhase);
  8203.  
  8204.  
  8205. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_Invoke_Proxy( 
  8206.     IRpcStubBuffer __RPC_FAR * This,
  8207.     /* [in] */ RPCOLEMESSAGE __RPC_FAR *_prpcmsg,
  8208.     /* [in] */ IRpcChannelBuffer __RPC_FAR *_pRpcChannelBuffer);
  8209.  
  8210.  
  8211. void __RPC_STUB IRpcStubBuffer_Invoke_Stub(
  8212.     IRpcStubBuffer *This,
  8213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8214.     PRPC_MESSAGE _pRpcMessage,
  8215.     DWORD *_pdwStubPhase);
  8216.  
  8217.  
  8218. IRpcStubBuffer __RPC_FAR *STDMETHODCALLTYPE IRpcStubBuffer_IsIIDSupported_Proxy( 
  8219.     IRpcStubBuffer __RPC_FAR * This,
  8220.     /* [in] */ REFIID riid);
  8221.  
  8222.  
  8223. void __RPC_STUB IRpcStubBuffer_IsIIDSupported_Stub(
  8224.     IRpcStubBuffer *This,
  8225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8226.     PRPC_MESSAGE _pRpcMessage,
  8227.     DWORD *_pdwStubPhase);
  8228.  
  8229.  
  8230. ULONG STDMETHODCALLTYPE IRpcStubBuffer_CountRefs_Proxy( 
  8231.     IRpcStubBuffer __RPC_FAR * This);
  8232.  
  8233.  
  8234. void __RPC_STUB IRpcStubBuffer_CountRefs_Stub(
  8235.     IRpcStubBuffer *This,
  8236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8237.     PRPC_MESSAGE _pRpcMessage,
  8238.     DWORD *_pdwStubPhase);
  8239.  
  8240.  
  8241. HRESULT STDMETHODCALLTYPE IRpcStubBuffer_DebugServerQueryInterface_Proxy( 
  8242.     IRpcStubBuffer __RPC_FAR * This,
  8243.     void __RPC_FAR *__RPC_FAR *ppv);
  8244.  
  8245.  
  8246. void __RPC_STUB IRpcStubBuffer_DebugServerQueryInterface_Stub(
  8247.     IRpcStubBuffer *This,
  8248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8249.     PRPC_MESSAGE _pRpcMessage,
  8250.     DWORD *_pdwStubPhase);
  8251.  
  8252.  
  8253. void STDMETHODCALLTYPE IRpcStubBuffer_DebugServerRelease_Proxy( 
  8254.     IRpcStubBuffer __RPC_FAR * This,
  8255.     void __RPC_FAR *pv);
  8256.  
  8257.  
  8258. void __RPC_STUB IRpcStubBuffer_DebugServerRelease_Stub(
  8259.     IRpcStubBuffer *This,
  8260.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8261.     PRPC_MESSAGE _pRpcMessage,
  8262.     DWORD *_pdwStubPhase);
  8263.  
  8264.  
  8265.  
  8266. #endif     /* __IRpcStubBuffer_INTERFACE_DEFINED__ */
  8267.  
  8268.  
  8269. #ifndef __IPSFactoryBuffer_INTERFACE_DEFINED__
  8270. #define __IPSFactoryBuffer_INTERFACE_DEFINED__
  8271.  
  8272. /****************************************
  8273.  * Generated header for interface: IPSFactoryBuffer
  8274.  * at Thu Sep 11 10:57:04 1997
  8275.  * using MIDL 3.03.0110
  8276.  ****************************************/
  8277. /* [uuid][object][local] */ 
  8278.  
  8279.  
  8280.  
  8281. EXTERN_C const IID IID_IPSFactoryBuffer;
  8282.  
  8283. #if defined(__cplusplus) && !defined(CINTERFACE)
  8284.     
  8285.     MIDL_INTERFACE("D5F569D0-593B-101A-B569-08002B2DBF7A")
  8286.     IPSFactoryBuffer : public IUnknown
  8287.     {
  8288.     public:
  8289.         virtual HRESULT STDMETHODCALLTYPE CreateProxy( 
  8290.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  8291.             /* [in] */ REFIID riid,
  8292.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  8293.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  8294.         
  8295.         virtual HRESULT STDMETHODCALLTYPE CreateStub( 
  8296.             /* [in] */ REFIID riid,
  8297.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  8298.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub) = 0;
  8299.         
  8300.     };
  8301.     
  8302. #else     /* C style interface */
  8303.  
  8304.     typedef struct IPSFactoryBufferVtbl
  8305.     {
  8306.         BEGIN_INTERFACE
  8307.         
  8308.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8309.             IPSFactoryBuffer __RPC_FAR * This,
  8310.             /* [in] */ REFIID riid,
  8311.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8312.         
  8313.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8314.             IPSFactoryBuffer __RPC_FAR * This);
  8315.         
  8316.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8317.             IPSFactoryBuffer __RPC_FAR * This);
  8318.         
  8319.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateProxy )( 
  8320.             IPSFactoryBuffer __RPC_FAR * This,
  8321.             /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  8322.             /* [in] */ REFIID riid,
  8323.             /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  8324.             /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  8325.         
  8326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CreateStub )( 
  8327.             IPSFactoryBuffer __RPC_FAR * This,
  8328.             /* [in] */ REFIID riid,
  8329.             /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  8330.             /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  8331.         
  8332.         END_INTERFACE
  8333.     } IPSFactoryBufferVtbl;
  8334.  
  8335.     interface IPSFactoryBuffer
  8336.     {
  8337.         CONST_VTBL struct IPSFactoryBufferVtbl __RPC_FAR *lpVtbl;
  8338.     };
  8339.  
  8340.     
  8341.  
  8342. #ifdef COBJMACROS
  8343.  
  8344.  
  8345. #define IPSFactoryBuffer_QueryInterface(This,riid,ppvObject)    \
  8346.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8347.  
  8348. #define IPSFactoryBuffer_AddRef(This)    \
  8349.     (This)->lpVtbl -> AddRef(This)
  8350.  
  8351. #define IPSFactoryBuffer_Release(This)    \
  8352.     (This)->lpVtbl -> Release(This)
  8353.  
  8354.  
  8355. #define IPSFactoryBuffer_CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)    \
  8356.     (This)->lpVtbl -> CreateProxy(This,pUnkOuter,riid,ppProxy,ppv)
  8357.  
  8358. #define IPSFactoryBuffer_CreateStub(This,riid,pUnkServer,ppStub)    \
  8359.     (This)->lpVtbl -> CreateStub(This,riid,pUnkServer,ppStub)
  8360.  
  8361. #endif /* COBJMACROS */
  8362.  
  8363.  
  8364. #endif     /* C style interface */
  8365.  
  8366.  
  8367.  
  8368. HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateProxy_Proxy( 
  8369.     IPSFactoryBuffer __RPC_FAR * This,
  8370.     /* [in] */ IUnknown __RPC_FAR *pUnkOuter,
  8371.     /* [in] */ REFIID riid,
  8372.     /* [out] */ IRpcProxyBuffer __RPC_FAR *__RPC_FAR *ppProxy,
  8373.     /* [out] */ void __RPC_FAR *__RPC_FAR *ppv);
  8374.  
  8375.  
  8376. void __RPC_STUB IPSFactoryBuffer_CreateProxy_Stub(
  8377.     IRpcStubBuffer *This,
  8378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8379.     PRPC_MESSAGE _pRpcMessage,
  8380.     DWORD *_pdwStubPhase);
  8381.  
  8382.  
  8383. HRESULT STDMETHODCALLTYPE IPSFactoryBuffer_CreateStub_Proxy( 
  8384.     IPSFactoryBuffer __RPC_FAR * This,
  8385.     /* [in] */ REFIID riid,
  8386.     /* [unique][in] */ IUnknown __RPC_FAR *pUnkServer,
  8387.     /* [out] */ IRpcStubBuffer __RPC_FAR *__RPC_FAR *ppStub);
  8388.  
  8389.  
  8390. void __RPC_STUB IPSFactoryBuffer_CreateStub_Stub(
  8391.     IRpcStubBuffer *This,
  8392.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8393.     PRPC_MESSAGE _pRpcMessage,
  8394.     DWORD *_pdwStubPhase);
  8395.  
  8396.  
  8397.  
  8398. #endif     /* __IPSFactoryBuffer_INTERFACE_DEFINED__ */
  8399.  
  8400.  
  8401. /****************************************
  8402.  * Generated header for interface: __MIDL_itf_objidl_0043
  8403.  * at Thu Sep 11 10:57:04 1997
  8404.  * using MIDL 3.03.0110
  8405.  ****************************************/
  8406. /* [local] */ 
  8407.  
  8408.  
  8409. #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
  8410. // This interface is only valid on Windows NT 4.0
  8411. typedef struct  SChannelHookCallInfo
  8412.     {
  8413.     IID iid;
  8414.     DWORD cbSize;
  8415.     GUID uCausality;
  8416.     DWORD dwServerPid;
  8417.     DWORD iMethod;
  8418.     void __RPC_FAR *pObject;
  8419.     }    SChannelHookCallInfo;
  8420.  
  8421.  
  8422.  
  8423. extern RPC_IF_HANDLE __MIDL_itf_objidl_0043_v0_0_c_ifspec;
  8424. extern RPC_IF_HANDLE __MIDL_itf_objidl_0043_v0_0_s_ifspec;
  8425.  
  8426. #ifndef __IChannelHook_INTERFACE_DEFINED__
  8427. #define __IChannelHook_INTERFACE_DEFINED__
  8428.  
  8429. /****************************************
  8430.  * Generated header for interface: IChannelHook
  8431.  * at Thu Sep 11 10:57:04 1997
  8432.  * using MIDL 3.03.0110
  8433.  ****************************************/
  8434. /* [uuid][object][local] */ 
  8435.  
  8436.  
  8437.  
  8438. EXTERN_C const IID IID_IChannelHook;
  8439.  
  8440. #if defined(__cplusplus) && !defined(CINTERFACE)
  8441.     
  8442.     MIDL_INTERFACE("1008c4a0-7613-11cf-9af1-0020af6e72f4")
  8443.     IChannelHook : public IUnknown
  8444.     {
  8445.     public:
  8446.         virtual void STDMETHODCALLTYPE ClientGetSize( 
  8447.             /* [in] */ REFGUID uExtent,
  8448.             /* [in] */ REFIID riid,
  8449.             /* [out] */ ULONG __RPC_FAR *pDataSize) = 0;
  8450.         
  8451.         virtual void STDMETHODCALLTYPE ClientFillBuffer( 
  8452.             /* [in] */ REFGUID uExtent,
  8453.             /* [in] */ REFIID riid,
  8454.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  8455.             /* [in] */ void __RPC_FAR *pDataBuffer) = 0;
  8456.         
  8457.         virtual void STDMETHODCALLTYPE ClientNotify( 
  8458.             /* [in] */ REFGUID uExtent,
  8459.             /* [in] */ REFIID riid,
  8460.             /* [in] */ ULONG cbDataSize,
  8461.             /* [in] */ void __RPC_FAR *pDataBuffer,
  8462.             /* [in] */ DWORD lDataRep,
  8463.             /* [in] */ HRESULT hrFault) = 0;
  8464.         
  8465.         virtual void STDMETHODCALLTYPE ServerNotify( 
  8466.             /* [in] */ REFGUID uExtent,
  8467.             /* [in] */ REFIID riid,
  8468.             /* [in] */ ULONG cbDataSize,
  8469.             /* [in] */ void __RPC_FAR *pDataBuffer,
  8470.             /* [in] */ DWORD lDataRep) = 0;
  8471.         
  8472.         virtual void STDMETHODCALLTYPE ServerGetSize( 
  8473.             /* [in] */ REFGUID uExtent,
  8474.             /* [in] */ REFIID riid,
  8475.             /* [in] */ HRESULT hrFault,
  8476.             /* [out] */ ULONG __RPC_FAR *pDataSize) = 0;
  8477.         
  8478.         virtual void STDMETHODCALLTYPE ServerFillBuffer( 
  8479.             /* [in] */ REFGUID uExtent,
  8480.             /* [in] */ REFIID riid,
  8481.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  8482.             /* [in] */ void __RPC_FAR *pDataBuffer,
  8483.             /* [in] */ HRESULT hrFault) = 0;
  8484.         
  8485.     };
  8486.     
  8487. #else     /* C style interface */
  8488.  
  8489.     typedef struct IChannelHookVtbl
  8490.     {
  8491.         BEGIN_INTERFACE
  8492.         
  8493.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8494.             IChannelHook __RPC_FAR * This,
  8495.             /* [in] */ REFIID riid,
  8496.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8497.         
  8498.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8499.             IChannelHook __RPC_FAR * This);
  8500.         
  8501.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8502.             IChannelHook __RPC_FAR * This);
  8503.         
  8504.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientGetSize )( 
  8505.             IChannelHook __RPC_FAR * This,
  8506.             /* [in] */ REFGUID uExtent,
  8507.             /* [in] */ REFIID riid,
  8508.             /* [out] */ ULONG __RPC_FAR *pDataSize);
  8509.         
  8510.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientFillBuffer )( 
  8511.             IChannelHook __RPC_FAR * This,
  8512.             /* [in] */ REFGUID uExtent,
  8513.             /* [in] */ REFIID riid,
  8514.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  8515.             /* [in] */ void __RPC_FAR *pDataBuffer);
  8516.         
  8517.         void ( STDMETHODCALLTYPE __RPC_FAR *ClientNotify )( 
  8518.             IChannelHook __RPC_FAR * This,
  8519.             /* [in] */ REFGUID uExtent,
  8520.             /* [in] */ REFIID riid,
  8521.             /* [in] */ ULONG cbDataSize,
  8522.             /* [in] */ void __RPC_FAR *pDataBuffer,
  8523.             /* [in] */ DWORD lDataRep,
  8524.             /* [in] */ HRESULT hrFault);
  8525.         
  8526.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerNotify )( 
  8527.             IChannelHook __RPC_FAR * This,
  8528.             /* [in] */ REFGUID uExtent,
  8529.             /* [in] */ REFIID riid,
  8530.             /* [in] */ ULONG cbDataSize,
  8531.             /* [in] */ void __RPC_FAR *pDataBuffer,
  8532.             /* [in] */ DWORD lDataRep);
  8533.         
  8534.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerGetSize )( 
  8535.             IChannelHook __RPC_FAR * This,
  8536.             /* [in] */ REFGUID uExtent,
  8537.             /* [in] */ REFIID riid,
  8538.             /* [in] */ HRESULT hrFault,
  8539.             /* [out] */ ULONG __RPC_FAR *pDataSize);
  8540.         
  8541.         void ( STDMETHODCALLTYPE __RPC_FAR *ServerFillBuffer )( 
  8542.             IChannelHook __RPC_FAR * This,
  8543.             /* [in] */ REFGUID uExtent,
  8544.             /* [in] */ REFIID riid,
  8545.             /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  8546.             /* [in] */ void __RPC_FAR *pDataBuffer,
  8547.             /* [in] */ HRESULT hrFault);
  8548.         
  8549.         END_INTERFACE
  8550.     } IChannelHookVtbl;
  8551.  
  8552.     interface IChannelHook
  8553.     {
  8554.         CONST_VTBL struct IChannelHookVtbl __RPC_FAR *lpVtbl;
  8555.     };
  8556.  
  8557.     
  8558.  
  8559. #ifdef COBJMACROS
  8560.  
  8561.  
  8562. #define IChannelHook_QueryInterface(This,riid,ppvObject)    \
  8563.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8564.  
  8565. #define IChannelHook_AddRef(This)    \
  8566.     (This)->lpVtbl -> AddRef(This)
  8567.  
  8568. #define IChannelHook_Release(This)    \
  8569.     (This)->lpVtbl -> Release(This)
  8570.  
  8571.  
  8572. #define IChannelHook_ClientGetSize(This,uExtent,riid,pDataSize)    \
  8573.     (This)->lpVtbl -> ClientGetSize(This,uExtent,riid,pDataSize)
  8574.  
  8575. #define IChannelHook_ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)    \
  8576.     (This)->lpVtbl -> ClientFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer)
  8577.  
  8578. #define IChannelHook_ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)    \
  8579.     (This)->lpVtbl -> ClientNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep,hrFault)
  8580.  
  8581. #define IChannelHook_ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)    \
  8582.     (This)->lpVtbl -> ServerNotify(This,uExtent,riid,cbDataSize,pDataBuffer,lDataRep)
  8583.  
  8584. #define IChannelHook_ServerGetSize(This,uExtent,riid,hrFault,pDataSize)    \
  8585.     (This)->lpVtbl -> ServerGetSize(This,uExtent,riid,hrFault,pDataSize)
  8586.  
  8587. #define IChannelHook_ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)    \
  8588.     (This)->lpVtbl -> ServerFillBuffer(This,uExtent,riid,pDataSize,pDataBuffer,hrFault)
  8589.  
  8590. #endif /* COBJMACROS */
  8591.  
  8592.  
  8593. #endif     /* C style interface */
  8594.  
  8595.  
  8596.  
  8597. void STDMETHODCALLTYPE IChannelHook_ClientGetSize_Proxy( 
  8598.     IChannelHook __RPC_FAR * This,
  8599.     /* [in] */ REFGUID uExtent,
  8600.     /* [in] */ REFIID riid,
  8601.     /* [out] */ ULONG __RPC_FAR *pDataSize);
  8602.  
  8603.  
  8604. void __RPC_STUB IChannelHook_ClientGetSize_Stub(
  8605.     IRpcStubBuffer *This,
  8606.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8607.     PRPC_MESSAGE _pRpcMessage,
  8608.     DWORD *_pdwStubPhase);
  8609.  
  8610.  
  8611. void STDMETHODCALLTYPE IChannelHook_ClientFillBuffer_Proxy( 
  8612.     IChannelHook __RPC_FAR * This,
  8613.     /* [in] */ REFGUID uExtent,
  8614.     /* [in] */ REFIID riid,
  8615.     /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  8616.     /* [in] */ void __RPC_FAR *pDataBuffer);
  8617.  
  8618.  
  8619. void __RPC_STUB IChannelHook_ClientFillBuffer_Stub(
  8620.     IRpcStubBuffer *This,
  8621.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8622.     PRPC_MESSAGE _pRpcMessage,
  8623.     DWORD *_pdwStubPhase);
  8624.  
  8625.  
  8626. void STDMETHODCALLTYPE IChannelHook_ClientNotify_Proxy( 
  8627.     IChannelHook __RPC_FAR * This,
  8628.     /* [in] */ REFGUID uExtent,
  8629.     /* [in] */ REFIID riid,
  8630.     /* [in] */ ULONG cbDataSize,
  8631.     /* [in] */ void __RPC_FAR *pDataBuffer,
  8632.     /* [in] */ DWORD lDataRep,
  8633.     /* [in] */ HRESULT hrFault);
  8634.  
  8635.  
  8636. void __RPC_STUB IChannelHook_ClientNotify_Stub(
  8637.     IRpcStubBuffer *This,
  8638.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8639.     PRPC_MESSAGE _pRpcMessage,
  8640.     DWORD *_pdwStubPhase);
  8641.  
  8642.  
  8643. void STDMETHODCALLTYPE IChannelHook_ServerNotify_Proxy( 
  8644.     IChannelHook __RPC_FAR * This,
  8645.     /* [in] */ REFGUID uExtent,
  8646.     /* [in] */ REFIID riid,
  8647.     /* [in] */ ULONG cbDataSize,
  8648.     /* [in] */ void __RPC_FAR *pDataBuffer,
  8649.     /* [in] */ DWORD lDataRep);
  8650.  
  8651.  
  8652. void __RPC_STUB IChannelHook_ServerNotify_Stub(
  8653.     IRpcStubBuffer *This,
  8654.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8655.     PRPC_MESSAGE _pRpcMessage,
  8656.     DWORD *_pdwStubPhase);
  8657.  
  8658.  
  8659. void STDMETHODCALLTYPE IChannelHook_ServerGetSize_Proxy( 
  8660.     IChannelHook __RPC_FAR * This,
  8661.     /* [in] */ REFGUID uExtent,
  8662.     /* [in] */ REFIID riid,
  8663.     /* [in] */ HRESULT hrFault,
  8664.     /* [out] */ ULONG __RPC_FAR *pDataSize);
  8665.  
  8666.  
  8667. void __RPC_STUB IChannelHook_ServerGetSize_Stub(
  8668.     IRpcStubBuffer *This,
  8669.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8670.     PRPC_MESSAGE _pRpcMessage,
  8671.     DWORD *_pdwStubPhase);
  8672.  
  8673.  
  8674. void STDMETHODCALLTYPE IChannelHook_ServerFillBuffer_Proxy( 
  8675.     IChannelHook __RPC_FAR * This,
  8676.     /* [in] */ REFGUID uExtent,
  8677.     /* [in] */ REFIID riid,
  8678.     /* [out][in] */ ULONG __RPC_FAR *pDataSize,
  8679.     /* [in] */ void __RPC_FAR *pDataBuffer,
  8680.     /* [in] */ HRESULT hrFault);
  8681.  
  8682.  
  8683. void __RPC_STUB IChannelHook_ServerFillBuffer_Stub(
  8684.     IRpcStubBuffer *This,
  8685.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8686.     PRPC_MESSAGE _pRpcMessage,
  8687.     DWORD *_pdwStubPhase);
  8688.  
  8689.  
  8690.  
  8691. #endif     /* __IChannelHook_INTERFACE_DEFINED__ */
  8692.  
  8693.  
  8694. /****************************************
  8695.  * Generated header for interface: __MIDL_itf_objidl_0044
  8696.  * at Thu Sep 11 10:57:04 1997
  8697.  * using MIDL 3.03.0110
  8698.  ****************************************/
  8699. /* [local] */ 
  8700.  
  8701.  
  8702. #endif //DCOM
  8703.  
  8704.  
  8705.  
  8706.  
  8707.  
  8708. extern RPC_IF_HANDLE __MIDL_itf_objidl_0044_v0_0_c_ifspec;
  8709. extern RPC_IF_HANDLE __MIDL_itf_objidl_0044_v0_0_s_ifspec;
  8710.  
  8711. #ifndef __IPropertyStorage_INTERFACE_DEFINED__
  8712. #define __IPropertyStorage_INTERFACE_DEFINED__
  8713.  
  8714. /****************************************
  8715.  * Generated header for interface: IPropertyStorage
  8716.  * at Thu Sep 11 10:57:04 1997
  8717.  * using MIDL 3.03.0110
  8718.  ****************************************/
  8719. /* [unique][uuid][object] */ 
  8720.  
  8721.  
  8722.  
  8723. // Well-known Property Set Format IDs
  8724. extern const FMTID FMTID_SummaryInformation;
  8725.  
  8726. extern const FMTID FMTID_DocSummaryInformation;
  8727.  
  8728. extern const FMTID FMTID_UserDefinedProperties;
  8729.  
  8730.  
  8731. // Flags for IPropertySetStorage::Create
  8732. #define    PROPSETFLAG_DEFAULT    ( 0 )
  8733.  
  8734. #define    PROPSETFLAG_NONSIMPLE    ( 1 )
  8735.  
  8736. #define    PROPSETFLAG_ANSI    ( 2 )
  8737.  
  8738. // This flag is only supported on StgCreatePropStg & StgOpenPropStg
  8739. #define    PROPSETFLAG_UNBUFFERED    ( 4 )
  8740.  
  8741. typedef /* [unique] */ IPropertyStorage __RPC_FAR *LPPROPERTYSTORAGE;
  8742.  
  8743. typedef struct tagPROPVARIANT PROPVARIANT;
  8744.  
  8745. typedef struct  tagCAUB
  8746.     {
  8747.     ULONG cElems;
  8748.     /* [size_is] */ unsigned char __RPC_FAR *pElems;
  8749.     }    CAUB;
  8750.  
  8751. typedef struct  tagCAI
  8752.     {
  8753.     ULONG cElems;
  8754.     /* [size_is] */ short __RPC_FAR *pElems;
  8755.     }    CAI;
  8756.  
  8757. typedef struct  tagCAUI
  8758.     {
  8759.     ULONG cElems;
  8760.     /* [size_is] */ USHORT __RPC_FAR *pElems;
  8761.     }    CAUI;
  8762.  
  8763. typedef struct  tagCAL
  8764.     {
  8765.     ULONG cElems;
  8766.     /* [size_is] */ long __RPC_FAR *pElems;
  8767.     }    CAL;
  8768.  
  8769. typedef struct  tagCAUL
  8770.     {
  8771.     ULONG cElems;
  8772.     /* [size_is] */ ULONG __RPC_FAR *pElems;
  8773.     }    CAUL;
  8774.  
  8775. typedef struct  tagCAFLT
  8776.     {
  8777.     ULONG cElems;
  8778.     /* [size_is] */ float __RPC_FAR *pElems;
  8779.     }    CAFLT;
  8780.  
  8781. typedef struct  tagCADBL
  8782.     {
  8783.     ULONG cElems;
  8784.     /* [size_is] */ double __RPC_FAR *pElems;
  8785.     }    CADBL;
  8786.  
  8787. typedef struct  tagCACY
  8788.     {
  8789.     ULONG cElems;
  8790.     /* [size_is] */ CY __RPC_FAR *pElems;
  8791.     }    CACY;
  8792.  
  8793. typedef struct  tagCADATE
  8794.     {
  8795.     ULONG cElems;
  8796.     /* [size_is] */ DATE __RPC_FAR *pElems;
  8797.     }    CADATE;
  8798.  
  8799. typedef struct  tagCABSTR
  8800.     {
  8801.     ULONG cElems;
  8802.     /* [size_is] */ BSTR __RPC_FAR *pElems;
  8803.     }    CABSTR;
  8804.  
  8805. typedef struct  tagCABSTRBLOB
  8806.     {
  8807.     ULONG cElems;
  8808.     /* [size_is] */ BSTRBLOB __RPC_FAR *pElems;
  8809.     }    CABSTRBLOB;
  8810.  
  8811. typedef struct  tagCABOOL
  8812.     {
  8813.     ULONG cElems;
  8814.     /* [size_is] */ VARIANT_BOOL __RPC_FAR *pElems;
  8815.     }    CABOOL;
  8816.  
  8817. typedef struct  tagCASCODE
  8818.     {
  8819.     ULONG cElems;
  8820.     /* [size_is] */ SCODE __RPC_FAR *pElems;
  8821.     }    CASCODE;
  8822.  
  8823. typedef struct  tagCAPROPVARIANT
  8824.     {
  8825.     ULONG cElems;
  8826.     /* [size_is] */ PROPVARIANT __RPC_FAR *pElems;
  8827.     }    CAPROPVARIANT;
  8828.  
  8829. typedef struct  tagCAH
  8830.     {
  8831.     ULONG cElems;
  8832.     /* [size_is] */ LARGE_INTEGER __RPC_FAR *pElems;
  8833.     }    CAH;
  8834.  
  8835. typedef struct  tagCAUH
  8836.     {
  8837.     ULONG cElems;
  8838.     /* [size_is] */ ULARGE_INTEGER __RPC_FAR *pElems;
  8839.     }    CAUH;
  8840.  
  8841. typedef struct  tagCALPSTR
  8842.     {
  8843.     ULONG cElems;
  8844.     /* [size_is] */ LPSTR __RPC_FAR *pElems;
  8845.     }    CALPSTR;
  8846.  
  8847. typedef struct  tagCALPWSTR
  8848.     {
  8849.     ULONG cElems;
  8850.     /* [size_is] */ LPWSTR __RPC_FAR *pElems;
  8851.     }    CALPWSTR;
  8852.  
  8853. typedef struct  tagCAFILETIME
  8854.     {
  8855.     ULONG cElems;
  8856.     /* [size_is] */ FILETIME __RPC_FAR *pElems;
  8857.     }    CAFILETIME;
  8858.  
  8859. typedef struct  tagCACLIPDATA
  8860.     {
  8861.     ULONG cElems;
  8862.     /* [size_is] */ CLIPDATA __RPC_FAR *pElems;
  8863.     }    CACLIPDATA;
  8864.  
  8865. typedef struct  tagCACLSID
  8866.     {
  8867.     ULONG cElems;
  8868.     /* [size_is] */ CLSID __RPC_FAR *pElems;
  8869.     }    CACLSID;
  8870.  
  8871. // Disable the warning about the obsolete member named 'bool'
  8872. // 'bool', 'true', 'false', 'mutable', 'explicit', & 'typename'
  8873. // are reserved keywords
  8874. #pragma warning(disable:4237)
  8875. struct  tagPROPVARIANT
  8876.     {
  8877.     VARTYPE vt;
  8878.     WORD wReserved1;
  8879.     WORD wReserved2;
  8880.     WORD wReserved3;
  8881.     /* [switch_is] */ /* [switch_type] */ union 
  8882.         {
  8883.         /* [case()] */  /* Empty union arm */ 
  8884.         /* [case()] */ UCHAR bVal;
  8885.         /* [case()] */ short iVal;
  8886.         /* [case()] */ USHORT uiVal;
  8887.         /* [case()] */ VARIANT_BOOL boolVal;
  8888.         /* [case()] */ _VARIANT_BOOL bool;
  8889.         /* [case()] */ long lVal;
  8890.         /* [case()] */ ULONG ulVal;
  8891.         /* [case()] */ float fltVal;
  8892.         /* [case()] */ SCODE scode;
  8893.         /* [case()] */ LARGE_INTEGER hVal;
  8894.         /* [case()] */ ULARGE_INTEGER uhVal;
  8895.         /* [case()] */ double dblVal;
  8896.         /* [case()] */ CY cyVal;
  8897.         /* [case()] */ DATE date;
  8898.         /* [case()] */ FILETIME filetime;
  8899.         /* [case()] */ CLSID __RPC_FAR *puuid;
  8900.         /* [case()] */ BLOB blob;
  8901.         /* [case()] */ CLIPDATA __RPC_FAR *pclipdata;
  8902.         /* [case()] */ IStream __RPC_FAR *pStream;
  8903.         /* [case()] */ IStorage __RPC_FAR *pStorage;
  8904.         /* [case()] */ BSTR bstrVal;
  8905.         /* [case()] */ BSTRBLOB bstrblobVal;
  8906.         /* [case()] */ LPSTR pszVal;
  8907.         /* [case()] */ LPWSTR pwszVal;
  8908.         /* [case()] */ CAUB caub;
  8909.         /* [case()] */ CAI cai;
  8910.         /* [case()] */ CAUI caui;
  8911.         /* [case()] */ CABOOL cabool;
  8912.         /* [case()] */ CAL cal;
  8913.         /* [case()] */ CAUL caul;
  8914.         /* [case()] */ CAFLT caflt;
  8915.         /* [case()] */ CASCODE cascode;
  8916.         /* [case()] */ CAH cah;
  8917.         /* [case()] */ CAUH cauh;
  8918.         /* [case()] */ CADBL cadbl;
  8919.         /* [case()] */ CACY cacy;
  8920.         /* [case()] */ CADATE cadate;
  8921.         /* [case()] */ CAFILETIME cafiletime;
  8922.         /* [case()] */ CACLSID cauuid;
  8923.         /* [case()] */ CACLIPDATA caclipdata;
  8924.         /* [case()] */ CABSTR cabstr;
  8925.         /* [case()] */ CABSTRBLOB cabstrblob;
  8926.         /* [case()] */ CALPSTR calpstr;
  8927.         /* [case()] */ CALPWSTR calpwstr;
  8928.         /* [case()] */ CAPROPVARIANT capropvar;
  8929.         }    ;
  8930.     };
  8931. typedef struct tagPROPVARIANT __RPC_FAR *LPPROPVARIANT;
  8932.  
  8933. // Reserved global Property IDs
  8934. #define    PID_DICTIONARY    ( 0 )
  8935.  
  8936. #define    PID_CODEPAGE    ( 0x1 )
  8937.  
  8938. #define    PID_FIRST_USABLE    ( 0x2 )
  8939.  
  8940. #define    PID_FIRST_NAME_DEFAULT    ( 0xfff )
  8941.  
  8942. #define    PID_LOCALE    ( 0x80000000 )
  8943.  
  8944. #define    PID_MODIFY_TIME    ( 0x80000001 )
  8945.  
  8946. #define    PID_SECURITY    ( 0x80000002 )
  8947.  
  8948. #define    PID_ILLEGAL    ( 0xffffffff )
  8949.  
  8950. // Property IDs for the SummaryInformation Property Set
  8951.  
  8952. #define PIDSI_TITLE               0x00000002L  // VT_LPSTR
  8953. #define PIDSI_SUBJECT             0x00000003L  // VT_LPSTR
  8954. #define PIDSI_AUTHOR              0x00000004L  // VT_LPSTR
  8955. #define PIDSI_KEYWORDS            0x00000005L  // VT_LPSTR
  8956. #define PIDSI_COMMENTS            0x00000006L  // VT_LPSTR
  8957. #define PIDSI_TEMPLATE            0x00000007L  // VT_LPSTR
  8958. #define PIDSI_LASTAUTHOR          0x00000008L  // VT_LPSTR
  8959. #define PIDSI_REVNUMBER           0x00000009L  // VT_LPSTR
  8960. #define PIDSI_EDITTIME            0x0000000aL  // VT_FILETIME (UTC)
  8961. #define PIDSI_LASTPRINTED         0x0000000bL  // VT_FILETIME (UTC)
  8962. #define PIDSI_CREATE_DTM          0x0000000cL  // VT_FILETIME (UTC)
  8963. #define PIDSI_LASTSAVE_DTM        0x0000000dL  // VT_FILETIME (UTC)
  8964. #define PIDSI_PAGECOUNT           0x0000000eL  // VT_I4
  8965. #define PIDSI_WORDCOUNT           0x0000000fL  // VT_I4
  8966. #define PIDSI_CHARCOUNT           0x00000010L  // VT_I4
  8967. #define PIDSI_THUMBNAIL           0x00000011L  // VT_CF
  8968. #define PIDSI_APPNAME             0x00000012L  // VT_LPSTR
  8969. #define PIDSI_DOC_SECURITY        0x00000013L  // VT_I4
  8970. #define    PRSPEC_INVALID    ( 0xffffffff )
  8971.  
  8972. #define    PRSPEC_LPWSTR    ( 0 )
  8973.  
  8974. #define    PRSPEC_PROPID    ( 1 )
  8975.  
  8976. typedef struct  tagPROPSPEC
  8977.     {
  8978.     ULONG ulKind;
  8979.     /* [switch_is] */ /* [switch_type] */ union 
  8980.         {
  8981.         /* [case()] */ PROPID propid;
  8982.         /* [case()] */ LPOLESTR lpwstr;
  8983.         /* [default] */  /* Empty union arm */ 
  8984.         }    ;
  8985.     }    PROPSPEC;
  8986.  
  8987. typedef struct  tagSTATPROPSTG
  8988.     {
  8989.     LPOLESTR lpwstrName;
  8990.     PROPID propid;
  8991.     VARTYPE vt;
  8992.     }    STATPROPSTG;
  8993.  
  8994. // Macros for parsing the OS Version of the Property Set Header
  8995. #define PROPSETHDR_OSVER_KIND(dwOSVer)      HIWORD( (dwOSVer) )
  8996. #define PROPSETHDR_OSVER_MAJOR(dwOSVer)     LOBYTE(LOWORD( (dwOSVer) ))
  8997. #define PROPSETHDR_OSVER_MINOR(dwOSVer)     HIBYTE(LOWORD( (dwOSVer) ))
  8998. #define PROPSETHDR_OSVERSION_UNKNOWN        0xFFFFFFFF
  8999. typedef struct  tagSTATPROPSETSTG
  9000.     {
  9001.     FMTID fmtid;
  9002.     CLSID clsid;
  9003.     DWORD grfFlags;
  9004.     FILETIME mtime;
  9005.     FILETIME ctime;
  9006.     FILETIME atime;
  9007.     DWORD dwOSVersion;
  9008.     }    STATPROPSETSTG;
  9009.  
  9010.  
  9011. EXTERN_C const IID IID_IPropertyStorage;
  9012.  
  9013. #if defined(__cplusplus) && !defined(CINTERFACE)
  9014.     
  9015.     MIDL_INTERFACE("00000138-0000-0000-C000-000000000046")
  9016.     IPropertyStorage : public IUnknown
  9017.     {
  9018.     public:
  9019.         virtual HRESULT STDMETHODCALLTYPE ReadMultiple( 
  9020.             /* [in] */ ULONG cpspec,
  9021.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  9022.             /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]) = 0;
  9023.         
  9024.         virtual HRESULT STDMETHODCALLTYPE WriteMultiple( 
  9025.             /* [in] */ ULONG cpspec,
  9026.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  9027.             /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  9028.             /* [in] */ PROPID propidNameFirst) = 0;
  9029.         
  9030.         virtual HRESULT STDMETHODCALLTYPE DeleteMultiple( 
  9031.             /* [in] */ ULONG cpspec,
  9032.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]) = 0;
  9033.         
  9034.         virtual HRESULT STDMETHODCALLTYPE ReadPropertyNames( 
  9035.             /* [in] */ ULONG cpropid,
  9036.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  9037.             /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]) = 0;
  9038.         
  9039.         virtual HRESULT STDMETHODCALLTYPE WritePropertyNames( 
  9040.             /* [in] */ ULONG cpropid,
  9041.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  9042.             /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]) = 0;
  9043.         
  9044.         virtual HRESULT STDMETHODCALLTYPE DeletePropertyNames( 
  9045.             /* [in] */ ULONG cpropid,
  9046.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]) = 0;
  9047.         
  9048.         virtual HRESULT STDMETHODCALLTYPE Commit( 
  9049.             /* [in] */ DWORD grfCommitFlags) = 0;
  9050.         
  9051.         virtual HRESULT STDMETHODCALLTYPE Revert( void) = 0;
  9052.         
  9053.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  9054.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  9055.         
  9056.         virtual HRESULT STDMETHODCALLTYPE SetTimes( 
  9057.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  9058.             /* [in] */ const FILETIME __RPC_FAR *patime,
  9059.             /* [in] */ const FILETIME __RPC_FAR *pmtime) = 0;
  9060.         
  9061.         virtual HRESULT STDMETHODCALLTYPE SetClass( 
  9062.             /* [in] */ REFCLSID clsid) = 0;
  9063.         
  9064.         virtual HRESULT STDMETHODCALLTYPE Stat( 
  9065.             /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg) = 0;
  9066.         
  9067.     };
  9068.     
  9069. #else     /* C style interface */
  9070.  
  9071.     typedef struct IPropertyStorageVtbl
  9072.     {
  9073.         BEGIN_INTERFACE
  9074.         
  9075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9076.             IPropertyStorage __RPC_FAR * This,
  9077.             /* [in] */ REFIID riid,
  9078.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9079.         
  9080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9081.             IPropertyStorage __RPC_FAR * This);
  9082.         
  9083.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9084.             IPropertyStorage __RPC_FAR * This);
  9085.         
  9086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadMultiple )( 
  9087.             IPropertyStorage __RPC_FAR * This,
  9088.             /* [in] */ ULONG cpspec,
  9089.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  9090.             /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]);
  9091.         
  9092.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WriteMultiple )( 
  9093.             IPropertyStorage __RPC_FAR * This,
  9094.             /* [in] */ ULONG cpspec,
  9095.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  9096.             /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  9097.             /* [in] */ PROPID propidNameFirst);
  9098.         
  9099.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteMultiple )( 
  9100.             IPropertyStorage __RPC_FAR * This,
  9101.             /* [in] */ ULONG cpspec,
  9102.             /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]);
  9103.         
  9104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReadPropertyNames )( 
  9105.             IPropertyStorage __RPC_FAR * This,
  9106.             /* [in] */ ULONG cpropid,
  9107.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  9108.             /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]);
  9109.         
  9110.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WritePropertyNames )( 
  9111.             IPropertyStorage __RPC_FAR * This,
  9112.             /* [in] */ ULONG cpropid,
  9113.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  9114.             /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]);
  9115.         
  9116.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeletePropertyNames )( 
  9117.             IPropertyStorage __RPC_FAR * This,
  9118.             /* [in] */ ULONG cpropid,
  9119.             /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]);
  9120.         
  9121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  9122.             IPropertyStorage __RPC_FAR * This,
  9123.             /* [in] */ DWORD grfCommitFlags);
  9124.         
  9125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Revert )( 
  9126.             IPropertyStorage __RPC_FAR * This);
  9127.         
  9128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  9129.             IPropertyStorage __RPC_FAR * This,
  9130.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  9131.         
  9132.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetTimes )( 
  9133.             IPropertyStorage __RPC_FAR * This,
  9134.             /* [in] */ const FILETIME __RPC_FAR *pctime,
  9135.             /* [in] */ const FILETIME __RPC_FAR *patime,
  9136.             /* [in] */ const FILETIME __RPC_FAR *pmtime);
  9137.         
  9138.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetClass )( 
  9139.             IPropertyStorage __RPC_FAR * This,
  9140.             /* [in] */ REFCLSID clsid);
  9141.         
  9142.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Stat )( 
  9143.             IPropertyStorage __RPC_FAR * This,
  9144.             /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg);
  9145.         
  9146.         END_INTERFACE
  9147.     } IPropertyStorageVtbl;
  9148.  
  9149.     interface IPropertyStorage
  9150.     {
  9151.         CONST_VTBL struct IPropertyStorageVtbl __RPC_FAR *lpVtbl;
  9152.     };
  9153.  
  9154.     
  9155.  
  9156. #ifdef COBJMACROS
  9157.  
  9158.  
  9159. #define IPropertyStorage_QueryInterface(This,riid,ppvObject)    \
  9160.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9161.  
  9162. #define IPropertyStorage_AddRef(This)    \
  9163.     (This)->lpVtbl -> AddRef(This)
  9164.  
  9165. #define IPropertyStorage_Release(This)    \
  9166.     (This)->lpVtbl -> Release(This)
  9167.  
  9168.  
  9169. #define IPropertyStorage_ReadMultiple(This,cpspec,rgpspec,rgpropvar)    \
  9170.     (This)->lpVtbl -> ReadMultiple(This,cpspec,rgpspec,rgpropvar)
  9171.  
  9172. #define IPropertyStorage_WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)    \
  9173.     (This)->lpVtbl -> WriteMultiple(This,cpspec,rgpspec,rgpropvar,propidNameFirst)
  9174.  
  9175. #define IPropertyStorage_DeleteMultiple(This,cpspec,rgpspec)    \
  9176.     (This)->lpVtbl -> DeleteMultiple(This,cpspec,rgpspec)
  9177.  
  9178. #define IPropertyStorage_ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)    \
  9179.     (This)->lpVtbl -> ReadPropertyNames(This,cpropid,rgpropid,rglpwstrName)
  9180.  
  9181. #define IPropertyStorage_WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)    \
  9182.     (This)->lpVtbl -> WritePropertyNames(This,cpropid,rgpropid,rglpwstrName)
  9183.  
  9184. #define IPropertyStorage_DeletePropertyNames(This,cpropid,rgpropid)    \
  9185.     (This)->lpVtbl -> DeletePropertyNames(This,cpropid,rgpropid)
  9186.  
  9187. #define IPropertyStorage_Commit(This,grfCommitFlags)    \
  9188.     (This)->lpVtbl -> Commit(This,grfCommitFlags)
  9189.  
  9190. #define IPropertyStorage_Revert(This)    \
  9191.     (This)->lpVtbl -> Revert(This)
  9192.  
  9193. #define IPropertyStorage_Enum(This,ppenum)    \
  9194.     (This)->lpVtbl -> Enum(This,ppenum)
  9195.  
  9196. #define IPropertyStorage_SetTimes(This,pctime,patime,pmtime)    \
  9197.     (This)->lpVtbl -> SetTimes(This,pctime,patime,pmtime)
  9198.  
  9199. #define IPropertyStorage_SetClass(This,clsid)    \
  9200.     (This)->lpVtbl -> SetClass(This,clsid)
  9201.  
  9202. #define IPropertyStorage_Stat(This,pstatpsstg)    \
  9203.     (This)->lpVtbl -> Stat(This,pstatpsstg)
  9204.  
  9205. #endif /* COBJMACROS */
  9206.  
  9207.  
  9208. #endif     /* C style interface */
  9209.  
  9210.  
  9211.  
  9212. HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadMultiple_Proxy( 
  9213.     IPropertyStorage __RPC_FAR * This,
  9214.     /* [in] */ ULONG cpspec,
  9215.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  9216.     /* [size_is][out] */ PROPVARIANT __RPC_FAR rgpropvar[  ]);
  9217.  
  9218.  
  9219. void __RPC_STUB IPropertyStorage_ReadMultiple_Stub(
  9220.     IRpcStubBuffer *This,
  9221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9222.     PRPC_MESSAGE _pRpcMessage,
  9223.     DWORD *_pdwStubPhase);
  9224.  
  9225.  
  9226. HRESULT STDMETHODCALLTYPE IPropertyStorage_WriteMultiple_Proxy( 
  9227.     IPropertyStorage __RPC_FAR * This,
  9228.     /* [in] */ ULONG cpspec,
  9229.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ],
  9230.     /* [size_is][in] */ const PROPVARIANT __RPC_FAR rgpropvar[  ],
  9231.     /* [in] */ PROPID propidNameFirst);
  9232.  
  9233.  
  9234. void __RPC_STUB IPropertyStorage_WriteMultiple_Stub(
  9235.     IRpcStubBuffer *This,
  9236.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9237.     PRPC_MESSAGE _pRpcMessage,
  9238.     DWORD *_pdwStubPhase);
  9239.  
  9240.  
  9241. HRESULT STDMETHODCALLTYPE IPropertyStorage_DeleteMultiple_Proxy( 
  9242.     IPropertyStorage __RPC_FAR * This,
  9243.     /* [in] */ ULONG cpspec,
  9244.     /* [size_is][in] */ const PROPSPEC __RPC_FAR rgpspec[  ]);
  9245.  
  9246.  
  9247. void __RPC_STUB IPropertyStorage_DeleteMultiple_Stub(
  9248.     IRpcStubBuffer *This,
  9249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9250.     PRPC_MESSAGE _pRpcMessage,
  9251.     DWORD *_pdwStubPhase);
  9252.  
  9253.  
  9254. HRESULT STDMETHODCALLTYPE IPropertyStorage_ReadPropertyNames_Proxy( 
  9255.     IPropertyStorage __RPC_FAR * This,
  9256.     /* [in] */ ULONG cpropid,
  9257.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  9258.     /* [size_is][out] */ LPOLESTR __RPC_FAR rglpwstrName[  ]);
  9259.  
  9260.  
  9261. void __RPC_STUB IPropertyStorage_ReadPropertyNames_Stub(
  9262.     IRpcStubBuffer *This,
  9263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9264.     PRPC_MESSAGE _pRpcMessage,
  9265.     DWORD *_pdwStubPhase);
  9266.  
  9267.  
  9268. HRESULT STDMETHODCALLTYPE IPropertyStorage_WritePropertyNames_Proxy( 
  9269.     IPropertyStorage __RPC_FAR * This,
  9270.     /* [in] */ ULONG cpropid,
  9271.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ],
  9272.     /* [size_is][in] */ const LPOLESTR __RPC_FAR rglpwstrName[  ]);
  9273.  
  9274.  
  9275. void __RPC_STUB IPropertyStorage_WritePropertyNames_Stub(
  9276.     IRpcStubBuffer *This,
  9277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9278.     PRPC_MESSAGE _pRpcMessage,
  9279.     DWORD *_pdwStubPhase);
  9280.  
  9281.  
  9282. HRESULT STDMETHODCALLTYPE IPropertyStorage_DeletePropertyNames_Proxy( 
  9283.     IPropertyStorage __RPC_FAR * This,
  9284.     /* [in] */ ULONG cpropid,
  9285.     /* [size_is][in] */ const PROPID __RPC_FAR rgpropid[  ]);
  9286.  
  9287.  
  9288. void __RPC_STUB IPropertyStorage_DeletePropertyNames_Stub(
  9289.     IRpcStubBuffer *This,
  9290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9291.     PRPC_MESSAGE _pRpcMessage,
  9292.     DWORD *_pdwStubPhase);
  9293.  
  9294.  
  9295. HRESULT STDMETHODCALLTYPE IPropertyStorage_Commit_Proxy( 
  9296.     IPropertyStorage __RPC_FAR * This,
  9297.     /* [in] */ DWORD grfCommitFlags);
  9298.  
  9299.  
  9300. void __RPC_STUB IPropertyStorage_Commit_Stub(
  9301.     IRpcStubBuffer *This,
  9302.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9303.     PRPC_MESSAGE _pRpcMessage,
  9304.     DWORD *_pdwStubPhase);
  9305.  
  9306.  
  9307. HRESULT STDMETHODCALLTYPE IPropertyStorage_Revert_Proxy( 
  9308.     IPropertyStorage __RPC_FAR * This);
  9309.  
  9310.  
  9311. void __RPC_STUB IPropertyStorage_Revert_Stub(
  9312.     IRpcStubBuffer *This,
  9313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9314.     PRPC_MESSAGE _pRpcMessage,
  9315.     DWORD *_pdwStubPhase);
  9316.  
  9317.  
  9318. HRESULT STDMETHODCALLTYPE IPropertyStorage_Enum_Proxy( 
  9319.     IPropertyStorage __RPC_FAR * This,
  9320.     /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  9321.  
  9322.  
  9323. void __RPC_STUB IPropertyStorage_Enum_Stub(
  9324.     IRpcStubBuffer *This,
  9325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9326.     PRPC_MESSAGE _pRpcMessage,
  9327.     DWORD *_pdwStubPhase);
  9328.  
  9329.  
  9330. HRESULT STDMETHODCALLTYPE IPropertyStorage_SetTimes_Proxy( 
  9331.     IPropertyStorage __RPC_FAR * This,
  9332.     /* [in] */ const FILETIME __RPC_FAR *pctime,
  9333.     /* [in] */ const FILETIME __RPC_FAR *patime,
  9334.     /* [in] */ const FILETIME __RPC_FAR *pmtime);
  9335.  
  9336.  
  9337. void __RPC_STUB IPropertyStorage_SetTimes_Stub(
  9338.     IRpcStubBuffer *This,
  9339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9340.     PRPC_MESSAGE _pRpcMessage,
  9341.     DWORD *_pdwStubPhase);
  9342.  
  9343.  
  9344. HRESULT STDMETHODCALLTYPE IPropertyStorage_SetClass_Proxy( 
  9345.     IPropertyStorage __RPC_FAR * This,
  9346.     /* [in] */ REFCLSID clsid);
  9347.  
  9348.  
  9349. void __RPC_STUB IPropertyStorage_SetClass_Stub(
  9350.     IRpcStubBuffer *This,
  9351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9352.     PRPC_MESSAGE _pRpcMessage,
  9353.     DWORD *_pdwStubPhase);
  9354.  
  9355.  
  9356. HRESULT STDMETHODCALLTYPE IPropertyStorage_Stat_Proxy( 
  9357.     IPropertyStorage __RPC_FAR * This,
  9358.     /* [out] */ STATPROPSETSTG __RPC_FAR *pstatpsstg);
  9359.  
  9360.  
  9361. void __RPC_STUB IPropertyStorage_Stat_Stub(
  9362.     IRpcStubBuffer *This,
  9363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9364.     PRPC_MESSAGE _pRpcMessage,
  9365.     DWORD *_pdwStubPhase);
  9366.  
  9367.  
  9368.  
  9369. #endif     /* __IPropertyStorage_INTERFACE_DEFINED__ */
  9370.  
  9371.  
  9372. #ifndef __IPropertySetStorage_INTERFACE_DEFINED__
  9373. #define __IPropertySetStorage_INTERFACE_DEFINED__
  9374.  
  9375. /****************************************
  9376.  * Generated header for interface: IPropertySetStorage
  9377.  * at Thu Sep 11 10:57:04 1997
  9378.  * using MIDL 3.03.0110
  9379.  ****************************************/
  9380. /* [unique][uuid][object] */ 
  9381.  
  9382.  
  9383. typedef /* [unique] */ IPropertySetStorage __RPC_FAR *LPPROPERTYSETSTORAGE;
  9384.  
  9385.  
  9386. EXTERN_C const IID IID_IPropertySetStorage;
  9387.  
  9388. #if defined(__cplusplus) && !defined(CINTERFACE)
  9389.     
  9390.     MIDL_INTERFACE("0000013A-0000-0000-C000-000000000046")
  9391.     IPropertySetStorage : public IUnknown
  9392.     {
  9393.     public:
  9394.         virtual HRESULT STDMETHODCALLTYPE Create( 
  9395.             /* [in] */ REFFMTID rfmtid,
  9396.             /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  9397.             /* [in] */ DWORD grfFlags,
  9398.             /* [in] */ DWORD grfMode,
  9399.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0;
  9400.         
  9401.         virtual HRESULT STDMETHODCALLTYPE Open( 
  9402.             /* [in] */ REFFMTID rfmtid,
  9403.             /* [in] */ DWORD grfMode,
  9404.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg) = 0;
  9405.         
  9406.         virtual HRESULT STDMETHODCALLTYPE Delete( 
  9407.             /* [in] */ REFFMTID rfmtid) = 0;
  9408.         
  9409.         virtual HRESULT STDMETHODCALLTYPE Enum( 
  9410.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  9411.         
  9412.     };
  9413.     
  9414. #else     /* C style interface */
  9415.  
  9416.     typedef struct IPropertySetStorageVtbl
  9417.     {
  9418.         BEGIN_INTERFACE
  9419.         
  9420.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9421.             IPropertySetStorage __RPC_FAR * This,
  9422.             /* [in] */ REFIID riid,
  9423.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9424.         
  9425.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9426.             IPropertySetStorage __RPC_FAR * This);
  9427.         
  9428.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9429.             IPropertySetStorage __RPC_FAR * This);
  9430.         
  9431.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  9432.             IPropertySetStorage __RPC_FAR * This,
  9433.             /* [in] */ REFFMTID rfmtid,
  9434.             /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  9435.             /* [in] */ DWORD grfFlags,
  9436.             /* [in] */ DWORD grfMode,
  9437.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  9438.         
  9439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  9440.             IPropertySetStorage __RPC_FAR * This,
  9441.             /* [in] */ REFFMTID rfmtid,
  9442.             /* [in] */ DWORD grfMode,
  9443.             /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  9444.         
  9445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  9446.             IPropertySetStorage __RPC_FAR * This,
  9447.             /* [in] */ REFFMTID rfmtid);
  9448.         
  9449.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Enum )( 
  9450.             IPropertySetStorage __RPC_FAR * This,
  9451.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9452.         
  9453.         END_INTERFACE
  9454.     } IPropertySetStorageVtbl;
  9455.  
  9456.     interface IPropertySetStorage
  9457.     {
  9458.         CONST_VTBL struct IPropertySetStorageVtbl __RPC_FAR *lpVtbl;
  9459.     };
  9460.  
  9461.     
  9462.  
  9463. #ifdef COBJMACROS
  9464.  
  9465.  
  9466. #define IPropertySetStorage_QueryInterface(This,riid,ppvObject)    \
  9467.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9468.  
  9469. #define IPropertySetStorage_AddRef(This)    \
  9470.     (This)->lpVtbl -> AddRef(This)
  9471.  
  9472. #define IPropertySetStorage_Release(This)    \
  9473.     (This)->lpVtbl -> Release(This)
  9474.  
  9475.  
  9476. #define IPropertySetStorage_Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)    \
  9477.     (This)->lpVtbl -> Create(This,rfmtid,pclsid,grfFlags,grfMode,ppprstg)
  9478.  
  9479. #define IPropertySetStorage_Open(This,rfmtid,grfMode,ppprstg)    \
  9480.     (This)->lpVtbl -> Open(This,rfmtid,grfMode,ppprstg)
  9481.  
  9482. #define IPropertySetStorage_Delete(This,rfmtid)    \
  9483.     (This)->lpVtbl -> Delete(This,rfmtid)
  9484.  
  9485. #define IPropertySetStorage_Enum(This,ppenum)    \
  9486.     (This)->lpVtbl -> Enum(This,ppenum)
  9487.  
  9488. #endif /* COBJMACROS */
  9489.  
  9490.  
  9491. #endif     /* C style interface */
  9492.  
  9493.  
  9494.  
  9495. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Create_Proxy( 
  9496.     IPropertySetStorage __RPC_FAR * This,
  9497.     /* [in] */ REFFMTID rfmtid,
  9498.     /* [unique][in] */ const CLSID __RPC_FAR *pclsid,
  9499.     /* [in] */ DWORD grfFlags,
  9500.     /* [in] */ DWORD grfMode,
  9501.     /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  9502.  
  9503.  
  9504. void __RPC_STUB IPropertySetStorage_Create_Stub(
  9505.     IRpcStubBuffer *This,
  9506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9507.     PRPC_MESSAGE _pRpcMessage,
  9508.     DWORD *_pdwStubPhase);
  9509.  
  9510.  
  9511. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Open_Proxy( 
  9512.     IPropertySetStorage __RPC_FAR * This,
  9513.     /* [in] */ REFFMTID rfmtid,
  9514.     /* [in] */ DWORD grfMode,
  9515.     /* [out] */ IPropertyStorage __RPC_FAR *__RPC_FAR *ppprstg);
  9516.  
  9517.  
  9518. void __RPC_STUB IPropertySetStorage_Open_Stub(
  9519.     IRpcStubBuffer *This,
  9520.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9521.     PRPC_MESSAGE _pRpcMessage,
  9522.     DWORD *_pdwStubPhase);
  9523.  
  9524.  
  9525. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Delete_Proxy( 
  9526.     IPropertySetStorage __RPC_FAR * This,
  9527.     /* [in] */ REFFMTID rfmtid);
  9528.  
  9529.  
  9530. void __RPC_STUB IPropertySetStorage_Delete_Stub(
  9531.     IRpcStubBuffer *This,
  9532.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9533.     PRPC_MESSAGE _pRpcMessage,
  9534.     DWORD *_pdwStubPhase);
  9535.  
  9536.  
  9537. HRESULT STDMETHODCALLTYPE IPropertySetStorage_Enum_Proxy( 
  9538.     IPropertySetStorage __RPC_FAR * This,
  9539.     /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9540.  
  9541.  
  9542. void __RPC_STUB IPropertySetStorage_Enum_Stub(
  9543.     IRpcStubBuffer *This,
  9544.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9545.     PRPC_MESSAGE _pRpcMessage,
  9546.     DWORD *_pdwStubPhase);
  9547.  
  9548.  
  9549.  
  9550. #endif     /* __IPropertySetStorage_INTERFACE_DEFINED__ */
  9551.  
  9552.  
  9553. #ifndef __IEnumSTATPROPSTG_INTERFACE_DEFINED__
  9554. #define __IEnumSTATPROPSTG_INTERFACE_DEFINED__
  9555.  
  9556. /****************************************
  9557.  * Generated header for interface: IEnumSTATPROPSTG
  9558.  * at Thu Sep 11 10:57:04 1997
  9559.  * using MIDL 3.03.0110
  9560.  ****************************************/
  9561. /* [unique][uuid][object] */ 
  9562.  
  9563.  
  9564. typedef /* [unique] */ IEnumSTATPROPSTG __RPC_FAR *LPENUMSTATPROPSTG;
  9565.  
  9566.  
  9567. EXTERN_C const IID IID_IEnumSTATPROPSTG;
  9568.  
  9569. #if defined(__cplusplus) && !defined(CINTERFACE)
  9570.     
  9571.     MIDL_INTERFACE("00000139-0000-0000-C000-000000000046")
  9572.     IEnumSTATPROPSTG : public IUnknown
  9573.     {
  9574.     public:
  9575.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  9576.             /* [in] */ ULONG celt,
  9577.             /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  9578.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9579.         
  9580.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  9581.             /* [in] */ ULONG celt) = 0;
  9582.         
  9583.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  9584.         
  9585.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  9586.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  9587.         
  9588.     };
  9589.     
  9590. #else     /* C style interface */
  9591.  
  9592.     typedef struct IEnumSTATPROPSTGVtbl
  9593.     {
  9594.         BEGIN_INTERFACE
  9595.         
  9596.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9597.             IEnumSTATPROPSTG __RPC_FAR * This,
  9598.             /* [in] */ REFIID riid,
  9599.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9600.         
  9601.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9602.             IEnumSTATPROPSTG __RPC_FAR * This);
  9603.         
  9604.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9605.             IEnumSTATPROPSTG __RPC_FAR * This);
  9606.         
  9607.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9608.             IEnumSTATPROPSTG __RPC_FAR * This,
  9609.             /* [in] */ ULONG celt,
  9610.             /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  9611.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9612.         
  9613.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9614.             IEnumSTATPROPSTG __RPC_FAR * This,
  9615.             /* [in] */ ULONG celt);
  9616.         
  9617.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9618.             IEnumSTATPROPSTG __RPC_FAR * This);
  9619.         
  9620.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9621.             IEnumSTATPROPSTG __RPC_FAR * This,
  9622.             /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  9623.         
  9624.         END_INTERFACE
  9625.     } IEnumSTATPROPSTGVtbl;
  9626.  
  9627.     interface IEnumSTATPROPSTG
  9628.     {
  9629.         CONST_VTBL struct IEnumSTATPROPSTGVtbl __RPC_FAR *lpVtbl;
  9630.     };
  9631.  
  9632.     
  9633.  
  9634. #ifdef COBJMACROS
  9635.  
  9636.  
  9637. #define IEnumSTATPROPSTG_QueryInterface(This,riid,ppvObject)    \
  9638.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9639.  
  9640. #define IEnumSTATPROPSTG_AddRef(This)    \
  9641.     (This)->lpVtbl -> AddRef(This)
  9642.  
  9643. #define IEnumSTATPROPSTG_Release(This)    \
  9644.     (This)->lpVtbl -> Release(This)
  9645.  
  9646.  
  9647. #define IEnumSTATPROPSTG_Next(This,celt,rgelt,pceltFetched)    \
  9648.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  9649.  
  9650. #define IEnumSTATPROPSTG_Skip(This,celt)    \
  9651.     (This)->lpVtbl -> Skip(This,celt)
  9652.  
  9653. #define IEnumSTATPROPSTG_Reset(This)    \
  9654.     (This)->lpVtbl -> Reset(This)
  9655.  
  9656. #define IEnumSTATPROPSTG_Clone(This,ppenum)    \
  9657.     (This)->lpVtbl -> Clone(This,ppenum)
  9658.  
  9659. #endif /* COBJMACROS */
  9660.  
  9661.  
  9662. #endif     /* C style interface */
  9663.  
  9664.  
  9665.  
  9666. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_RemoteNext_Proxy( 
  9667.     IEnumSTATPROPSTG __RPC_FAR * This,
  9668.     /* [in] */ ULONG celt,
  9669.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  9670.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9671.  
  9672.  
  9673. void __RPC_STUB IEnumSTATPROPSTG_RemoteNext_Stub(
  9674.     IRpcStubBuffer *This,
  9675.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9676.     PRPC_MESSAGE _pRpcMessage,
  9677.     DWORD *_pdwStubPhase);
  9678.  
  9679.  
  9680. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Skip_Proxy( 
  9681.     IEnumSTATPROPSTG __RPC_FAR * This,
  9682.     /* [in] */ ULONG celt);
  9683.  
  9684.  
  9685. void __RPC_STUB IEnumSTATPROPSTG_Skip_Stub(
  9686.     IRpcStubBuffer *This,
  9687.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9688.     PRPC_MESSAGE _pRpcMessage,
  9689.     DWORD *_pdwStubPhase);
  9690.  
  9691.  
  9692. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Reset_Proxy( 
  9693.     IEnumSTATPROPSTG __RPC_FAR * This);
  9694.  
  9695.  
  9696. void __RPC_STUB IEnumSTATPROPSTG_Reset_Stub(
  9697.     IRpcStubBuffer *This,
  9698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9699.     PRPC_MESSAGE _pRpcMessage,
  9700.     DWORD *_pdwStubPhase);
  9701.  
  9702.  
  9703. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Clone_Proxy( 
  9704.     IEnumSTATPROPSTG __RPC_FAR * This,
  9705.     /* [out] */ IEnumSTATPROPSTG __RPC_FAR *__RPC_FAR *ppenum);
  9706.  
  9707.  
  9708. void __RPC_STUB IEnumSTATPROPSTG_Clone_Stub(
  9709.     IRpcStubBuffer *This,
  9710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9711.     PRPC_MESSAGE _pRpcMessage,
  9712.     DWORD *_pdwStubPhase);
  9713.  
  9714.  
  9715.  
  9716. #endif     /* __IEnumSTATPROPSTG_INTERFACE_DEFINED__ */
  9717.  
  9718.  
  9719. #ifndef __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
  9720. #define __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__
  9721.  
  9722. /****************************************
  9723.  * Generated header for interface: IEnumSTATPROPSETSTG
  9724.  * at Thu Sep 11 10:57:04 1997
  9725.  * using MIDL 3.03.0110
  9726.  ****************************************/
  9727. /* [unique][uuid][object] */ 
  9728.  
  9729.  
  9730. typedef /* [unique] */ IEnumSTATPROPSETSTG __RPC_FAR *LPENUMSTATPROPSETSTG;
  9731.  
  9732.  
  9733. EXTERN_C const IID IID_IEnumSTATPROPSETSTG;
  9734.  
  9735. #if defined(__cplusplus) && !defined(CINTERFACE)
  9736.     
  9737.     MIDL_INTERFACE("0000013B-0000-0000-C000-000000000046")
  9738.     IEnumSTATPROPSETSTG : public IUnknown
  9739.     {
  9740.     public:
  9741.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE Next( 
  9742.             /* [in] */ ULONG celt,
  9743.             /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9744.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  9745.         
  9746.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  9747.             /* [in] */ ULONG celt) = 0;
  9748.         
  9749.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  9750.         
  9751.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  9752.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum) = 0;
  9753.         
  9754.     };
  9755.     
  9756. #else     /* C style interface */
  9757.  
  9758.     typedef struct IEnumSTATPROPSETSTGVtbl
  9759.     {
  9760.         BEGIN_INTERFACE
  9761.         
  9762.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9763.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9764.             /* [in] */ REFIID riid,
  9765.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  9766.         
  9767.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  9768.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9769.         
  9770.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  9771.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9772.         
  9773.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  9774.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9775.             /* [in] */ ULONG celt,
  9776.             /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9777.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9778.         
  9779.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  9780.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9781.             /* [in] */ ULONG celt);
  9782.         
  9783.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  9784.             IEnumSTATPROPSETSTG __RPC_FAR * This);
  9785.         
  9786.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  9787.             IEnumSTATPROPSETSTG __RPC_FAR * This,
  9788.             /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9789.         
  9790.         END_INTERFACE
  9791.     } IEnumSTATPROPSETSTGVtbl;
  9792.  
  9793.     interface IEnumSTATPROPSETSTG
  9794.     {
  9795.         CONST_VTBL struct IEnumSTATPROPSETSTGVtbl __RPC_FAR *lpVtbl;
  9796.     };
  9797.  
  9798.     
  9799.  
  9800. #ifdef COBJMACROS
  9801.  
  9802.  
  9803. #define IEnumSTATPROPSETSTG_QueryInterface(This,riid,ppvObject)    \
  9804.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9805.  
  9806. #define IEnumSTATPROPSETSTG_AddRef(This)    \
  9807.     (This)->lpVtbl -> AddRef(This)
  9808.  
  9809. #define IEnumSTATPROPSETSTG_Release(This)    \
  9810.     (This)->lpVtbl -> Release(This)
  9811.  
  9812.  
  9813. #define IEnumSTATPROPSETSTG_Next(This,celt,rgelt,pceltFetched)    \
  9814.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  9815.  
  9816. #define IEnumSTATPROPSETSTG_Skip(This,celt)    \
  9817.     (This)->lpVtbl -> Skip(This,celt)
  9818.  
  9819. #define IEnumSTATPROPSETSTG_Reset(This)    \
  9820.     (This)->lpVtbl -> Reset(This)
  9821.  
  9822. #define IEnumSTATPROPSETSTG_Clone(This,ppenum)    \
  9823.     (This)->lpVtbl -> Clone(This,ppenum)
  9824.  
  9825. #endif /* COBJMACROS */
  9826.  
  9827.  
  9828. #endif     /* C style interface */
  9829.  
  9830.  
  9831.  
  9832. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_RemoteNext_Proxy( 
  9833.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9834.     /* [in] */ ULONG celt,
  9835.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  9836.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  9837.  
  9838.  
  9839. void __RPC_STUB IEnumSTATPROPSETSTG_RemoteNext_Stub(
  9840.     IRpcStubBuffer *This,
  9841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9842.     PRPC_MESSAGE _pRpcMessage,
  9843.     DWORD *_pdwStubPhase);
  9844.  
  9845.  
  9846. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Skip_Proxy( 
  9847.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9848.     /* [in] */ ULONG celt);
  9849.  
  9850.  
  9851. void __RPC_STUB IEnumSTATPROPSETSTG_Skip_Stub(
  9852.     IRpcStubBuffer *This,
  9853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9854.     PRPC_MESSAGE _pRpcMessage,
  9855.     DWORD *_pdwStubPhase);
  9856.  
  9857.  
  9858. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Reset_Proxy( 
  9859.     IEnumSTATPROPSETSTG __RPC_FAR * This);
  9860.  
  9861.  
  9862. void __RPC_STUB IEnumSTATPROPSETSTG_Reset_Stub(
  9863.     IRpcStubBuffer *This,
  9864.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9865.     PRPC_MESSAGE _pRpcMessage,
  9866.     DWORD *_pdwStubPhase);
  9867.  
  9868.  
  9869. HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Clone_Proxy( 
  9870.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  9871.     /* [out] */ IEnumSTATPROPSETSTG __RPC_FAR *__RPC_FAR *ppenum);
  9872.  
  9873.  
  9874. void __RPC_STUB IEnumSTATPROPSETSTG_Clone_Stub(
  9875.     IRpcStubBuffer *This,
  9876.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9877.     PRPC_MESSAGE _pRpcMessage,
  9878.     DWORD *_pdwStubPhase);
  9879.  
  9880.  
  9881.  
  9882. #endif     /* __IEnumSTATPROPSETSTG_INTERFACE_DEFINED__ */
  9883.  
  9884.  
  9885. /****************************************
  9886.  * Generated header for interface: __MIDL_itf_objidl_0048
  9887.  * at Thu Sep 11 10:57:04 1997
  9888.  * using MIDL 3.03.0110
  9889.  ****************************************/
  9890. /* [local] */ 
  9891.  
  9892.  
  9893. WINOLEAPI PropVariantCopy ( PROPVARIANT * pvarDest, const PROPVARIANT * pvarSrc );
  9894. WINOLEAPI PropVariantClear ( PROPVARIANT * pvar );
  9895. WINOLEAPI FreePropVariantArray ( ULONG cVariants, PROPVARIANT * rgvars );
  9896.  
  9897. #define _PROPVARIANTINIT_DEFINED_
  9898. #   ifdef __cplusplus
  9899. inline void PropVariantInit ( PROPVARIANT * pvar )
  9900. {
  9901.     memset ( pvar, 0, sizeof(PROPVARIANT) );
  9902. }
  9903. #   else
  9904. #   define PropVariantInit(pvar) memset ( pvar, 0, sizeof(PROPVARIANT) )
  9905. #   endif
  9906.  
  9907.  
  9908. #ifndef _STGCREATEPROPSTG_DEFINED_
  9909. WINOLEAPI StgCreatePropStg( IUnknown* pUnk, REFFMTID fmtid, const CLSID *pclsid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg );
  9910. WINOLEAPI StgOpenPropStg( IUnknown* pUnk, REFFMTID fmtid, DWORD grfFlags, DWORD dwReserved, IPropertyStorage **ppPropStg );
  9911. WINOLEAPI StgCreatePropSetStg( IStorage *pStorage, DWORD dwReserved, IPropertySetStorage **ppPropSetStg);
  9912.  
  9913. #define CCH_MAX_PROPSTG_NAME    31
  9914. WINOLEAPI FmtIdToPropStgName( const FMTID *pfmtid, LPOLESTR oszName );
  9915. WINOLEAPI PropStgNameToFmtId( const LPOLESTR oszName, FMTID *pfmtid );
  9916. #endif
  9917. #if  (_WIN32_WINNT >= 0x0400 ) || defined(_WIN32_DCOM) // DCOM
  9918. // This interface is only valid on Windows NT 4.0
  9919.  
  9920.  
  9921. extern RPC_IF_HANDLE __MIDL_itf_objidl_0048_v0_0_c_ifspec;
  9922. extern RPC_IF_HANDLE __MIDL_itf_objidl_0048_v0_0_s_ifspec;
  9923.  
  9924. #ifndef __IClientSecurity_INTERFACE_DEFINED__
  9925. #define __IClientSecurity_INTERFACE_DEFINED__
  9926.  
  9927. /****************************************
  9928.  * Generated header for interface: IClientSecurity
  9929.  * at Thu Sep 11 10:57:04 1997
  9930.  * using MIDL 3.03.0110
  9931.  ****************************************/
  9932. /* [uuid][object][local] */ 
  9933.  
  9934.  
  9935. typedef struct  tagSOLE_AUTHENTICATION_SERVICE
  9936.     {
  9937.     DWORD dwAuthnSvc;
  9938.     DWORD dwAuthzSvc;
  9939.     OLECHAR __RPC_FAR *pPrincipalName;
  9940.     HRESULT hr;
  9941.     }    SOLE_AUTHENTICATION_SERVICE;
  9942.  
  9943. typedef SOLE_AUTHENTICATION_SERVICE __RPC_FAR *PSOLE_AUTHENTICATION_SERVICE;
  9944.  
  9945. typedef 
  9946. enum tagEOLE_AUTHENTICATION_CAPABILITIES
  9947.     {    EOAC_NONE    = 0,
  9948.     EOAC_MUTUAL_AUTH    = 0x1,
  9949.     EOAC_CLOAKING    = 0x10,
  9950.     EOAC_SECURE_REFS    = 0x2,
  9951.     EOAC_ACCESS_CONTROL    = 0x4,
  9952.     EOAC_APPID    = 0x8
  9953.     }    EOLE_AUTHENTICATION_CAPABILITIES;
  9954.  
  9955.  
  9956. EXTERN_C const IID IID_IClientSecurity;
  9957.  
  9958. #if defined(__cplusplus) && !defined(CINTERFACE)
  9959.     
  9960.     MIDL_INTERFACE("0000013D-0000-0000-C000-000000000046")
  9961.     IClientSecurity : public IUnknown
  9962.     {
  9963.     public:
  9964.         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( 
  9965.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9966.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  9967.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  9968.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  9969.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  9970.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  9971.             /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  9972.             /* [out] */ DWORD __RPC_FAR *pCapabilites) = 0;
  9973.         
  9974.         virtual HRESULT STDMETHODCALLTYPE SetBlanket( 
  9975.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9976.             /* [in] */ DWORD AuthnSvc,
  9977.             /* [in] */ DWORD AuthzSvc,
  9978.             /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  9979.             /* [in] */ DWORD AuthnLevel,
  9980.             /* [in] */ DWORD ImpLevel,
  9981.             /* [in] */ void __RPC_FAR *pAuthInfo,
  9982.             /* [in] */ DWORD Capabilities) = 0;
  9983.         
  9984.         virtual HRESULT STDMETHODCALLTYPE CopyProxy( 
  9985.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  9986.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy) = 0;
  9987.         
  9988.     };
  9989.     
  9990. #else     /* C style interface */
  9991.  
  9992.     typedef struct IClientSecurityVtbl
  9993.     {
  9994.         BEGIN_INTERFACE
  9995.         
  9996.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  9997.             IClientSecurity __RPC_FAR * This,
  9998.             /* [in] */ REFIID riid,
  9999.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10000.         
  10001.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10002.             IClientSecurity __RPC_FAR * This);
  10003.         
  10004.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10005.             IClientSecurity __RPC_FAR * This);
  10006.         
  10007.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( 
  10008.             IClientSecurity __RPC_FAR * This,
  10009.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  10010.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  10011.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  10012.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  10013.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  10014.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  10015.             /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  10016.             /* [out] */ DWORD __RPC_FAR *pCapabilites);
  10017.         
  10018.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetBlanket )( 
  10019.             IClientSecurity __RPC_FAR * This,
  10020.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  10021.             /* [in] */ DWORD AuthnSvc,
  10022.             /* [in] */ DWORD AuthzSvc,
  10023.             /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  10024.             /* [in] */ DWORD AuthnLevel,
  10025.             /* [in] */ DWORD ImpLevel,
  10026.             /* [in] */ void __RPC_FAR *pAuthInfo,
  10027.             /* [in] */ DWORD Capabilities);
  10028.         
  10029.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyProxy )( 
  10030.             IClientSecurity __RPC_FAR * This,
  10031.             /* [in] */ IUnknown __RPC_FAR *pProxy,
  10032.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy);
  10033.         
  10034.         END_INTERFACE
  10035.     } IClientSecurityVtbl;
  10036.  
  10037.     interface IClientSecurity
  10038.     {
  10039.         CONST_VTBL struct IClientSecurityVtbl __RPC_FAR *lpVtbl;
  10040.     };
  10041.  
  10042.     
  10043.  
  10044. #ifdef COBJMACROS
  10045.  
  10046.  
  10047. #define IClientSecurity_QueryInterface(This,riid,ppvObject)    \
  10048.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10049.  
  10050. #define IClientSecurity_AddRef(This)    \
  10051.     (This)->lpVtbl -> AddRef(This)
  10052.  
  10053. #define IClientSecurity_Release(This)    \
  10054.     (This)->lpVtbl -> Release(This)
  10055.  
  10056.  
  10057. #define IClientSecurity_QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)    \
  10058.     (This)->lpVtbl -> QueryBlanket(This,pProxy,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pAuthInfo,pCapabilites)
  10059.  
  10060. #define IClientSecurity_SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities)    \
  10061.     (This)->lpVtbl -> SetBlanket(This,pProxy,AuthnSvc,AuthzSvc,pServerPrincName,AuthnLevel,ImpLevel,pAuthInfo,Capabilities)
  10062.  
  10063. #define IClientSecurity_CopyProxy(This,pProxy,ppCopy)    \
  10064.     (This)->lpVtbl -> CopyProxy(This,pProxy,ppCopy)
  10065.  
  10066. #endif /* COBJMACROS */
  10067.  
  10068.  
  10069. #endif     /* C style interface */
  10070.  
  10071.  
  10072.  
  10073. HRESULT STDMETHODCALLTYPE IClientSecurity_QueryBlanket_Proxy( 
  10074.     IClientSecurity __RPC_FAR * This,
  10075.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  10076.     /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  10077.     /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  10078.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  10079.     /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  10080.     /* [out] */ DWORD __RPC_FAR *pImpLevel,
  10081.     /* [out] */ void __RPC_FAR *__RPC_FAR *pAuthInfo,
  10082.     /* [out] */ DWORD __RPC_FAR *pCapabilites);
  10083.  
  10084.  
  10085. void __RPC_STUB IClientSecurity_QueryBlanket_Stub(
  10086.     IRpcStubBuffer *This,
  10087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10088.     PRPC_MESSAGE _pRpcMessage,
  10089.     DWORD *_pdwStubPhase);
  10090.  
  10091.  
  10092. HRESULT STDMETHODCALLTYPE IClientSecurity_SetBlanket_Proxy( 
  10093.     IClientSecurity __RPC_FAR * This,
  10094.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  10095.     /* [in] */ DWORD AuthnSvc,
  10096.     /* [in] */ DWORD AuthzSvc,
  10097.     /* [in] */ OLECHAR __RPC_FAR *pServerPrincName,
  10098.     /* [in] */ DWORD AuthnLevel,
  10099.     /* [in] */ DWORD ImpLevel,
  10100.     /* [in] */ void __RPC_FAR *pAuthInfo,
  10101.     /* [in] */ DWORD Capabilities);
  10102.  
  10103.  
  10104. void __RPC_STUB IClientSecurity_SetBlanket_Stub(
  10105.     IRpcStubBuffer *This,
  10106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10107.     PRPC_MESSAGE _pRpcMessage,
  10108.     DWORD *_pdwStubPhase);
  10109.  
  10110.  
  10111. HRESULT STDMETHODCALLTYPE IClientSecurity_CopyProxy_Proxy( 
  10112.     IClientSecurity __RPC_FAR * This,
  10113.     /* [in] */ IUnknown __RPC_FAR *pProxy,
  10114.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppCopy);
  10115.  
  10116.  
  10117. void __RPC_STUB IClientSecurity_CopyProxy_Stub(
  10118.     IRpcStubBuffer *This,
  10119.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10120.     PRPC_MESSAGE _pRpcMessage,
  10121.     DWORD *_pdwStubPhase);
  10122.  
  10123.  
  10124.  
  10125. #endif     /* __IClientSecurity_INTERFACE_DEFINED__ */
  10126.  
  10127.  
  10128. #ifndef __IServerSecurity_INTERFACE_DEFINED__
  10129. #define __IServerSecurity_INTERFACE_DEFINED__
  10130.  
  10131. /****************************************
  10132.  * Generated header for interface: IServerSecurity
  10133.  * at Thu Sep 11 10:57:04 1997
  10134.  * using MIDL 3.03.0110
  10135.  ****************************************/
  10136. /* [uuid][object][local] */ 
  10137.  
  10138.  
  10139.  
  10140. EXTERN_C const IID IID_IServerSecurity;
  10141.  
  10142. #if defined(__cplusplus) && !defined(CINTERFACE)
  10143.     
  10144.     MIDL_INTERFACE("0000013E-0000-0000-C000-000000000046")
  10145.     IServerSecurity : public IUnknown
  10146.     {
  10147.     public:
  10148.         virtual HRESULT STDMETHODCALLTYPE QueryBlanket( 
  10149.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  10150.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  10151.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  10152.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  10153.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  10154.             /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  10155.             /* [out] */ DWORD __RPC_FAR *pCapabilities) = 0;
  10156.         
  10157.         virtual HRESULT STDMETHODCALLTYPE ImpersonateClient( void) = 0;
  10158.         
  10159.         virtual HRESULT STDMETHODCALLTYPE RevertToSelf( void) = 0;
  10160.         
  10161.         virtual BOOL STDMETHODCALLTYPE IsImpersonating( void) = 0;
  10162.         
  10163.     };
  10164.     
  10165. #else     /* C style interface */
  10166.  
  10167.     typedef struct IServerSecurityVtbl
  10168.     {
  10169.         BEGIN_INTERFACE
  10170.         
  10171.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10172.             IServerSecurity __RPC_FAR * This,
  10173.             /* [in] */ REFIID riid,
  10174.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10175.         
  10176.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10177.             IServerSecurity __RPC_FAR * This);
  10178.         
  10179.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10180.             IServerSecurity __RPC_FAR * This);
  10181.         
  10182.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBlanket )( 
  10183.             IServerSecurity __RPC_FAR * This,
  10184.             /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  10185.             /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  10186.             /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  10187.             /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  10188.             /* [out] */ DWORD __RPC_FAR *pImpLevel,
  10189.             /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  10190.             /* [out] */ DWORD __RPC_FAR *pCapabilities);
  10191.         
  10192.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ImpersonateClient )( 
  10193.             IServerSecurity __RPC_FAR * This);
  10194.         
  10195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevertToSelf )( 
  10196.             IServerSecurity __RPC_FAR * This);
  10197.         
  10198.         BOOL ( STDMETHODCALLTYPE __RPC_FAR *IsImpersonating )( 
  10199.             IServerSecurity __RPC_FAR * This);
  10200.         
  10201.         END_INTERFACE
  10202.     } IServerSecurityVtbl;
  10203.  
  10204.     interface IServerSecurity
  10205.     {
  10206.         CONST_VTBL struct IServerSecurityVtbl __RPC_FAR *lpVtbl;
  10207.     };
  10208.  
  10209.     
  10210.  
  10211. #ifdef COBJMACROS
  10212.  
  10213.  
  10214. #define IServerSecurity_QueryInterface(This,riid,ppvObject)    \
  10215.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10216.  
  10217. #define IServerSecurity_AddRef(This)    \
  10218.     (This)->lpVtbl -> AddRef(This)
  10219.  
  10220. #define IServerSecurity_Release(This)    \
  10221.     (This)->lpVtbl -> Release(This)
  10222.  
  10223.  
  10224. #define IServerSecurity_QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)    \
  10225.     (This)->lpVtbl -> QueryBlanket(This,pAuthnSvc,pAuthzSvc,pServerPrincName,pAuthnLevel,pImpLevel,pPrivs,pCapabilities)
  10226.  
  10227. #define IServerSecurity_ImpersonateClient(This)    \
  10228.     (This)->lpVtbl -> ImpersonateClient(This)
  10229.  
  10230. #define IServerSecurity_RevertToSelf(This)    \
  10231.     (This)->lpVtbl -> RevertToSelf(This)
  10232.  
  10233. #define IServerSecurity_IsImpersonating(This)    \
  10234.     (This)->lpVtbl -> IsImpersonating(This)
  10235.  
  10236. #endif /* COBJMACROS */
  10237.  
  10238.  
  10239. #endif     /* C style interface */
  10240.  
  10241.  
  10242.  
  10243. HRESULT STDMETHODCALLTYPE IServerSecurity_QueryBlanket_Proxy( 
  10244.     IServerSecurity __RPC_FAR * This,
  10245.     /* [out] */ DWORD __RPC_FAR *pAuthnSvc,
  10246.     /* [out] */ DWORD __RPC_FAR *pAuthzSvc,
  10247.     /* [out] */ OLECHAR __RPC_FAR *__RPC_FAR *pServerPrincName,
  10248.     /* [out] */ DWORD __RPC_FAR *pAuthnLevel,
  10249.     /* [out] */ DWORD __RPC_FAR *pImpLevel,
  10250.     /* [out] */ void __RPC_FAR *__RPC_FAR *pPrivs,
  10251.     /* [out] */ DWORD __RPC_FAR *pCapabilities);
  10252.  
  10253.  
  10254. void __RPC_STUB IServerSecurity_QueryBlanket_Stub(
  10255.     IRpcStubBuffer *This,
  10256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10257.     PRPC_MESSAGE _pRpcMessage,
  10258.     DWORD *_pdwStubPhase);
  10259.  
  10260.  
  10261. HRESULT STDMETHODCALLTYPE IServerSecurity_ImpersonateClient_Proxy( 
  10262.     IServerSecurity __RPC_FAR * This);
  10263.  
  10264.  
  10265. void __RPC_STUB IServerSecurity_ImpersonateClient_Stub(
  10266.     IRpcStubBuffer *This,
  10267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10268.     PRPC_MESSAGE _pRpcMessage,
  10269.     DWORD *_pdwStubPhase);
  10270.  
  10271.  
  10272. HRESULT STDMETHODCALLTYPE IServerSecurity_RevertToSelf_Proxy( 
  10273.     IServerSecurity __RPC_FAR * This);
  10274.  
  10275.  
  10276. void __RPC_STUB IServerSecurity_RevertToSelf_Stub(
  10277.     IRpcStubBuffer *This,
  10278.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10279.     PRPC_MESSAGE _pRpcMessage,
  10280.     DWORD *_pdwStubPhase);
  10281.  
  10282.  
  10283. BOOL STDMETHODCALLTYPE IServerSecurity_IsImpersonating_Proxy( 
  10284.     IServerSecurity __RPC_FAR * This);
  10285.  
  10286.  
  10287. void __RPC_STUB IServerSecurity_IsImpersonating_Stub(
  10288.     IRpcStubBuffer *This,
  10289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10290.     PRPC_MESSAGE _pRpcMessage,
  10291.     DWORD *_pdwStubPhase);
  10292.  
  10293.  
  10294.  
  10295. #endif     /* __IServerSecurity_INTERFACE_DEFINED__ */
  10296.  
  10297.  
  10298. #ifndef __IClassActivator_INTERFACE_DEFINED__
  10299. #define __IClassActivator_INTERFACE_DEFINED__
  10300.  
  10301. /****************************************
  10302.  * Generated header for interface: IClassActivator
  10303.  * at Thu Sep 11 10:57:04 1997
  10304.  * using MIDL 3.03.0110
  10305.  ****************************************/
  10306. /* [uuid][object] */ 
  10307.  
  10308.  
  10309.  
  10310. EXTERN_C const IID IID_IClassActivator;
  10311.  
  10312. #if defined(__cplusplus) && !defined(CINTERFACE)
  10313.     
  10314.     MIDL_INTERFACE("00000140-0000-0000-C000-000000000046")
  10315.     IClassActivator : public IUnknown
  10316.     {
  10317.     public:
  10318.         virtual HRESULT STDMETHODCALLTYPE GetClassObject( 
  10319.             /* [in] */ REFCLSID rclsid,
  10320.             /* [in] */ DWORD dwClassContext,
  10321.             /* [in] */ LCID locale,
  10322.             /* [in] */ REFIID riid,
  10323.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  10324.         
  10325.     };
  10326.     
  10327. #else     /* C style interface */
  10328.  
  10329.     typedef struct IClassActivatorVtbl
  10330.     {
  10331.         BEGIN_INTERFACE
  10332.         
  10333.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10334.             IClassActivator __RPC_FAR * This,
  10335.             /* [in] */ REFIID riid,
  10336.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10337.         
  10338.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10339.             IClassActivator __RPC_FAR * This);
  10340.         
  10341.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10342.             IClassActivator __RPC_FAR * This);
  10343.         
  10344.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassObject )( 
  10345.             IClassActivator __RPC_FAR * This,
  10346.             /* [in] */ REFCLSID rclsid,
  10347.             /* [in] */ DWORD dwClassContext,
  10348.             /* [in] */ LCID locale,
  10349.             /* [in] */ REFIID riid,
  10350.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  10351.         
  10352.         END_INTERFACE
  10353.     } IClassActivatorVtbl;
  10354.  
  10355.     interface IClassActivator
  10356.     {
  10357.         CONST_VTBL struct IClassActivatorVtbl __RPC_FAR *lpVtbl;
  10358.     };
  10359.  
  10360.     
  10361.  
  10362. #ifdef COBJMACROS
  10363.  
  10364.  
  10365. #define IClassActivator_QueryInterface(This,riid,ppvObject)    \
  10366.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10367.  
  10368. #define IClassActivator_AddRef(This)    \
  10369.     (This)->lpVtbl -> AddRef(This)
  10370.  
  10371. #define IClassActivator_Release(This)    \
  10372.     (This)->lpVtbl -> Release(This)
  10373.  
  10374.  
  10375. #define IClassActivator_GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)    \
  10376.     (This)->lpVtbl -> GetClassObject(This,rclsid,dwClassContext,locale,riid,ppv)
  10377.  
  10378. #endif /* COBJMACROS */
  10379.  
  10380.  
  10381. #endif     /* C style interface */
  10382.  
  10383.  
  10384.  
  10385. HRESULT STDMETHODCALLTYPE IClassActivator_GetClassObject_Proxy( 
  10386.     IClassActivator __RPC_FAR * This,
  10387.     /* [in] */ REFCLSID rclsid,
  10388.     /* [in] */ DWORD dwClassContext,
  10389.     /* [in] */ LCID locale,
  10390.     /* [in] */ REFIID riid,
  10391.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  10392.  
  10393.  
  10394. void __RPC_STUB IClassActivator_GetClassObject_Stub(
  10395.     IRpcStubBuffer *This,
  10396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10397.     PRPC_MESSAGE _pRpcMessage,
  10398.     DWORD *_pdwStubPhase);
  10399.  
  10400.  
  10401.  
  10402. #endif     /* __IClassActivator_INTERFACE_DEFINED__ */
  10403.  
  10404.  
  10405. #ifndef __IRpcOptions_INTERFACE_DEFINED__
  10406. #define __IRpcOptions_INTERFACE_DEFINED__
  10407.  
  10408. /****************************************
  10409.  * Generated header for interface: IRpcOptions
  10410.  * at Thu Sep 11 10:57:04 1997
  10411.  * using MIDL 3.03.0110
  10412.  ****************************************/
  10413. /* [oleautomation][uuid][local][object] */ 
  10414.  
  10415.  
  10416.  
  10417. EXTERN_C const IID IID_IRpcOptions;
  10418.  
  10419. #if defined(__cplusplus) && !defined(CINTERFACE)
  10420.     
  10421.     MIDL_INTERFACE("00000144-0000-0000-C000-000000000046")
  10422.     IRpcOptions : public IUnknown
  10423.     {
  10424.     public:
  10425.         virtual HRESULT STDMETHODCALLTYPE Set( 
  10426.             /* [in] */ IUnknown __RPC_FAR *pPrx,
  10427.             /* [in] */ DWORD dwProperty,
  10428.             /* [in] */ DWORD dwValue) = 0;
  10429.         
  10430.         virtual HRESULT STDMETHODCALLTYPE Query( 
  10431.             /* [in] */ IUnknown __RPC_FAR *pPrx,
  10432.             /* [in] */ DWORD dwProperty,
  10433.             /* [out] */ DWORD __RPC_FAR *pdwValue) = 0;
  10434.         
  10435.         virtual HRESULT STDMETHODCALLTYPE CopyProxy( 
  10436.             /* [in] */ IUnknown __RPC_FAR *punkProxy,
  10437.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCopy) = 0;
  10438.         
  10439.     };
  10440.     
  10441. #else     /* C style interface */
  10442.  
  10443.     typedef struct IRpcOptionsVtbl
  10444.     {
  10445.         BEGIN_INTERFACE
  10446.         
  10447.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10448.             IRpcOptions __RPC_FAR * This,
  10449.             /* [in] */ REFIID riid,
  10450.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10451.         
  10452.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10453.             IRpcOptions __RPC_FAR * This);
  10454.         
  10455.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10456.             IRpcOptions __RPC_FAR * This);
  10457.         
  10458.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Set )( 
  10459.             IRpcOptions __RPC_FAR * This,
  10460.             /* [in] */ IUnknown __RPC_FAR *pPrx,
  10461.             /* [in] */ DWORD dwProperty,
  10462.             /* [in] */ DWORD dwValue);
  10463.         
  10464.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Query )( 
  10465.             IRpcOptions __RPC_FAR * This,
  10466.             /* [in] */ IUnknown __RPC_FAR *pPrx,
  10467.             /* [in] */ DWORD dwProperty,
  10468.             /* [out] */ DWORD __RPC_FAR *pdwValue);
  10469.         
  10470.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CopyProxy )( 
  10471.             IRpcOptions __RPC_FAR * This,
  10472.             /* [in] */ IUnknown __RPC_FAR *punkProxy,
  10473.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCopy);
  10474.         
  10475.         END_INTERFACE
  10476.     } IRpcOptionsVtbl;
  10477.  
  10478.     interface IRpcOptions
  10479.     {
  10480.         CONST_VTBL struct IRpcOptionsVtbl __RPC_FAR *lpVtbl;
  10481.     };
  10482.  
  10483.     
  10484.  
  10485. #ifdef COBJMACROS
  10486.  
  10487.  
  10488. #define IRpcOptions_QueryInterface(This,riid,ppvObject)    \
  10489.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10490.  
  10491. #define IRpcOptions_AddRef(This)    \
  10492.     (This)->lpVtbl -> AddRef(This)
  10493.  
  10494. #define IRpcOptions_Release(This)    \
  10495.     (This)->lpVtbl -> Release(This)
  10496.  
  10497.  
  10498. #define IRpcOptions_Set(This,pPrx,dwProperty,dwValue)    \
  10499.     (This)->lpVtbl -> Set(This,pPrx,dwProperty,dwValue)
  10500.  
  10501. #define IRpcOptions_Query(This,pPrx,dwProperty,pdwValue)    \
  10502.     (This)->lpVtbl -> Query(This,pPrx,dwProperty,pdwValue)
  10503.  
  10504. #define IRpcOptions_CopyProxy(This,punkProxy,ppunkCopy)    \
  10505.     (This)->lpVtbl -> CopyProxy(This,punkProxy,ppunkCopy)
  10506.  
  10507. #endif /* COBJMACROS */
  10508.  
  10509.  
  10510. #endif     /* C style interface */
  10511.  
  10512.  
  10513.  
  10514. HRESULT STDMETHODCALLTYPE IRpcOptions_Set_Proxy( 
  10515.     IRpcOptions __RPC_FAR * This,
  10516.     /* [in] */ IUnknown __RPC_FAR *pPrx,
  10517.     /* [in] */ DWORD dwProperty,
  10518.     /* [in] */ DWORD dwValue);
  10519.  
  10520.  
  10521. void __RPC_STUB IRpcOptions_Set_Stub(
  10522.     IRpcStubBuffer *This,
  10523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10524.     PRPC_MESSAGE _pRpcMessage,
  10525.     DWORD *_pdwStubPhase);
  10526.  
  10527.  
  10528. HRESULT STDMETHODCALLTYPE IRpcOptions_Query_Proxy( 
  10529.     IRpcOptions __RPC_FAR * This,
  10530.     /* [in] */ IUnknown __RPC_FAR *pPrx,
  10531.     /* [in] */ DWORD dwProperty,
  10532.     /* [out] */ DWORD __RPC_FAR *pdwValue);
  10533.  
  10534.  
  10535. void __RPC_STUB IRpcOptions_Query_Stub(
  10536.     IRpcStubBuffer *This,
  10537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10538.     PRPC_MESSAGE _pRpcMessage,
  10539.     DWORD *_pdwStubPhase);
  10540.  
  10541.  
  10542. HRESULT STDMETHODCALLTYPE IRpcOptions_CopyProxy_Proxy( 
  10543.     IRpcOptions __RPC_FAR * This,
  10544.     /* [in] */ IUnknown __RPC_FAR *punkProxy,
  10545.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppunkCopy);
  10546.  
  10547.  
  10548. void __RPC_STUB IRpcOptions_CopyProxy_Stub(
  10549.     IRpcStubBuffer *This,
  10550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10551.     PRPC_MESSAGE _pRpcMessage,
  10552.     DWORD *_pdwStubPhase);
  10553.  
  10554.  
  10555.  
  10556. #endif     /* __IRpcOptions_INTERFACE_DEFINED__ */
  10557.  
  10558.  
  10559. /****************************************
  10560.  * Generated header for interface: __MIDL_itf_objidl_0052
  10561.  * at Thu Sep 11 10:57:04 1997
  10562.  * using MIDL 3.03.0110
  10563.  ****************************************/
  10564. /* [local] */ 
  10565.  
  10566.  
  10567.  
  10568. enum __MIDL___MIDL_itf_objidl_0052_0001
  10569.     {    COMBND_RPCSTRINGS    = 0x1
  10570.     };
  10571.  
  10572.  
  10573. extern RPC_IF_HANDLE __MIDL_itf_objidl_0052_v0_0_c_ifspec;
  10574. extern RPC_IF_HANDLE __MIDL_itf_objidl_0052_v0_0_s_ifspec;
  10575.  
  10576. #ifndef __IComBinding_INTERFACE_DEFINED__
  10577. #define __IComBinding_INTERFACE_DEFINED__
  10578.  
  10579. /****************************************
  10580.  * Generated header for interface: IComBinding
  10581.  * at Thu Sep 11 10:57:04 1997
  10582.  * using MIDL 3.03.0110
  10583.  ****************************************/
  10584. /* [uuid][local][object] */ 
  10585.  
  10586.  
  10587.  
  10588. EXTERN_C const IID IID_IComBinding;
  10589.  
  10590. #if defined(__cplusplus) && !defined(CINTERFACE)
  10591.     
  10592.     MIDL_INTERFACE("00000148-0000-0000-C000-000000000046")
  10593.     IComBinding : public IUnknown
  10594.     {
  10595.     public:
  10596.         virtual HRESULT STDMETHODCALLTYPE InitBinding( 
  10597.             /* [in] */ DWORD dwEndpointFlags,
  10598.             /* [in] */ DWORD dwNICFlags,
  10599.             /* [in] */ DWORD mbzReserved1,
  10600.             /* [in] */ DWORD mbzReserved2,
  10601.             /* [in] */ LPOLESTR pszBinding) = 0;
  10602.         
  10603.         virtual HRESULT STDMETHODCALLTYPE QueryBinding( 
  10604.             /* [out] */ LPDWORD pdwEndpointFlags,
  10605.             /* [out] */ LPDWORD pdwNICFlags,
  10606.             /* [out] */ LPDWORD mbzReserved1,
  10607.             /* [out] */ LPDWORD mbzReserved2,
  10608.             /* [out] */ LPOLESTR __RPC_FAR *ppszBinding) = 0;
  10609.         
  10610.     };
  10611.     
  10612. #else     /* C style interface */
  10613.  
  10614.     typedef struct IComBindingVtbl
  10615.     {
  10616.         BEGIN_INTERFACE
  10617.         
  10618.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10619.             IComBinding __RPC_FAR * This,
  10620.             /* [in] */ REFIID riid,
  10621.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10622.         
  10623.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10624.             IComBinding __RPC_FAR * This);
  10625.         
  10626.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10627.             IComBinding __RPC_FAR * This);
  10628.         
  10629.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitBinding )( 
  10630.             IComBinding __RPC_FAR * This,
  10631.             /* [in] */ DWORD dwEndpointFlags,
  10632.             /* [in] */ DWORD dwNICFlags,
  10633.             /* [in] */ DWORD mbzReserved1,
  10634.             /* [in] */ DWORD mbzReserved2,
  10635.             /* [in] */ LPOLESTR pszBinding);
  10636.         
  10637.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryBinding )( 
  10638.             IComBinding __RPC_FAR * This,
  10639.             /* [out] */ LPDWORD pdwEndpointFlags,
  10640.             /* [out] */ LPDWORD pdwNICFlags,
  10641.             /* [out] */ LPDWORD mbzReserved1,
  10642.             /* [out] */ LPDWORD mbzReserved2,
  10643.             /* [out] */ LPOLESTR __RPC_FAR *ppszBinding);
  10644.         
  10645.         END_INTERFACE
  10646.     } IComBindingVtbl;
  10647.  
  10648.     interface IComBinding
  10649.     {
  10650.         CONST_VTBL struct IComBindingVtbl __RPC_FAR *lpVtbl;
  10651.     };
  10652.  
  10653.     
  10654.  
  10655. #ifdef COBJMACROS
  10656.  
  10657.  
  10658. #define IComBinding_QueryInterface(This,riid,ppvObject)    \
  10659.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10660.  
  10661. #define IComBinding_AddRef(This)    \
  10662.     (This)->lpVtbl -> AddRef(This)
  10663.  
  10664. #define IComBinding_Release(This)    \
  10665.     (This)->lpVtbl -> Release(This)
  10666.  
  10667.  
  10668. #define IComBinding_InitBinding(This,dwEndpointFlags,dwNICFlags,mbzReserved1,mbzReserved2,pszBinding)    \
  10669.     (This)->lpVtbl -> InitBinding(This,dwEndpointFlags,dwNICFlags,mbzReserved1,mbzReserved2,pszBinding)
  10670.  
  10671. #define IComBinding_QueryBinding(This,pdwEndpointFlags,pdwNICFlags,mbzReserved1,mbzReserved2,ppszBinding)    \
  10672.     (This)->lpVtbl -> QueryBinding(This,pdwEndpointFlags,pdwNICFlags,mbzReserved1,mbzReserved2,ppszBinding)
  10673.  
  10674. #endif /* COBJMACROS */
  10675.  
  10676.  
  10677. #endif     /* C style interface */
  10678.  
  10679.  
  10680.  
  10681. HRESULT STDMETHODCALLTYPE IComBinding_InitBinding_Proxy( 
  10682.     IComBinding __RPC_FAR * This,
  10683.     /* [in] */ DWORD dwEndpointFlags,
  10684.     /* [in] */ DWORD dwNICFlags,
  10685.     /* [in] */ DWORD mbzReserved1,
  10686.     /* [in] */ DWORD mbzReserved2,
  10687.     /* [in] */ LPOLESTR pszBinding);
  10688.  
  10689.  
  10690. void __RPC_STUB IComBinding_InitBinding_Stub(
  10691.     IRpcStubBuffer *This,
  10692.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10693.     PRPC_MESSAGE _pRpcMessage,
  10694.     DWORD *_pdwStubPhase);
  10695.  
  10696.  
  10697. HRESULT STDMETHODCALLTYPE IComBinding_QueryBinding_Proxy( 
  10698.     IComBinding __RPC_FAR * This,
  10699.     /* [out] */ LPDWORD pdwEndpointFlags,
  10700.     /* [out] */ LPDWORD pdwNICFlags,
  10701.     /* [out] */ LPDWORD mbzReserved1,
  10702.     /* [out] */ LPDWORD mbzReserved2,
  10703.     /* [out] */ LPOLESTR __RPC_FAR *ppszBinding);
  10704.  
  10705.  
  10706. void __RPC_STUB IComBinding_QueryBinding_Stub(
  10707.     IRpcStubBuffer *This,
  10708.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10709.     PRPC_MESSAGE _pRpcMessage,
  10710.     DWORD *_pdwStubPhase);
  10711.  
  10712.  
  10713.  
  10714. #endif     /* __IComBinding_INTERFACE_DEFINED__ */
  10715.  
  10716.  
  10717. /****************************************
  10718.  * Generated header for interface: __MIDL_itf_objidl_0053
  10719.  * at Thu Sep 11 10:57:04 1997
  10720.  * using MIDL 3.03.0110
  10721.  ****************************************/
  10722. /* [local] */ 
  10723.  
  10724.  
  10725. #endif //DCOM
  10726.  
  10727.  
  10728. extern RPC_IF_HANDLE __MIDL_itf_objidl_0053_v0_0_c_ifspec;
  10729. extern RPC_IF_HANDLE __MIDL_itf_objidl_0053_v0_0_s_ifspec;
  10730.  
  10731. #ifndef __IFillLockBytes_INTERFACE_DEFINED__
  10732. #define __IFillLockBytes_INTERFACE_DEFINED__
  10733.  
  10734. /****************************************
  10735.  * Generated header for interface: IFillLockBytes
  10736.  * at Thu Sep 11 10:57:04 1997
  10737.  * using MIDL 3.03.0110
  10738.  ****************************************/
  10739. /* [unique][uuid][object] */ 
  10740.  
  10741.  
  10742.  
  10743. EXTERN_C const IID IID_IFillLockBytes;
  10744.  
  10745. #if defined(__cplusplus) && !defined(CINTERFACE)
  10746.     
  10747.     MIDL_INTERFACE("99caf010-415e-11cf-8814-00aa00b569f5")
  10748.     IFillLockBytes : public IUnknown
  10749.     {
  10750.     public:
  10751.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAppend( 
  10752.             /* [size_is][in] */ const void __RPC_FAR *pv,
  10753.             /* [in] */ ULONG cb,
  10754.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  10755.         
  10756.         virtual /* [local] */ HRESULT STDMETHODCALLTYPE FillAt( 
  10757.             /* [in] */ ULARGE_INTEGER ulOffset,
  10758.             /* [size_is][in] */ const void __RPC_FAR *pv,
  10759.             /* [in] */ ULONG cb,
  10760.             /* [out] */ ULONG __RPC_FAR *pcbWritten) = 0;
  10761.         
  10762.         virtual HRESULT STDMETHODCALLTYPE SetFillSize( 
  10763.             /* [in] */ ULARGE_INTEGER ulSize) = 0;
  10764.         
  10765.         virtual HRESULT STDMETHODCALLTYPE Terminate( 
  10766.             /* [in] */ BOOL bCanceled) = 0;
  10767.         
  10768.     };
  10769.     
  10770. #else     /* C style interface */
  10771.  
  10772.     typedef struct IFillLockBytesVtbl
  10773.     {
  10774.         BEGIN_INTERFACE
  10775.         
  10776.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10777.             IFillLockBytes __RPC_FAR * This,
  10778.             /* [in] */ REFIID riid,
  10779.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10780.         
  10781.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10782.             IFillLockBytes __RPC_FAR * This);
  10783.         
  10784.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10785.             IFillLockBytes __RPC_FAR * This);
  10786.         
  10787.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAppend )( 
  10788.             IFillLockBytes __RPC_FAR * This,
  10789.             /* [size_is][in] */ const void __RPC_FAR *pv,
  10790.             /* [in] */ ULONG cb,
  10791.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10792.         
  10793.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FillAt )( 
  10794.             IFillLockBytes __RPC_FAR * This,
  10795.             /* [in] */ ULARGE_INTEGER ulOffset,
  10796.             /* [size_is][in] */ const void __RPC_FAR *pv,
  10797.             /* [in] */ ULONG cb,
  10798.             /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10799.         
  10800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetFillSize )( 
  10801.             IFillLockBytes __RPC_FAR * This,
  10802.             /* [in] */ ULARGE_INTEGER ulSize);
  10803.         
  10804.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Terminate )( 
  10805.             IFillLockBytes __RPC_FAR * This,
  10806.             /* [in] */ BOOL bCanceled);
  10807.         
  10808.         END_INTERFACE
  10809.     } IFillLockBytesVtbl;
  10810.  
  10811.     interface IFillLockBytes
  10812.     {
  10813.         CONST_VTBL struct IFillLockBytesVtbl __RPC_FAR *lpVtbl;
  10814.     };
  10815.  
  10816.     
  10817.  
  10818. #ifdef COBJMACROS
  10819.  
  10820.  
  10821. #define IFillLockBytes_QueryInterface(This,riid,ppvObject)    \
  10822.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10823.  
  10824. #define IFillLockBytes_AddRef(This)    \
  10825.     (This)->lpVtbl -> AddRef(This)
  10826.  
  10827. #define IFillLockBytes_Release(This)    \
  10828.     (This)->lpVtbl -> Release(This)
  10829.  
  10830.  
  10831. #define IFillLockBytes_FillAppend(This,pv,cb,pcbWritten)    \
  10832.     (This)->lpVtbl -> FillAppend(This,pv,cb,pcbWritten)
  10833.  
  10834. #define IFillLockBytes_FillAt(This,ulOffset,pv,cb,pcbWritten)    \
  10835.     (This)->lpVtbl -> FillAt(This,ulOffset,pv,cb,pcbWritten)
  10836.  
  10837. #define IFillLockBytes_SetFillSize(This,ulSize)    \
  10838.     (This)->lpVtbl -> SetFillSize(This,ulSize)
  10839.  
  10840. #define IFillLockBytes_Terminate(This,bCanceled)    \
  10841.     (This)->lpVtbl -> Terminate(This,bCanceled)
  10842.  
  10843. #endif /* COBJMACROS */
  10844.  
  10845.  
  10846. #endif     /* C style interface */
  10847.  
  10848.  
  10849.  
  10850. /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAppend_Proxy( 
  10851.     IFillLockBytes __RPC_FAR * This,
  10852.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10853.     /* [in] */ ULONG cb,
  10854.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10855.  
  10856.  
  10857. void __RPC_STUB IFillLockBytes_RemoteFillAppend_Stub(
  10858.     IRpcStubBuffer *This,
  10859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10860.     PRPC_MESSAGE _pRpcMessage,
  10861.     DWORD *_pdwStubPhase);
  10862.  
  10863.  
  10864. /* [call_as] */ HRESULT __stdcall IFillLockBytes_RemoteFillAt_Proxy( 
  10865.     IFillLockBytes __RPC_FAR * This,
  10866.     /* [in] */ ULARGE_INTEGER ulOffset,
  10867.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  10868.     /* [in] */ ULONG cb,
  10869.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  10870.  
  10871.  
  10872. void __RPC_STUB IFillLockBytes_RemoteFillAt_Stub(
  10873.     IRpcStubBuffer *This,
  10874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10875.     PRPC_MESSAGE _pRpcMessage,
  10876.     DWORD *_pdwStubPhase);
  10877.  
  10878.  
  10879. HRESULT STDMETHODCALLTYPE IFillLockBytes_SetFillSize_Proxy( 
  10880.     IFillLockBytes __RPC_FAR * This,
  10881.     /* [in] */ ULARGE_INTEGER ulSize);
  10882.  
  10883.  
  10884. void __RPC_STUB IFillLockBytes_SetFillSize_Stub(
  10885.     IRpcStubBuffer *This,
  10886.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10887.     PRPC_MESSAGE _pRpcMessage,
  10888.     DWORD *_pdwStubPhase);
  10889.  
  10890.  
  10891. HRESULT STDMETHODCALLTYPE IFillLockBytes_Terminate_Proxy( 
  10892.     IFillLockBytes __RPC_FAR * This,
  10893.     /* [in] */ BOOL bCanceled);
  10894.  
  10895.  
  10896. void __RPC_STUB IFillLockBytes_Terminate_Stub(
  10897.     IRpcStubBuffer *This,
  10898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  10899.     PRPC_MESSAGE _pRpcMessage,
  10900.     DWORD *_pdwStubPhase);
  10901.  
  10902.  
  10903.  
  10904. #endif     /* __IFillLockBytes_INTERFACE_DEFINED__ */
  10905.  
  10906.  
  10907. #ifndef __IProgressNotify_INTERFACE_DEFINED__
  10908. #define __IProgressNotify_INTERFACE_DEFINED__
  10909.  
  10910. /****************************************
  10911.  * Generated header for interface: IProgressNotify
  10912.  * at Thu Sep 11 10:57:04 1997
  10913.  * using MIDL 3.03.0110
  10914.  ****************************************/
  10915. /* [unique][uuid][object] */ 
  10916.  
  10917.  
  10918.  
  10919. EXTERN_C const IID IID_IProgressNotify;
  10920.  
  10921. #if defined(__cplusplus) && !defined(CINTERFACE)
  10922.     
  10923.     MIDL_INTERFACE("a9d758a0-4617-11cf-95fc-00aa00680db4")
  10924.     IProgressNotify : public IUnknown
  10925.     {
  10926.     public:
  10927.         virtual HRESULT STDMETHODCALLTYPE OnProgress( 
  10928.             /* [in] */ DWORD dwProgressCurrent,
  10929.             /* [in] */ DWORD dwProgressMaximum,
  10930.             /* [in] */ BOOL fAccurate,
  10931.             /* [in] */ BOOL fOwner) = 0;
  10932.         
  10933.     };
  10934.     
  10935. #else     /* C style interface */
  10936.  
  10937.     typedef struct IProgressNotifyVtbl
  10938.     {
  10939.         BEGIN_INTERFACE
  10940.         
  10941.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  10942.             IProgressNotify __RPC_FAR * This,
  10943.             /* [in] */ REFIID riid,
  10944.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  10945.         
  10946.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  10947.             IProgressNotify __RPC_FAR * This);
  10948.         
  10949.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  10950.             IProgressNotify __RPC_FAR * This);
  10951.         
  10952.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *OnProgress )( 
  10953.             IProgressNotify __RPC_FAR * This,
  10954.             /* [in] */ DWORD dwProgressCurrent,
  10955.             /* [in] */ DWORD dwProgressMaximum,
  10956.             /* [in] */ BOOL fAccurate,
  10957.             /* [in] */ BOOL fOwner);
  10958.         
  10959.         END_INTERFACE
  10960.     } IProgressNotifyVtbl;
  10961.  
  10962.     interface IProgressNotify
  10963.     {
  10964.         CONST_VTBL struct IProgressNotifyVtbl __RPC_FAR *lpVtbl;
  10965.     };
  10966.  
  10967.     
  10968.  
  10969. #ifdef COBJMACROS
  10970.  
  10971.  
  10972. #define IProgressNotify_QueryInterface(This,riid,ppvObject)    \
  10973.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10974.  
  10975. #define IProgressNotify_AddRef(This)    \
  10976.     (This)->lpVtbl -> AddRef(This)
  10977.  
  10978. #define IProgressNotify_Release(This)    \
  10979.     (This)->lpVtbl -> Release(This)
  10980.  
  10981.  
  10982. #define IProgressNotify_OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)    \
  10983.     (This)->lpVtbl -> OnProgress(This,dwProgressCurrent,dwProgressMaximum,fAccurate,fOwner)
  10984.  
  10985. #endif /* COBJMACROS */
  10986.  
  10987.  
  10988. #endif     /* C style interface */
  10989.  
  10990.  
  10991.  
  10992. HRESULT STDMETHODCALLTYPE IProgressNotify_OnProgress_Proxy( 
  10993.     IProgressNotify __RPC_FAR * This,
  10994.     /* [in] */ DWORD dwProgressCurrent,
  10995.     /* [in] */ DWORD dwProgressMaximum,
  10996.     /* [in] */ BOOL fAccurate,
  10997.     /* [in] */ BOOL fOwner);
  10998.  
  10999.  
  11000. void __RPC_STUB IProgressNotify_OnProgress_Stub(
  11001.     IRpcStubBuffer *This,
  11002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11003.     PRPC_MESSAGE _pRpcMessage,
  11004.     DWORD *_pdwStubPhase);
  11005.  
  11006.  
  11007.  
  11008. #endif     /* __IProgressNotify_INTERFACE_DEFINED__ */
  11009.  
  11010.  
  11011. #ifndef __ILayoutStorage_INTERFACE_DEFINED__
  11012. #define __ILayoutStorage_INTERFACE_DEFINED__
  11013.  
  11014. /****************************************
  11015.  * Generated header for interface: ILayoutStorage
  11016.  * at Thu Sep 11 10:57:04 1997
  11017.  * using MIDL 3.03.0110
  11018.  ****************************************/
  11019. /* [unique][uuid][object][local] */ 
  11020.  
  11021.  
  11022. typedef struct  tagStorageLayout
  11023.     {
  11024.     DWORD LayoutType;
  11025.     OLECHAR __RPC_FAR *pwcsElementName;
  11026.     LARGE_INTEGER cOffset;
  11027.     LARGE_INTEGER cBytes;
  11028.     }    StorageLayout;
  11029.  
  11030.  
  11031. EXTERN_C const IID IID_ILayoutStorage;
  11032.  
  11033. #if defined(__cplusplus) && !defined(CINTERFACE)
  11034.     
  11035.     MIDL_INTERFACE("0e6d4d90-6738-11cf-9608-00aa00680db4")
  11036.     ILayoutStorage : public IUnknown
  11037.     {
  11038.     public:
  11039.         virtual HRESULT __stdcall LayoutScript( 
  11040.             /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  11041.             /* [in] */ DWORD nEntries,
  11042.             /* [in] */ DWORD glfInterleavedFlag) = 0;
  11043.         
  11044.         virtual HRESULT __stdcall BeginMonitor( void) = 0;
  11045.         
  11046.         virtual HRESULT __stdcall EndMonitor( void) = 0;
  11047.         
  11048.         virtual HRESULT __stdcall ReLayoutDocfile( 
  11049.             /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName) = 0;
  11050.         
  11051.         virtual HRESULT __stdcall ReLayoutDocfileOnILockBytes( 
  11052.             /* [in] */ ILockBytes __RPC_FAR *pILockBytes) = 0;
  11053.         
  11054.     };
  11055.     
  11056. #else     /* C style interface */
  11057.  
  11058.     typedef struct ILayoutStorageVtbl
  11059.     {
  11060.         BEGIN_INTERFACE
  11061.         
  11062.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11063.             ILayoutStorage __RPC_FAR * This,
  11064.             /* [in] */ REFIID riid,
  11065.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11066.         
  11067.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11068.             ILayoutStorage __RPC_FAR * This);
  11069.         
  11070.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11071.             ILayoutStorage __RPC_FAR * This);
  11072.         
  11073.         HRESULT ( __stdcall __RPC_FAR *LayoutScript )( 
  11074.             ILayoutStorage __RPC_FAR * This,
  11075.             /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  11076.             /* [in] */ DWORD nEntries,
  11077.             /* [in] */ DWORD glfInterleavedFlag);
  11078.         
  11079.         HRESULT ( __stdcall __RPC_FAR *BeginMonitor )( 
  11080.             ILayoutStorage __RPC_FAR * This);
  11081.         
  11082.         HRESULT ( __stdcall __RPC_FAR *EndMonitor )( 
  11083.             ILayoutStorage __RPC_FAR * This);
  11084.         
  11085.         HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfile )( 
  11086.             ILayoutStorage __RPC_FAR * This,
  11087.             /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName);
  11088.         
  11089.         HRESULT ( __stdcall __RPC_FAR *ReLayoutDocfileOnILockBytes )( 
  11090.             ILayoutStorage __RPC_FAR * This,
  11091.             /* [in] */ ILockBytes __RPC_FAR *pILockBytes);
  11092.         
  11093.         END_INTERFACE
  11094.     } ILayoutStorageVtbl;
  11095.  
  11096.     interface ILayoutStorage
  11097.     {
  11098.         CONST_VTBL struct ILayoutStorageVtbl __RPC_FAR *lpVtbl;
  11099.     };
  11100.  
  11101.     
  11102.  
  11103. #ifdef COBJMACROS
  11104.  
  11105.  
  11106. #define ILayoutStorage_QueryInterface(This,riid,ppvObject)    \
  11107.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11108.  
  11109. #define ILayoutStorage_AddRef(This)    \
  11110.     (This)->lpVtbl -> AddRef(This)
  11111.  
  11112. #define ILayoutStorage_Release(This)    \
  11113.     (This)->lpVtbl -> Release(This)
  11114.  
  11115.  
  11116. #define ILayoutStorage_LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)    \
  11117.     (This)->lpVtbl -> LayoutScript(This,pStorageLayout,nEntries,glfInterleavedFlag)
  11118.  
  11119. #define ILayoutStorage_BeginMonitor(This)    \
  11120.     (This)->lpVtbl -> BeginMonitor(This)
  11121.  
  11122. #define ILayoutStorage_EndMonitor(This)    \
  11123.     (This)->lpVtbl -> EndMonitor(This)
  11124.  
  11125. #define ILayoutStorage_ReLayoutDocfile(This,pwcsNewDfName)    \
  11126.     (This)->lpVtbl -> ReLayoutDocfile(This,pwcsNewDfName)
  11127.  
  11128. #define ILayoutStorage_ReLayoutDocfileOnILockBytes(This,pILockBytes)    \
  11129.     (This)->lpVtbl -> ReLayoutDocfileOnILockBytes(This,pILockBytes)
  11130.  
  11131. #endif /* COBJMACROS */
  11132.  
  11133.  
  11134. #endif     /* C style interface */
  11135.  
  11136.  
  11137.  
  11138. HRESULT __stdcall ILayoutStorage_LayoutScript_Proxy( 
  11139.     ILayoutStorage __RPC_FAR * This,
  11140.     /* [in] */ StorageLayout __RPC_FAR *pStorageLayout,
  11141.     /* [in] */ DWORD nEntries,
  11142.     /* [in] */ DWORD glfInterleavedFlag);
  11143.  
  11144.  
  11145. void __RPC_STUB ILayoutStorage_LayoutScript_Stub(
  11146.     IRpcStubBuffer *This,
  11147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11148.     PRPC_MESSAGE _pRpcMessage,
  11149.     DWORD *_pdwStubPhase);
  11150.  
  11151.  
  11152. HRESULT __stdcall ILayoutStorage_BeginMonitor_Proxy( 
  11153.     ILayoutStorage __RPC_FAR * This);
  11154.  
  11155.  
  11156. void __RPC_STUB ILayoutStorage_BeginMonitor_Stub(
  11157.     IRpcStubBuffer *This,
  11158.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11159.     PRPC_MESSAGE _pRpcMessage,
  11160.     DWORD *_pdwStubPhase);
  11161.  
  11162.  
  11163. HRESULT __stdcall ILayoutStorage_EndMonitor_Proxy( 
  11164.     ILayoutStorage __RPC_FAR * This);
  11165.  
  11166.  
  11167. void __RPC_STUB ILayoutStorage_EndMonitor_Stub(
  11168.     IRpcStubBuffer *This,
  11169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11170.     PRPC_MESSAGE _pRpcMessage,
  11171.     DWORD *_pdwStubPhase);
  11172.  
  11173.  
  11174. HRESULT __stdcall ILayoutStorage_ReLayoutDocfile_Proxy( 
  11175.     ILayoutStorage __RPC_FAR * This,
  11176.     /* [in] */ OLECHAR __RPC_FAR *pwcsNewDfName);
  11177.  
  11178.  
  11179. void __RPC_STUB ILayoutStorage_ReLayoutDocfile_Stub(
  11180.     IRpcStubBuffer *This,
  11181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11182.     PRPC_MESSAGE _pRpcMessage,
  11183.     DWORD *_pdwStubPhase);
  11184.  
  11185.  
  11186. HRESULT __stdcall ILayoutStorage_ReLayoutDocfileOnILockBytes_Proxy( 
  11187.     ILayoutStorage __RPC_FAR * This,
  11188.     /* [in] */ ILockBytes __RPC_FAR *pILockBytes);
  11189.  
  11190.  
  11191. void __RPC_STUB ILayoutStorage_ReLayoutDocfileOnILockBytes_Stub(
  11192.     IRpcStubBuffer *This,
  11193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11194.     PRPC_MESSAGE _pRpcMessage,
  11195.     DWORD *_pdwStubPhase);
  11196.  
  11197.  
  11198.  
  11199. #endif     /* __ILayoutStorage_INTERFACE_DEFINED__ */
  11200.  
  11201.  
  11202. #ifndef __ISurrogate_INTERFACE_DEFINED__
  11203. #define __ISurrogate_INTERFACE_DEFINED__
  11204.  
  11205. /****************************************
  11206.  * Generated header for interface: ISurrogate
  11207.  * at Thu Sep 11 10:57:04 1997
  11208.  * using MIDL 3.03.0110
  11209.  ****************************************/
  11210. /* [object][unique][version][uuid] */ 
  11211.  
  11212.  
  11213. typedef /* [unique] */ ISurrogate __RPC_FAR *LPSURROGATE;
  11214.  
  11215.  
  11216. EXTERN_C const IID IID_ISurrogate;
  11217.  
  11218. #if defined(__cplusplus) && !defined(CINTERFACE)
  11219.     
  11220.     MIDL_INTERFACE("00000022-0000-0000-C000-000000000046")
  11221.     ISurrogate : public IUnknown
  11222.     {
  11223.     public:
  11224.         virtual HRESULT STDMETHODCALLTYPE LoadDllServer( 
  11225.             /* [in] */ REFCLSID Clsid) = 0;
  11226.         
  11227.         virtual HRESULT STDMETHODCALLTYPE FreeSurrogate( void) = 0;
  11228.         
  11229.     };
  11230.     
  11231. #else     /* C style interface */
  11232.  
  11233.     typedef struct ISurrogateVtbl
  11234.     {
  11235.         BEGIN_INTERFACE
  11236.         
  11237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11238.             ISurrogate __RPC_FAR * This,
  11239.             /* [in] */ REFIID riid,
  11240.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11241.         
  11242.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11243.             ISurrogate __RPC_FAR * This);
  11244.         
  11245.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11246.             ISurrogate __RPC_FAR * This);
  11247.         
  11248.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LoadDllServer )( 
  11249.             ISurrogate __RPC_FAR * This,
  11250.             /* [in] */ REFCLSID Clsid);
  11251.         
  11252.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FreeSurrogate )( 
  11253.             ISurrogate __RPC_FAR * This);
  11254.         
  11255.         END_INTERFACE
  11256.     } ISurrogateVtbl;
  11257.  
  11258.     interface ISurrogate
  11259.     {
  11260.         CONST_VTBL struct ISurrogateVtbl __RPC_FAR *lpVtbl;
  11261.     };
  11262.  
  11263.     
  11264.  
  11265. #ifdef COBJMACROS
  11266.  
  11267.  
  11268. #define ISurrogate_QueryInterface(This,riid,ppvObject)    \
  11269.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11270.  
  11271. #define ISurrogate_AddRef(This)    \
  11272.     (This)->lpVtbl -> AddRef(This)
  11273.  
  11274. #define ISurrogate_Release(This)    \
  11275.     (This)->lpVtbl -> Release(This)
  11276.  
  11277.  
  11278. #define ISurrogate_LoadDllServer(This,Clsid)    \
  11279.     (This)->lpVtbl -> LoadDllServer(This,Clsid)
  11280.  
  11281. #define ISurrogate_FreeSurrogate(This)    \
  11282.     (This)->lpVtbl -> FreeSurrogate(This)
  11283.  
  11284. #endif /* COBJMACROS */
  11285.  
  11286.  
  11287. #endif     /* C style interface */
  11288.  
  11289.  
  11290.  
  11291. HRESULT STDMETHODCALLTYPE ISurrogate_LoadDllServer_Proxy( 
  11292.     ISurrogate __RPC_FAR * This,
  11293.     /* [in] */ REFCLSID Clsid);
  11294.  
  11295.  
  11296. void __RPC_STUB ISurrogate_LoadDllServer_Stub(
  11297.     IRpcStubBuffer *This,
  11298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11299.     PRPC_MESSAGE _pRpcMessage,
  11300.     DWORD *_pdwStubPhase);
  11301.  
  11302.  
  11303. HRESULT STDMETHODCALLTYPE ISurrogate_FreeSurrogate_Proxy( 
  11304.     ISurrogate __RPC_FAR * This);
  11305.  
  11306.  
  11307. void __RPC_STUB ISurrogate_FreeSurrogate_Stub(
  11308.     IRpcStubBuffer *This,
  11309.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11310.     PRPC_MESSAGE _pRpcMessage,
  11311.     DWORD *_pdwStubPhase);
  11312.  
  11313.  
  11314.  
  11315. #endif     /* __ISurrogate_INTERFACE_DEFINED__ */
  11316.  
  11317.  
  11318. #ifndef __IGlobalInterfaceTable_INTERFACE_DEFINED__
  11319. #define __IGlobalInterfaceTable_INTERFACE_DEFINED__
  11320.  
  11321. /****************************************
  11322.  * Generated header for interface: IGlobalInterfaceTable
  11323.  * at Thu Sep 11 10:57:04 1997
  11324.  * using MIDL 3.03.0110
  11325.  ****************************************/
  11326. /* [uuid][object][local] */ 
  11327.  
  11328.  
  11329. typedef /* [unique] */ IGlobalInterfaceTable __RPC_FAR *LPGLOBALINTERFACETABLE;
  11330.  
  11331.  
  11332. EXTERN_C const IID IID_IGlobalInterfaceTable;
  11333.  
  11334. #if defined(__cplusplus) && !defined(CINTERFACE)
  11335.     
  11336.     MIDL_INTERFACE("00000146-0000-0000-C000-000000000046")
  11337.     IGlobalInterfaceTable : public IUnknown
  11338.     {
  11339.     public:
  11340.         virtual HRESULT STDMETHODCALLTYPE RegisterInterfaceInGlobal( 
  11341.             /* [in] */ IUnknown __RPC_FAR *pUnk,
  11342.             /* [in] */ REFIID riid,
  11343.             /* [out] */ DWORD __RPC_FAR *pdwCookie) = 0;
  11344.         
  11345.         virtual HRESULT STDMETHODCALLTYPE RevokeInterfaceFromGlobal( 
  11346.             /* [in] */ DWORD dwCookie) = 0;
  11347.         
  11348.         virtual HRESULT STDMETHODCALLTYPE GetInterfaceFromGlobal( 
  11349.             /* [in] */ DWORD dwCookie,
  11350.             /* [in] */ REFIID riid,
  11351.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv) = 0;
  11352.         
  11353.     };
  11354.     
  11355. #else     /* C style interface */
  11356.  
  11357.     typedef struct IGlobalInterfaceTableVtbl
  11358.     {
  11359.         BEGIN_INTERFACE
  11360.         
  11361.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11362.             IGlobalInterfaceTable __RPC_FAR * This,
  11363.             /* [in] */ REFIID riid,
  11364.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11365.         
  11366.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11367.             IGlobalInterfaceTable __RPC_FAR * This);
  11368.         
  11369.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11370.             IGlobalInterfaceTable __RPC_FAR * This);
  11371.         
  11372.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterInterfaceInGlobal )( 
  11373.             IGlobalInterfaceTable __RPC_FAR * This,
  11374.             /* [in] */ IUnknown __RPC_FAR *pUnk,
  11375.             /* [in] */ REFIID riid,
  11376.             /* [out] */ DWORD __RPC_FAR *pdwCookie);
  11377.         
  11378.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RevokeInterfaceFromGlobal )( 
  11379.             IGlobalInterfaceTable __RPC_FAR * This,
  11380.             /* [in] */ DWORD dwCookie);
  11381.         
  11382.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInterfaceFromGlobal )( 
  11383.             IGlobalInterfaceTable __RPC_FAR * This,
  11384.             /* [in] */ DWORD dwCookie,
  11385.             /* [in] */ REFIID riid,
  11386.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  11387.         
  11388.         END_INTERFACE
  11389.     } IGlobalInterfaceTableVtbl;
  11390.  
  11391.     interface IGlobalInterfaceTable
  11392.     {
  11393.         CONST_VTBL struct IGlobalInterfaceTableVtbl __RPC_FAR *lpVtbl;
  11394.     };
  11395.  
  11396.     
  11397.  
  11398. #ifdef COBJMACROS
  11399.  
  11400.  
  11401. #define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject)    \
  11402.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11403.  
  11404. #define IGlobalInterfaceTable_AddRef(This)    \
  11405.     (This)->lpVtbl -> AddRef(This)
  11406.  
  11407. #define IGlobalInterfaceTable_Release(This)    \
  11408.     (This)->lpVtbl -> Release(This)
  11409.  
  11410.  
  11411. #define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie)    \
  11412.     (This)->lpVtbl -> RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie)
  11413.  
  11414. #define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie)    \
  11415.     (This)->lpVtbl -> RevokeInterfaceFromGlobal(This,dwCookie)
  11416.  
  11417. #define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv)    \
  11418.     (This)->lpVtbl -> GetInterfaceFromGlobal(This,dwCookie,riid,ppv)
  11419.  
  11420. #endif /* COBJMACROS */
  11421.  
  11422.  
  11423. #endif     /* C style interface */
  11424.  
  11425.  
  11426.  
  11427. HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy( 
  11428.     IGlobalInterfaceTable __RPC_FAR * This,
  11429.     /* [in] */ IUnknown __RPC_FAR *pUnk,
  11430.     /* [in] */ REFIID riid,
  11431.     /* [out] */ DWORD __RPC_FAR *pdwCookie);
  11432.  
  11433.  
  11434. void __RPC_STUB IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub(
  11435.     IRpcStubBuffer *This,
  11436.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11437.     PRPC_MESSAGE _pRpcMessage,
  11438.     DWORD *_pdwStubPhase);
  11439.  
  11440.  
  11441. HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy( 
  11442.     IGlobalInterfaceTable __RPC_FAR * This,
  11443.     /* [in] */ DWORD dwCookie);
  11444.  
  11445.  
  11446. void __RPC_STUB IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub(
  11447.     IRpcStubBuffer *This,
  11448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11449.     PRPC_MESSAGE _pRpcMessage,
  11450.     DWORD *_pdwStubPhase);
  11451.  
  11452.  
  11453. HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy( 
  11454.     IGlobalInterfaceTable __RPC_FAR * This,
  11455.     /* [in] */ DWORD dwCookie,
  11456.     /* [in] */ REFIID riid,
  11457.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppv);
  11458.  
  11459.  
  11460. void __RPC_STUB IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub(
  11461.     IRpcStubBuffer *This,
  11462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11463.     PRPC_MESSAGE _pRpcMessage,
  11464.     DWORD *_pdwStubPhase);
  11465.  
  11466.  
  11467.  
  11468. #endif     /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */
  11469.  
  11470.  
  11471. #ifndef __IDirectWriterLock_INTERFACE_DEFINED__
  11472. #define __IDirectWriterLock_INTERFACE_DEFINED__
  11473.  
  11474. /****************************************
  11475.  * Generated header for interface: IDirectWriterLock
  11476.  * at Thu Sep 11 10:57:04 1997
  11477.  * using MIDL 3.03.0110
  11478.  ****************************************/
  11479. /* [unique][uuid][object] */ 
  11480.  
  11481.  
  11482.  
  11483. EXTERN_C const IID IID_IDirectWriterLock;
  11484.  
  11485. #if defined(__cplusplus) && !defined(CINTERFACE)
  11486.     
  11487.     MIDL_INTERFACE("0e6d4d92-6738-11cf-9608-00aa00680db4")
  11488.     IDirectWriterLock : public IUnknown
  11489.     {
  11490.     public:
  11491.         virtual HRESULT STDMETHODCALLTYPE WaitForWriteAccess( 
  11492.             /* [in] */ DWORD dwTimeout) = 0;
  11493.         
  11494.         virtual HRESULT STDMETHODCALLTYPE ReleaseWriteAccess( void) = 0;
  11495.         
  11496.         virtual HRESULT STDMETHODCALLTYPE HaveWriteAccess( void) = 0;
  11497.         
  11498.     };
  11499.     
  11500. #else     /* C style interface */
  11501.  
  11502.     typedef struct IDirectWriterLockVtbl
  11503.     {
  11504.         BEGIN_INTERFACE
  11505.         
  11506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11507.             IDirectWriterLock __RPC_FAR * This,
  11508.             /* [in] */ REFIID riid,
  11509.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11510.         
  11511.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11512.             IDirectWriterLock __RPC_FAR * This);
  11513.         
  11514.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11515.             IDirectWriterLock __RPC_FAR * This);
  11516.         
  11517.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitForWriteAccess )( 
  11518.             IDirectWriterLock __RPC_FAR * This,
  11519.             /* [in] */ DWORD dwTimeout);
  11520.         
  11521.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseWriteAccess )( 
  11522.             IDirectWriterLock __RPC_FAR * This);
  11523.         
  11524.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *HaveWriteAccess )( 
  11525.             IDirectWriterLock __RPC_FAR * This);
  11526.         
  11527.         END_INTERFACE
  11528.     } IDirectWriterLockVtbl;
  11529.  
  11530.     interface IDirectWriterLock
  11531.     {
  11532.         CONST_VTBL struct IDirectWriterLockVtbl __RPC_FAR *lpVtbl;
  11533.     };
  11534.  
  11535.     
  11536.  
  11537. #ifdef COBJMACROS
  11538.  
  11539.  
  11540. #define IDirectWriterLock_QueryInterface(This,riid,ppvObject)    \
  11541.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11542.  
  11543. #define IDirectWriterLock_AddRef(This)    \
  11544.     (This)->lpVtbl -> AddRef(This)
  11545.  
  11546. #define IDirectWriterLock_Release(This)    \
  11547.     (This)->lpVtbl -> Release(This)
  11548.  
  11549.  
  11550. #define IDirectWriterLock_WaitForWriteAccess(This,dwTimeout)    \
  11551.     (This)->lpVtbl -> WaitForWriteAccess(This,dwTimeout)
  11552.  
  11553. #define IDirectWriterLock_ReleaseWriteAccess(This)    \
  11554.     (This)->lpVtbl -> ReleaseWriteAccess(This)
  11555.  
  11556. #define IDirectWriterLock_HaveWriteAccess(This)    \
  11557.     (This)->lpVtbl -> HaveWriteAccess(This)
  11558.  
  11559. #endif /* COBJMACROS */
  11560.  
  11561.  
  11562. #endif     /* C style interface */
  11563.  
  11564.  
  11565.  
  11566. HRESULT STDMETHODCALLTYPE IDirectWriterLock_WaitForWriteAccess_Proxy( 
  11567.     IDirectWriterLock __RPC_FAR * This,
  11568.     /* [in] */ DWORD dwTimeout);
  11569.  
  11570.  
  11571. void __RPC_STUB IDirectWriterLock_WaitForWriteAccess_Stub(
  11572.     IRpcStubBuffer *This,
  11573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11574.     PRPC_MESSAGE _pRpcMessage,
  11575.     DWORD *_pdwStubPhase);
  11576.  
  11577.  
  11578. HRESULT STDMETHODCALLTYPE IDirectWriterLock_ReleaseWriteAccess_Proxy( 
  11579.     IDirectWriterLock __RPC_FAR * This);
  11580.  
  11581.  
  11582. void __RPC_STUB IDirectWriterLock_ReleaseWriteAccess_Stub(
  11583.     IRpcStubBuffer *This,
  11584.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11585.     PRPC_MESSAGE _pRpcMessage,
  11586.     DWORD *_pdwStubPhase);
  11587.  
  11588.  
  11589. HRESULT STDMETHODCALLTYPE IDirectWriterLock_HaveWriteAccess_Proxy( 
  11590.     IDirectWriterLock __RPC_FAR * This);
  11591.  
  11592.  
  11593. void __RPC_STUB IDirectWriterLock_HaveWriteAccess_Stub(
  11594.     IRpcStubBuffer *This,
  11595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11596.     PRPC_MESSAGE _pRpcMessage,
  11597.     DWORD *_pdwStubPhase);
  11598.  
  11599.  
  11600.  
  11601. #endif     /* __IDirectWriterLock_INTERFACE_DEFINED__ */
  11602.  
  11603.  
  11604. #ifndef __ISynchronize_INTERFACE_DEFINED__
  11605. #define __ISynchronize_INTERFACE_DEFINED__
  11606.  
  11607. /****************************************
  11608.  * Generated header for interface: ISynchronize
  11609.  * at Thu Sep 11 10:57:04 1997
  11610.  * using MIDL 3.03.0110
  11611.  ****************************************/
  11612. /* [uuid][object] */ 
  11613.  
  11614.  
  11615.  
  11616. EXTERN_C const IID IID_ISynchronize;
  11617.  
  11618. #if defined(__cplusplus) && !defined(CINTERFACE)
  11619.     
  11620.     MIDL_INTERFACE("00000023-0000-0000-C000-000000000046")
  11621.     ISynchronize : public IUnknown
  11622.     {
  11623.     public:
  11624.         virtual HRESULT STDMETHODCALLTYPE Wait( 
  11625.             /* [in] */ DWORD dwMilliseconds) = 0;
  11626.         
  11627.         virtual HRESULT STDMETHODCALLTYPE Signal( void) = 0;
  11628.         
  11629.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  11630.         
  11631.     };
  11632.     
  11633. #else     /* C style interface */
  11634.  
  11635.     typedef struct ISynchronizeVtbl
  11636.     {
  11637.         BEGIN_INTERFACE
  11638.         
  11639.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11640.             ISynchronize __RPC_FAR * This,
  11641.             /* [in] */ REFIID riid,
  11642.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11643.         
  11644.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11645.             ISynchronize __RPC_FAR * This);
  11646.         
  11647.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11648.             ISynchronize __RPC_FAR * This);
  11649.         
  11650.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wait )( 
  11651.             ISynchronize __RPC_FAR * This,
  11652.             /* [in] */ DWORD dwMilliseconds);
  11653.         
  11654.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Signal )( 
  11655.             ISynchronize __RPC_FAR * This);
  11656.         
  11657.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  11658.             ISynchronize __RPC_FAR * This);
  11659.         
  11660.         END_INTERFACE
  11661.     } ISynchronizeVtbl;
  11662.  
  11663.     interface ISynchronize
  11664.     {
  11665.         CONST_VTBL struct ISynchronizeVtbl __RPC_FAR *lpVtbl;
  11666.     };
  11667.  
  11668.     
  11669.  
  11670. #ifdef COBJMACROS
  11671.  
  11672.  
  11673. #define ISynchronize_QueryInterface(This,riid,ppvObject)    \
  11674.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11675.  
  11676. #define ISynchronize_AddRef(This)    \
  11677.     (This)->lpVtbl -> AddRef(This)
  11678.  
  11679. #define ISynchronize_Release(This)    \
  11680.     (This)->lpVtbl -> Release(This)
  11681.  
  11682.  
  11683. #define ISynchronize_Wait(This,dwMilliseconds)    \
  11684.     (This)->lpVtbl -> Wait(This,dwMilliseconds)
  11685.  
  11686. #define ISynchronize_Signal(This)    \
  11687.     (This)->lpVtbl -> Signal(This)
  11688.  
  11689. #define ISynchronize_Reset(This)    \
  11690.     (This)->lpVtbl -> Reset(This)
  11691.  
  11692. #endif /* COBJMACROS */
  11693.  
  11694.  
  11695. #endif     /* C style interface */
  11696.  
  11697.  
  11698.  
  11699. HRESULT STDMETHODCALLTYPE ISynchronize_Wait_Proxy( 
  11700.     ISynchronize __RPC_FAR * This,
  11701.     /* [in] */ DWORD dwMilliseconds);
  11702.  
  11703.  
  11704. void __RPC_STUB ISynchronize_Wait_Stub(
  11705.     IRpcStubBuffer *This,
  11706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11707.     PRPC_MESSAGE _pRpcMessage,
  11708.     DWORD *_pdwStubPhase);
  11709.  
  11710.  
  11711. HRESULT STDMETHODCALLTYPE ISynchronize_Signal_Proxy( 
  11712.     ISynchronize __RPC_FAR * This);
  11713.  
  11714.  
  11715. void __RPC_STUB ISynchronize_Signal_Stub(
  11716.     IRpcStubBuffer *This,
  11717.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11718.     PRPC_MESSAGE _pRpcMessage,
  11719.     DWORD *_pdwStubPhase);
  11720.  
  11721.  
  11722. HRESULT STDMETHODCALLTYPE ISynchronize_Reset_Proxy( 
  11723.     ISynchronize __RPC_FAR * This);
  11724.  
  11725.  
  11726. void __RPC_STUB ISynchronize_Reset_Stub(
  11727.     IRpcStubBuffer *This,
  11728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11729.     PRPC_MESSAGE _pRpcMessage,
  11730.     DWORD *_pdwStubPhase);
  11731.  
  11732.  
  11733.  
  11734. #endif     /* __ISynchronize_INTERFACE_DEFINED__ */
  11735.  
  11736.  
  11737. #ifndef __ISynchronizeMutex_INTERFACE_DEFINED__
  11738. #define __ISynchronizeMutex_INTERFACE_DEFINED__
  11739.  
  11740. /****************************************
  11741.  * Generated header for interface: ISynchronizeMutex
  11742.  * at Thu Sep 11 10:57:04 1997
  11743.  * using MIDL 3.03.0110
  11744.  ****************************************/
  11745. /* [uuid][object][local] */ 
  11746.  
  11747.  
  11748.  
  11749. EXTERN_C const IID IID_ISynchronizeMutex;
  11750.  
  11751. #if defined(__cplusplus) && !defined(CINTERFACE)
  11752.     
  11753.     MIDL_INTERFACE("00000025-0000-0000-C000-000000000046")
  11754.     ISynchronizeMutex : public ISynchronize
  11755.     {
  11756.     public:
  11757.         virtual HRESULT STDMETHODCALLTYPE ReleaseMutex( void) = 0;
  11758.         
  11759.     };
  11760.     
  11761. #else     /* C style interface */
  11762.  
  11763.     typedef struct ISynchronizeMutexVtbl
  11764.     {
  11765.         BEGIN_INTERFACE
  11766.         
  11767.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11768.             ISynchronizeMutex __RPC_FAR * This,
  11769.             /* [in] */ REFIID riid,
  11770.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11771.         
  11772.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11773.             ISynchronizeMutex __RPC_FAR * This);
  11774.         
  11775.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11776.             ISynchronizeMutex __RPC_FAR * This);
  11777.         
  11778.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Wait )( 
  11779.             ISynchronizeMutex __RPC_FAR * This,
  11780.             /* [in] */ DWORD dwMilliseconds);
  11781.         
  11782.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Signal )( 
  11783.             ISynchronizeMutex __RPC_FAR * This);
  11784.         
  11785.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  11786.             ISynchronizeMutex __RPC_FAR * This);
  11787.         
  11788.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReleaseMutex )( 
  11789.             ISynchronizeMutex __RPC_FAR * This);
  11790.         
  11791.         END_INTERFACE
  11792.     } ISynchronizeMutexVtbl;
  11793.  
  11794.     interface ISynchronizeMutex
  11795.     {
  11796.         CONST_VTBL struct ISynchronizeMutexVtbl __RPC_FAR *lpVtbl;
  11797.     };
  11798.  
  11799.     
  11800.  
  11801. #ifdef COBJMACROS
  11802.  
  11803.  
  11804. #define ISynchronizeMutex_QueryInterface(This,riid,ppvObject)    \
  11805.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11806.  
  11807. #define ISynchronizeMutex_AddRef(This)    \
  11808.     (This)->lpVtbl -> AddRef(This)
  11809.  
  11810. #define ISynchronizeMutex_Release(This)    \
  11811.     (This)->lpVtbl -> Release(This)
  11812.  
  11813.  
  11814. #define ISynchronizeMutex_Wait(This,dwMilliseconds)    \
  11815.     (This)->lpVtbl -> Wait(This,dwMilliseconds)
  11816.  
  11817. #define ISynchronizeMutex_Signal(This)    \
  11818.     (This)->lpVtbl -> Signal(This)
  11819.  
  11820. #define ISynchronizeMutex_Reset(This)    \
  11821.     (This)->lpVtbl -> Reset(This)
  11822.  
  11823.  
  11824. #define ISynchronizeMutex_ReleaseMutex(This)    \
  11825.     (This)->lpVtbl -> ReleaseMutex(This)
  11826.  
  11827. #endif /* COBJMACROS */
  11828.  
  11829.  
  11830. #endif     /* C style interface */
  11831.  
  11832.  
  11833.  
  11834. HRESULT STDMETHODCALLTYPE ISynchronizeMutex_ReleaseMutex_Proxy( 
  11835.     ISynchronizeMutex __RPC_FAR * This);
  11836.  
  11837.  
  11838. void __RPC_STUB ISynchronizeMutex_ReleaseMutex_Stub(
  11839.     IRpcStubBuffer *This,
  11840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11841.     PRPC_MESSAGE _pRpcMessage,
  11842.     DWORD *_pdwStubPhase);
  11843.  
  11844.  
  11845.  
  11846. #endif     /* __ISynchronizeMutex_INTERFACE_DEFINED__ */
  11847.  
  11848.  
  11849. #ifndef __IAsyncSetup_INTERFACE_DEFINED__
  11850. #define __IAsyncSetup_INTERFACE_DEFINED__
  11851.  
  11852. /****************************************
  11853.  * Generated header for interface: IAsyncSetup
  11854.  * at Thu Sep 11 10:57:04 1997
  11855.  * using MIDL 3.03.0110
  11856.  ****************************************/
  11857. /* [uuid][object][local] */ 
  11858.  
  11859.  
  11860.  
  11861. EXTERN_C const IID IID_IAsyncSetup;
  11862.  
  11863. #if defined(__cplusplus) && !defined(CINTERFACE)
  11864.     
  11865.     MIDL_INTERFACE("00000024-0000-0000-C000-000000000046")
  11866.     IAsyncSetup : public IUnknown
  11867.     {
  11868.     public:
  11869.         virtual HRESULT STDMETHODCALLTYPE GetAsyncManager( 
  11870.             /* [in] */ REFIID riid,
  11871.             /* [in] */ IUnknown __RPC_FAR *pOuter,
  11872.             /* [in] */ DWORD dwFlags,
  11873.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInner,
  11874.             /* [out] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppAsyncMgr) = 0;
  11875.         
  11876.     };
  11877.     
  11878. #else     /* C style interface */
  11879.  
  11880.     typedef struct IAsyncSetupVtbl
  11881.     {
  11882.         BEGIN_INTERFACE
  11883.         
  11884.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11885.             IAsyncSetup __RPC_FAR * This,
  11886.             /* [in] */ REFIID riid,
  11887.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11888.         
  11889.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11890.             IAsyncSetup __RPC_FAR * This);
  11891.         
  11892.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  11893.             IAsyncSetup __RPC_FAR * This);
  11894.         
  11895.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetAsyncManager )( 
  11896.             IAsyncSetup __RPC_FAR * This,
  11897.             /* [in] */ REFIID riid,
  11898.             /* [in] */ IUnknown __RPC_FAR *pOuter,
  11899.             /* [in] */ DWORD dwFlags,
  11900.             /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInner,
  11901.             /* [out] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppAsyncMgr);
  11902.         
  11903.         END_INTERFACE
  11904.     } IAsyncSetupVtbl;
  11905.  
  11906.     interface IAsyncSetup
  11907.     {
  11908.         CONST_VTBL struct IAsyncSetupVtbl __RPC_FAR *lpVtbl;
  11909.     };
  11910.  
  11911.     
  11912.  
  11913. #ifdef COBJMACROS
  11914.  
  11915.  
  11916. #define IAsyncSetup_QueryInterface(This,riid,ppvObject)    \
  11917.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11918.  
  11919. #define IAsyncSetup_AddRef(This)    \
  11920.     (This)->lpVtbl -> AddRef(This)
  11921.  
  11922. #define IAsyncSetup_Release(This)    \
  11923.     (This)->lpVtbl -> Release(This)
  11924.  
  11925.  
  11926. #define IAsyncSetup_GetAsyncManager(This,riid,pOuter,dwFlags,ppInner,ppAsyncMgr)    \
  11927.     (This)->lpVtbl -> GetAsyncManager(This,riid,pOuter,dwFlags,ppInner,ppAsyncMgr)
  11928.  
  11929. #endif /* COBJMACROS */
  11930.  
  11931.  
  11932. #endif     /* C style interface */
  11933.  
  11934.  
  11935.  
  11936. HRESULT STDMETHODCALLTYPE IAsyncSetup_GetAsyncManager_Proxy( 
  11937.     IAsyncSetup __RPC_FAR * This,
  11938.     /* [in] */ REFIID riid,
  11939.     /* [in] */ IUnknown __RPC_FAR *pOuter,
  11940.     /* [in] */ DWORD dwFlags,
  11941.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *ppInner,
  11942.     /* [out] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppAsyncMgr);
  11943.  
  11944.  
  11945. void __RPC_STUB IAsyncSetup_GetAsyncManager_Stub(
  11946.     IRpcStubBuffer *This,
  11947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  11948.     PRPC_MESSAGE _pRpcMessage,
  11949.     DWORD *_pdwStubPhase);
  11950.  
  11951.  
  11952.  
  11953. #endif     /* __IAsyncSetup_INTERFACE_DEFINED__ */
  11954.  
  11955.  
  11956. #ifndef __ICancelMethodCalls_INTERFACE_DEFINED__
  11957. #define __ICancelMethodCalls_INTERFACE_DEFINED__
  11958.  
  11959. /****************************************
  11960.  * Generated header for interface: ICancelMethodCalls
  11961.  * at Thu Sep 11 10:57:04 1997
  11962.  * using MIDL 3.03.0110
  11963.  ****************************************/
  11964. /* [uuid][object][local] */ 
  11965.  
  11966.  
  11967. typedef /* [unique] */ ICancelMethodCalls __RPC_FAR *LPCANCELMETHODCALLS;
  11968.  
  11969.  
  11970. EXTERN_C const IID IID_ICancelMethodCalls;
  11971.  
  11972. #if defined(__cplusplus) && !defined(CINTERFACE)
  11973.     
  11974.     MIDL_INTERFACE("00000029-0000-0000-C000-000000000046")
  11975.     ICancelMethodCalls : public IUnknown
  11976.     {
  11977.     public:
  11978.         virtual HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  11979.         
  11980.         virtual HRESULT STDMETHODCALLTYPE TestCancel( void) = 0;
  11981.         
  11982.         virtual HRESULT STDMETHODCALLTYPE SetCancelTimeout( 
  11983.             /* [in] */ ULONG ulSeconds) = 0;
  11984.         
  11985.     };
  11986.     
  11987. #else     /* C style interface */
  11988.  
  11989.     typedef struct ICancelMethodCallsVtbl
  11990.     {
  11991.         BEGIN_INTERFACE
  11992.         
  11993.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  11994.             ICancelMethodCalls __RPC_FAR * This,
  11995.             /* [in] */ REFIID riid,
  11996.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  11997.         
  11998.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  11999.             ICancelMethodCalls __RPC_FAR * This);
  12000.         
  12001.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12002.             ICancelMethodCalls __RPC_FAR * This);
  12003.         
  12004.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Cancel )( 
  12005.             ICancelMethodCalls __RPC_FAR * This);
  12006.         
  12007.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *TestCancel )( 
  12008.             ICancelMethodCalls __RPC_FAR * This);
  12009.         
  12010.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *SetCancelTimeout )( 
  12011.             ICancelMethodCalls __RPC_FAR * This,
  12012.             /* [in] */ ULONG ulSeconds);
  12013.         
  12014.         END_INTERFACE
  12015.     } ICancelMethodCallsVtbl;
  12016.  
  12017.     interface ICancelMethodCalls
  12018.     {
  12019.         CONST_VTBL struct ICancelMethodCallsVtbl __RPC_FAR *lpVtbl;
  12020.     };
  12021.  
  12022.     
  12023.  
  12024. #ifdef COBJMACROS
  12025.  
  12026.  
  12027. #define ICancelMethodCalls_QueryInterface(This,riid,ppvObject)    \
  12028.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12029.  
  12030. #define ICancelMethodCalls_AddRef(This)    \
  12031.     (This)->lpVtbl -> AddRef(This)
  12032.  
  12033. #define ICancelMethodCalls_Release(This)    \
  12034.     (This)->lpVtbl -> Release(This)
  12035.  
  12036.  
  12037. #define ICancelMethodCalls_Cancel(This)    \
  12038.     (This)->lpVtbl -> Cancel(This)
  12039.  
  12040. #define ICancelMethodCalls_TestCancel(This)    \
  12041.     (This)->lpVtbl -> TestCancel(This)
  12042.  
  12043. #define ICancelMethodCalls_SetCancelTimeout(This,ulSeconds)    \
  12044.     (This)->lpVtbl -> SetCancelTimeout(This,ulSeconds)
  12045.  
  12046. #endif /* COBJMACROS */
  12047.  
  12048.  
  12049. #endif     /* C style interface */
  12050.  
  12051.  
  12052.  
  12053. HRESULT STDMETHODCALLTYPE ICancelMethodCalls_Cancel_Proxy( 
  12054.     ICancelMethodCalls __RPC_FAR * This);
  12055.  
  12056.  
  12057. void __RPC_STUB ICancelMethodCalls_Cancel_Stub(
  12058.     IRpcStubBuffer *This,
  12059.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12060.     PRPC_MESSAGE _pRpcMessage,
  12061.     DWORD *_pdwStubPhase);
  12062.  
  12063.  
  12064. HRESULT STDMETHODCALLTYPE ICancelMethodCalls_TestCancel_Proxy( 
  12065.     ICancelMethodCalls __RPC_FAR * This);
  12066.  
  12067.  
  12068. void __RPC_STUB ICancelMethodCalls_TestCancel_Stub(
  12069.     IRpcStubBuffer *This,
  12070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12071.     PRPC_MESSAGE _pRpcMessage,
  12072.     DWORD *_pdwStubPhase);
  12073.  
  12074.  
  12075. HRESULT STDMETHODCALLTYPE ICancelMethodCalls_SetCancelTimeout_Proxy( 
  12076.     ICancelMethodCalls __RPC_FAR * This,
  12077.     /* [in] */ ULONG ulSeconds);
  12078.  
  12079.  
  12080. void __RPC_STUB ICancelMethodCalls_SetCancelTimeout_Stub(
  12081.     IRpcStubBuffer *This,
  12082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12083.     PRPC_MESSAGE _pRpcMessage,
  12084.     DWORD *_pdwStubPhase);
  12085.  
  12086.  
  12087.  
  12088. #endif     /* __ICancelMethodCalls_INTERFACE_DEFINED__ */
  12089.  
  12090.  
  12091. #ifndef __IAsyncManager_INTERFACE_DEFINED__
  12092. #define __IAsyncManager_INTERFACE_DEFINED__
  12093.  
  12094. /****************************************
  12095.  * Generated header for interface: IAsyncManager
  12096.  * at Thu Sep 11 10:57:04 1997
  12097.  * using MIDL 3.03.0110
  12098.  ****************************************/
  12099. /* [uuid][object][local] */ 
  12100.  
  12101.  
  12102. typedef 
  12103. enum tagDCOM_CALL_STATE
  12104.     {    DCOM_NONE    = 0,
  12105.     DCOM_CALL_COMPLETE    = 0x1,
  12106.     DCOM_CALL_CANCELED    = 0x2
  12107.     }    DCOM_CALL_STATE;
  12108.  
  12109.  
  12110. EXTERN_C const IID IID_IAsyncManager;
  12111.  
  12112. #if defined(__cplusplus) && !defined(CINTERFACE)
  12113.     
  12114.     MIDL_INTERFACE("0000002A-0000-0000-C000-000000000046")
  12115.     IAsyncManager : public IUnknown
  12116.     {
  12117.     public:
  12118.         virtual HRESULT STDMETHODCALLTYPE CompleteCall( 
  12119.             /* [in] */ HRESULT Result) = 0;
  12120.         
  12121.         virtual HRESULT STDMETHODCALLTYPE GetCallContext( 
  12122.             /* [in] */ REFIID riid,
  12123.             /* [out] */ void __RPC_FAR *__RPC_FAR *pInterface) = 0;
  12124.         
  12125.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  12126.             /* [out] */ ULONG __RPC_FAR *pulStateFlags) = 0;
  12127.         
  12128.     };
  12129.     
  12130. #else     /* C style interface */
  12131.  
  12132.     typedef struct IAsyncManagerVtbl
  12133.     {
  12134.         BEGIN_INTERFACE
  12135.         
  12136.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12137.             IAsyncManager __RPC_FAR * This,
  12138.             /* [in] */ REFIID riid,
  12139.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12140.         
  12141.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12142.             IAsyncManager __RPC_FAR * This);
  12143.         
  12144.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12145.             IAsyncManager __RPC_FAR * This);
  12146.         
  12147.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CompleteCall )( 
  12148.             IAsyncManager __RPC_FAR * This,
  12149.             /* [in] */ HRESULT Result);
  12150.         
  12151.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetCallContext )( 
  12152.             IAsyncManager __RPC_FAR * This,
  12153.             /* [in] */ REFIID riid,
  12154.             /* [out] */ void __RPC_FAR *__RPC_FAR *pInterface);
  12155.         
  12156.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetState )( 
  12157.             IAsyncManager __RPC_FAR * This,
  12158.             /* [out] */ ULONG __RPC_FAR *pulStateFlags);
  12159.         
  12160.         END_INTERFACE
  12161.     } IAsyncManagerVtbl;
  12162.  
  12163.     interface IAsyncManager
  12164.     {
  12165.         CONST_VTBL struct IAsyncManagerVtbl __RPC_FAR *lpVtbl;
  12166.     };
  12167.  
  12168.     
  12169.  
  12170. #ifdef COBJMACROS
  12171.  
  12172.  
  12173. #define IAsyncManager_QueryInterface(This,riid,ppvObject)    \
  12174.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12175.  
  12176. #define IAsyncManager_AddRef(This)    \
  12177.     (This)->lpVtbl -> AddRef(This)
  12178.  
  12179. #define IAsyncManager_Release(This)    \
  12180.     (This)->lpVtbl -> Release(This)
  12181.  
  12182.  
  12183. #define IAsyncManager_CompleteCall(This,Result)    \
  12184.     (This)->lpVtbl -> CompleteCall(This,Result)
  12185.  
  12186. #define IAsyncManager_GetCallContext(This,riid,pInterface)    \
  12187.     (This)->lpVtbl -> GetCallContext(This,riid,pInterface)
  12188.  
  12189. #define IAsyncManager_GetState(This,pulStateFlags)    \
  12190.     (This)->lpVtbl -> GetState(This,pulStateFlags)
  12191.  
  12192. #endif /* COBJMACROS */
  12193.  
  12194.  
  12195. #endif     /* C style interface */
  12196.  
  12197.  
  12198.  
  12199. HRESULT STDMETHODCALLTYPE IAsyncManager_CompleteCall_Proxy( 
  12200.     IAsyncManager __RPC_FAR * This,
  12201.     /* [in] */ HRESULT Result);
  12202.  
  12203.  
  12204. void __RPC_STUB IAsyncManager_CompleteCall_Stub(
  12205.     IRpcStubBuffer *This,
  12206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12207.     PRPC_MESSAGE _pRpcMessage,
  12208.     DWORD *_pdwStubPhase);
  12209.  
  12210.  
  12211. HRESULT STDMETHODCALLTYPE IAsyncManager_GetCallContext_Proxy( 
  12212.     IAsyncManager __RPC_FAR * This,
  12213.     /* [in] */ REFIID riid,
  12214.     /* [out] */ void __RPC_FAR *__RPC_FAR *pInterface);
  12215.  
  12216.  
  12217. void __RPC_STUB IAsyncManager_GetCallContext_Stub(
  12218.     IRpcStubBuffer *This,
  12219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12220.     PRPC_MESSAGE _pRpcMessage,
  12221.     DWORD *_pdwStubPhase);
  12222.  
  12223.  
  12224. HRESULT STDMETHODCALLTYPE IAsyncManager_GetState_Proxy( 
  12225.     IAsyncManager __RPC_FAR * This,
  12226.     /* [out] */ ULONG __RPC_FAR *pulStateFlags);
  12227.  
  12228.  
  12229. void __RPC_STUB IAsyncManager_GetState_Stub(
  12230.     IRpcStubBuffer *This,
  12231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12232.     PRPC_MESSAGE _pRpcMessage,
  12233.     DWORD *_pdwStubPhase);
  12234.  
  12235.  
  12236.  
  12237. #endif     /* __IAsyncManager_INTERFACE_DEFINED__ */
  12238.  
  12239.  
  12240. #ifndef __IWaitMultiple_INTERFACE_DEFINED__
  12241. #define __IWaitMultiple_INTERFACE_DEFINED__
  12242.  
  12243. /****************************************
  12244.  * Generated header for interface: IWaitMultiple
  12245.  * at Thu Sep 11 10:57:04 1997
  12246.  * using MIDL 3.03.0110
  12247.  ****************************************/
  12248. /* [uuid][object][local] */ 
  12249.  
  12250.  
  12251.  
  12252. EXTERN_C const IID IID_IWaitMultiple;
  12253.  
  12254. #if defined(__cplusplus) && !defined(CINTERFACE)
  12255.     
  12256.     MIDL_INTERFACE("0000002B-0000-0000-C000-000000000046")
  12257.     IWaitMultiple : public IUnknown
  12258.     {
  12259.     public:
  12260.         virtual HRESULT STDMETHODCALLTYPE WaitMultiple( 
  12261.             /* [in] */ DWORD timeout,
  12262.             /* [out] */ ISynchronize __RPC_FAR *__RPC_FAR *pSync) = 0;
  12263.         
  12264.         virtual HRESULT STDMETHODCALLTYPE AddSynchronize( 
  12265.             /* [in] */ ISynchronize __RPC_FAR *pSync) = 0;
  12266.         
  12267.     };
  12268.     
  12269. #else     /* C style interface */
  12270.  
  12271.     typedef struct IWaitMultipleVtbl
  12272.     {
  12273.         BEGIN_INTERFACE
  12274.         
  12275.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12276.             IWaitMultiple __RPC_FAR * This,
  12277.             /* [in] */ REFIID riid,
  12278.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12279.         
  12280.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12281.             IWaitMultiple __RPC_FAR * This);
  12282.         
  12283.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12284.             IWaitMultiple __RPC_FAR * This);
  12285.         
  12286.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *WaitMultiple )( 
  12287.             IWaitMultiple __RPC_FAR * This,
  12288.             /* [in] */ DWORD timeout,
  12289.             /* [out] */ ISynchronize __RPC_FAR *__RPC_FAR *pSync);
  12290.         
  12291.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddSynchronize )( 
  12292.             IWaitMultiple __RPC_FAR * This,
  12293.             /* [in] */ ISynchronize __RPC_FAR *pSync);
  12294.         
  12295.         END_INTERFACE
  12296.     } IWaitMultipleVtbl;
  12297.  
  12298.     interface IWaitMultiple
  12299.     {
  12300.         CONST_VTBL struct IWaitMultipleVtbl __RPC_FAR *lpVtbl;
  12301.     };
  12302.  
  12303.     
  12304.  
  12305. #ifdef COBJMACROS
  12306.  
  12307.  
  12308. #define IWaitMultiple_QueryInterface(This,riid,ppvObject)    \
  12309.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12310.  
  12311. #define IWaitMultiple_AddRef(This)    \
  12312.     (This)->lpVtbl -> AddRef(This)
  12313.  
  12314. #define IWaitMultiple_Release(This)    \
  12315.     (This)->lpVtbl -> Release(This)
  12316.  
  12317.  
  12318. #define IWaitMultiple_WaitMultiple(This,timeout,pSync)    \
  12319.     (This)->lpVtbl -> WaitMultiple(This,timeout,pSync)
  12320.  
  12321. #define IWaitMultiple_AddSynchronize(This,pSync)    \
  12322.     (This)->lpVtbl -> AddSynchronize(This,pSync)
  12323.  
  12324. #endif /* COBJMACROS */
  12325.  
  12326.  
  12327. #endif     /* C style interface */
  12328.  
  12329.  
  12330.  
  12331. HRESULT STDMETHODCALLTYPE IWaitMultiple_WaitMultiple_Proxy( 
  12332.     IWaitMultiple __RPC_FAR * This,
  12333.     /* [in] */ DWORD timeout,
  12334.     /* [out] */ ISynchronize __RPC_FAR *__RPC_FAR *pSync);
  12335.  
  12336.  
  12337. void __RPC_STUB IWaitMultiple_WaitMultiple_Stub(
  12338.     IRpcStubBuffer *This,
  12339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12340.     PRPC_MESSAGE _pRpcMessage,
  12341.     DWORD *_pdwStubPhase);
  12342.  
  12343.  
  12344. HRESULT STDMETHODCALLTYPE IWaitMultiple_AddSynchronize_Proxy( 
  12345.     IWaitMultiple __RPC_FAR * This,
  12346.     /* [in] */ ISynchronize __RPC_FAR *pSync);
  12347.  
  12348.  
  12349. void __RPC_STUB IWaitMultiple_AddSynchronize_Stub(
  12350.     IRpcStubBuffer *This,
  12351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12352.     PRPC_MESSAGE _pRpcMessage,
  12353.     DWORD *_pdwStubPhase);
  12354.  
  12355.  
  12356.  
  12357. #endif     /* __IWaitMultiple_INTERFACE_DEFINED__ */
  12358.  
  12359.  
  12360. #ifndef __ISynchronizeEvent_INTERFACE_DEFINED__
  12361. #define __ISynchronizeEvent_INTERFACE_DEFINED__
  12362.  
  12363. /****************************************
  12364.  * Generated header for interface: ISynchronizeEvent
  12365.  * at Thu Sep 11 10:57:04 1997
  12366.  * using MIDL 3.03.0110
  12367.  ****************************************/
  12368. /* [uuid][object][local] */ 
  12369.  
  12370.  
  12371.  
  12372. EXTERN_C const IID IID_ISynchronizeEvent;
  12373.  
  12374. #if defined(__cplusplus) && !defined(CINTERFACE)
  12375.     
  12376.     MIDL_INTERFACE("0000002C-0000-0000-C000-000000000046")
  12377.     ISynchronizeEvent : public IUnknown
  12378.     {
  12379.     public:
  12380.         virtual HRESULT STDMETHODCALLTYPE GetEvent( 
  12381.             /* [out] */ HANDLE __RPC_FAR *pEvent) = 0;
  12382.         
  12383.     };
  12384.     
  12385. #else     /* C style interface */
  12386.  
  12387.     typedef struct ISynchronizeEventVtbl
  12388.     {
  12389.         BEGIN_INTERFACE
  12390.         
  12391.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12392.             ISynchronizeEvent __RPC_FAR * This,
  12393.             /* [in] */ REFIID riid,
  12394.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12395.         
  12396.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12397.             ISynchronizeEvent __RPC_FAR * This);
  12398.         
  12399.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12400.             ISynchronizeEvent __RPC_FAR * This);
  12401.         
  12402.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetEvent )( 
  12403.             ISynchronizeEvent __RPC_FAR * This,
  12404.             /* [out] */ HANDLE __RPC_FAR *pEvent);
  12405.         
  12406.         END_INTERFACE
  12407.     } ISynchronizeEventVtbl;
  12408.  
  12409.     interface ISynchronizeEvent
  12410.     {
  12411.         CONST_VTBL struct ISynchronizeEventVtbl __RPC_FAR *lpVtbl;
  12412.     };
  12413.  
  12414.     
  12415.  
  12416. #ifdef COBJMACROS
  12417.  
  12418.  
  12419. #define ISynchronizeEvent_QueryInterface(This,riid,ppvObject)    \
  12420.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12421.  
  12422. #define ISynchronizeEvent_AddRef(This)    \
  12423.     (This)->lpVtbl -> AddRef(This)
  12424.  
  12425. #define ISynchronizeEvent_Release(This)    \
  12426.     (This)->lpVtbl -> Release(This)
  12427.  
  12428.  
  12429. #define ISynchronizeEvent_GetEvent(This,pEvent)    \
  12430.     (This)->lpVtbl -> GetEvent(This,pEvent)
  12431.  
  12432. #endif /* COBJMACROS */
  12433.  
  12434.  
  12435. #endif     /* C style interface */
  12436.  
  12437.  
  12438.  
  12439. HRESULT STDMETHODCALLTYPE ISynchronizeEvent_GetEvent_Proxy( 
  12440.     ISynchronizeEvent __RPC_FAR * This,
  12441.     /* [out] */ HANDLE __RPC_FAR *pEvent);
  12442.  
  12443.  
  12444. void __RPC_STUB ISynchronizeEvent_GetEvent_Stub(
  12445.     IRpcStubBuffer *This,
  12446.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12447.     PRPC_MESSAGE _pRpcMessage,
  12448.     DWORD *_pdwStubPhase);
  12449.  
  12450.  
  12451.  
  12452. #endif     /* __ISynchronizeEvent_INTERFACE_DEFINED__ */
  12453.  
  12454.  
  12455. #ifndef __IUrlMon_INTERFACE_DEFINED__
  12456. #define __IUrlMon_INTERFACE_DEFINED__
  12457.  
  12458. /****************************************
  12459.  * Generated header for interface: IUrlMon
  12460.  * at Thu Sep 11 10:57:04 1997
  12461.  * using MIDL 3.03.0110
  12462.  ****************************************/
  12463. /* [uuid][object] */ 
  12464.  
  12465.  
  12466.  
  12467. EXTERN_C const IID IID_IUrlMon;
  12468.  
  12469. #if defined(__cplusplus) && !defined(CINTERFACE)
  12470.     
  12471.     MIDL_INTERFACE("00000026-0000-0000-C000-000000000046")
  12472.     IUrlMon : public IUnknown
  12473.     {
  12474.     public:
  12475.         virtual HRESULT STDMETHODCALLTYPE AsyncGetClassBits( 
  12476.             /* [in] */ REFCLSID rclsid,
  12477.             /* [unique][in] */ LPCWSTR pszTYPE,
  12478.             /* [unique][in] */ LPCWSTR pszExt,
  12479.             /* [in] */ DWORD dwFileVersionMS,
  12480.             /* [in] */ DWORD dwFileVersionLS,
  12481.             /* [unique][in] */ LPCWSTR pszCodeBase,
  12482.             /* [in] */ IBindCtx __RPC_FAR *pbc,
  12483.             /* [in] */ DWORD dwClassContext,
  12484.             /* [in] */ REFIID riid,
  12485.             /* [in] */ DWORD flags) = 0;
  12486.         
  12487.     };
  12488.     
  12489. #else     /* C style interface */
  12490.  
  12491.     typedef struct IUrlMonVtbl
  12492.     {
  12493.         BEGIN_INTERFACE
  12494.         
  12495.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12496.             IUrlMon __RPC_FAR * This,
  12497.             /* [in] */ REFIID riid,
  12498.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12499.         
  12500.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12501.             IUrlMon __RPC_FAR * This);
  12502.         
  12503.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12504.             IUrlMon __RPC_FAR * This);
  12505.         
  12506.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AsyncGetClassBits )( 
  12507.             IUrlMon __RPC_FAR * This,
  12508.             /* [in] */ REFCLSID rclsid,
  12509.             /* [unique][in] */ LPCWSTR pszTYPE,
  12510.             /* [unique][in] */ LPCWSTR pszExt,
  12511.             /* [in] */ DWORD dwFileVersionMS,
  12512.             /* [in] */ DWORD dwFileVersionLS,
  12513.             /* [unique][in] */ LPCWSTR pszCodeBase,
  12514.             /* [in] */ IBindCtx __RPC_FAR *pbc,
  12515.             /* [in] */ DWORD dwClassContext,
  12516.             /* [in] */ REFIID riid,
  12517.             /* [in] */ DWORD flags);
  12518.         
  12519.         END_INTERFACE
  12520.     } IUrlMonVtbl;
  12521.  
  12522.     interface IUrlMon
  12523.     {
  12524.         CONST_VTBL struct IUrlMonVtbl __RPC_FAR *lpVtbl;
  12525.     };
  12526.  
  12527.     
  12528.  
  12529. #ifdef COBJMACROS
  12530.  
  12531.  
  12532. #define IUrlMon_QueryInterface(This,riid,ppvObject)    \
  12533.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12534.  
  12535. #define IUrlMon_AddRef(This)    \
  12536.     (This)->lpVtbl -> AddRef(This)
  12537.  
  12538. #define IUrlMon_Release(This)    \
  12539.     (This)->lpVtbl -> Release(This)
  12540.  
  12541.  
  12542. #define IUrlMon_AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags)    \
  12543.     (This)->lpVtbl -> AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags)
  12544.  
  12545. #endif /* COBJMACROS */
  12546.  
  12547.  
  12548. #endif     /* C style interface */
  12549.  
  12550.  
  12551.  
  12552. HRESULT STDMETHODCALLTYPE IUrlMon_AsyncGetClassBits_Proxy( 
  12553.     IUrlMon __RPC_FAR * This,
  12554.     /* [in] */ REFCLSID rclsid,
  12555.     /* [unique][in] */ LPCWSTR pszTYPE,
  12556.     /* [unique][in] */ LPCWSTR pszExt,
  12557.     /* [in] */ DWORD dwFileVersionMS,
  12558.     /* [in] */ DWORD dwFileVersionLS,
  12559.     /* [unique][in] */ LPCWSTR pszCodeBase,
  12560.     /* [in] */ IBindCtx __RPC_FAR *pbc,
  12561.     /* [in] */ DWORD dwClassContext,
  12562.     /* [in] */ REFIID riid,
  12563.     /* [in] */ DWORD flags);
  12564.  
  12565.  
  12566. void __RPC_STUB IUrlMon_AsyncGetClassBits_Stub(
  12567.     IRpcStubBuffer *This,
  12568.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12569.     PRPC_MESSAGE _pRpcMessage,
  12570.     DWORD *_pdwStubPhase);
  12571.  
  12572.  
  12573.  
  12574. #endif     /* __IUrlMon_INTERFACE_DEFINED__ */
  12575.  
  12576.  
  12577. #ifndef __IClassAccess_INTERFACE_DEFINED__
  12578. #define __IClassAccess_INTERFACE_DEFINED__
  12579.  
  12580. /****************************************
  12581.  * Generated header for interface: IClassAccess
  12582.  * at Thu Sep 11 10:57:04 1997
  12583.  * using MIDL 3.03.0110
  12584.  ****************************************/
  12585. /* [uuid][object] */ 
  12586.  
  12587.  
  12588. typedef struct  tagPUBLISHEDINFOLIST
  12589.     {
  12590.     DWORD cPublApps;
  12591.     /* [unique][size_is] */ PUBLISHEDAPPINFO __RPC_FAR *pPublAppInfo;
  12592.     }    PUBLISHEDINFOLIST;
  12593.  
  12594.  
  12595. EXTERN_C const IID IID_IClassAccess;
  12596.  
  12597. #if defined(__cplusplus) && !defined(CINTERFACE)
  12598.     
  12599.     MIDL_INTERFACE("00000190-0000-0000-C000-000000000046")
  12600.     IClassAccess : public IUnknown
  12601.     {
  12602.     public:
  12603.         virtual HRESULT STDMETHODCALLTYPE GetClassInfo( 
  12604.             /* [in] */ REFCLSID clsid,
  12605.             /* [in] */ QUERYCONTEXT QryContext,
  12606.             /* [out] */ PACKAGEINFO __RPC_FAR *pPackageInfo) = 0;
  12607.         
  12608.         virtual HRESULT STDMETHODCALLTYPE GetClassSpecInfo( 
  12609.             /* [in] */ uCLSSPEC __RPC_FAR *pClassSpec,
  12610.             /* [in] */ QUERYCONTEXT QryContext,
  12611.             /* [out] */ PACKAGEINFO __RPC_FAR *pPackageInfo) = 0;
  12612.         
  12613.         virtual HRESULT STDMETHODCALLTYPE GetInstallablePackages( 
  12614.             /* [in] */ DWORD Count,
  12615.             /* [out] */ PUBLISHEDINFOLIST __RPC_FAR *pInfoList) = 0;
  12616.         
  12617.     };
  12618.     
  12619. #else     /* C style interface */
  12620.  
  12621.     typedef struct IClassAccessVtbl
  12622.     {
  12623.         BEGIN_INTERFACE
  12624.         
  12625.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12626.             IClassAccess __RPC_FAR * This,
  12627.             /* [in] */ REFIID riid,
  12628.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12629.         
  12630.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12631.             IClassAccess __RPC_FAR * This);
  12632.         
  12633.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12634.             IClassAccess __RPC_FAR * This);
  12635.         
  12636.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassInfo )( 
  12637.             IClassAccess __RPC_FAR * This,
  12638.             /* [in] */ REFCLSID clsid,
  12639.             /* [in] */ QUERYCONTEXT QryContext,
  12640.             /* [out] */ PACKAGEINFO __RPC_FAR *pPackageInfo);
  12641.         
  12642.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassSpecInfo )( 
  12643.             IClassAccess __RPC_FAR * This,
  12644.             /* [in] */ uCLSSPEC __RPC_FAR *pClassSpec,
  12645.             /* [in] */ QUERYCONTEXT QryContext,
  12646.             /* [out] */ PACKAGEINFO __RPC_FAR *pPackageInfo);
  12647.         
  12648.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetInstallablePackages )( 
  12649.             IClassAccess __RPC_FAR * This,
  12650.             /* [in] */ DWORD Count,
  12651.             /* [out] */ PUBLISHEDINFOLIST __RPC_FAR *pInfoList);
  12652.         
  12653.         END_INTERFACE
  12654.     } IClassAccessVtbl;
  12655.  
  12656.     interface IClassAccess
  12657.     {
  12658.         CONST_VTBL struct IClassAccessVtbl __RPC_FAR *lpVtbl;
  12659.     };
  12660.  
  12661.     
  12662.  
  12663. #ifdef COBJMACROS
  12664.  
  12665.  
  12666. #define IClassAccess_QueryInterface(This,riid,ppvObject)    \
  12667.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12668.  
  12669. #define IClassAccess_AddRef(This)    \
  12670.     (This)->lpVtbl -> AddRef(This)
  12671.  
  12672. #define IClassAccess_Release(This)    \
  12673.     (This)->lpVtbl -> Release(This)
  12674.  
  12675.  
  12676. #define IClassAccess_GetClassInfo(This,clsid,QryContext,pPackageInfo)    \
  12677.     (This)->lpVtbl -> GetClassInfo(This,clsid,QryContext,pPackageInfo)
  12678.  
  12679. #define IClassAccess_GetClassSpecInfo(This,pClassSpec,QryContext,pPackageInfo)    \
  12680.     (This)->lpVtbl -> GetClassSpecInfo(This,pClassSpec,QryContext,pPackageInfo)
  12681.  
  12682. #define IClassAccess_GetInstallablePackages(This,Count,pInfoList)    \
  12683.     (This)->lpVtbl -> GetInstallablePackages(This,Count,pInfoList)
  12684.  
  12685. #endif /* COBJMACROS */
  12686.  
  12687.  
  12688. #endif     /* C style interface */
  12689.  
  12690.  
  12691.  
  12692. HRESULT STDMETHODCALLTYPE IClassAccess_GetClassInfo_Proxy( 
  12693.     IClassAccess __RPC_FAR * This,
  12694.     /* [in] */ REFCLSID clsid,
  12695.     /* [in] */ QUERYCONTEXT QryContext,
  12696.     /* [out] */ PACKAGEINFO __RPC_FAR *pPackageInfo);
  12697.  
  12698.  
  12699. void __RPC_STUB IClassAccess_GetClassInfo_Stub(
  12700.     IRpcStubBuffer *This,
  12701.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12702.     PRPC_MESSAGE _pRpcMessage,
  12703.     DWORD *_pdwStubPhase);
  12704.  
  12705.  
  12706. HRESULT STDMETHODCALLTYPE IClassAccess_GetClassSpecInfo_Proxy( 
  12707.     IClassAccess __RPC_FAR * This,
  12708.     /* [in] */ uCLSSPEC __RPC_FAR *pClassSpec,
  12709.     /* [in] */ QUERYCONTEXT QryContext,
  12710.     /* [out] */ PACKAGEINFO __RPC_FAR *pPackageInfo);
  12711.  
  12712.  
  12713. void __RPC_STUB IClassAccess_GetClassSpecInfo_Stub(
  12714.     IRpcStubBuffer *This,
  12715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12716.     PRPC_MESSAGE _pRpcMessage,
  12717.     DWORD *_pdwStubPhase);
  12718.  
  12719.  
  12720. HRESULT STDMETHODCALLTYPE IClassAccess_GetInstallablePackages_Proxy( 
  12721.     IClassAccess __RPC_FAR * This,
  12722.     /* [in] */ DWORD Count,
  12723.     /* [out] */ PUBLISHEDINFOLIST __RPC_FAR *pInfoList);
  12724.  
  12725.  
  12726. void __RPC_STUB IClassAccess_GetInstallablePackages_Stub(
  12727.     IRpcStubBuffer *This,
  12728.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12729.     PRPC_MESSAGE _pRpcMessage,
  12730.     DWORD *_pdwStubPhase);
  12731.  
  12732.  
  12733.  
  12734. #endif     /* __IClassAccess_INTERFACE_DEFINED__ */
  12735.  
  12736.  
  12737. #ifndef __IClassRefresh_INTERFACE_DEFINED__
  12738. #define __IClassRefresh_INTERFACE_DEFINED__
  12739.  
  12740. /****************************************
  12741.  * Generated header for interface: IClassRefresh
  12742.  * at Thu Sep 11 10:57:04 1997
  12743.  * using MIDL 3.03.0110
  12744.  ****************************************/
  12745. /* [uuid][object] */ 
  12746.  
  12747.  
  12748. typedef struct  tagPACKAGEINFOLIST
  12749.     {
  12750.     DWORD cPackInfo;
  12751.     /* [unique][size_is] */ PACKAGEINFO __RPC_FAR *pPackageInfo;
  12752.     }    PACKAGEINFOLIST;
  12753.  
  12754.  
  12755. EXTERN_C const IID IID_IClassRefresh;
  12756.  
  12757. #if defined(__cplusplus) && !defined(CINTERFACE)
  12758.     
  12759.     MIDL_INTERFACE("00000192-0000-0000-C000-000000000046")
  12760.     IClassRefresh : public IUnknown
  12761.     {
  12762.     public:
  12763.         virtual HRESULT STDMETHODCALLTYPE GetUpgrades( 
  12764.             /* [in] */ ULONG cClasses,
  12765.             /* [size_is][in] */ CLSID __RPC_FAR *pClassList,
  12766.             /* [in] */ CSPLATFORM Platform,
  12767.             /* [in] */ LCID Locale,
  12768.             /* [out] */ PACKAGEINFOLIST __RPC_FAR *pPackageInfoList) = 0;
  12769.         
  12770.         virtual HRESULT STDMETHODCALLTYPE CommitUpgrades( void) = 0;
  12771.         
  12772.     };
  12773.     
  12774. #else     /* C style interface */
  12775.  
  12776.     typedef struct IClassRefreshVtbl
  12777.     {
  12778.         BEGIN_INTERFACE
  12779.         
  12780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12781.             IClassRefresh __RPC_FAR * This,
  12782.             /* [in] */ REFIID riid,
  12783.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12784.         
  12785.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12786.             IClassRefresh __RPC_FAR * This);
  12787.         
  12788.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12789.             IClassRefresh __RPC_FAR * This);
  12790.         
  12791.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetUpgrades )( 
  12792.             IClassRefresh __RPC_FAR * This,
  12793.             /* [in] */ ULONG cClasses,
  12794.             /* [size_is][in] */ CLSID __RPC_FAR *pClassList,
  12795.             /* [in] */ CSPLATFORM Platform,
  12796.             /* [in] */ LCID Locale,
  12797.             /* [out] */ PACKAGEINFOLIST __RPC_FAR *pPackageInfoList);
  12798.         
  12799.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *CommitUpgrades )( 
  12800.             IClassRefresh __RPC_FAR * This);
  12801.         
  12802.         END_INTERFACE
  12803.     } IClassRefreshVtbl;
  12804.  
  12805.     interface IClassRefresh
  12806.     {
  12807.         CONST_VTBL struct IClassRefreshVtbl __RPC_FAR *lpVtbl;
  12808.     };
  12809.  
  12810.     
  12811.  
  12812. #ifdef COBJMACROS
  12813.  
  12814.  
  12815. #define IClassRefresh_QueryInterface(This,riid,ppvObject)    \
  12816.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12817.  
  12818. #define IClassRefresh_AddRef(This)    \
  12819.     (This)->lpVtbl -> AddRef(This)
  12820.  
  12821. #define IClassRefresh_Release(This)    \
  12822.     (This)->lpVtbl -> Release(This)
  12823.  
  12824.  
  12825. #define IClassRefresh_GetUpgrades(This,cClasses,pClassList,Platform,Locale,pPackageInfoList)    \
  12826.     (This)->lpVtbl -> GetUpgrades(This,cClasses,pClassList,Platform,Locale,pPackageInfoList)
  12827.  
  12828. #define IClassRefresh_CommitUpgrades(This)    \
  12829.     (This)->lpVtbl -> CommitUpgrades(This)
  12830.  
  12831. #endif /* COBJMACROS */
  12832.  
  12833.  
  12834. #endif     /* C style interface */
  12835.  
  12836.  
  12837.  
  12838. HRESULT STDMETHODCALLTYPE IClassRefresh_GetUpgrades_Proxy( 
  12839.     IClassRefresh __RPC_FAR * This,
  12840.     /* [in] */ ULONG cClasses,
  12841.     /* [size_is][in] */ CLSID __RPC_FAR *pClassList,
  12842.     /* [in] */ CSPLATFORM Platform,
  12843.     /* [in] */ LCID Locale,
  12844.     /* [out] */ PACKAGEINFOLIST __RPC_FAR *pPackageInfoList);
  12845.  
  12846.  
  12847. void __RPC_STUB IClassRefresh_GetUpgrades_Stub(
  12848.     IRpcStubBuffer *This,
  12849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12850.     PRPC_MESSAGE _pRpcMessage,
  12851.     DWORD *_pdwStubPhase);
  12852.  
  12853.  
  12854. HRESULT STDMETHODCALLTYPE IClassRefresh_CommitUpgrades_Proxy( 
  12855.     IClassRefresh __RPC_FAR * This);
  12856.  
  12857.  
  12858. void __RPC_STUB IClassRefresh_CommitUpgrades_Stub(
  12859.     IRpcStubBuffer *This,
  12860.     IRpcChannelBuffer *_pRpcChannelBuffer,
  12861.     PRPC_MESSAGE _pRpcMessage,
  12862.     DWORD *_pdwStubPhase);
  12863.  
  12864.  
  12865.  
  12866. #endif     /* __IClassRefresh_INTERFACE_DEFINED__ */
  12867.  
  12868.  
  12869. /****************************************
  12870.  * Generated header for interface: __MIDL_itf_objidl_0069
  12871.  * at Thu Sep 11 10:57:04 1997
  12872.  * using MIDL 3.03.0110
  12873.  ****************************************/
  12874. /* [local] */ 
  12875.  
  12876.  
  12877. typedef struct  tagCLASSDETAIL
  12878.     {
  12879.     CLSID Clsid;
  12880.     LPOLESTR pszDesc;
  12881.     LPOLESTR pszIconPath;
  12882.     CLSID TreatAsClsid;
  12883.     CLSID AutoConvertClsid;
  12884.     DWORD cFileExt;
  12885.     /* [size_is] */ LPOLESTR __RPC_FAR *prgFileExt;
  12886.     LPOLESTR pMimeType;
  12887.     LPOLESTR pDefaultProgId;
  12888.     DWORD cOtherProgId;
  12889.     /* [size_is] */ LPOLESTR __RPC_FAR *prgOtherProgId;
  12890.     }    CLASSDETAIL;
  12891.  
  12892. #ifndef _LPCSADMNENUM_DEFINED
  12893. #define _LPCSADMNENUM_DEFINED
  12894.  
  12895.  
  12896. extern RPC_IF_HANDLE __MIDL_itf_objidl_0069_v0_0_c_ifspec;
  12897. extern RPC_IF_HANDLE __MIDL_itf_objidl_0069_v0_0_s_ifspec;
  12898.  
  12899. #ifndef __IEnumPackage_INTERFACE_DEFINED__
  12900. #define __IEnumPackage_INTERFACE_DEFINED__
  12901.  
  12902. /****************************************
  12903.  * Generated header for interface: IEnumPackage
  12904.  * at Thu Sep 11 10:57:04 1997
  12905.  * using MIDL 3.03.0110
  12906.  ****************************************/
  12907. /* [uuid][object] */ 
  12908.  
  12909.  
  12910.  
  12911. EXTERN_C const IID IID_IEnumPackage;
  12912.  
  12913. #if defined(__cplusplus) && !defined(CINTERFACE)
  12914.     
  12915.     MIDL_INTERFACE("00000193-0000-0000-C000-000000000046")
  12916.     IEnumPackage : public IUnknown
  12917.     {
  12918.     public:
  12919.         virtual HRESULT STDMETHODCALLTYPE Next( 
  12920.             /* [in] */ ULONG celt,
  12921.             /* [length_is][size_is][out] */ PACKAGEDETAIL __RPC_FAR *rgelt,
  12922.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  12923.         
  12924.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  12925.             /* [in] */ ULONG celt) = 0;
  12926.         
  12927.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  12928.         
  12929.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  12930.             /* [out] */ IEnumPackage __RPC_FAR *__RPC_FAR *ppenum) = 0;
  12931.         
  12932.     };
  12933.     
  12934. #else     /* C style interface */
  12935.  
  12936.     typedef struct IEnumPackageVtbl
  12937.     {
  12938.         BEGIN_INTERFACE
  12939.         
  12940.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  12941.             IEnumPackage __RPC_FAR * This,
  12942.             /* [in] */ REFIID riid,
  12943.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  12944.         
  12945.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  12946.             IEnumPackage __RPC_FAR * This);
  12947.         
  12948.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  12949.             IEnumPackage __RPC_FAR * This);
  12950.         
  12951.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  12952.             IEnumPackage __RPC_FAR * This,
  12953.             /* [in] */ ULONG celt,
  12954.             /* [length_is][size_is][out] */ PACKAGEDETAIL __RPC_FAR *rgelt,
  12955.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  12956.         
  12957.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  12958.             IEnumPackage __RPC_FAR * This,
  12959.             /* [in] */ ULONG celt);
  12960.         
  12961.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  12962.             IEnumPackage __RPC_FAR * This);
  12963.         
  12964.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  12965.             IEnumPackage __RPC_FAR * This,
  12966.             /* [out] */ IEnumPackage __RPC_FAR *__RPC_FAR *ppenum);
  12967.         
  12968.         END_INTERFACE
  12969.     } IEnumPackageVtbl;
  12970.  
  12971.     interface IEnumPackage
  12972.     {
  12973.         CONST_VTBL struct IEnumPackageVtbl __RPC_FAR *lpVtbl;
  12974.     };
  12975.  
  12976.     
  12977.  
  12978. #ifdef COBJMACROS
  12979.  
  12980.  
  12981. #define IEnumPackage_QueryInterface(This,riid,ppvObject)    \
  12982.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12983.  
  12984. #define IEnumPackage_AddRef(This)    \
  12985.     (This)->lpVtbl -> AddRef(This)
  12986.  
  12987. #define IEnumPackage_Release(This)    \
  12988.     (This)->lpVtbl -> Release(This)
  12989.  
  12990.  
  12991. #define IEnumPackage_Next(This,celt,rgelt,pceltFetched)    \
  12992.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  12993.  
  12994. #define IEnumPackage_Skip(This,celt)    \
  12995.     (This)->lpVtbl -> Skip(This,celt)
  12996.  
  12997. #define IEnumPackage_Reset(This)    \
  12998.     (This)->lpVtbl -> Reset(This)
  12999.  
  13000. #define IEnumPackage_Clone(This,ppenum)    \
  13001.     (This)->lpVtbl -> Clone(This,ppenum)
  13002.  
  13003. #endif /* COBJMACROS */
  13004.  
  13005.  
  13006. #endif     /* C style interface */
  13007.  
  13008.  
  13009.  
  13010. HRESULT STDMETHODCALLTYPE IEnumPackage_Next_Proxy( 
  13011.     IEnumPackage __RPC_FAR * This,
  13012.     /* [in] */ ULONG celt,
  13013.     /* [length_is][size_is][out] */ PACKAGEDETAIL __RPC_FAR *rgelt,
  13014.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13015.  
  13016.  
  13017. void __RPC_STUB IEnumPackage_Next_Stub(
  13018.     IRpcStubBuffer *This,
  13019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13020.     PRPC_MESSAGE _pRpcMessage,
  13021.     DWORD *_pdwStubPhase);
  13022.  
  13023.  
  13024. HRESULT STDMETHODCALLTYPE IEnumPackage_Skip_Proxy( 
  13025.     IEnumPackage __RPC_FAR * This,
  13026.     /* [in] */ ULONG celt);
  13027.  
  13028.  
  13029. void __RPC_STUB IEnumPackage_Skip_Stub(
  13030.     IRpcStubBuffer *This,
  13031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13032.     PRPC_MESSAGE _pRpcMessage,
  13033.     DWORD *_pdwStubPhase);
  13034.  
  13035.  
  13036. HRESULT STDMETHODCALLTYPE IEnumPackage_Reset_Proxy( 
  13037.     IEnumPackage __RPC_FAR * This);
  13038.  
  13039.  
  13040. void __RPC_STUB IEnumPackage_Reset_Stub(
  13041.     IRpcStubBuffer *This,
  13042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13043.     PRPC_MESSAGE _pRpcMessage,
  13044.     DWORD *_pdwStubPhase);
  13045.  
  13046.  
  13047. HRESULT STDMETHODCALLTYPE IEnumPackage_Clone_Proxy( 
  13048.     IEnumPackage __RPC_FAR * This,
  13049.     /* [out] */ IEnumPackage __RPC_FAR *__RPC_FAR *ppenum);
  13050.  
  13051.  
  13052. void __RPC_STUB IEnumPackage_Clone_Stub(
  13053.     IRpcStubBuffer *This,
  13054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13055.     PRPC_MESSAGE _pRpcMessage,
  13056.     DWORD *_pdwStubPhase);
  13057.  
  13058.  
  13059.  
  13060. #endif     /* __IEnumPackage_INTERFACE_DEFINED__ */
  13061.  
  13062.  
  13063. #ifndef __IEnumClass_INTERFACE_DEFINED__
  13064. #define __IEnumClass_INTERFACE_DEFINED__
  13065.  
  13066. /****************************************
  13067.  * Generated header for interface: IEnumClass
  13068.  * at Thu Sep 11 10:57:04 1997
  13069.  * using MIDL 3.03.0110
  13070.  ****************************************/
  13071. /* [uuid][object] */ 
  13072.  
  13073.  
  13074.  
  13075. EXTERN_C const IID IID_IEnumClass;
  13076.  
  13077. #if defined(__cplusplus) && !defined(CINTERFACE)
  13078.     
  13079.     MIDL_INTERFACE("00000194-0000-0000-C000-000000000046")
  13080.     IEnumClass : public IUnknown
  13081.     {
  13082.     public:
  13083.         virtual HRESULT STDMETHODCALLTYPE Next( 
  13084.             /* [in] */ ULONG celt,
  13085.             /* [length_is][size_is][out] */ CLASSDETAIL __RPC_FAR *rgelt,
  13086.             /* [out] */ ULONG __RPC_FAR *pceltFetched) = 0;
  13087.         
  13088.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  13089.             /* [in] */ ULONG celt) = 0;
  13090.         
  13091.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  13092.         
  13093.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  13094.             /* [out] */ IEnumClass __RPC_FAR *__RPC_FAR *ppenum) = 0;
  13095.         
  13096.     };
  13097.     
  13098. #else     /* C style interface */
  13099.  
  13100.     typedef struct IEnumClassVtbl
  13101.     {
  13102.         BEGIN_INTERFACE
  13103.         
  13104.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13105.             IEnumClass __RPC_FAR * This,
  13106.             /* [in] */ REFIID riid,
  13107.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13108.         
  13109.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13110.             IEnumClass __RPC_FAR * This);
  13111.         
  13112.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13113.             IEnumClass __RPC_FAR * This);
  13114.         
  13115.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  13116.             IEnumClass __RPC_FAR * This,
  13117.             /* [in] */ ULONG celt,
  13118.             /* [length_is][size_is][out] */ CLASSDETAIL __RPC_FAR *rgelt,
  13119.             /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13120.         
  13121.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  13122.             IEnumClass __RPC_FAR * This,
  13123.             /* [in] */ ULONG celt);
  13124.         
  13125.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  13126.             IEnumClass __RPC_FAR * This);
  13127.         
  13128.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  13129.             IEnumClass __RPC_FAR * This,
  13130.             /* [out] */ IEnumClass __RPC_FAR *__RPC_FAR *ppenum);
  13131.         
  13132.         END_INTERFACE
  13133.     } IEnumClassVtbl;
  13134.  
  13135.     interface IEnumClass
  13136.     {
  13137.         CONST_VTBL struct IEnumClassVtbl __RPC_FAR *lpVtbl;
  13138.     };
  13139.  
  13140.     
  13141.  
  13142. #ifdef COBJMACROS
  13143.  
  13144.  
  13145. #define IEnumClass_QueryInterface(This,riid,ppvObject)    \
  13146.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13147.  
  13148. #define IEnumClass_AddRef(This)    \
  13149.     (This)->lpVtbl -> AddRef(This)
  13150.  
  13151. #define IEnumClass_Release(This)    \
  13152.     (This)->lpVtbl -> Release(This)
  13153.  
  13154.  
  13155. #define IEnumClass_Next(This,celt,rgelt,pceltFetched)    \
  13156.     (This)->lpVtbl -> Next(This,celt,rgelt,pceltFetched)
  13157.  
  13158. #define IEnumClass_Skip(This,celt)    \
  13159.     (This)->lpVtbl -> Skip(This,celt)
  13160.  
  13161. #define IEnumClass_Reset(This)    \
  13162.     (This)->lpVtbl -> Reset(This)
  13163.  
  13164. #define IEnumClass_Clone(This,ppenum)    \
  13165.     (This)->lpVtbl -> Clone(This,ppenum)
  13166.  
  13167. #endif /* COBJMACROS */
  13168.  
  13169.  
  13170. #endif     /* C style interface */
  13171.  
  13172.  
  13173.  
  13174. HRESULT STDMETHODCALLTYPE IEnumClass_Next_Proxy( 
  13175.     IEnumClass __RPC_FAR * This,
  13176.     /* [in] */ ULONG celt,
  13177.     /* [length_is][size_is][out] */ CLASSDETAIL __RPC_FAR *rgelt,
  13178.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13179.  
  13180.  
  13181. void __RPC_STUB IEnumClass_Next_Stub(
  13182.     IRpcStubBuffer *This,
  13183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13184.     PRPC_MESSAGE _pRpcMessage,
  13185.     DWORD *_pdwStubPhase);
  13186.  
  13187.  
  13188. HRESULT STDMETHODCALLTYPE IEnumClass_Skip_Proxy( 
  13189.     IEnumClass __RPC_FAR * This,
  13190.     /* [in] */ ULONG celt);
  13191.  
  13192.  
  13193. void __RPC_STUB IEnumClass_Skip_Stub(
  13194.     IRpcStubBuffer *This,
  13195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13196.     PRPC_MESSAGE _pRpcMessage,
  13197.     DWORD *_pdwStubPhase);
  13198.  
  13199.  
  13200. HRESULT STDMETHODCALLTYPE IEnumClass_Reset_Proxy( 
  13201.     IEnumClass __RPC_FAR * This);
  13202.  
  13203.  
  13204. void __RPC_STUB IEnumClass_Reset_Stub(
  13205.     IRpcStubBuffer *This,
  13206.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13207.     PRPC_MESSAGE _pRpcMessage,
  13208.     DWORD *_pdwStubPhase);
  13209.  
  13210.  
  13211. HRESULT STDMETHODCALLTYPE IEnumClass_Clone_Proxy( 
  13212.     IEnumClass __RPC_FAR * This,
  13213.     /* [out] */ IEnumClass __RPC_FAR *__RPC_FAR *ppenum);
  13214.  
  13215.  
  13216. void __RPC_STUB IEnumClass_Clone_Stub(
  13217.     IRpcStubBuffer *This,
  13218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13219.     PRPC_MESSAGE _pRpcMessage,
  13220.     DWORD *_pdwStubPhase);
  13221.  
  13222.  
  13223.  
  13224. #endif     /* __IEnumClass_INTERFACE_DEFINED__ */
  13225.  
  13226.  
  13227. /****************************************
  13228.  * Generated header for interface: __MIDL_itf_objidl_0071
  13229.  * at Thu Sep 11 10:57:04 1997
  13230.  * using MIDL 3.03.0110
  13231.  ****************************************/
  13232. /* [local] */ 
  13233.  
  13234.  
  13235. #endif
  13236.  
  13237.  
  13238. extern RPC_IF_HANDLE __MIDL_itf_objidl_0071_v0_0_c_ifspec;
  13239. extern RPC_IF_HANDLE __MIDL_itf_objidl_0071_v0_0_s_ifspec;
  13240.  
  13241. #ifndef __IClassAdmin_INTERFACE_DEFINED__
  13242. #define __IClassAdmin_INTERFACE_DEFINED__
  13243.  
  13244. /****************************************
  13245.  * Generated header for interface: IClassAdmin
  13246.  * at Thu Sep 11 10:57:04 1997
  13247.  * using MIDL 3.03.0110
  13248.  ****************************************/
  13249. /* [uuid][object] */ 
  13250.  
  13251.  
  13252.  
  13253. EXTERN_C const IID IID_IClassAdmin;
  13254.  
  13255. #if defined(__cplusplus) && !defined(CINTERFACE)
  13256.     
  13257.     MIDL_INTERFACE("00000191-0000-0000-C000-000000000046")
  13258.     IClassAdmin : public IUnknown
  13259.     {
  13260.     public:
  13261.         virtual HRESULT STDMETHODCALLTYPE NewClass( 
  13262.             /* [in] */ CLASSDETAIL __RPC_FAR *pClassDetail) = 0;
  13263.         
  13264.         virtual HRESULT STDMETHODCALLTYPE DeleteClass( 
  13265.             /* [in] */ REFCLSID guidClsId) = 0;
  13266.         
  13267.         virtual HRESULT STDMETHODCALLTYPE NewInterface( 
  13268.             /* [in] */ REFIID iid,
  13269.             /* [unique][in] */ LPOLESTR pszDesc,
  13270.             /* [in] */ REFCLSID psclsid,
  13271.             /* [in] */ REFCLSID typelibid) = 0;
  13272.         
  13273.         virtual HRESULT STDMETHODCALLTYPE DeleteInterface( 
  13274.             /* [in] */ REFIID iid) = 0;
  13275.         
  13276.         virtual HRESULT STDMETHODCALLTYPE NewPackage( 
  13277.             /* [in] */ PACKAGEDETAIL __RPC_FAR *pPackageDetail) = 0;
  13278.         
  13279.         virtual HRESULT STDMETHODCALLTYPE DeletePackage( 
  13280.             /* [in] */ LPOLESTR pszPackageName) = 0;
  13281.         
  13282.         virtual HRESULT STDMETHODCALLTYPE GetClassesEnum( 
  13283.             /* [out] */ IEnumClass __RPC_FAR *__RPC_FAR *ppIEnumClass) = 0;
  13284.         
  13285.         virtual HRESULT STDMETHODCALLTYPE GetPackagesEnum( 
  13286.             /* [in] */ REFCLSID guidClsid,
  13287.             /* [unique][in] */ LPOLESTR pszVendor,
  13288.             /* [in] */ CSPLATFORM Platform,
  13289.             /* [in] */ DWORD dwContext,
  13290.             /* [in] */ LCID Locale,
  13291.             /* [out] */ IEnumPackage __RPC_FAR *__RPC_FAR *ppIEnumPackage) = 0;
  13292.         
  13293.         virtual HRESULT STDMETHODCALLTYPE GetClassDetails( 
  13294.             /* [in] */ REFCLSID guidClsId,
  13295.             /* [out] */ CLASSDETAIL __RPC_FAR *pClassDetail) = 0;
  13296.         
  13297.         virtual HRESULT STDMETHODCALLTYPE GetIidDetails( 
  13298.             /* [in] */ REFIID iid,
  13299.             /* [out] */ LPOLESTR __RPC_FAR *ppszDesc,
  13300.             /* [out] */ CLSID __RPC_FAR *psClsid,
  13301.             /* [out] */ CLSID __RPC_FAR *pTypeLibId) = 0;
  13302.         
  13303.         virtual HRESULT STDMETHODCALLTYPE GetPackageDetails( 
  13304.             /* [in] */ LPOLESTR pszPackageName,
  13305.             /* [out] */ PACKAGEDETAIL __RPC_FAR *pPackageDetail) = 0;
  13306.         
  13307.     };
  13308.     
  13309. #else     /* C style interface */
  13310.  
  13311.     typedef struct IClassAdminVtbl
  13312.     {
  13313.         BEGIN_INTERFACE
  13314.         
  13315.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  13316.             IClassAdmin __RPC_FAR * This,
  13317.             /* [in] */ REFIID riid,
  13318.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  13319.         
  13320.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  13321.             IClassAdmin __RPC_FAR * This);
  13322.         
  13323.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  13324.             IClassAdmin __RPC_FAR * This);
  13325.         
  13326.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewClass )( 
  13327.             IClassAdmin __RPC_FAR * This,
  13328.             /* [in] */ CLASSDETAIL __RPC_FAR *pClassDetail);
  13329.         
  13330.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteClass )( 
  13331.             IClassAdmin __RPC_FAR * This,
  13332.             /* [in] */ REFCLSID guidClsId);
  13333.         
  13334.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewInterface )( 
  13335.             IClassAdmin __RPC_FAR * This,
  13336.             /* [in] */ REFIID iid,
  13337.             /* [unique][in] */ LPOLESTR pszDesc,
  13338.             /* [in] */ REFCLSID psclsid,
  13339.             /* [in] */ REFCLSID typelibid);
  13340.         
  13341.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteInterface )( 
  13342.             IClassAdmin __RPC_FAR * This,
  13343.             /* [in] */ REFIID iid);
  13344.         
  13345.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *NewPackage )( 
  13346.             IClassAdmin __RPC_FAR * This,
  13347.             /* [in] */ PACKAGEDETAIL __RPC_FAR *pPackageDetail);
  13348.         
  13349.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeletePackage )( 
  13350.             IClassAdmin __RPC_FAR * This,
  13351.             /* [in] */ LPOLESTR pszPackageName);
  13352.         
  13353.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassesEnum )( 
  13354.             IClassAdmin __RPC_FAR * This,
  13355.             /* [out] */ IEnumClass __RPC_FAR *__RPC_FAR *ppIEnumClass);
  13356.         
  13357.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPackagesEnum )( 
  13358.             IClassAdmin __RPC_FAR * This,
  13359.             /* [in] */ REFCLSID guidClsid,
  13360.             /* [unique][in] */ LPOLESTR pszVendor,
  13361.             /* [in] */ CSPLATFORM Platform,
  13362.             /* [in] */ DWORD dwContext,
  13363.             /* [in] */ LCID Locale,
  13364.             /* [out] */ IEnumPackage __RPC_FAR *__RPC_FAR *ppIEnumPackage);
  13365.         
  13366.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetClassDetails )( 
  13367.             IClassAdmin __RPC_FAR * This,
  13368.             /* [in] */ REFCLSID guidClsId,
  13369.             /* [out] */ CLASSDETAIL __RPC_FAR *pClassDetail);
  13370.         
  13371.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIidDetails )( 
  13372.             IClassAdmin __RPC_FAR * This,
  13373.             /* [in] */ REFIID iid,
  13374.             /* [out] */ LPOLESTR __RPC_FAR *ppszDesc,
  13375.             /* [out] */ CLSID __RPC_FAR *psClsid,
  13376.             /* [out] */ CLSID __RPC_FAR *pTypeLibId);
  13377.         
  13378.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetPackageDetails )( 
  13379.             IClassAdmin __RPC_FAR * This,
  13380.             /* [in] */ LPOLESTR pszPackageName,
  13381.             /* [out] */ PACKAGEDETAIL __RPC_FAR *pPackageDetail);
  13382.         
  13383.         END_INTERFACE
  13384.     } IClassAdminVtbl;
  13385.  
  13386.     interface IClassAdmin
  13387.     {
  13388.         CONST_VTBL struct IClassAdminVtbl __RPC_FAR *lpVtbl;
  13389.     };
  13390.  
  13391.     
  13392.  
  13393. #ifdef COBJMACROS
  13394.  
  13395.  
  13396. #define IClassAdmin_QueryInterface(This,riid,ppvObject)    \
  13397.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13398.  
  13399. #define IClassAdmin_AddRef(This)    \
  13400.     (This)->lpVtbl -> AddRef(This)
  13401.  
  13402. #define IClassAdmin_Release(This)    \
  13403.     (This)->lpVtbl -> Release(This)
  13404.  
  13405.  
  13406. #define IClassAdmin_NewClass(This,pClassDetail)    \
  13407.     (This)->lpVtbl -> NewClass(This,pClassDetail)
  13408.  
  13409. #define IClassAdmin_DeleteClass(This,guidClsId)    \
  13410.     (This)->lpVtbl -> DeleteClass(This,guidClsId)
  13411.  
  13412. #define IClassAdmin_NewInterface(This,iid,pszDesc,psclsid,typelibid)    \
  13413.     (This)->lpVtbl -> NewInterface(This,iid,pszDesc,psclsid,typelibid)
  13414.  
  13415. #define IClassAdmin_DeleteInterface(This,iid)    \
  13416.     (This)->lpVtbl -> DeleteInterface(This,iid)
  13417.  
  13418. #define IClassAdmin_NewPackage(This,pPackageDetail)    \
  13419.     (This)->lpVtbl -> NewPackage(This,pPackageDetail)
  13420.  
  13421. #define IClassAdmin_DeletePackage(This,pszPackageName)    \
  13422.     (This)->lpVtbl -> DeletePackage(This,pszPackageName)
  13423.  
  13424. #define IClassAdmin_GetClassesEnum(This,ppIEnumClass)    \
  13425.     (This)->lpVtbl -> GetClassesEnum(This,ppIEnumClass)
  13426.  
  13427. #define IClassAdmin_GetPackagesEnum(This,guidClsid,pszVendor,Platform,dwContext,Locale,ppIEnumPackage)    \
  13428.     (This)->lpVtbl -> GetPackagesEnum(This,guidClsid,pszVendor,Platform,dwContext,Locale,ppIEnumPackage)
  13429.  
  13430. #define IClassAdmin_GetClassDetails(This,guidClsId,pClassDetail)    \
  13431.     (This)->lpVtbl -> GetClassDetails(This,guidClsId,pClassDetail)
  13432.  
  13433. #define IClassAdmin_GetIidDetails(This,iid,ppszDesc,psClsid,pTypeLibId)    \
  13434.     (This)->lpVtbl -> GetIidDetails(This,iid,ppszDesc,psClsid,pTypeLibId)
  13435.  
  13436. #define IClassAdmin_GetPackageDetails(This,pszPackageName,pPackageDetail)    \
  13437.     (This)->lpVtbl -> GetPackageDetails(This,pszPackageName,pPackageDetail)
  13438.  
  13439. #endif /* COBJMACROS */
  13440.  
  13441.  
  13442. #endif     /* C style interface */
  13443.  
  13444.  
  13445.  
  13446. HRESULT STDMETHODCALLTYPE IClassAdmin_NewClass_Proxy( 
  13447.     IClassAdmin __RPC_FAR * This,
  13448.     /* [in] */ CLASSDETAIL __RPC_FAR *pClassDetail);
  13449.  
  13450.  
  13451. void __RPC_STUB IClassAdmin_NewClass_Stub(
  13452.     IRpcStubBuffer *This,
  13453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13454.     PRPC_MESSAGE _pRpcMessage,
  13455.     DWORD *_pdwStubPhase);
  13456.  
  13457.  
  13458. HRESULT STDMETHODCALLTYPE IClassAdmin_DeleteClass_Proxy( 
  13459.     IClassAdmin __RPC_FAR * This,
  13460.     /* [in] */ REFCLSID guidClsId);
  13461.  
  13462.  
  13463. void __RPC_STUB IClassAdmin_DeleteClass_Stub(
  13464.     IRpcStubBuffer *This,
  13465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13466.     PRPC_MESSAGE _pRpcMessage,
  13467.     DWORD *_pdwStubPhase);
  13468.  
  13469.  
  13470. HRESULT STDMETHODCALLTYPE IClassAdmin_NewInterface_Proxy( 
  13471.     IClassAdmin __RPC_FAR * This,
  13472.     /* [in] */ REFIID iid,
  13473.     /* [unique][in] */ LPOLESTR pszDesc,
  13474.     /* [in] */ REFCLSID psclsid,
  13475.     /* [in] */ REFCLSID typelibid);
  13476.  
  13477.  
  13478. void __RPC_STUB IClassAdmin_NewInterface_Stub(
  13479.     IRpcStubBuffer *This,
  13480.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13481.     PRPC_MESSAGE _pRpcMessage,
  13482.     DWORD *_pdwStubPhase);
  13483.  
  13484.  
  13485. HRESULT STDMETHODCALLTYPE IClassAdmin_DeleteInterface_Proxy( 
  13486.     IClassAdmin __RPC_FAR * This,
  13487.     /* [in] */ REFIID iid);
  13488.  
  13489.  
  13490. void __RPC_STUB IClassAdmin_DeleteInterface_Stub(
  13491.     IRpcStubBuffer *This,
  13492.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13493.     PRPC_MESSAGE _pRpcMessage,
  13494.     DWORD *_pdwStubPhase);
  13495.  
  13496.  
  13497. HRESULT STDMETHODCALLTYPE IClassAdmin_NewPackage_Proxy( 
  13498.     IClassAdmin __RPC_FAR * This,
  13499.     /* [in] */ PACKAGEDETAIL __RPC_FAR *pPackageDetail);
  13500.  
  13501.  
  13502. void __RPC_STUB IClassAdmin_NewPackage_Stub(
  13503.     IRpcStubBuffer *This,
  13504.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13505.     PRPC_MESSAGE _pRpcMessage,
  13506.     DWORD *_pdwStubPhase);
  13507.  
  13508.  
  13509. HRESULT STDMETHODCALLTYPE IClassAdmin_DeletePackage_Proxy( 
  13510.     IClassAdmin __RPC_FAR * This,
  13511.     /* [in] */ LPOLESTR pszPackageName);
  13512.  
  13513.  
  13514. void __RPC_STUB IClassAdmin_DeletePackage_Stub(
  13515.     IRpcStubBuffer *This,
  13516.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13517.     PRPC_MESSAGE _pRpcMessage,
  13518.     DWORD *_pdwStubPhase);
  13519.  
  13520.  
  13521. HRESULT STDMETHODCALLTYPE IClassAdmin_GetClassesEnum_Proxy( 
  13522.     IClassAdmin __RPC_FAR * This,
  13523.     /* [out] */ IEnumClass __RPC_FAR *__RPC_FAR *ppIEnumClass);
  13524.  
  13525.  
  13526. void __RPC_STUB IClassAdmin_GetClassesEnum_Stub(
  13527.     IRpcStubBuffer *This,
  13528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13529.     PRPC_MESSAGE _pRpcMessage,
  13530.     DWORD *_pdwStubPhase);
  13531.  
  13532.  
  13533. HRESULT STDMETHODCALLTYPE IClassAdmin_GetPackagesEnum_Proxy( 
  13534.     IClassAdmin __RPC_FAR * This,
  13535.     /* [in] */ REFCLSID guidClsid,
  13536.     /* [unique][in] */ LPOLESTR pszVendor,
  13537.     /* [in] */ CSPLATFORM Platform,
  13538.     /* [in] */ DWORD dwContext,
  13539.     /* [in] */ LCID Locale,
  13540.     /* [out] */ IEnumPackage __RPC_FAR *__RPC_FAR *ppIEnumPackage);
  13541.  
  13542.  
  13543. void __RPC_STUB IClassAdmin_GetPackagesEnum_Stub(
  13544.     IRpcStubBuffer *This,
  13545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13546.     PRPC_MESSAGE _pRpcMessage,
  13547.     DWORD *_pdwStubPhase);
  13548.  
  13549.  
  13550. HRESULT STDMETHODCALLTYPE IClassAdmin_GetClassDetails_Proxy( 
  13551.     IClassAdmin __RPC_FAR * This,
  13552.     /* [in] */ REFCLSID guidClsId,
  13553.     /* [out] */ CLASSDETAIL __RPC_FAR *pClassDetail);
  13554.  
  13555.  
  13556. void __RPC_STUB IClassAdmin_GetClassDetails_Stub(
  13557.     IRpcStubBuffer *This,
  13558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13559.     PRPC_MESSAGE _pRpcMessage,
  13560.     DWORD *_pdwStubPhase);
  13561.  
  13562.  
  13563. HRESULT STDMETHODCALLTYPE IClassAdmin_GetIidDetails_Proxy( 
  13564.     IClassAdmin __RPC_FAR * This,
  13565.     /* [in] */ REFIID iid,
  13566.     /* [out] */ LPOLESTR __RPC_FAR *ppszDesc,
  13567.     /* [out] */ CLSID __RPC_FAR *psClsid,
  13568.     /* [out] */ CLSID __RPC_FAR *pTypeLibId);
  13569.  
  13570.  
  13571. void __RPC_STUB IClassAdmin_GetIidDetails_Stub(
  13572.     IRpcStubBuffer *This,
  13573.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13574.     PRPC_MESSAGE _pRpcMessage,
  13575.     DWORD *_pdwStubPhase);
  13576.  
  13577.  
  13578. HRESULT STDMETHODCALLTYPE IClassAdmin_GetPackageDetails_Proxy( 
  13579.     IClassAdmin __RPC_FAR * This,
  13580.     /* [in] */ LPOLESTR pszPackageName,
  13581.     /* [out] */ PACKAGEDETAIL __RPC_FAR *pPackageDetail);
  13582.  
  13583.  
  13584. void __RPC_STUB IClassAdmin_GetPackageDetails_Stub(
  13585.     IRpcStubBuffer *This,
  13586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  13587.     PRPC_MESSAGE _pRpcMessage,
  13588.     DWORD *_pdwStubPhase);
  13589.  
  13590.  
  13591.  
  13592. #endif     /* __IClassAdmin_INTERFACE_DEFINED__ */
  13593.  
  13594.  
  13595. /****************************************
  13596.  * Generated header for interface: __MIDL_itf_objidl_0072
  13597.  * at Thu Sep 11 10:57:04 1997
  13598.  * using MIDL 3.03.0110
  13599.  ****************************************/
  13600. /* [local] */ 
  13601.  
  13602.  
  13603. #if ( _MSC_VER >= 800 )
  13604. #pragma warning(default:4201)
  13605. #endif
  13606.  
  13607.  
  13608. extern RPC_IF_HANDLE __MIDL_itf_objidl_0072_v0_0_c_ifspec;
  13609. extern RPC_IF_HANDLE __MIDL_itf_objidl_0072_v0_0_s_ifspec;
  13610.  
  13611. /* Additional Prototypes for ALL interfaces */
  13612.  
  13613. unsigned long             __RPC_USER  ASYNC_STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , ASYNC_STGMEDIUM __RPC_FAR * ); 
  13614. unsigned char __RPC_FAR * __RPC_USER  ASYNC_STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  13615. unsigned char __RPC_FAR * __RPC_USER  ASYNC_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  13616. void                      __RPC_USER  ASYNC_STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, ASYNC_STGMEDIUM __RPC_FAR * ); 
  13617.  
  13618. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long __RPC_FAR *, unsigned long            , BSTR __RPC_FAR * ); 
  13619. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  13620. unsigned char __RPC_FAR * __RPC_USER  BSTR_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, BSTR __RPC_FAR * ); 
  13621. void                      __RPC_USER  BSTR_UserFree(     unsigned long __RPC_FAR *, BSTR __RPC_FAR * ); 
  13622.  
  13623. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long __RPC_FAR *, unsigned long            , CLIPFORMAT __RPC_FAR * ); 
  13624. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  13625. unsigned char __RPC_FAR * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  13626. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long __RPC_FAR *, CLIPFORMAT __RPC_FAR * ); 
  13627.  
  13628. unsigned long             __RPC_USER  FLAG_STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , FLAG_STGMEDIUM __RPC_FAR * ); 
  13629. unsigned char __RPC_FAR * __RPC_USER  FLAG_STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  13630. unsigned char __RPC_FAR * __RPC_USER  FLAG_STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  13631. void                      __RPC_USER  FLAG_STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, FLAG_STGMEDIUM __RPC_FAR * ); 
  13632.  
  13633. unsigned long             __RPC_USER  SNB_UserSize(     unsigned long __RPC_FAR *, unsigned long            , SNB __RPC_FAR * ); 
  13634. unsigned char __RPC_FAR * __RPC_USER  SNB_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); 
  13635. unsigned char __RPC_FAR * __RPC_USER  SNB_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, SNB __RPC_FAR * ); 
  13636. void                      __RPC_USER  SNB_UserFree(     unsigned long __RPC_FAR *, SNB __RPC_FAR * ); 
  13637.  
  13638. unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long __RPC_FAR *, unsigned long            , STGMEDIUM __RPC_FAR * ); 
  13639. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  13640. unsigned char __RPC_FAR * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long __RPC_FAR *, unsigned char __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  13641. void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long __RPC_FAR *, STGMEDIUM __RPC_FAR * ); 
  13642.  
  13643. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy( 
  13644.     IEnumUnknown __RPC_FAR * This,
  13645.     /* [in] */ ULONG celt,
  13646.     /* [out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  13647.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13648.  
  13649.  
  13650. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub( 
  13651.     IEnumUnknown __RPC_FAR * This,
  13652.     /* [in] */ ULONG celt,
  13653.     /* [length_is][size_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *rgelt,
  13654.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13655.  
  13656. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy( 
  13657.     IBindCtx __RPC_FAR * This,
  13658.     /* [in] */ BIND_OPTS __RPC_FAR *pbindopts);
  13659.  
  13660.  
  13661. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub( 
  13662.     IBindCtx __RPC_FAR * This,
  13663.     /* [in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  13664.  
  13665. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy( 
  13666.     IBindCtx __RPC_FAR * This,
  13667.     /* [out][in] */ BIND_OPTS __RPC_FAR *pbindopts);
  13668.  
  13669.  
  13670. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub( 
  13671.     IBindCtx __RPC_FAR * This,
  13672.     /* [out][in] */ BIND_OPTS2 __RPC_FAR *pbindopts);
  13673.  
  13674. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy( 
  13675.     IEnumMoniker __RPC_FAR * This,
  13676.     /* [in] */ ULONG celt,
  13677.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  13678.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13679.  
  13680.  
  13681. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub( 
  13682.     IEnumMoniker __RPC_FAR * This,
  13683.     /* [in] */ ULONG celt,
  13684.     /* [length_is][size_is][out] */ IMoniker __RPC_FAR *__RPC_FAR *rgelt,
  13685.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13686.  
  13687. /* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy( 
  13688.     IRunnableObject __RPC_FAR * This);
  13689.  
  13690.  
  13691. /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub( 
  13692.     IRunnableObject __RPC_FAR * This);
  13693.  
  13694. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy( 
  13695.     IMoniker __RPC_FAR * This,
  13696.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  13697.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  13698.     /* [in] */ REFIID riidResult,
  13699.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvResult);
  13700.  
  13701.  
  13702. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub( 
  13703.     IMoniker __RPC_FAR * This,
  13704.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  13705.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  13706.     /* [in] */ REFIID riidResult,
  13707.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvResult);
  13708.  
  13709. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy( 
  13710.     IMoniker __RPC_FAR * This,
  13711.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  13712.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  13713.     /* [in] */ REFIID riid,
  13714.     /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObj);
  13715.  
  13716.  
  13717. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub( 
  13718.     IMoniker __RPC_FAR * This,
  13719.     /* [unique][in] */ IBindCtx __RPC_FAR *pbc,
  13720.     /* [unique][in] */ IMoniker __RPC_FAR *pmkToLeft,
  13721.     /* [in] */ REFIID riid,
  13722.     /* [iid_is][out] */ IUnknown __RPC_FAR *__RPC_FAR *ppvObj);
  13723.  
  13724. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy( 
  13725.     IEnumString __RPC_FAR * This,
  13726.     /* [in] */ ULONG celt,
  13727.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  13728.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13729.  
  13730.  
  13731. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub( 
  13732.     IEnumString __RPC_FAR * This,
  13733.     /* [in] */ ULONG celt,
  13734.     /* [length_is][size_is][out] */ LPOLESTR __RPC_FAR *rgelt,
  13735.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13736.  
  13737. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy( 
  13738.     ISequentialStream __RPC_FAR * This,
  13739.     /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  13740.     /* [in] */ ULONG cb,
  13741.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  13742.  
  13743.  
  13744. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub( 
  13745.     ISequentialStream __RPC_FAR * This,
  13746.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  13747.     /* [in] */ ULONG cb,
  13748.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  13749.  
  13750. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy( 
  13751.     ISequentialStream __RPC_FAR * This,
  13752.     /* [size_is][in] */ const void __RPC_FAR *pv,
  13753.     /* [in] */ ULONG cb,
  13754.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  13755.  
  13756.  
  13757. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub( 
  13758.     ISequentialStream __RPC_FAR * This,
  13759.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  13760.     /* [in] */ ULONG cb,
  13761.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  13762.  
  13763. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy( 
  13764.     IStream __RPC_FAR * This,
  13765.     /* [in] */ LARGE_INTEGER dlibMove,
  13766.     /* [in] */ DWORD dwOrigin,
  13767.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  13768.  
  13769.  
  13770. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub( 
  13771.     IStream __RPC_FAR * This,
  13772.     /* [in] */ LARGE_INTEGER dlibMove,
  13773.     /* [in] */ DWORD dwOrigin,
  13774.     /* [out] */ ULARGE_INTEGER __RPC_FAR *plibNewPosition);
  13775.  
  13776. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy( 
  13777.     IStream __RPC_FAR * This,
  13778.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  13779.     /* [in] */ ULARGE_INTEGER cb,
  13780.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  13781.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  13782.  
  13783.  
  13784. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub( 
  13785.     IStream __RPC_FAR * This,
  13786.     /* [unique][in] */ IStream __RPC_FAR *pstm,
  13787.     /* [in] */ ULARGE_INTEGER cb,
  13788.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbRead,
  13789.     /* [out] */ ULARGE_INTEGER __RPC_FAR *pcbWritten);
  13790.  
  13791. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy( 
  13792.     IEnumSTATSTG __RPC_FAR * This,
  13793.     /* [in] */ ULONG celt,
  13794.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  13795.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13796.  
  13797.  
  13798. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub( 
  13799.     IEnumSTATSTG __RPC_FAR * This,
  13800.     /* [in] */ ULONG celt,
  13801.     /* [length_is][size_is][out] */ STATSTG __RPC_FAR *rgelt,
  13802.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13803.  
  13804. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy( 
  13805.     IStorage __RPC_FAR * This,
  13806.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  13807.     /* [unique][in] */ void __RPC_FAR *reserved1,
  13808.     /* [in] */ DWORD grfMode,
  13809.     /* [in] */ DWORD reserved2,
  13810.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  13811.  
  13812.  
  13813. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub( 
  13814.     IStorage __RPC_FAR * This,
  13815.     /* [string][in] */ const OLECHAR __RPC_FAR *pwcsName,
  13816.     /* [in] */ unsigned long cbReserved1,
  13817.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved1,
  13818.     /* [in] */ DWORD grfMode,
  13819.     /* [in] */ DWORD reserved2,
  13820.     /* [out] */ IStream __RPC_FAR *__RPC_FAR *ppstm);
  13821.  
  13822. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy( 
  13823.     IStorage __RPC_FAR * This,
  13824.     /* [in] */ DWORD reserved1,
  13825.     /* [size_is][unique][in] */ void __RPC_FAR *reserved2,
  13826.     /* [in] */ DWORD reserved3,
  13827.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  13828.  
  13829.  
  13830. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub( 
  13831.     IStorage __RPC_FAR * This,
  13832.     /* [in] */ DWORD reserved1,
  13833.     /* [in] */ unsigned long cbReserved2,
  13834.     /* [size_is][unique][in] */ byte __RPC_FAR *reserved2,
  13835.     /* [in] */ DWORD reserved3,
  13836.     /* [out] */ IEnumSTATSTG __RPC_FAR *__RPC_FAR *ppenum);
  13837.  
  13838. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy( 
  13839.     ILockBytes __RPC_FAR * This,
  13840.     /* [in] */ ULARGE_INTEGER ulOffset,
  13841.     /* [length_is][size_is][out] */ void __RPC_FAR *pv,
  13842.     /* [in] */ ULONG cb,
  13843.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  13844.  
  13845.  
  13846. /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub( 
  13847.     ILockBytes __RPC_FAR * This,
  13848.     /* [in] */ ULARGE_INTEGER ulOffset,
  13849.     /* [length_is][size_is][out] */ byte __RPC_FAR *pv,
  13850.     /* [in] */ ULONG cb,
  13851.     /* [out] */ ULONG __RPC_FAR *pcbRead);
  13852.  
  13853. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy( 
  13854.     ILockBytes __RPC_FAR * This,
  13855.     /* [in] */ ULARGE_INTEGER ulOffset,
  13856.     /* [size_is][in] */ const void __RPC_FAR *pv,
  13857.     /* [in] */ ULONG cb,
  13858.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  13859.  
  13860.  
  13861. /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub( 
  13862.     ILockBytes __RPC_FAR * This,
  13863.     /* [in] */ ULARGE_INTEGER ulOffset,
  13864.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  13865.     /* [in] */ ULONG cb,
  13866.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  13867.  
  13868. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy( 
  13869.     IEnumFORMATETC __RPC_FAR * This,
  13870.     /* [in] */ ULONG celt,
  13871.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  13872.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13873.  
  13874.  
  13875. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub( 
  13876.     IEnumFORMATETC __RPC_FAR * This,
  13877.     /* [in] */ ULONG celt,
  13878.     /* [length_is][size_is][out] */ FORMATETC __RPC_FAR *rgelt,
  13879.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13880.  
  13881. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy( 
  13882.     IEnumSTATDATA __RPC_FAR * This,
  13883.     /* [in] */ ULONG celt,
  13884.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  13885.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13886.  
  13887.  
  13888. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub( 
  13889.     IEnumSTATDATA __RPC_FAR * This,
  13890.     /* [in] */ ULONG celt,
  13891.     /* [length_is][size_is][out] */ STATDATA __RPC_FAR *rgelt,
  13892.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13893.  
  13894. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy( 
  13895.     IAdviseSink __RPC_FAR * This,
  13896.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  13897.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pStgmed);
  13898.  
  13899.  
  13900. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub( 
  13901.     IAdviseSink __RPC_FAR * This,
  13902.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM,
  13903.     /* [unique][in] */ FORMATETC __RPC_FAR *pFormatetc,
  13904.     /* [unique][in] */ ASYNC_STGMEDIUM __RPC_FAR *pStgmed);
  13905.  
  13906. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy( 
  13907.     IAdviseSink __RPC_FAR * This,
  13908.     /* [in] */ DWORD dwAspect,
  13909.     /* [in] */ LONG lindex);
  13910.  
  13911.  
  13912. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub( 
  13913.     IAdviseSink __RPC_FAR * This,
  13914.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM,
  13915.     /* [in] */ DWORD dwAspect,
  13916.     /* [in] */ LONG lindex);
  13917.  
  13918. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy( 
  13919.     IAdviseSink __RPC_FAR * This,
  13920.     /* [in] */ IMoniker __RPC_FAR *pmk);
  13921.  
  13922.  
  13923. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnRename_Stub( 
  13924.     IAdviseSink __RPC_FAR * This,
  13925.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM,
  13926.     /* [in] */ IMoniker __RPC_FAR *pmk);
  13927.  
  13928. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy( 
  13929.     IAdviseSink __RPC_FAR * This);
  13930.  
  13931.  
  13932. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnSave_Stub( 
  13933.     IAdviseSink __RPC_FAR * This,
  13934.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM);
  13935.  
  13936. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy( 
  13937.     IAdviseSink __RPC_FAR * This);
  13938.  
  13939.  
  13940. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub( 
  13941.     IAdviseSink __RPC_FAR * This);
  13942.  
  13943. /* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy( 
  13944.     IAdviseSink2 __RPC_FAR * This,
  13945.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  13946.  
  13947.  
  13948. /* [async][call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub( 
  13949.     IAdviseSink2 __RPC_FAR * This,
  13950.     /* [in] */ IAsyncManager __RPC_FAR *__RPC_FAR *ppIAM,
  13951.     /* [unique][in] */ IMoniker __RPC_FAR *pmk);
  13952.  
  13953. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy( 
  13954.     IDataObject __RPC_FAR * This,
  13955.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  13956.     /* [out] */ STGMEDIUM __RPC_FAR *pmedium);
  13957.  
  13958.  
  13959. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub( 
  13960.     IDataObject __RPC_FAR * This,
  13961.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetcIn,
  13962.     /* [out] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  13963.  
  13964. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy( 
  13965.     IDataObject __RPC_FAR * This,
  13966.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  13967.     /* [out][in] */ STGMEDIUM __RPC_FAR *pmedium);
  13968.  
  13969.  
  13970. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub( 
  13971.     IDataObject __RPC_FAR * This,
  13972.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  13973.     /* [out][in] */ STGMEDIUM __RPC_FAR *pRemoteMedium);
  13974.  
  13975. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy( 
  13976.     IDataObject __RPC_FAR * This,
  13977.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  13978.     /* [unique][in] */ STGMEDIUM __RPC_FAR *pmedium,
  13979.     /* [in] */ BOOL fRelease);
  13980.  
  13981.  
  13982. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub( 
  13983.     IDataObject __RPC_FAR * This,
  13984.     /* [unique][in] */ FORMATETC __RPC_FAR *pformatetc,
  13985.     /* [unique][in] */ FLAG_STGMEDIUM __RPC_FAR *pmedium,
  13986.     /* [in] */ BOOL fRelease);
  13987.  
  13988. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Proxy( 
  13989.     IEnumSTATPROPSTG __RPC_FAR * This,
  13990.     /* [in] */ ULONG celt,
  13991.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  13992.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  13993.  
  13994.  
  13995. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSTG_Next_Stub( 
  13996.     IEnumSTATPROPSTG __RPC_FAR * This,
  13997.     /* [in] */ ULONG celt,
  13998.     /* [length_is][size_is][out] */ STATPROPSTG __RPC_FAR *rgelt,
  13999.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  14000.  
  14001. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Proxy( 
  14002.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  14003.     /* [in] */ ULONG celt,
  14004.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  14005.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  14006.  
  14007.  
  14008. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATPROPSETSTG_Next_Stub( 
  14009.     IEnumSTATPROPSETSTG __RPC_FAR * This,
  14010.     /* [in] */ ULONG celt,
  14011.     /* [length_is][size_is][out] */ STATPROPSETSTG __RPC_FAR *rgelt,
  14012.     /* [out] */ ULONG __RPC_FAR *pceltFetched);
  14013.  
  14014. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy( 
  14015.     IFillLockBytes __RPC_FAR * This,
  14016.     /* [size_is][in] */ const void __RPC_FAR *pv,
  14017.     /* [in] */ ULONG cb,
  14018.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  14019.  
  14020.  
  14021. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub( 
  14022.     IFillLockBytes __RPC_FAR * This,
  14023.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  14024.     /* [in] */ ULONG cb,
  14025.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  14026.  
  14027. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy( 
  14028.     IFillLockBytes __RPC_FAR * This,
  14029.     /* [in] */ ULARGE_INTEGER ulOffset,
  14030.     /* [size_is][in] */ const void __RPC_FAR *pv,
  14031.     /* [in] */ ULONG cb,
  14032.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  14033.  
  14034.  
  14035. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub( 
  14036.     IFillLockBytes __RPC_FAR * This,
  14037.     /* [in] */ ULARGE_INTEGER ulOffset,
  14038.     /* [size_is][in] */ const byte __RPC_FAR *pv,
  14039.     /* [in] */ ULONG cb,
  14040.     /* [out] */ ULONG __RPC_FAR *pcbWritten);
  14041.  
  14042.  
  14043.  
  14044. /* end of Additional Prototypes */
  14045.  
  14046. #ifdef __cplusplus
  14047. }
  14048. #endif
  14049.  
  14050. #endif
  14051.