ObjIdl.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:418k
源码类别:

模拟服务器

开发平台:

C/C++

  1.     {
  2.         BEGIN_INTERFACE
  3.         
  4.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5.             IGlobalInterfaceTable * This,
  6.             /* [in] */ REFIID riid,
  7.             /* [iid_is][out] */ void **ppvObject);
  8.         
  9.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10.             IGlobalInterfaceTable * This);
  11.         
  12.         ULONG ( STDMETHODCALLTYPE *Release )( 
  13.             IGlobalInterfaceTable * This);
  14.         
  15.         HRESULT ( STDMETHODCALLTYPE *RegisterInterfaceInGlobal )( 
  16.             IGlobalInterfaceTable * This,
  17.             /* [in] */ IUnknown *pUnk,
  18.             /* [in] */ REFIID riid,
  19.             /* [out] */ DWORD *pdwCookie);
  20.         
  21.         HRESULT ( STDMETHODCALLTYPE *RevokeInterfaceFromGlobal )( 
  22.             IGlobalInterfaceTable * This,
  23.             /* [in] */ DWORD dwCookie);
  24.         
  25.         HRESULT ( STDMETHODCALLTYPE *GetInterfaceFromGlobal )( 
  26.             IGlobalInterfaceTable * This,
  27.             /* [in] */ DWORD dwCookie,
  28.             /* [in] */ REFIID riid,
  29.             /* [iid_is][out] */ void **ppv);
  30.         
  31.         END_INTERFACE
  32.     } IGlobalInterfaceTableVtbl;
  33.     interface IGlobalInterfaceTable
  34.     {
  35.         CONST_VTBL struct IGlobalInterfaceTableVtbl *lpVtbl;
  36.     };
  37.     
  38. #ifdef COBJMACROS
  39. #define IGlobalInterfaceTable_QueryInterface(This,riid,ppvObject)
  40.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  41. #define IGlobalInterfaceTable_AddRef(This)
  42.     (This)->lpVtbl -> AddRef(This)
  43. #define IGlobalInterfaceTable_Release(This)
  44.     (This)->lpVtbl -> Release(This)
  45. #define IGlobalInterfaceTable_RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie)
  46.     (This)->lpVtbl -> RegisterInterfaceInGlobal(This,pUnk,riid,pdwCookie)
  47. #define IGlobalInterfaceTable_RevokeInterfaceFromGlobal(This,dwCookie)
  48.     (This)->lpVtbl -> RevokeInterfaceFromGlobal(This,dwCookie)
  49. #define IGlobalInterfaceTable_GetInterfaceFromGlobal(This,dwCookie,riid,ppv)
  50.     (This)->lpVtbl -> GetInterfaceFromGlobal(This,dwCookie,riid,ppv)
  51. #endif /* COBJMACROS */
  52. #endif  /* C style interface */
  53. HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RegisterInterfaceInGlobal_Proxy( 
  54.     IGlobalInterfaceTable * This,
  55.     /* [in] */ IUnknown *pUnk,
  56.     /* [in] */ REFIID riid,
  57.     /* [out] */ DWORD *pdwCookie);
  58. void __RPC_STUB IGlobalInterfaceTable_RegisterInterfaceInGlobal_Stub(
  59.     IRpcStubBuffer *This,
  60.     IRpcChannelBuffer *_pRpcChannelBuffer,
  61.     PRPC_MESSAGE _pRpcMessage,
  62.     DWORD *_pdwStubPhase);
  63. HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Proxy( 
  64.     IGlobalInterfaceTable * This,
  65.     /* [in] */ DWORD dwCookie);
  66. void __RPC_STUB IGlobalInterfaceTable_RevokeInterfaceFromGlobal_Stub(
  67.     IRpcStubBuffer *This,
  68.     IRpcChannelBuffer *_pRpcChannelBuffer,
  69.     PRPC_MESSAGE _pRpcMessage,
  70.     DWORD *_pdwStubPhase);
  71. HRESULT STDMETHODCALLTYPE IGlobalInterfaceTable_GetInterfaceFromGlobal_Proxy( 
  72.     IGlobalInterfaceTable * This,
  73.     /* [in] */ DWORD dwCookie,
  74.     /* [in] */ REFIID riid,
  75.     /* [iid_is][out] */ void **ppv);
  76. void __RPC_STUB IGlobalInterfaceTable_GetInterfaceFromGlobal_Stub(
  77.     IRpcStubBuffer *This,
  78.     IRpcChannelBuffer *_pRpcChannelBuffer,
  79.     PRPC_MESSAGE _pRpcMessage,
  80.     DWORD *_pdwStubPhase);
  81. #endif  /* __IGlobalInterfaceTable_INTERFACE_DEFINED__ */
  82. #ifndef __IDirectWriterLock_INTERFACE_DEFINED__
  83. #define __IDirectWriterLock_INTERFACE_DEFINED__
  84. /* interface IDirectWriterLock */
  85. /* [unique][uuid][object] */ 
  86. EXTERN_C const IID IID_IDirectWriterLock;
  87. #if defined(__cplusplus) && !defined(CINTERFACE)
  88.     
  89.     MIDL_INTERFACE("0e6d4d92-6738-11cf-9608-00aa00680db4")
  90.     IDirectWriterLock : public IUnknown
  91.     {
  92.     public:
  93.         virtual HRESULT STDMETHODCALLTYPE WaitForWriteAccess( 
  94.             /* [in] */ DWORD dwTimeout) = 0;
  95.         
  96.         virtual HRESULT STDMETHODCALLTYPE ReleaseWriteAccess( void) = 0;
  97.         
  98.         virtual HRESULT STDMETHODCALLTYPE HaveWriteAccess( void) = 0;
  99.         
  100.     };
  101.     
  102. #else  /* C style interface */
  103.     typedef struct IDirectWriterLockVtbl
  104.     {
  105.         BEGIN_INTERFACE
  106.         
  107.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  108.             IDirectWriterLock * This,
  109.             /* [in] */ REFIID riid,
  110.             /* [iid_is][out] */ void **ppvObject);
  111.         
  112.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  113.             IDirectWriterLock * This);
  114.         
  115.         ULONG ( STDMETHODCALLTYPE *Release )( 
  116.             IDirectWriterLock * This);
  117.         
  118.         HRESULT ( STDMETHODCALLTYPE *WaitForWriteAccess )( 
  119.             IDirectWriterLock * This,
  120.             /* [in] */ DWORD dwTimeout);
  121.         
  122.         HRESULT ( STDMETHODCALLTYPE *ReleaseWriteAccess )( 
  123.             IDirectWriterLock * This);
  124.         
  125.         HRESULT ( STDMETHODCALLTYPE *HaveWriteAccess )( 
  126.             IDirectWriterLock * This);
  127.         
  128.         END_INTERFACE
  129.     } IDirectWriterLockVtbl;
  130.     interface IDirectWriterLock
  131.     {
  132.         CONST_VTBL struct IDirectWriterLockVtbl *lpVtbl;
  133.     };
  134.     
  135. #ifdef COBJMACROS
  136. #define IDirectWriterLock_QueryInterface(This,riid,ppvObject)
  137.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  138. #define IDirectWriterLock_AddRef(This)
  139.     (This)->lpVtbl -> AddRef(This)
  140. #define IDirectWriterLock_Release(This)
  141.     (This)->lpVtbl -> Release(This)
  142. #define IDirectWriterLock_WaitForWriteAccess(This,dwTimeout)
  143.     (This)->lpVtbl -> WaitForWriteAccess(This,dwTimeout)
  144. #define IDirectWriterLock_ReleaseWriteAccess(This)
  145.     (This)->lpVtbl -> ReleaseWriteAccess(This)
  146. #define IDirectWriterLock_HaveWriteAccess(This)
  147.     (This)->lpVtbl -> HaveWriteAccess(This)
  148. #endif /* COBJMACROS */
  149. #endif  /* C style interface */
  150. HRESULT STDMETHODCALLTYPE IDirectWriterLock_WaitForWriteAccess_Proxy( 
  151.     IDirectWriterLock * This,
  152.     /* [in] */ DWORD dwTimeout);
  153. void __RPC_STUB IDirectWriterLock_WaitForWriteAccess_Stub(
  154.     IRpcStubBuffer *This,
  155.     IRpcChannelBuffer *_pRpcChannelBuffer,
  156.     PRPC_MESSAGE _pRpcMessage,
  157.     DWORD *_pdwStubPhase);
  158. HRESULT STDMETHODCALLTYPE IDirectWriterLock_ReleaseWriteAccess_Proxy( 
  159.     IDirectWriterLock * This);
  160. void __RPC_STUB IDirectWriterLock_ReleaseWriteAccess_Stub(
  161.     IRpcStubBuffer *This,
  162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  163.     PRPC_MESSAGE _pRpcMessage,
  164.     DWORD *_pdwStubPhase);
  165. HRESULT STDMETHODCALLTYPE IDirectWriterLock_HaveWriteAccess_Proxy( 
  166.     IDirectWriterLock * This);
  167. void __RPC_STUB IDirectWriterLock_HaveWriteAccess_Stub(
  168.     IRpcStubBuffer *This,
  169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  170.     PRPC_MESSAGE _pRpcMessage,
  171.     DWORD *_pdwStubPhase);
  172. #endif  /* __IDirectWriterLock_INTERFACE_DEFINED__ */
  173. #ifndef __ISynchronize_INTERFACE_DEFINED__
  174. #define __ISynchronize_INTERFACE_DEFINED__
  175. /* interface ISynchronize */
  176. /* [uuid][object] */ 
  177. EXTERN_C const IID IID_ISynchronize;
  178. #if defined(__cplusplus) && !defined(CINTERFACE)
  179.     
  180.     MIDL_INTERFACE("00000030-0000-0000-C000-000000000046")
  181.     ISynchronize : public IUnknown
  182.     {
  183.     public:
  184.         virtual HRESULT STDMETHODCALLTYPE Wait( 
  185.             /* [in] */ DWORD dwFlags,
  186.             /* [in] */ DWORD dwMilliseconds) = 0;
  187.         
  188.         virtual HRESULT STDMETHODCALLTYPE Signal( void) = 0;
  189.         
  190.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  191.         
  192.     };
  193.     
  194. #else  /* C style interface */
  195.     typedef struct ISynchronizeVtbl
  196.     {
  197.         BEGIN_INTERFACE
  198.         
  199.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  200.             ISynchronize * This,
  201.             /* [in] */ REFIID riid,
  202.             /* [iid_is][out] */ void **ppvObject);
  203.         
  204.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  205.             ISynchronize * This);
  206.         
  207.         ULONG ( STDMETHODCALLTYPE *Release )( 
  208.             ISynchronize * This);
  209.         
  210.         HRESULT ( STDMETHODCALLTYPE *Wait )( 
  211.             ISynchronize * This,
  212.             /* [in] */ DWORD dwFlags,
  213.             /* [in] */ DWORD dwMilliseconds);
  214.         
  215.         HRESULT ( STDMETHODCALLTYPE *Signal )( 
  216.             ISynchronize * This);
  217.         
  218.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  219.             ISynchronize * This);
  220.         
  221.         END_INTERFACE
  222.     } ISynchronizeVtbl;
  223.     interface ISynchronize
  224.     {
  225.         CONST_VTBL struct ISynchronizeVtbl *lpVtbl;
  226.     };
  227.     
  228. #ifdef COBJMACROS
  229. #define ISynchronize_QueryInterface(This,riid,ppvObject)
  230.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  231. #define ISynchronize_AddRef(This)
  232.     (This)->lpVtbl -> AddRef(This)
  233. #define ISynchronize_Release(This)
  234.     (This)->lpVtbl -> Release(This)
  235. #define ISynchronize_Wait(This,dwFlags,dwMilliseconds)
  236.     (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds)
  237. #define ISynchronize_Signal(This)
  238.     (This)->lpVtbl -> Signal(This)
  239. #define ISynchronize_Reset(This)
  240.     (This)->lpVtbl -> Reset(This)
  241. #endif /* COBJMACROS */
  242. #endif  /* C style interface */
  243. HRESULT STDMETHODCALLTYPE ISynchronize_Wait_Proxy( 
  244.     ISynchronize * This,
  245.     /* [in] */ DWORD dwFlags,
  246.     /* [in] */ DWORD dwMilliseconds);
  247. void __RPC_STUB ISynchronize_Wait_Stub(
  248.     IRpcStubBuffer *This,
  249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  250.     PRPC_MESSAGE _pRpcMessage,
  251.     DWORD *_pdwStubPhase);
  252. HRESULT STDMETHODCALLTYPE ISynchronize_Signal_Proxy( 
  253.     ISynchronize * This);
  254. void __RPC_STUB ISynchronize_Signal_Stub(
  255.     IRpcStubBuffer *This,
  256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  257.     PRPC_MESSAGE _pRpcMessage,
  258.     DWORD *_pdwStubPhase);
  259. HRESULT STDMETHODCALLTYPE ISynchronize_Reset_Proxy( 
  260.     ISynchronize * This);
  261. void __RPC_STUB ISynchronize_Reset_Stub(
  262.     IRpcStubBuffer *This,
  263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  264.     PRPC_MESSAGE _pRpcMessage,
  265.     DWORD *_pdwStubPhase);
  266. #endif  /* __ISynchronize_INTERFACE_DEFINED__ */
  267. #ifndef __ISynchronizeHandle_INTERFACE_DEFINED__
  268. #define __ISynchronizeHandle_INTERFACE_DEFINED__
  269. /* interface ISynchronizeHandle */
  270. /* [uuid][object][local] */ 
  271. EXTERN_C const IID IID_ISynchronizeHandle;
  272. #if defined(__cplusplus) && !defined(CINTERFACE)
  273.     
  274.     MIDL_INTERFACE("00000031-0000-0000-C000-000000000046")
  275.     ISynchronizeHandle : public IUnknown
  276.     {
  277.     public:
  278.         virtual HRESULT STDMETHODCALLTYPE GetHandle( 
  279.             /* [out] */ HANDLE *ph) = 0;
  280.         
  281.     };
  282.     
  283. #else  /* C style interface */
  284.     typedef struct ISynchronizeHandleVtbl
  285.     {
  286.         BEGIN_INTERFACE
  287.         
  288.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  289.             ISynchronizeHandle * This,
  290.             /* [in] */ REFIID riid,
  291.             /* [iid_is][out] */ void **ppvObject);
  292.         
  293.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  294.             ISynchronizeHandle * This);
  295.         
  296.         ULONG ( STDMETHODCALLTYPE *Release )( 
  297.             ISynchronizeHandle * This);
  298.         
  299.         HRESULT ( STDMETHODCALLTYPE *GetHandle )( 
  300.             ISynchronizeHandle * This,
  301.             /* [out] */ HANDLE *ph);
  302.         
  303.         END_INTERFACE
  304.     } ISynchronizeHandleVtbl;
  305.     interface ISynchronizeHandle
  306.     {
  307.         CONST_VTBL struct ISynchronizeHandleVtbl *lpVtbl;
  308.     };
  309.     
  310. #ifdef COBJMACROS
  311. #define ISynchronizeHandle_QueryInterface(This,riid,ppvObject)
  312.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  313. #define ISynchronizeHandle_AddRef(This)
  314.     (This)->lpVtbl -> AddRef(This)
  315. #define ISynchronizeHandle_Release(This)
  316.     (This)->lpVtbl -> Release(This)
  317. #define ISynchronizeHandle_GetHandle(This,ph)
  318.     (This)->lpVtbl -> GetHandle(This,ph)
  319. #endif /* COBJMACROS */
  320. #endif  /* C style interface */
  321. HRESULT STDMETHODCALLTYPE ISynchronizeHandle_GetHandle_Proxy( 
  322.     ISynchronizeHandle * This,
  323.     /* [out] */ HANDLE *ph);
  324. void __RPC_STUB ISynchronizeHandle_GetHandle_Stub(
  325.     IRpcStubBuffer *This,
  326.     IRpcChannelBuffer *_pRpcChannelBuffer,
  327.     PRPC_MESSAGE _pRpcMessage,
  328.     DWORD *_pdwStubPhase);
  329. #endif  /* __ISynchronizeHandle_INTERFACE_DEFINED__ */
  330. #ifndef __ISynchronizeEvent_INTERFACE_DEFINED__
  331. #define __ISynchronizeEvent_INTERFACE_DEFINED__
  332. /* interface ISynchronizeEvent */
  333. /* [uuid][object][local] */ 
  334. EXTERN_C const IID IID_ISynchronizeEvent;
  335. #if defined(__cplusplus) && !defined(CINTERFACE)
  336.     
  337.     MIDL_INTERFACE("00000032-0000-0000-C000-000000000046")
  338.     ISynchronizeEvent : public ISynchronizeHandle
  339.     {
  340.     public:
  341.         virtual HRESULT STDMETHODCALLTYPE SetEventHandle( 
  342.             /* [in] */ HANDLE *ph) = 0;
  343.         
  344.     };
  345.     
  346. #else  /* C style interface */
  347.     typedef struct ISynchronizeEventVtbl
  348.     {
  349.         BEGIN_INTERFACE
  350.         
  351.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  352.             ISynchronizeEvent * This,
  353.             /* [in] */ REFIID riid,
  354.             /* [iid_is][out] */ void **ppvObject);
  355.         
  356.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  357.             ISynchronizeEvent * This);
  358.         
  359.         ULONG ( STDMETHODCALLTYPE *Release )( 
  360.             ISynchronizeEvent * This);
  361.         
  362.         HRESULT ( STDMETHODCALLTYPE *GetHandle )( 
  363.             ISynchronizeEvent * This,
  364.             /* [out] */ HANDLE *ph);
  365.         
  366.         HRESULT ( STDMETHODCALLTYPE *SetEventHandle )( 
  367.             ISynchronizeEvent * This,
  368.             /* [in] */ HANDLE *ph);
  369.         
  370.         END_INTERFACE
  371.     } ISynchronizeEventVtbl;
  372.     interface ISynchronizeEvent
  373.     {
  374.         CONST_VTBL struct ISynchronizeEventVtbl *lpVtbl;
  375.     };
  376.     
  377. #ifdef COBJMACROS
  378. #define ISynchronizeEvent_QueryInterface(This,riid,ppvObject)
  379.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  380. #define ISynchronizeEvent_AddRef(This)
  381.     (This)->lpVtbl -> AddRef(This)
  382. #define ISynchronizeEvent_Release(This)
  383.     (This)->lpVtbl -> Release(This)
  384. #define ISynchronizeEvent_GetHandle(This,ph)
  385.     (This)->lpVtbl -> GetHandle(This,ph)
  386. #define ISynchronizeEvent_SetEventHandle(This,ph)
  387.     (This)->lpVtbl -> SetEventHandle(This,ph)
  388. #endif /* COBJMACROS */
  389. #endif  /* C style interface */
  390. HRESULT STDMETHODCALLTYPE ISynchronizeEvent_SetEventHandle_Proxy( 
  391.     ISynchronizeEvent * This,
  392.     /* [in] */ HANDLE *ph);
  393. void __RPC_STUB ISynchronizeEvent_SetEventHandle_Stub(
  394.     IRpcStubBuffer *This,
  395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  396.     PRPC_MESSAGE _pRpcMessage,
  397.     DWORD *_pdwStubPhase);
  398. #endif  /* __ISynchronizeEvent_INTERFACE_DEFINED__ */
  399. #ifndef __ISynchronizeContainer_INTERFACE_DEFINED__
  400. #define __ISynchronizeContainer_INTERFACE_DEFINED__
  401. /* interface ISynchronizeContainer */
  402. /* [uuid][object][local] */ 
  403. EXTERN_C const IID IID_ISynchronizeContainer;
  404. #if defined(__cplusplus) && !defined(CINTERFACE)
  405.     
  406.     MIDL_INTERFACE("00000033-0000-0000-C000-000000000046")
  407.     ISynchronizeContainer : public IUnknown
  408.     {
  409.     public:
  410.         virtual HRESULT STDMETHODCALLTYPE AddSynchronize( 
  411.             /* [in] */ ISynchronize *pSync) = 0;
  412.         
  413.         virtual HRESULT STDMETHODCALLTYPE WaitMultiple( 
  414.             /* [in] */ DWORD dwFlags,
  415.             /* [in] */ DWORD dwTimeOut,
  416.             /* [out] */ ISynchronize **ppSync) = 0;
  417.         
  418.     };
  419.     
  420. #else  /* C style interface */
  421.     typedef struct ISynchronizeContainerVtbl
  422.     {
  423.         BEGIN_INTERFACE
  424.         
  425.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  426.             ISynchronizeContainer * This,
  427.             /* [in] */ REFIID riid,
  428.             /* [iid_is][out] */ void **ppvObject);
  429.         
  430.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  431.             ISynchronizeContainer * This);
  432.         
  433.         ULONG ( STDMETHODCALLTYPE *Release )( 
  434.             ISynchronizeContainer * This);
  435.         
  436.         HRESULT ( STDMETHODCALLTYPE *AddSynchronize )( 
  437.             ISynchronizeContainer * This,
  438.             /* [in] */ ISynchronize *pSync);
  439.         
  440.         HRESULT ( STDMETHODCALLTYPE *WaitMultiple )( 
  441.             ISynchronizeContainer * This,
  442.             /* [in] */ DWORD dwFlags,
  443.             /* [in] */ DWORD dwTimeOut,
  444.             /* [out] */ ISynchronize **ppSync);
  445.         
  446.         END_INTERFACE
  447.     } ISynchronizeContainerVtbl;
  448.     interface ISynchronizeContainer
  449.     {
  450.         CONST_VTBL struct ISynchronizeContainerVtbl *lpVtbl;
  451.     };
  452.     
  453. #ifdef COBJMACROS
  454. #define ISynchronizeContainer_QueryInterface(This,riid,ppvObject)
  455.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  456. #define ISynchronizeContainer_AddRef(This)
  457.     (This)->lpVtbl -> AddRef(This)
  458. #define ISynchronizeContainer_Release(This)
  459.     (This)->lpVtbl -> Release(This)
  460. #define ISynchronizeContainer_AddSynchronize(This,pSync)
  461.     (This)->lpVtbl -> AddSynchronize(This,pSync)
  462. #define ISynchronizeContainer_WaitMultiple(This,dwFlags,dwTimeOut,ppSync)
  463.     (This)->lpVtbl -> WaitMultiple(This,dwFlags,dwTimeOut,ppSync)
  464. #endif /* COBJMACROS */
  465. #endif  /* C style interface */
  466. HRESULT STDMETHODCALLTYPE ISynchronizeContainer_AddSynchronize_Proxy( 
  467.     ISynchronizeContainer * This,
  468.     /* [in] */ ISynchronize *pSync);
  469. void __RPC_STUB ISynchronizeContainer_AddSynchronize_Stub(
  470.     IRpcStubBuffer *This,
  471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  472.     PRPC_MESSAGE _pRpcMessage,
  473.     DWORD *_pdwStubPhase);
  474. HRESULT STDMETHODCALLTYPE ISynchronizeContainer_WaitMultiple_Proxy( 
  475.     ISynchronizeContainer * This,
  476.     /* [in] */ DWORD dwFlags,
  477.     /* [in] */ DWORD dwTimeOut,
  478.     /* [out] */ ISynchronize **ppSync);
  479. void __RPC_STUB ISynchronizeContainer_WaitMultiple_Stub(
  480.     IRpcStubBuffer *This,
  481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  482.     PRPC_MESSAGE _pRpcMessage,
  483.     DWORD *_pdwStubPhase);
  484. #endif  /* __ISynchronizeContainer_INTERFACE_DEFINED__ */
  485. #ifndef __ISynchronizeMutex_INTERFACE_DEFINED__
  486. #define __ISynchronizeMutex_INTERFACE_DEFINED__
  487. /* interface ISynchronizeMutex */
  488. /* [uuid][object][local] */ 
  489. EXTERN_C const IID IID_ISynchronizeMutex;
  490. #if defined(__cplusplus) && !defined(CINTERFACE)
  491.     
  492.     MIDL_INTERFACE("00000025-0000-0000-C000-000000000046")
  493.     ISynchronizeMutex : public ISynchronize
  494.     {
  495.     public:
  496.         virtual HRESULT STDMETHODCALLTYPE ReleaseMutex( void) = 0;
  497.         
  498.     };
  499.     
  500. #else  /* C style interface */
  501.     typedef struct ISynchronizeMutexVtbl
  502.     {
  503.         BEGIN_INTERFACE
  504.         
  505.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  506.             ISynchronizeMutex * This,
  507.             /* [in] */ REFIID riid,
  508.             /* [iid_is][out] */ void **ppvObject);
  509.         
  510.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  511.             ISynchronizeMutex * This);
  512.         
  513.         ULONG ( STDMETHODCALLTYPE *Release )( 
  514.             ISynchronizeMutex * This);
  515.         
  516.         HRESULT ( STDMETHODCALLTYPE *Wait )( 
  517.             ISynchronizeMutex * This,
  518.             /* [in] */ DWORD dwFlags,
  519.             /* [in] */ DWORD dwMilliseconds);
  520.         
  521.         HRESULT ( STDMETHODCALLTYPE *Signal )( 
  522.             ISynchronizeMutex * This);
  523.         
  524.         HRESULT ( STDMETHODCALLTYPE *Reset )( 
  525.             ISynchronizeMutex * This);
  526.         
  527.         HRESULT ( STDMETHODCALLTYPE *ReleaseMutex )( 
  528.             ISynchronizeMutex * This);
  529.         
  530.         END_INTERFACE
  531.     } ISynchronizeMutexVtbl;
  532.     interface ISynchronizeMutex
  533.     {
  534.         CONST_VTBL struct ISynchronizeMutexVtbl *lpVtbl;
  535.     };
  536.     
  537. #ifdef COBJMACROS
  538. #define ISynchronizeMutex_QueryInterface(This,riid,ppvObject)
  539.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  540. #define ISynchronizeMutex_AddRef(This)
  541.     (This)->lpVtbl -> AddRef(This)
  542. #define ISynchronizeMutex_Release(This)
  543.     (This)->lpVtbl -> Release(This)
  544. #define ISynchronizeMutex_Wait(This,dwFlags,dwMilliseconds)
  545.     (This)->lpVtbl -> Wait(This,dwFlags,dwMilliseconds)
  546. #define ISynchronizeMutex_Signal(This)
  547.     (This)->lpVtbl -> Signal(This)
  548. #define ISynchronizeMutex_Reset(This)
  549.     (This)->lpVtbl -> Reset(This)
  550. #define ISynchronizeMutex_ReleaseMutex(This)
  551.     (This)->lpVtbl -> ReleaseMutex(This)
  552. #endif /* COBJMACROS */
  553. #endif  /* C style interface */
  554. HRESULT STDMETHODCALLTYPE ISynchronizeMutex_ReleaseMutex_Proxy( 
  555.     ISynchronizeMutex * This);
  556. void __RPC_STUB ISynchronizeMutex_ReleaseMutex_Stub(
  557.     IRpcStubBuffer *This,
  558.     IRpcChannelBuffer *_pRpcChannelBuffer,
  559.     PRPC_MESSAGE _pRpcMessage,
  560.     DWORD *_pdwStubPhase);
  561. #endif  /* __ISynchronizeMutex_INTERFACE_DEFINED__ */
  562. #ifndef __ICancelMethodCalls_INTERFACE_DEFINED__
  563. #define __ICancelMethodCalls_INTERFACE_DEFINED__
  564. /* interface ICancelMethodCalls */
  565. /* [uuid][object][local] */ 
  566. typedef /* [unique] */ ICancelMethodCalls *LPCANCELMETHODCALLS;
  567. EXTERN_C const IID IID_ICancelMethodCalls;
  568. #if defined(__cplusplus) && !defined(CINTERFACE)
  569.     
  570.     MIDL_INTERFACE("00000029-0000-0000-C000-000000000046")
  571.     ICancelMethodCalls : public IUnknown
  572.     {
  573.     public:
  574.         virtual HRESULT STDMETHODCALLTYPE Cancel( 
  575.             /* [in] */ ULONG ulSeconds) = 0;
  576.         
  577.         virtual HRESULT STDMETHODCALLTYPE TestCancel( void) = 0;
  578.         
  579.     };
  580.     
  581. #else  /* C style interface */
  582.     typedef struct ICancelMethodCallsVtbl
  583.     {
  584.         BEGIN_INTERFACE
  585.         
  586.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  587.             ICancelMethodCalls * This,
  588.             /* [in] */ REFIID riid,
  589.             /* [iid_is][out] */ void **ppvObject);
  590.         
  591.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  592.             ICancelMethodCalls * This);
  593.         
  594.         ULONG ( STDMETHODCALLTYPE *Release )( 
  595.             ICancelMethodCalls * This);
  596.         
  597.         HRESULT ( STDMETHODCALLTYPE *Cancel )( 
  598.             ICancelMethodCalls * This,
  599.             /* [in] */ ULONG ulSeconds);
  600.         
  601.         HRESULT ( STDMETHODCALLTYPE *TestCancel )( 
  602.             ICancelMethodCalls * This);
  603.         
  604.         END_INTERFACE
  605.     } ICancelMethodCallsVtbl;
  606.     interface ICancelMethodCalls
  607.     {
  608.         CONST_VTBL struct ICancelMethodCallsVtbl *lpVtbl;
  609.     };
  610.     
  611. #ifdef COBJMACROS
  612. #define ICancelMethodCalls_QueryInterface(This,riid,ppvObject)
  613.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  614. #define ICancelMethodCalls_AddRef(This)
  615.     (This)->lpVtbl -> AddRef(This)
  616. #define ICancelMethodCalls_Release(This)
  617.     (This)->lpVtbl -> Release(This)
  618. #define ICancelMethodCalls_Cancel(This,ulSeconds)
  619.     (This)->lpVtbl -> Cancel(This,ulSeconds)
  620. #define ICancelMethodCalls_TestCancel(This)
  621.     (This)->lpVtbl -> TestCancel(This)
  622. #endif /* COBJMACROS */
  623. #endif  /* C style interface */
  624. HRESULT STDMETHODCALLTYPE ICancelMethodCalls_Cancel_Proxy( 
  625.     ICancelMethodCalls * This,
  626.     /* [in] */ ULONG ulSeconds);
  627. void __RPC_STUB ICancelMethodCalls_Cancel_Stub(
  628.     IRpcStubBuffer *This,
  629.     IRpcChannelBuffer *_pRpcChannelBuffer,
  630.     PRPC_MESSAGE _pRpcMessage,
  631.     DWORD *_pdwStubPhase);
  632. HRESULT STDMETHODCALLTYPE ICancelMethodCalls_TestCancel_Proxy( 
  633.     ICancelMethodCalls * This);
  634. void __RPC_STUB ICancelMethodCalls_TestCancel_Stub(
  635.     IRpcStubBuffer *This,
  636.     IRpcChannelBuffer *_pRpcChannelBuffer,
  637.     PRPC_MESSAGE _pRpcMessage,
  638.     DWORD *_pdwStubPhase);
  639. #endif  /* __ICancelMethodCalls_INTERFACE_DEFINED__ */
  640. #ifndef __IAsyncManager_INTERFACE_DEFINED__
  641. #define __IAsyncManager_INTERFACE_DEFINED__
  642. /* interface IAsyncManager */
  643. /* [uuid][object][local] */ 
  644. typedef 
  645. enum tagDCOM_CALL_STATE
  646.     { DCOM_NONE = 0,
  647. DCOM_CALL_COMPLETE = 0x1,
  648. DCOM_CALL_CANCELED = 0x2
  649.     }  DCOM_CALL_STATE;
  650. EXTERN_C const IID IID_IAsyncManager;
  651. #if defined(__cplusplus) && !defined(CINTERFACE)
  652.     
  653.     MIDL_INTERFACE("0000002A-0000-0000-C000-000000000046")
  654.     IAsyncManager : public IUnknown
  655.     {
  656.     public:
  657.         virtual HRESULT STDMETHODCALLTYPE CompleteCall( 
  658.             /* [in] */ HRESULT Result) = 0;
  659.         
  660.         virtual HRESULT STDMETHODCALLTYPE GetCallContext( 
  661.             /* [in] */ REFIID riid,
  662.             /* [out] */ void **pInterface) = 0;
  663.         
  664.         virtual HRESULT STDMETHODCALLTYPE GetState( 
  665.             /* [out] */ ULONG *pulStateFlags) = 0;
  666.         
  667.     };
  668.     
  669. #else  /* C style interface */
  670.     typedef struct IAsyncManagerVtbl
  671.     {
  672.         BEGIN_INTERFACE
  673.         
  674.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  675.             IAsyncManager * This,
  676.             /* [in] */ REFIID riid,
  677.             /* [iid_is][out] */ void **ppvObject);
  678.         
  679.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  680.             IAsyncManager * This);
  681.         
  682.         ULONG ( STDMETHODCALLTYPE *Release )( 
  683.             IAsyncManager * This);
  684.         
  685.         HRESULT ( STDMETHODCALLTYPE *CompleteCall )( 
  686.             IAsyncManager * This,
  687.             /* [in] */ HRESULT Result);
  688.         
  689.         HRESULT ( STDMETHODCALLTYPE *GetCallContext )( 
  690.             IAsyncManager * This,
  691.             /* [in] */ REFIID riid,
  692.             /* [out] */ void **pInterface);
  693.         
  694.         HRESULT ( STDMETHODCALLTYPE *GetState )( 
  695.             IAsyncManager * This,
  696.             /* [out] */ ULONG *pulStateFlags);
  697.         
  698.         END_INTERFACE
  699.     } IAsyncManagerVtbl;
  700.     interface IAsyncManager
  701.     {
  702.         CONST_VTBL struct IAsyncManagerVtbl *lpVtbl;
  703.     };
  704.     
  705. #ifdef COBJMACROS
  706. #define IAsyncManager_QueryInterface(This,riid,ppvObject)
  707.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  708. #define IAsyncManager_AddRef(This)
  709.     (This)->lpVtbl -> AddRef(This)
  710. #define IAsyncManager_Release(This)
  711.     (This)->lpVtbl -> Release(This)
  712. #define IAsyncManager_CompleteCall(This,Result)
  713.     (This)->lpVtbl -> CompleteCall(This,Result)
  714. #define IAsyncManager_GetCallContext(This,riid,pInterface)
  715.     (This)->lpVtbl -> GetCallContext(This,riid,pInterface)
  716. #define IAsyncManager_GetState(This,pulStateFlags)
  717.     (This)->lpVtbl -> GetState(This,pulStateFlags)
  718. #endif /* COBJMACROS */
  719. #endif  /* C style interface */
  720. HRESULT STDMETHODCALLTYPE IAsyncManager_CompleteCall_Proxy( 
  721.     IAsyncManager * This,
  722.     /* [in] */ HRESULT Result);
  723. void __RPC_STUB IAsyncManager_CompleteCall_Stub(
  724.     IRpcStubBuffer *This,
  725.     IRpcChannelBuffer *_pRpcChannelBuffer,
  726.     PRPC_MESSAGE _pRpcMessage,
  727.     DWORD *_pdwStubPhase);
  728. HRESULT STDMETHODCALLTYPE IAsyncManager_GetCallContext_Proxy( 
  729.     IAsyncManager * This,
  730.     /* [in] */ REFIID riid,
  731.     /* [out] */ void **pInterface);
  732. void __RPC_STUB IAsyncManager_GetCallContext_Stub(
  733.     IRpcStubBuffer *This,
  734.     IRpcChannelBuffer *_pRpcChannelBuffer,
  735.     PRPC_MESSAGE _pRpcMessage,
  736.     DWORD *_pdwStubPhase);
  737. HRESULT STDMETHODCALLTYPE IAsyncManager_GetState_Proxy( 
  738.     IAsyncManager * This,
  739.     /* [out] */ ULONG *pulStateFlags);
  740. void __RPC_STUB IAsyncManager_GetState_Stub(
  741.     IRpcStubBuffer *This,
  742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  743.     PRPC_MESSAGE _pRpcMessage,
  744.     DWORD *_pdwStubPhase);
  745. #endif  /* __IAsyncManager_INTERFACE_DEFINED__ */
  746. #ifndef __ICallFactory_INTERFACE_DEFINED__
  747. #define __ICallFactory_INTERFACE_DEFINED__
  748. /* interface ICallFactory */
  749. /* [unique][uuid][object][local] */ 
  750. EXTERN_C const IID IID_ICallFactory;
  751. #if defined(__cplusplus) && !defined(CINTERFACE)
  752.     
  753.     MIDL_INTERFACE("1c733a30-2a1c-11ce-ade5-00aa0044773d")
  754.     ICallFactory : public IUnknown
  755.     {
  756.     public:
  757.         virtual HRESULT STDMETHODCALLTYPE CreateCall( 
  758.             /* [in] */ REFIID riid,
  759.             /* [in] */ IUnknown *pCtrlUnk,
  760.             /* [in] */ REFIID riid2,
  761.             /* [iid_is][out] */ IUnknown **ppv) = 0;
  762.         
  763.     };
  764.     
  765. #else  /* C style interface */
  766.     typedef struct ICallFactoryVtbl
  767.     {
  768.         BEGIN_INTERFACE
  769.         
  770.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  771.             ICallFactory * This,
  772.             /* [in] */ REFIID riid,
  773.             /* [iid_is][out] */ void **ppvObject);
  774.         
  775.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  776.             ICallFactory * This);
  777.         
  778.         ULONG ( STDMETHODCALLTYPE *Release )( 
  779.             ICallFactory * This);
  780.         
  781.         HRESULT ( STDMETHODCALLTYPE *CreateCall )( 
  782.             ICallFactory * This,
  783.             /* [in] */ REFIID riid,
  784.             /* [in] */ IUnknown *pCtrlUnk,
  785.             /* [in] */ REFIID riid2,
  786.             /* [iid_is][out] */ IUnknown **ppv);
  787.         
  788.         END_INTERFACE
  789.     } ICallFactoryVtbl;
  790.     interface ICallFactory
  791.     {
  792.         CONST_VTBL struct ICallFactoryVtbl *lpVtbl;
  793.     };
  794.     
  795. #ifdef COBJMACROS
  796. #define ICallFactory_QueryInterface(This,riid,ppvObject)
  797.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  798. #define ICallFactory_AddRef(This)
  799.     (This)->lpVtbl -> AddRef(This)
  800. #define ICallFactory_Release(This)
  801.     (This)->lpVtbl -> Release(This)
  802. #define ICallFactory_CreateCall(This,riid,pCtrlUnk,riid2,ppv)
  803.     (This)->lpVtbl -> CreateCall(This,riid,pCtrlUnk,riid2,ppv)
  804. #endif /* COBJMACROS */
  805. #endif  /* C style interface */
  806. HRESULT STDMETHODCALLTYPE ICallFactory_CreateCall_Proxy( 
  807.     ICallFactory * This,
  808.     /* [in] */ REFIID riid,
  809.     /* [in] */ IUnknown *pCtrlUnk,
  810.     /* [in] */ REFIID riid2,
  811.     /* [iid_is][out] */ IUnknown **ppv);
  812. void __RPC_STUB ICallFactory_CreateCall_Stub(
  813.     IRpcStubBuffer *This,
  814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  815.     PRPC_MESSAGE _pRpcMessage,
  816.     DWORD *_pdwStubPhase);
  817. #endif  /* __ICallFactory_INTERFACE_DEFINED__ */
  818. #ifndef __IRpcHelper_INTERFACE_DEFINED__
  819. #define __IRpcHelper_INTERFACE_DEFINED__
  820. /* interface IRpcHelper */
  821. /* [object][local][unique][version][uuid] */ 
  822. EXTERN_C const IID IID_IRpcHelper;
  823. #if defined(__cplusplus) && !defined(CINTERFACE)
  824.     
  825.     MIDL_INTERFACE("00000149-0000-0000-C000-000000000046")
  826.     IRpcHelper : public IUnknown
  827.     {
  828.     public:
  829.         virtual HRESULT STDMETHODCALLTYPE GetDCOMProtocolVersion( 
  830.             /* [out] */ DWORD *pComVersion) = 0;
  831.         
  832.         virtual HRESULT STDMETHODCALLTYPE GetIIDFromOBJREF( 
  833.             /* [in] */ void *pObjRef,
  834.             /* [out] */ IID **piid) = 0;
  835.         
  836.     };
  837.     
  838. #else  /* C style interface */
  839.     typedef struct IRpcHelperVtbl
  840.     {
  841.         BEGIN_INTERFACE
  842.         
  843.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  844.             IRpcHelper * This,
  845.             /* [in] */ REFIID riid,
  846.             /* [iid_is][out] */ void **ppvObject);
  847.         
  848.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  849.             IRpcHelper * This);
  850.         
  851.         ULONG ( STDMETHODCALLTYPE *Release )( 
  852.             IRpcHelper * This);
  853.         
  854.         HRESULT ( STDMETHODCALLTYPE *GetDCOMProtocolVersion )( 
  855.             IRpcHelper * This,
  856.             /* [out] */ DWORD *pComVersion);
  857.         
  858.         HRESULT ( STDMETHODCALLTYPE *GetIIDFromOBJREF )( 
  859.             IRpcHelper * This,
  860.             /* [in] */ void *pObjRef,
  861.             /* [out] */ IID **piid);
  862.         
  863.         END_INTERFACE
  864.     } IRpcHelperVtbl;
  865.     interface IRpcHelper
  866.     {
  867.         CONST_VTBL struct IRpcHelperVtbl *lpVtbl;
  868.     };
  869.     
  870. #ifdef COBJMACROS
  871. #define IRpcHelper_QueryInterface(This,riid,ppvObject)
  872.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  873. #define IRpcHelper_AddRef(This)
  874.     (This)->lpVtbl -> AddRef(This)
  875. #define IRpcHelper_Release(This)
  876.     (This)->lpVtbl -> Release(This)
  877. #define IRpcHelper_GetDCOMProtocolVersion(This,pComVersion)
  878.     (This)->lpVtbl -> GetDCOMProtocolVersion(This,pComVersion)
  879. #define IRpcHelper_GetIIDFromOBJREF(This,pObjRef,piid)
  880.     (This)->lpVtbl -> GetIIDFromOBJREF(This,pObjRef,piid)
  881. #endif /* COBJMACROS */
  882. #endif  /* C style interface */
  883. HRESULT STDMETHODCALLTYPE IRpcHelper_GetDCOMProtocolVersion_Proxy( 
  884.     IRpcHelper * This,
  885.     /* [out] */ DWORD *pComVersion);
  886. void __RPC_STUB IRpcHelper_GetDCOMProtocolVersion_Stub(
  887.     IRpcStubBuffer *This,
  888.     IRpcChannelBuffer *_pRpcChannelBuffer,
  889.     PRPC_MESSAGE _pRpcMessage,
  890.     DWORD *_pdwStubPhase);
  891. HRESULT STDMETHODCALLTYPE IRpcHelper_GetIIDFromOBJREF_Proxy( 
  892.     IRpcHelper * This,
  893.     /* [in] */ void *pObjRef,
  894.     /* [out] */ IID **piid);
  895. void __RPC_STUB IRpcHelper_GetIIDFromOBJREF_Stub(
  896.     IRpcStubBuffer *This,
  897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  898.     PRPC_MESSAGE _pRpcMessage,
  899.     DWORD *_pdwStubPhase);
  900. #endif  /* __IRpcHelper_INTERFACE_DEFINED__ */
  901. #ifndef __IReleaseMarshalBuffers_INTERFACE_DEFINED__
  902. #define __IReleaseMarshalBuffers_INTERFACE_DEFINED__
  903. /* interface IReleaseMarshalBuffers */
  904. /* [uuid][object][local] */ 
  905. EXTERN_C const IID IID_IReleaseMarshalBuffers;
  906. #if defined(__cplusplus) && !defined(CINTERFACE)
  907.     
  908.     MIDL_INTERFACE("eb0cb9e8-7996-11d2-872e-0000f8080859")
  909.     IReleaseMarshalBuffers : public IUnknown
  910.     {
  911.     public:
  912.         virtual HRESULT STDMETHODCALLTYPE ReleaseMarshalBuffer( 
  913.             /* [in] */ RPCOLEMESSAGE *pMsg,
  914.             /* [in] */ DWORD dwFlags,
  915.             /* [unique][in] */ IUnknown *pChnl) = 0;
  916.         
  917.     };
  918.     
  919. #else  /* C style interface */
  920.     typedef struct IReleaseMarshalBuffersVtbl
  921.     {
  922.         BEGIN_INTERFACE
  923.         
  924.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  925.             IReleaseMarshalBuffers * This,
  926.             /* [in] */ REFIID riid,
  927.             /* [iid_is][out] */ void **ppvObject);
  928.         
  929.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  930.             IReleaseMarshalBuffers * This);
  931.         
  932.         ULONG ( STDMETHODCALLTYPE *Release )( 
  933.             IReleaseMarshalBuffers * This);
  934.         
  935.         HRESULT ( STDMETHODCALLTYPE *ReleaseMarshalBuffer )( 
  936.             IReleaseMarshalBuffers * This,
  937.             /* [in] */ RPCOLEMESSAGE *pMsg,
  938.             /* [in] */ DWORD dwFlags,
  939.             /* [unique][in] */ IUnknown *pChnl);
  940.         
  941.         END_INTERFACE
  942.     } IReleaseMarshalBuffersVtbl;
  943.     interface IReleaseMarshalBuffers
  944.     {
  945.         CONST_VTBL struct IReleaseMarshalBuffersVtbl *lpVtbl;
  946.     };
  947.     
  948. #ifdef COBJMACROS
  949. #define IReleaseMarshalBuffers_QueryInterface(This,riid,ppvObject)
  950.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  951. #define IReleaseMarshalBuffers_AddRef(This)
  952.     (This)->lpVtbl -> AddRef(This)
  953. #define IReleaseMarshalBuffers_Release(This)
  954.     (This)->lpVtbl -> Release(This)
  955. #define IReleaseMarshalBuffers_ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl)
  956.     (This)->lpVtbl -> ReleaseMarshalBuffer(This,pMsg,dwFlags,pChnl)
  957. #endif /* COBJMACROS */
  958. #endif  /* C style interface */
  959. HRESULT STDMETHODCALLTYPE IReleaseMarshalBuffers_ReleaseMarshalBuffer_Proxy( 
  960.     IReleaseMarshalBuffers * This,
  961.     /* [in] */ RPCOLEMESSAGE *pMsg,
  962.     /* [in] */ DWORD dwFlags,
  963.     /* [unique][in] */ IUnknown *pChnl);
  964. void __RPC_STUB IReleaseMarshalBuffers_ReleaseMarshalBuffer_Stub(
  965.     IRpcStubBuffer *This,
  966.     IRpcChannelBuffer *_pRpcChannelBuffer,
  967.     PRPC_MESSAGE _pRpcMessage,
  968.     DWORD *_pdwStubPhase);
  969. #endif  /* __IReleaseMarshalBuffers_INTERFACE_DEFINED__ */
  970. #ifndef __IWaitMultiple_INTERFACE_DEFINED__
  971. #define __IWaitMultiple_INTERFACE_DEFINED__
  972. /* interface IWaitMultiple */
  973. /* [uuid][object][local] */ 
  974. EXTERN_C const IID IID_IWaitMultiple;
  975. #if defined(__cplusplus) && !defined(CINTERFACE)
  976.     
  977.     MIDL_INTERFACE("0000002B-0000-0000-C000-000000000046")
  978.     IWaitMultiple : public IUnknown
  979.     {
  980.     public:
  981.         virtual HRESULT STDMETHODCALLTYPE WaitMultiple( 
  982.             /* [in] */ DWORD timeout,
  983.             /* [out] */ ISynchronize **pSync) = 0;
  984.         
  985.         virtual HRESULT STDMETHODCALLTYPE AddSynchronize( 
  986.             /* [in] */ ISynchronize *pSync) = 0;
  987.         
  988.     };
  989.     
  990. #else  /* C style interface */
  991.     typedef struct IWaitMultipleVtbl
  992.     {
  993.         BEGIN_INTERFACE
  994.         
  995.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  996.             IWaitMultiple * This,
  997.             /* [in] */ REFIID riid,
  998.             /* [iid_is][out] */ void **ppvObject);
  999.         
  1000.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1001.             IWaitMultiple * This);
  1002.         
  1003.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1004.             IWaitMultiple * This);
  1005.         
  1006.         HRESULT ( STDMETHODCALLTYPE *WaitMultiple )( 
  1007.             IWaitMultiple * This,
  1008.             /* [in] */ DWORD timeout,
  1009.             /* [out] */ ISynchronize **pSync);
  1010.         
  1011.         HRESULT ( STDMETHODCALLTYPE *AddSynchronize )( 
  1012.             IWaitMultiple * This,
  1013.             /* [in] */ ISynchronize *pSync);
  1014.         
  1015.         END_INTERFACE
  1016.     } IWaitMultipleVtbl;
  1017.     interface IWaitMultiple
  1018.     {
  1019.         CONST_VTBL struct IWaitMultipleVtbl *lpVtbl;
  1020.     };
  1021.     
  1022. #ifdef COBJMACROS
  1023. #define IWaitMultiple_QueryInterface(This,riid,ppvObject)
  1024.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1025. #define IWaitMultiple_AddRef(This)
  1026.     (This)->lpVtbl -> AddRef(This)
  1027. #define IWaitMultiple_Release(This)
  1028.     (This)->lpVtbl -> Release(This)
  1029. #define IWaitMultiple_WaitMultiple(This,timeout,pSync)
  1030.     (This)->lpVtbl -> WaitMultiple(This,timeout,pSync)
  1031. #define IWaitMultiple_AddSynchronize(This,pSync)
  1032.     (This)->lpVtbl -> AddSynchronize(This,pSync)
  1033. #endif /* COBJMACROS */
  1034. #endif  /* C style interface */
  1035. HRESULT STDMETHODCALLTYPE IWaitMultiple_WaitMultiple_Proxy( 
  1036.     IWaitMultiple * This,
  1037.     /* [in] */ DWORD timeout,
  1038.     /* [out] */ ISynchronize **pSync);
  1039. void __RPC_STUB IWaitMultiple_WaitMultiple_Stub(
  1040.     IRpcStubBuffer *This,
  1041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1042.     PRPC_MESSAGE _pRpcMessage,
  1043.     DWORD *_pdwStubPhase);
  1044. HRESULT STDMETHODCALLTYPE IWaitMultiple_AddSynchronize_Proxy( 
  1045.     IWaitMultiple * This,
  1046.     /* [in] */ ISynchronize *pSync);
  1047. void __RPC_STUB IWaitMultiple_AddSynchronize_Stub(
  1048.     IRpcStubBuffer *This,
  1049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1050.     PRPC_MESSAGE _pRpcMessage,
  1051.     DWORD *_pdwStubPhase);
  1052. #endif  /* __IWaitMultiple_INTERFACE_DEFINED__ */
  1053. #ifndef __IUrlMon_INTERFACE_DEFINED__
  1054. #define __IUrlMon_INTERFACE_DEFINED__
  1055. /* interface IUrlMon */
  1056. /* [uuid][object] */ 
  1057. EXTERN_C const IID IID_IUrlMon;
  1058. #if defined(__cplusplus) && !defined(CINTERFACE)
  1059.     
  1060.     MIDL_INTERFACE("00000026-0000-0000-C000-000000000046")
  1061.     IUrlMon : public IUnknown
  1062.     {
  1063.     public:
  1064.         virtual HRESULT STDMETHODCALLTYPE AsyncGetClassBits( 
  1065.             /* [in] */ REFCLSID rclsid,
  1066.             /* [unique][in] */ LPCWSTR pszTYPE,
  1067.             /* [unique][in] */ LPCWSTR pszExt,
  1068.             /* [in] */ DWORD dwFileVersionMS,
  1069.             /* [in] */ DWORD dwFileVersionLS,
  1070.             /* [unique][in] */ LPCWSTR pszCodeBase,
  1071.             /* [in] */ IBindCtx *pbc,
  1072.             /* [in] */ DWORD dwClassContext,
  1073.             /* [in] */ REFIID riid,
  1074.             /* [in] */ DWORD flags) = 0;
  1075.         
  1076.     };
  1077.     
  1078. #else  /* C style interface */
  1079.     typedef struct IUrlMonVtbl
  1080.     {
  1081.         BEGIN_INTERFACE
  1082.         
  1083.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1084.             IUrlMon * This,
  1085.             /* [in] */ REFIID riid,
  1086.             /* [iid_is][out] */ void **ppvObject);
  1087.         
  1088.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1089.             IUrlMon * This);
  1090.         
  1091.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1092.             IUrlMon * This);
  1093.         
  1094.         HRESULT ( STDMETHODCALLTYPE *AsyncGetClassBits )( 
  1095.             IUrlMon * This,
  1096.             /* [in] */ REFCLSID rclsid,
  1097.             /* [unique][in] */ LPCWSTR pszTYPE,
  1098.             /* [unique][in] */ LPCWSTR pszExt,
  1099.             /* [in] */ DWORD dwFileVersionMS,
  1100.             /* [in] */ DWORD dwFileVersionLS,
  1101.             /* [unique][in] */ LPCWSTR pszCodeBase,
  1102.             /* [in] */ IBindCtx *pbc,
  1103.             /* [in] */ DWORD dwClassContext,
  1104.             /* [in] */ REFIID riid,
  1105.             /* [in] */ DWORD flags);
  1106.         
  1107.         END_INTERFACE
  1108.     } IUrlMonVtbl;
  1109.     interface IUrlMon
  1110.     {
  1111.         CONST_VTBL struct IUrlMonVtbl *lpVtbl;
  1112.     };
  1113.     
  1114. #ifdef COBJMACROS
  1115. #define IUrlMon_QueryInterface(This,riid,ppvObject)
  1116.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1117. #define IUrlMon_AddRef(This)
  1118.     (This)->lpVtbl -> AddRef(This)
  1119. #define IUrlMon_Release(This)
  1120.     (This)->lpVtbl -> Release(This)
  1121. #define IUrlMon_AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags)
  1122.     (This)->lpVtbl -> AsyncGetClassBits(This,rclsid,pszTYPE,pszExt,dwFileVersionMS,dwFileVersionLS,pszCodeBase,pbc,dwClassContext,riid,flags)
  1123. #endif /* COBJMACROS */
  1124. #endif  /* C style interface */
  1125. HRESULT STDMETHODCALLTYPE IUrlMon_AsyncGetClassBits_Proxy( 
  1126.     IUrlMon * This,
  1127.     /* [in] */ REFCLSID rclsid,
  1128.     /* [unique][in] */ LPCWSTR pszTYPE,
  1129.     /* [unique][in] */ LPCWSTR pszExt,
  1130.     /* [in] */ DWORD dwFileVersionMS,
  1131.     /* [in] */ DWORD dwFileVersionLS,
  1132.     /* [unique][in] */ LPCWSTR pszCodeBase,
  1133.     /* [in] */ IBindCtx *pbc,
  1134.     /* [in] */ DWORD dwClassContext,
  1135.     /* [in] */ REFIID riid,
  1136.     /* [in] */ DWORD flags);
  1137. void __RPC_STUB IUrlMon_AsyncGetClassBits_Stub(
  1138.     IRpcStubBuffer *This,
  1139.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1140.     PRPC_MESSAGE _pRpcMessage,
  1141.     DWORD *_pdwStubPhase);
  1142. #endif  /* __IUrlMon_INTERFACE_DEFINED__ */
  1143. #ifndef __IForegroundTransfer_INTERFACE_DEFINED__
  1144. #define __IForegroundTransfer_INTERFACE_DEFINED__
  1145. /* interface IForegroundTransfer */
  1146. /* [uuid][object][local] */ 
  1147. EXTERN_C const IID IID_IForegroundTransfer;
  1148. #if defined(__cplusplus) && !defined(CINTERFACE)
  1149.     
  1150.     MIDL_INTERFACE("00000145-0000-0000-C000-000000000046")
  1151.     IForegroundTransfer : public IUnknown
  1152.     {
  1153.     public:
  1154.         virtual HRESULT STDMETHODCALLTYPE AllowForegroundTransfer( 
  1155.             /* [in] */ void *lpvReserved) = 0;
  1156.         
  1157.     };
  1158.     
  1159. #else  /* C style interface */
  1160.     typedef struct IForegroundTransferVtbl
  1161.     {
  1162.         BEGIN_INTERFACE
  1163.         
  1164.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1165.             IForegroundTransfer * This,
  1166.             /* [in] */ REFIID riid,
  1167.             /* [iid_is][out] */ void **ppvObject);
  1168.         
  1169.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1170.             IForegroundTransfer * This);
  1171.         
  1172.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1173.             IForegroundTransfer * This);
  1174.         
  1175.         HRESULT ( STDMETHODCALLTYPE *AllowForegroundTransfer )( 
  1176.             IForegroundTransfer * This,
  1177.             /* [in] */ void *lpvReserved);
  1178.         
  1179.         END_INTERFACE
  1180.     } IForegroundTransferVtbl;
  1181.     interface IForegroundTransfer
  1182.     {
  1183.         CONST_VTBL struct IForegroundTransferVtbl *lpVtbl;
  1184.     };
  1185.     
  1186. #ifdef COBJMACROS
  1187. #define IForegroundTransfer_QueryInterface(This,riid,ppvObject)
  1188.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1189. #define IForegroundTransfer_AddRef(This)
  1190.     (This)->lpVtbl -> AddRef(This)
  1191. #define IForegroundTransfer_Release(This)
  1192.     (This)->lpVtbl -> Release(This)
  1193. #define IForegroundTransfer_AllowForegroundTransfer(This,lpvReserved)
  1194.     (This)->lpVtbl -> AllowForegroundTransfer(This,lpvReserved)
  1195. #endif /* COBJMACROS */
  1196. #endif  /* C style interface */
  1197. HRESULT STDMETHODCALLTYPE IForegroundTransfer_AllowForegroundTransfer_Proxy( 
  1198.     IForegroundTransfer * This,
  1199.     /* [in] */ void *lpvReserved);
  1200. void __RPC_STUB IForegroundTransfer_AllowForegroundTransfer_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205. #endif  /* __IForegroundTransfer_INTERFACE_DEFINED__ */
  1206. #ifndef __IAddrTrackingControl_INTERFACE_DEFINED__
  1207. #define __IAddrTrackingControl_INTERFACE_DEFINED__
  1208. /* interface IAddrTrackingControl */
  1209. /* [uuid][object][local] */ 
  1210. typedef /* [unique] */ IAddrTrackingControl *LPADDRTRACKINGCONTROL;
  1211. EXTERN_C const IID IID_IAddrTrackingControl;
  1212. #if defined(__cplusplus) && !defined(CINTERFACE)
  1213.     
  1214.     MIDL_INTERFACE("00000147-0000-0000-C000-000000000046")
  1215.     IAddrTrackingControl : public IUnknown
  1216.     {
  1217.     public:
  1218.         virtual HRESULT STDMETHODCALLTYPE EnableCOMDynamicAddrTracking( void) = 0;
  1219.         
  1220.         virtual HRESULT STDMETHODCALLTYPE DisableCOMDynamicAddrTracking( void) = 0;
  1221.         
  1222.     };
  1223.     
  1224. #else  /* C style interface */
  1225.     typedef struct IAddrTrackingControlVtbl
  1226.     {
  1227.         BEGIN_INTERFACE
  1228.         
  1229.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1230.             IAddrTrackingControl * This,
  1231.             /* [in] */ REFIID riid,
  1232.             /* [iid_is][out] */ void **ppvObject);
  1233.         
  1234.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1235.             IAddrTrackingControl * This);
  1236.         
  1237.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1238.             IAddrTrackingControl * This);
  1239.         
  1240.         HRESULT ( STDMETHODCALLTYPE *EnableCOMDynamicAddrTracking )( 
  1241.             IAddrTrackingControl * This);
  1242.         
  1243.         HRESULT ( STDMETHODCALLTYPE *DisableCOMDynamicAddrTracking )( 
  1244.             IAddrTrackingControl * This);
  1245.         
  1246.         END_INTERFACE
  1247.     } IAddrTrackingControlVtbl;
  1248.     interface IAddrTrackingControl
  1249.     {
  1250.         CONST_VTBL struct IAddrTrackingControlVtbl *lpVtbl;
  1251.     };
  1252.     
  1253. #ifdef COBJMACROS
  1254. #define IAddrTrackingControl_QueryInterface(This,riid,ppvObject)
  1255.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1256. #define IAddrTrackingControl_AddRef(This)
  1257.     (This)->lpVtbl -> AddRef(This)
  1258. #define IAddrTrackingControl_Release(This)
  1259.     (This)->lpVtbl -> Release(This)
  1260. #define IAddrTrackingControl_EnableCOMDynamicAddrTracking(This)
  1261.     (This)->lpVtbl -> EnableCOMDynamicAddrTracking(This)
  1262. #define IAddrTrackingControl_DisableCOMDynamicAddrTracking(This)
  1263.     (This)->lpVtbl -> DisableCOMDynamicAddrTracking(This)
  1264. #endif /* COBJMACROS */
  1265. #endif  /* C style interface */
  1266. HRESULT STDMETHODCALLTYPE IAddrTrackingControl_EnableCOMDynamicAddrTracking_Proxy( 
  1267.     IAddrTrackingControl * This);
  1268. void __RPC_STUB IAddrTrackingControl_EnableCOMDynamicAddrTracking_Stub(
  1269.     IRpcStubBuffer *This,
  1270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1271.     PRPC_MESSAGE _pRpcMessage,
  1272.     DWORD *_pdwStubPhase);
  1273. HRESULT STDMETHODCALLTYPE IAddrTrackingControl_DisableCOMDynamicAddrTracking_Proxy( 
  1274.     IAddrTrackingControl * This);
  1275. void __RPC_STUB IAddrTrackingControl_DisableCOMDynamicAddrTracking_Stub(
  1276.     IRpcStubBuffer *This,
  1277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1278.     PRPC_MESSAGE _pRpcMessage,
  1279.     DWORD *_pdwStubPhase);
  1280. #endif  /* __IAddrTrackingControl_INTERFACE_DEFINED__ */
  1281. #ifndef __IAddrExclusionControl_INTERFACE_DEFINED__
  1282. #define __IAddrExclusionControl_INTERFACE_DEFINED__
  1283. /* interface IAddrExclusionControl */
  1284. /* [uuid][object][local] */ 
  1285. typedef /* [unique] */ IAddrExclusionControl *LPADDREXCLUSIONCONTROL;
  1286. EXTERN_C const IID IID_IAddrExclusionControl;
  1287. #if defined(__cplusplus) && !defined(CINTERFACE)
  1288.     
  1289.     MIDL_INTERFACE("00000148-0000-0000-C000-000000000046")
  1290.     IAddrExclusionControl : public IUnknown
  1291.     {
  1292.     public:
  1293.         virtual HRESULT STDMETHODCALLTYPE GetCurrentAddrExclusionList( 
  1294.             /* [in] */ REFIID riid,
  1295.             /* [iid_is][out] */ void **ppEnumerator) = 0;
  1296.         
  1297.         virtual HRESULT STDMETHODCALLTYPE UpdateAddrExclusionList( 
  1298.             /* [in] */ IUnknown *pEnumerator) = 0;
  1299.         
  1300.     };
  1301.     
  1302. #else  /* C style interface */
  1303.     typedef struct IAddrExclusionControlVtbl
  1304.     {
  1305.         BEGIN_INTERFACE
  1306.         
  1307.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1308.             IAddrExclusionControl * This,
  1309.             /* [in] */ REFIID riid,
  1310.             /* [iid_is][out] */ void **ppvObject);
  1311.         
  1312.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1313.             IAddrExclusionControl * This);
  1314.         
  1315.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1316.             IAddrExclusionControl * This);
  1317.         
  1318.         HRESULT ( STDMETHODCALLTYPE *GetCurrentAddrExclusionList )( 
  1319.             IAddrExclusionControl * This,
  1320.             /* [in] */ REFIID riid,
  1321.             /* [iid_is][out] */ void **ppEnumerator);
  1322.         
  1323.         HRESULT ( STDMETHODCALLTYPE *UpdateAddrExclusionList )( 
  1324.             IAddrExclusionControl * This,
  1325.             /* [in] */ IUnknown *pEnumerator);
  1326.         
  1327.         END_INTERFACE
  1328.     } IAddrExclusionControlVtbl;
  1329.     interface IAddrExclusionControl
  1330.     {
  1331.         CONST_VTBL struct IAddrExclusionControlVtbl *lpVtbl;
  1332.     };
  1333.     
  1334. #ifdef COBJMACROS
  1335. #define IAddrExclusionControl_QueryInterface(This,riid,ppvObject)
  1336.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1337. #define IAddrExclusionControl_AddRef(This)
  1338.     (This)->lpVtbl -> AddRef(This)
  1339. #define IAddrExclusionControl_Release(This)
  1340.     (This)->lpVtbl -> Release(This)
  1341. #define IAddrExclusionControl_GetCurrentAddrExclusionList(This,riid,ppEnumerator)
  1342.     (This)->lpVtbl -> GetCurrentAddrExclusionList(This,riid,ppEnumerator)
  1343. #define IAddrExclusionControl_UpdateAddrExclusionList(This,pEnumerator)
  1344.     (This)->lpVtbl -> UpdateAddrExclusionList(This,pEnumerator)
  1345. #endif /* COBJMACROS */
  1346. #endif  /* C style interface */
  1347. HRESULT STDMETHODCALLTYPE IAddrExclusionControl_GetCurrentAddrExclusionList_Proxy( 
  1348.     IAddrExclusionControl * This,
  1349.     /* [in] */ REFIID riid,
  1350.     /* [iid_is][out] */ void **ppEnumerator);
  1351. void __RPC_STUB IAddrExclusionControl_GetCurrentAddrExclusionList_Stub(
  1352.     IRpcStubBuffer *This,
  1353.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1354.     PRPC_MESSAGE _pRpcMessage,
  1355.     DWORD *_pdwStubPhase);
  1356. HRESULT STDMETHODCALLTYPE IAddrExclusionControl_UpdateAddrExclusionList_Proxy( 
  1357.     IAddrExclusionControl * This,
  1358.     /* [in] */ IUnknown *pEnumerator);
  1359. void __RPC_STUB IAddrExclusionControl_UpdateAddrExclusionList_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364. #endif  /* __IAddrExclusionControl_INTERFACE_DEFINED__ */
  1365. #ifndef __IPipeByte_INTERFACE_DEFINED__
  1366. #define __IPipeByte_INTERFACE_DEFINED__
  1367. /* interface IPipeByte */
  1368. /* [unique][async_uuid][uuid][object] */ 
  1369. EXTERN_C const IID IID_IPipeByte;
  1370. #if defined(__cplusplus) && !defined(CINTERFACE)
  1371.     
  1372.     MIDL_INTERFACE("DB2F3ACA-2F86-11d1-8E04-00C04FB9989A")
  1373.     IPipeByte : public IUnknown
  1374.     {
  1375.     public:
  1376.         virtual HRESULT STDMETHODCALLTYPE Pull( 
  1377.             /* [length_is][size_is][out] */ BYTE *buf,
  1378.             /* [in] */ ULONG cRequest,
  1379.             /* [out] */ ULONG *pcReturned) = 0;
  1380.         
  1381.         virtual HRESULT STDMETHODCALLTYPE Push( 
  1382.             /* [size_is][in] */ BYTE *buf,
  1383.             /* [in] */ ULONG cSent) = 0;
  1384.         
  1385.     };
  1386.     
  1387. #else  /* C style interface */
  1388.     typedef struct IPipeByteVtbl
  1389.     {
  1390.         BEGIN_INTERFACE
  1391.         
  1392.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1393.             IPipeByte * This,
  1394.             /* [in] */ REFIID riid,
  1395.             /* [iid_is][out] */ void **ppvObject);
  1396.         
  1397.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1398.             IPipeByte * This);
  1399.         
  1400.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1401.             IPipeByte * This);
  1402.         
  1403.         HRESULT ( STDMETHODCALLTYPE *Pull )( 
  1404.             IPipeByte * This,
  1405.             /* [length_is][size_is][out] */ BYTE *buf,
  1406.             /* [in] */ ULONG cRequest,
  1407.             /* [out] */ ULONG *pcReturned);
  1408.         
  1409.         HRESULT ( STDMETHODCALLTYPE *Push )( 
  1410.             IPipeByte * This,
  1411.             /* [size_is][in] */ BYTE *buf,
  1412.             /* [in] */ ULONG cSent);
  1413.         
  1414.         END_INTERFACE
  1415.     } IPipeByteVtbl;
  1416.     interface IPipeByte
  1417.     {
  1418.         CONST_VTBL struct IPipeByteVtbl *lpVtbl;
  1419.     };
  1420.     
  1421. #ifdef COBJMACROS
  1422. #define IPipeByte_QueryInterface(This,riid,ppvObject)
  1423.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1424. #define IPipeByte_AddRef(This)
  1425.     (This)->lpVtbl -> AddRef(This)
  1426. #define IPipeByte_Release(This)
  1427.     (This)->lpVtbl -> Release(This)
  1428. #define IPipeByte_Pull(This,buf,cRequest,pcReturned)
  1429.     (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned)
  1430. #define IPipeByte_Push(This,buf,cSent)
  1431.     (This)->lpVtbl -> Push(This,buf,cSent)
  1432. #endif /* COBJMACROS */
  1433. #endif  /* C style interface */
  1434. HRESULT STDMETHODCALLTYPE IPipeByte_Pull_Proxy( 
  1435.     IPipeByte * This,
  1436.     /* [length_is][size_is][out] */ BYTE *buf,
  1437.     /* [in] */ ULONG cRequest,
  1438.     /* [out] */ ULONG *pcReturned);
  1439. void __RPC_STUB IPipeByte_Pull_Stub(
  1440.     IRpcStubBuffer *This,
  1441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1442.     PRPC_MESSAGE _pRpcMessage,
  1443.     DWORD *_pdwStubPhase);
  1444. HRESULT STDMETHODCALLTYPE IPipeByte_Push_Proxy( 
  1445.     IPipeByte * This,
  1446.     /* [size_is][in] */ BYTE *buf,
  1447.     /* [in] */ ULONG cSent);
  1448. void __RPC_STUB IPipeByte_Push_Stub(
  1449.     IRpcStubBuffer *This,
  1450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1451.     PRPC_MESSAGE _pRpcMessage,
  1452.     DWORD *_pdwStubPhase);
  1453. #endif  /* __IPipeByte_INTERFACE_DEFINED__ */
  1454. #ifndef __AsyncIPipeByte_INTERFACE_DEFINED__
  1455. #define __AsyncIPipeByte_INTERFACE_DEFINED__
  1456. /* interface AsyncIPipeByte */
  1457. /* [uuid][unique][object] */ 
  1458. EXTERN_C const IID IID_AsyncIPipeByte;
  1459. #if defined(__cplusplus) && !defined(CINTERFACE)
  1460.     
  1461.     MIDL_INTERFACE("DB2F3ACB-2F86-11d1-8E04-00C04FB9989A")
  1462.     AsyncIPipeByte : public IUnknown
  1463.     {
  1464.     public:
  1465.         virtual HRESULT STDMETHODCALLTYPE Begin_Pull( 
  1466.             /* [in] */ ULONG cRequest) = 0;
  1467.         
  1468.         virtual HRESULT STDMETHODCALLTYPE Finish_Pull( 
  1469.             /* [length_is][size_is][out] */ BYTE *buf,
  1470.             /* [out] */ ULONG *pcReturned) = 0;
  1471.         
  1472.         virtual HRESULT STDMETHODCALLTYPE Begin_Push( 
  1473.             /* [size_is][in] */ BYTE *buf,
  1474.             /* [in] */ ULONG cSent) = 0;
  1475.         
  1476.         virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
  1477.         
  1478.     };
  1479.     
  1480. #else  /* C style interface */
  1481.     typedef struct AsyncIPipeByteVtbl
  1482.     {
  1483.         BEGIN_INTERFACE
  1484.         
  1485.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1486.             AsyncIPipeByte * This,
  1487.             /* [in] */ REFIID riid,
  1488.             /* [iid_is][out] */ void **ppvObject);
  1489.         
  1490.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1491.             AsyncIPipeByte * This);
  1492.         
  1493.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1494.             AsyncIPipeByte * This);
  1495.         
  1496.         HRESULT ( STDMETHODCALLTYPE *Begin_Pull )( 
  1497.             AsyncIPipeByte * This,
  1498.             /* [in] */ ULONG cRequest);
  1499.         
  1500.         HRESULT ( STDMETHODCALLTYPE *Finish_Pull )( 
  1501.             AsyncIPipeByte * This,
  1502.             /* [length_is][size_is][out] */ BYTE *buf,
  1503.             /* [out] */ ULONG *pcReturned);
  1504.         
  1505.         HRESULT ( STDMETHODCALLTYPE *Begin_Push )( 
  1506.             AsyncIPipeByte * This,
  1507.             /* [size_is][in] */ BYTE *buf,
  1508.             /* [in] */ ULONG cSent);
  1509.         
  1510.         HRESULT ( STDMETHODCALLTYPE *Finish_Push )( 
  1511.             AsyncIPipeByte * This);
  1512.         
  1513.         END_INTERFACE
  1514.     } AsyncIPipeByteVtbl;
  1515.     interface AsyncIPipeByte
  1516.     {
  1517.         CONST_VTBL struct AsyncIPipeByteVtbl *lpVtbl;
  1518.     };
  1519.     
  1520. #ifdef COBJMACROS
  1521. #define AsyncIPipeByte_QueryInterface(This,riid,ppvObject)
  1522.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1523. #define AsyncIPipeByte_AddRef(This)
  1524.     (This)->lpVtbl -> AddRef(This)
  1525. #define AsyncIPipeByte_Release(This)
  1526.     (This)->lpVtbl -> Release(This)
  1527. #define AsyncIPipeByte_Begin_Pull(This,cRequest)
  1528.     (This)->lpVtbl -> Begin_Pull(This,cRequest)
  1529. #define AsyncIPipeByte_Finish_Pull(This,buf,pcReturned)
  1530.     (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned)
  1531. #define AsyncIPipeByte_Begin_Push(This,buf,cSent)
  1532.     (This)->lpVtbl -> Begin_Push(This,buf,cSent)
  1533. #define AsyncIPipeByte_Finish_Push(This)
  1534.     (This)->lpVtbl -> Finish_Push(This)
  1535. #endif /* COBJMACROS */
  1536. #endif  /* C style interface */
  1537. HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Begin_Pull_Proxy( 
  1538.     AsyncIPipeByte * This,
  1539.     /* [in] */ ULONG cRequest);
  1540. void __RPC_STUB AsyncIPipeByte_Begin_Pull_Stub(
  1541.     IRpcStubBuffer *This,
  1542.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1543.     PRPC_MESSAGE _pRpcMessage,
  1544.     DWORD *_pdwStubPhase);
  1545. HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Finish_Pull_Proxy( 
  1546.     AsyncIPipeByte * This,
  1547.     /* [length_is][size_is][out] */ BYTE *buf,
  1548.     /* [out] */ ULONG *pcReturned);
  1549. void __RPC_STUB AsyncIPipeByte_Finish_Pull_Stub(
  1550.     IRpcStubBuffer *This,
  1551.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1552.     PRPC_MESSAGE _pRpcMessage,
  1553.     DWORD *_pdwStubPhase);
  1554. HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Begin_Push_Proxy( 
  1555.     AsyncIPipeByte * This,
  1556.     /* [size_is][in] */ BYTE *buf,
  1557.     /* [in] */ ULONG cSent);
  1558. void __RPC_STUB AsyncIPipeByte_Begin_Push_Stub(
  1559.     IRpcStubBuffer *This,
  1560.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1561.     PRPC_MESSAGE _pRpcMessage,
  1562.     DWORD *_pdwStubPhase);
  1563. HRESULT STDMETHODCALLTYPE AsyncIPipeByte_Finish_Push_Proxy( 
  1564.     AsyncIPipeByte * This);
  1565. void __RPC_STUB AsyncIPipeByte_Finish_Push_Stub(
  1566.     IRpcStubBuffer *This,
  1567.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1568.     PRPC_MESSAGE _pRpcMessage,
  1569.     DWORD *_pdwStubPhase);
  1570. #endif  /* __AsyncIPipeByte_INTERFACE_DEFINED__ */
  1571. #ifndef __IPipeLong_INTERFACE_DEFINED__
  1572. #define __IPipeLong_INTERFACE_DEFINED__
  1573. /* interface IPipeLong */
  1574. /* [unique][async_uuid][uuid][object] */ 
  1575. EXTERN_C const IID IID_IPipeLong;
  1576. #if defined(__cplusplus) && !defined(CINTERFACE)
  1577.     
  1578.     MIDL_INTERFACE("DB2F3ACC-2F86-11d1-8E04-00C04FB9989A")
  1579.     IPipeLong : public IUnknown
  1580.     {
  1581.     public:
  1582.         virtual HRESULT STDMETHODCALLTYPE Pull( 
  1583.             /* [length_is][size_is][out] */ LONG *buf,
  1584.             /* [in] */ ULONG cRequest,
  1585.             /* [out] */ ULONG *pcReturned) = 0;
  1586.         
  1587.         virtual HRESULT STDMETHODCALLTYPE Push( 
  1588.             /* [size_is][in] */ LONG *buf,
  1589.             /* [in] */ ULONG cSent) = 0;
  1590.         
  1591.     };
  1592.     
  1593. #else  /* C style interface */
  1594.     typedef struct IPipeLongVtbl
  1595.     {
  1596.         BEGIN_INTERFACE
  1597.         
  1598.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1599.             IPipeLong * This,
  1600.             /* [in] */ REFIID riid,
  1601.             /* [iid_is][out] */ void **ppvObject);
  1602.         
  1603.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1604.             IPipeLong * This);
  1605.         
  1606.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1607.             IPipeLong * This);
  1608.         
  1609.         HRESULT ( STDMETHODCALLTYPE *Pull )( 
  1610.             IPipeLong * This,
  1611.             /* [length_is][size_is][out] */ LONG *buf,
  1612.             /* [in] */ ULONG cRequest,
  1613.             /* [out] */ ULONG *pcReturned);
  1614.         
  1615.         HRESULT ( STDMETHODCALLTYPE *Push )( 
  1616.             IPipeLong * This,
  1617.             /* [size_is][in] */ LONG *buf,
  1618.             /* [in] */ ULONG cSent);
  1619.         
  1620.         END_INTERFACE
  1621.     } IPipeLongVtbl;
  1622.     interface IPipeLong
  1623.     {
  1624.         CONST_VTBL struct IPipeLongVtbl *lpVtbl;
  1625.     };
  1626.     
  1627. #ifdef COBJMACROS
  1628. #define IPipeLong_QueryInterface(This,riid,ppvObject)
  1629.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1630. #define IPipeLong_AddRef(This)
  1631.     (This)->lpVtbl -> AddRef(This)
  1632. #define IPipeLong_Release(This)
  1633.     (This)->lpVtbl -> Release(This)
  1634. #define IPipeLong_Pull(This,buf,cRequest,pcReturned)
  1635.     (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned)
  1636. #define IPipeLong_Push(This,buf,cSent)
  1637.     (This)->lpVtbl -> Push(This,buf,cSent)
  1638. #endif /* COBJMACROS */
  1639. #endif  /* C style interface */
  1640. HRESULT STDMETHODCALLTYPE IPipeLong_Pull_Proxy( 
  1641.     IPipeLong * This,
  1642.     /* [length_is][size_is][out] */ LONG *buf,
  1643.     /* [in] */ ULONG cRequest,
  1644.     /* [out] */ ULONG *pcReturned);
  1645. void __RPC_STUB IPipeLong_Pull_Stub(
  1646.     IRpcStubBuffer *This,
  1647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1648.     PRPC_MESSAGE _pRpcMessage,
  1649.     DWORD *_pdwStubPhase);
  1650. HRESULT STDMETHODCALLTYPE IPipeLong_Push_Proxy( 
  1651.     IPipeLong * This,
  1652.     /* [size_is][in] */ LONG *buf,
  1653.     /* [in] */ ULONG cSent);
  1654. void __RPC_STUB IPipeLong_Push_Stub(
  1655.     IRpcStubBuffer *This,
  1656.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1657.     PRPC_MESSAGE _pRpcMessage,
  1658.     DWORD *_pdwStubPhase);
  1659. #endif  /* __IPipeLong_INTERFACE_DEFINED__ */
  1660. #ifndef __AsyncIPipeLong_INTERFACE_DEFINED__
  1661. #define __AsyncIPipeLong_INTERFACE_DEFINED__
  1662. /* interface AsyncIPipeLong */
  1663. /* [uuid][unique][object] */ 
  1664. EXTERN_C const IID IID_AsyncIPipeLong;
  1665. #if defined(__cplusplus) && !defined(CINTERFACE)
  1666.     
  1667.     MIDL_INTERFACE("DB2F3ACD-2F86-11d1-8E04-00C04FB9989A")
  1668.     AsyncIPipeLong : public IUnknown
  1669.     {
  1670.     public:
  1671.         virtual HRESULT STDMETHODCALLTYPE Begin_Pull( 
  1672.             /* [in] */ ULONG cRequest) = 0;
  1673.         
  1674.         virtual HRESULT STDMETHODCALLTYPE Finish_Pull( 
  1675.             /* [length_is][size_is][out] */ LONG *buf,
  1676.             /* [out] */ ULONG *pcReturned) = 0;
  1677.         
  1678.         virtual HRESULT STDMETHODCALLTYPE Begin_Push( 
  1679.             /* [size_is][in] */ LONG *buf,
  1680.             /* [in] */ ULONG cSent) = 0;
  1681.         
  1682.         virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
  1683.         
  1684.     };
  1685.     
  1686. #else  /* C style interface */
  1687.     typedef struct AsyncIPipeLongVtbl
  1688.     {
  1689.         BEGIN_INTERFACE
  1690.         
  1691.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1692.             AsyncIPipeLong * This,
  1693.             /* [in] */ REFIID riid,
  1694.             /* [iid_is][out] */ void **ppvObject);
  1695.         
  1696.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1697.             AsyncIPipeLong * This);
  1698.         
  1699.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1700.             AsyncIPipeLong * This);
  1701.         
  1702.         HRESULT ( STDMETHODCALLTYPE *Begin_Pull )( 
  1703.             AsyncIPipeLong * This,
  1704.             /* [in] */ ULONG cRequest);
  1705.         
  1706.         HRESULT ( STDMETHODCALLTYPE *Finish_Pull )( 
  1707.             AsyncIPipeLong * This,
  1708.             /* [length_is][size_is][out] */ LONG *buf,
  1709.             /* [out] */ ULONG *pcReturned);
  1710.         
  1711.         HRESULT ( STDMETHODCALLTYPE *Begin_Push )( 
  1712.             AsyncIPipeLong * This,
  1713.             /* [size_is][in] */ LONG *buf,
  1714.             /* [in] */ ULONG cSent);
  1715.         
  1716.         HRESULT ( STDMETHODCALLTYPE *Finish_Push )( 
  1717.             AsyncIPipeLong * This);
  1718.         
  1719.         END_INTERFACE
  1720.     } AsyncIPipeLongVtbl;
  1721.     interface AsyncIPipeLong
  1722.     {
  1723.         CONST_VTBL struct AsyncIPipeLongVtbl *lpVtbl;
  1724.     };
  1725.     
  1726. #ifdef COBJMACROS
  1727. #define AsyncIPipeLong_QueryInterface(This,riid,ppvObject)
  1728.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1729. #define AsyncIPipeLong_AddRef(This)
  1730.     (This)->lpVtbl -> AddRef(This)
  1731. #define AsyncIPipeLong_Release(This)
  1732.     (This)->lpVtbl -> Release(This)
  1733. #define AsyncIPipeLong_Begin_Pull(This,cRequest)
  1734.     (This)->lpVtbl -> Begin_Pull(This,cRequest)
  1735. #define AsyncIPipeLong_Finish_Pull(This,buf,pcReturned)
  1736.     (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned)
  1737. #define AsyncIPipeLong_Begin_Push(This,buf,cSent)
  1738.     (This)->lpVtbl -> Begin_Push(This,buf,cSent)
  1739. #define AsyncIPipeLong_Finish_Push(This)
  1740.     (This)->lpVtbl -> Finish_Push(This)
  1741. #endif /* COBJMACROS */
  1742. #endif  /* C style interface */
  1743. HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Begin_Pull_Proxy( 
  1744.     AsyncIPipeLong * This,
  1745.     /* [in] */ ULONG cRequest);
  1746. void __RPC_STUB AsyncIPipeLong_Begin_Pull_Stub(
  1747.     IRpcStubBuffer *This,
  1748.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1749.     PRPC_MESSAGE _pRpcMessage,
  1750.     DWORD *_pdwStubPhase);
  1751. HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Finish_Pull_Proxy( 
  1752.     AsyncIPipeLong * This,
  1753.     /* [length_is][size_is][out] */ LONG *buf,
  1754.     /* [out] */ ULONG *pcReturned);
  1755. void __RPC_STUB AsyncIPipeLong_Finish_Pull_Stub(
  1756.     IRpcStubBuffer *This,
  1757.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1758.     PRPC_MESSAGE _pRpcMessage,
  1759.     DWORD *_pdwStubPhase);
  1760. HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Begin_Push_Proxy( 
  1761.     AsyncIPipeLong * This,
  1762.     /* [size_is][in] */ LONG *buf,
  1763.     /* [in] */ ULONG cSent);
  1764. void __RPC_STUB AsyncIPipeLong_Begin_Push_Stub(
  1765.     IRpcStubBuffer *This,
  1766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1767.     PRPC_MESSAGE _pRpcMessage,
  1768.     DWORD *_pdwStubPhase);
  1769. HRESULT STDMETHODCALLTYPE AsyncIPipeLong_Finish_Push_Proxy( 
  1770.     AsyncIPipeLong * This);
  1771. void __RPC_STUB AsyncIPipeLong_Finish_Push_Stub(
  1772.     IRpcStubBuffer *This,
  1773.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1774.     PRPC_MESSAGE _pRpcMessage,
  1775.     DWORD *_pdwStubPhase);
  1776. #endif  /* __AsyncIPipeLong_INTERFACE_DEFINED__ */
  1777. #ifndef __IPipeDouble_INTERFACE_DEFINED__
  1778. #define __IPipeDouble_INTERFACE_DEFINED__
  1779. /* interface IPipeDouble */
  1780. /* [unique][async_uuid][uuid][object] */ 
  1781. EXTERN_C const IID IID_IPipeDouble;
  1782. #if defined(__cplusplus) && !defined(CINTERFACE)
  1783.     
  1784.     MIDL_INTERFACE("DB2F3ACE-2F86-11d1-8E04-00C04FB9989A")
  1785.     IPipeDouble : public IUnknown
  1786.     {
  1787.     public:
  1788.         virtual HRESULT STDMETHODCALLTYPE Pull( 
  1789.             /* [length_is][size_is][out] */ DOUBLE *buf,
  1790.             /* [in] */ ULONG cRequest,
  1791.             /* [out] */ ULONG *pcReturned) = 0;
  1792.         
  1793.         virtual HRESULT STDMETHODCALLTYPE Push( 
  1794.             /* [size_is][in] */ DOUBLE *buf,
  1795.             /* [in] */ ULONG cSent) = 0;
  1796.         
  1797.     };
  1798.     
  1799. #else  /* C style interface */
  1800.     typedef struct IPipeDoubleVtbl
  1801.     {
  1802.         BEGIN_INTERFACE
  1803.         
  1804.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1805.             IPipeDouble * This,
  1806.             /* [in] */ REFIID riid,
  1807.             /* [iid_is][out] */ void **ppvObject);
  1808.         
  1809.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1810.             IPipeDouble * This);
  1811.         
  1812.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1813.             IPipeDouble * This);
  1814.         
  1815.         HRESULT ( STDMETHODCALLTYPE *Pull )( 
  1816.             IPipeDouble * This,
  1817.             /* [length_is][size_is][out] */ DOUBLE *buf,
  1818.             /* [in] */ ULONG cRequest,
  1819.             /* [out] */ ULONG *pcReturned);
  1820.         
  1821.         HRESULT ( STDMETHODCALLTYPE *Push )( 
  1822.             IPipeDouble * This,
  1823.             /* [size_is][in] */ DOUBLE *buf,
  1824.             /* [in] */ ULONG cSent);
  1825.         
  1826.         END_INTERFACE
  1827.     } IPipeDoubleVtbl;
  1828.     interface IPipeDouble
  1829.     {
  1830.         CONST_VTBL struct IPipeDoubleVtbl *lpVtbl;
  1831.     };
  1832.     
  1833. #ifdef COBJMACROS
  1834. #define IPipeDouble_QueryInterface(This,riid,ppvObject)
  1835.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1836. #define IPipeDouble_AddRef(This)
  1837.     (This)->lpVtbl -> AddRef(This)
  1838. #define IPipeDouble_Release(This)
  1839.     (This)->lpVtbl -> Release(This)
  1840. #define IPipeDouble_Pull(This,buf,cRequest,pcReturned)
  1841.     (This)->lpVtbl -> Pull(This,buf,cRequest,pcReturned)
  1842. #define IPipeDouble_Push(This,buf,cSent)
  1843.     (This)->lpVtbl -> Push(This,buf,cSent)
  1844. #endif /* COBJMACROS */
  1845. #endif  /* C style interface */
  1846. HRESULT STDMETHODCALLTYPE IPipeDouble_Pull_Proxy( 
  1847.     IPipeDouble * This,
  1848.     /* [length_is][size_is][out] */ DOUBLE *buf,
  1849.     /* [in] */ ULONG cRequest,
  1850.     /* [out] */ ULONG *pcReturned);
  1851. void __RPC_STUB IPipeDouble_Pull_Stub(
  1852.     IRpcStubBuffer *This,
  1853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1854.     PRPC_MESSAGE _pRpcMessage,
  1855.     DWORD *_pdwStubPhase);
  1856. HRESULT STDMETHODCALLTYPE IPipeDouble_Push_Proxy( 
  1857.     IPipeDouble * This,
  1858.     /* [size_is][in] */ DOUBLE *buf,
  1859.     /* [in] */ ULONG cSent);
  1860. void __RPC_STUB IPipeDouble_Push_Stub(
  1861.     IRpcStubBuffer *This,
  1862.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1863.     PRPC_MESSAGE _pRpcMessage,
  1864.     DWORD *_pdwStubPhase);
  1865. #endif  /* __IPipeDouble_INTERFACE_DEFINED__ */
  1866. #ifndef __AsyncIPipeDouble_INTERFACE_DEFINED__
  1867. #define __AsyncIPipeDouble_INTERFACE_DEFINED__
  1868. /* interface AsyncIPipeDouble */
  1869. /* [uuid][unique][object] */ 
  1870. EXTERN_C const IID IID_AsyncIPipeDouble;
  1871. #if defined(__cplusplus) && !defined(CINTERFACE)
  1872.     
  1873.     MIDL_INTERFACE("DB2F3ACF-2F86-11d1-8E04-00C04FB9989A")
  1874.     AsyncIPipeDouble : public IUnknown
  1875.     {
  1876.     public:
  1877.         virtual HRESULT STDMETHODCALLTYPE Begin_Pull( 
  1878.             /* [in] */ ULONG cRequest) = 0;
  1879.         
  1880.         virtual HRESULT STDMETHODCALLTYPE Finish_Pull( 
  1881.             /* [length_is][size_is][out] */ DOUBLE *buf,
  1882.             /* [out] */ ULONG *pcReturned) = 0;
  1883.         
  1884.         virtual HRESULT STDMETHODCALLTYPE Begin_Push( 
  1885.             /* [size_is][in] */ DOUBLE *buf,
  1886.             /* [in] */ ULONG cSent) = 0;
  1887.         
  1888.         virtual HRESULT STDMETHODCALLTYPE Finish_Push( void) = 0;
  1889.         
  1890.     };
  1891.     
  1892. #else  /* C style interface */
  1893.     typedef struct AsyncIPipeDoubleVtbl
  1894.     {
  1895.         BEGIN_INTERFACE
  1896.         
  1897.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1898.             AsyncIPipeDouble * This,
  1899.             /* [in] */ REFIID riid,
  1900.             /* [iid_is][out] */ void **ppvObject);
  1901.         
  1902.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1903.             AsyncIPipeDouble * This);
  1904.         
  1905.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1906.             AsyncIPipeDouble * This);
  1907.         
  1908.         HRESULT ( STDMETHODCALLTYPE *Begin_Pull )( 
  1909.             AsyncIPipeDouble * This,
  1910.             /* [in] */ ULONG cRequest);
  1911.         
  1912.         HRESULT ( STDMETHODCALLTYPE *Finish_Pull )( 
  1913.             AsyncIPipeDouble * This,
  1914.             /* [length_is][size_is][out] */ DOUBLE *buf,
  1915.             /* [out] */ ULONG *pcReturned);
  1916.         
  1917.         HRESULT ( STDMETHODCALLTYPE *Begin_Push )( 
  1918.             AsyncIPipeDouble * This,
  1919.             /* [size_is][in] */ DOUBLE *buf,
  1920.             /* [in] */ ULONG cSent);
  1921.         
  1922.         HRESULT ( STDMETHODCALLTYPE *Finish_Push )( 
  1923.             AsyncIPipeDouble * This);
  1924.         
  1925.         END_INTERFACE
  1926.     } AsyncIPipeDoubleVtbl;
  1927.     interface AsyncIPipeDouble
  1928.     {
  1929.         CONST_VTBL struct AsyncIPipeDoubleVtbl *lpVtbl;
  1930.     };
  1931.     
  1932. #ifdef COBJMACROS
  1933. #define AsyncIPipeDouble_QueryInterface(This,riid,ppvObject)
  1934.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1935. #define AsyncIPipeDouble_AddRef(This)
  1936.     (This)->lpVtbl -> AddRef(This)
  1937. #define AsyncIPipeDouble_Release(This)
  1938.     (This)->lpVtbl -> Release(This)
  1939. #define AsyncIPipeDouble_Begin_Pull(This,cRequest)
  1940.     (This)->lpVtbl -> Begin_Pull(This,cRequest)
  1941. #define AsyncIPipeDouble_Finish_Pull(This,buf,pcReturned)
  1942.     (This)->lpVtbl -> Finish_Pull(This,buf,pcReturned)
  1943. #define AsyncIPipeDouble_Begin_Push(This,buf,cSent)
  1944.     (This)->lpVtbl -> Begin_Push(This,buf,cSent)
  1945. #define AsyncIPipeDouble_Finish_Push(This)
  1946.     (This)->lpVtbl -> Finish_Push(This)
  1947. #endif /* COBJMACROS */
  1948. #endif  /* C style interface */
  1949. HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Begin_Pull_Proxy( 
  1950.     AsyncIPipeDouble * This,
  1951.     /* [in] */ ULONG cRequest);
  1952. void __RPC_STUB AsyncIPipeDouble_Begin_Pull_Stub(
  1953.     IRpcStubBuffer *This,
  1954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1955.     PRPC_MESSAGE _pRpcMessage,
  1956.     DWORD *_pdwStubPhase);
  1957. HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Finish_Pull_Proxy( 
  1958.     AsyncIPipeDouble * This,
  1959.     /* [length_is][size_is][out] */ DOUBLE *buf,
  1960.     /* [out] */ ULONG *pcReturned);
  1961. void __RPC_STUB AsyncIPipeDouble_Finish_Pull_Stub(
  1962.     IRpcStubBuffer *This,
  1963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1964.     PRPC_MESSAGE _pRpcMessage,
  1965.     DWORD *_pdwStubPhase);
  1966. HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Begin_Push_Proxy( 
  1967.     AsyncIPipeDouble * This,
  1968.     /* [size_is][in] */ DOUBLE *buf,
  1969.     /* [in] */ ULONG cSent);
  1970. void __RPC_STUB AsyncIPipeDouble_Begin_Push_Stub(
  1971.     IRpcStubBuffer *This,
  1972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1973.     PRPC_MESSAGE _pRpcMessage,
  1974.     DWORD *_pdwStubPhase);
  1975. HRESULT STDMETHODCALLTYPE AsyncIPipeDouble_Finish_Push_Proxy( 
  1976.     AsyncIPipeDouble * This);
  1977. void __RPC_STUB AsyncIPipeDouble_Finish_Push_Stub(
  1978.     IRpcStubBuffer *This,
  1979.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1980.     PRPC_MESSAGE _pRpcMessage,
  1981.     DWORD *_pdwStubPhase);
  1982. #endif  /* __AsyncIPipeDouble_INTERFACE_DEFINED__ */
  1983. #ifndef __IThumbnailExtractor_INTERFACE_DEFINED__
  1984. #define __IThumbnailExtractor_INTERFACE_DEFINED__
  1985. /* interface IThumbnailExtractor */
  1986. /* [object][uuid] */ 
  1987. EXTERN_C const IID IID_IThumbnailExtractor;
  1988. #if defined(__cplusplus) && !defined(CINTERFACE)
  1989.     
  1990.     MIDL_INTERFACE("969dc708-5c76-11d1-8d86-0000f804b057")
  1991.     IThumbnailExtractor : public IUnknown
  1992.     {
  1993.     public:
  1994.         virtual HRESULT STDMETHODCALLTYPE ExtractThumbnail( 
  1995.             /* [in] */ IStorage *pStg,
  1996.             /* [in] */ ULONG ulLength,
  1997.             /* [in] */ ULONG ulHeight,
  1998.             /* [out] */ ULONG *pulOutputLength,
  1999.             /* [out] */ ULONG *pulOutputHeight,
  2000.             /* [out] */ HBITMAP *phOutputBitmap) = 0;
  2001.         
  2002.         virtual HRESULT STDMETHODCALLTYPE OnFileUpdated( 
  2003.             /* [in] */ IStorage *pStg) = 0;
  2004.         
  2005.     };
  2006.     
  2007. #else  /* C style interface */
  2008.     typedef struct IThumbnailExtractorVtbl
  2009.     {
  2010.         BEGIN_INTERFACE
  2011.         
  2012.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2013.             IThumbnailExtractor * This,
  2014.             /* [in] */ REFIID riid,
  2015.             /* [iid_is][out] */ void **ppvObject);
  2016.         
  2017.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2018.             IThumbnailExtractor * This);
  2019.         
  2020.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2021.             IThumbnailExtractor * This);
  2022.         
  2023.         HRESULT ( STDMETHODCALLTYPE *ExtractThumbnail )( 
  2024.             IThumbnailExtractor * This,
  2025.             /* [in] */ IStorage *pStg,
  2026.             /* [in] */ ULONG ulLength,
  2027.             /* [in] */ ULONG ulHeight,
  2028.             /* [out] */ ULONG *pulOutputLength,
  2029.             /* [out] */ ULONG *pulOutputHeight,
  2030.             /* [out] */ HBITMAP *phOutputBitmap);
  2031.         
  2032.         HRESULT ( STDMETHODCALLTYPE *OnFileUpdated )( 
  2033.             IThumbnailExtractor * This,
  2034.             /* [in] */ IStorage *pStg);
  2035.         
  2036.         END_INTERFACE
  2037.     } IThumbnailExtractorVtbl;
  2038.     interface IThumbnailExtractor
  2039.     {
  2040.         CONST_VTBL struct IThumbnailExtractorVtbl *lpVtbl;
  2041.     };
  2042.     
  2043. #ifdef COBJMACROS
  2044. #define IThumbnailExtractor_QueryInterface(This,riid,ppvObject)
  2045.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2046. #define IThumbnailExtractor_AddRef(This)
  2047.     (This)->lpVtbl -> AddRef(This)
  2048. #define IThumbnailExtractor_Release(This)
  2049.     (This)->lpVtbl -> Release(This)
  2050. #define IThumbnailExtractor_ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap)
  2051.     (This)->lpVtbl -> ExtractThumbnail(This,pStg,ulLength,ulHeight,pulOutputLength,pulOutputHeight,phOutputBitmap)
  2052. #define IThumbnailExtractor_OnFileUpdated(This,pStg)
  2053.     (This)->lpVtbl -> OnFileUpdated(This,pStg)
  2054. #endif /* COBJMACROS */
  2055. #endif  /* C style interface */
  2056. HRESULT STDMETHODCALLTYPE IThumbnailExtractor_ExtractThumbnail_Proxy( 
  2057.     IThumbnailExtractor * This,
  2058.     /* [in] */ IStorage *pStg,
  2059.     /* [in] */ ULONG ulLength,
  2060.     /* [in] */ ULONG ulHeight,
  2061.     /* [out] */ ULONG *pulOutputLength,
  2062.     /* [out] */ ULONG *pulOutputHeight,
  2063.     /* [out] */ HBITMAP *phOutputBitmap);
  2064. void __RPC_STUB IThumbnailExtractor_ExtractThumbnail_Stub(
  2065.     IRpcStubBuffer *This,
  2066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2067.     PRPC_MESSAGE _pRpcMessage,
  2068.     DWORD *_pdwStubPhase);
  2069. HRESULT STDMETHODCALLTYPE IThumbnailExtractor_OnFileUpdated_Proxy( 
  2070.     IThumbnailExtractor * This,
  2071.     /* [in] */ IStorage *pStg);
  2072. void __RPC_STUB IThumbnailExtractor_OnFileUpdated_Stub(
  2073.     IRpcStubBuffer *This,
  2074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2075.     PRPC_MESSAGE _pRpcMessage,
  2076.     DWORD *_pdwStubPhase);
  2077. #endif  /* __IThumbnailExtractor_INTERFACE_DEFINED__ */
  2078. #ifndef __IDummyHICONIncluder_INTERFACE_DEFINED__
  2079. #define __IDummyHICONIncluder_INTERFACE_DEFINED__
  2080. /* interface IDummyHICONIncluder */
  2081. /* [uuid][unique][object] */ 
  2082. EXTERN_C const IID IID_IDummyHICONIncluder;
  2083. #if defined(__cplusplus) && !defined(CINTERFACE)
  2084.     
  2085.     MIDL_INTERFACE("947990de-cc28-11d2-a0f7-00805f858fb1")
  2086.     IDummyHICONIncluder : public IUnknown
  2087.     {
  2088.     public:
  2089.         virtual HRESULT STDMETHODCALLTYPE Dummy( 
  2090.             /* [in] */ HICON h1,
  2091.             /* [in] */ HDC h2) = 0;
  2092.         
  2093.     };
  2094.     
  2095. #else  /* C style interface */
  2096.     typedef struct IDummyHICONIncluderVtbl
  2097.     {
  2098.         BEGIN_INTERFACE
  2099.         
  2100.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2101.             IDummyHICONIncluder * This,
  2102.             /* [in] */ REFIID riid,
  2103.             /* [iid_is][out] */ void **ppvObject);
  2104.         
  2105.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2106.             IDummyHICONIncluder * This);
  2107.         
  2108.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2109.             IDummyHICONIncluder * This);
  2110.         
  2111.         HRESULT ( STDMETHODCALLTYPE *Dummy )( 
  2112.             IDummyHICONIncluder * This,
  2113.             /* [in] */ HICON h1,
  2114.             /* [in] */ HDC h2);
  2115.         
  2116.         END_INTERFACE
  2117.     } IDummyHICONIncluderVtbl;
  2118.     interface IDummyHICONIncluder
  2119.     {
  2120.         CONST_VTBL struct IDummyHICONIncluderVtbl *lpVtbl;
  2121.     };
  2122.     
  2123. #ifdef COBJMACROS
  2124. #define IDummyHICONIncluder_QueryInterface(This,riid,ppvObject)
  2125.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2126. #define IDummyHICONIncluder_AddRef(This)
  2127.     (This)->lpVtbl -> AddRef(This)
  2128. #define IDummyHICONIncluder_Release(This)
  2129.     (This)->lpVtbl -> Release(This)
  2130. #define IDummyHICONIncluder_Dummy(This,h1,h2)
  2131.     (This)->lpVtbl -> Dummy(This,h1,h2)
  2132. #endif /* COBJMACROS */
  2133. #endif  /* C style interface */
  2134. HRESULT STDMETHODCALLTYPE IDummyHICONIncluder_Dummy_Proxy( 
  2135.     IDummyHICONIncluder * This,
  2136.     /* [in] */ HICON h1,
  2137.     /* [in] */ HDC h2);
  2138. void __RPC_STUB IDummyHICONIncluder_Dummy_Stub(
  2139.     IRpcStubBuffer *This,
  2140.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2141.     PRPC_MESSAGE _pRpcMessage,
  2142.     DWORD *_pdwStubPhase);
  2143. #endif  /* __IDummyHICONIncluder_INTERFACE_DEFINED__ */
  2144. /* interface __MIDL_itf_objidl_0084 */
  2145. /* [local] */ 
  2146. typedef 
  2147. enum _APTTYPE
  2148.     { APTTYPE_CURRENT = -1,
  2149. APTTYPE_STA = 0,
  2150. APTTYPE_MTA = 1,
  2151. APTTYPE_NA = 2,
  2152. APTTYPE_MAINSTA = 3
  2153.     }  APTTYPE;
  2154. typedef 
  2155. enum _THDTYPE
  2156.     { THDTYPE_BLOCKMESSAGES = 0,
  2157. THDTYPE_PROCESSMESSAGES = 1
  2158.     }  THDTYPE;
  2159. typedef DWORD APARTMENTID;
  2160. extern RPC_IF_HANDLE __MIDL_itf_objidl_0084_v0_0_c_ifspec;
  2161. extern RPC_IF_HANDLE __MIDL_itf_objidl_0084_v0_0_s_ifspec;
  2162. #ifndef __IComThreadingInfo_INTERFACE_DEFINED__
  2163. #define __IComThreadingInfo_INTERFACE_DEFINED__
  2164. /* interface IComThreadingInfo */
  2165. /* [unique][uuid][object][local] */ 
  2166. EXTERN_C const IID IID_IComThreadingInfo;
  2167. #if defined(__cplusplus) && !defined(CINTERFACE)
  2168.     
  2169.     MIDL_INTERFACE("000001ce-0000-0000-C000-000000000046")
  2170.     IComThreadingInfo : public IUnknown
  2171.     {
  2172.     public:
  2173.         virtual HRESULT STDMETHODCALLTYPE GetCurrentApartmentType( 
  2174.             /* [out] */ APTTYPE *pAptType) = 0;
  2175.         
  2176.         virtual HRESULT STDMETHODCALLTYPE GetCurrentThreadType( 
  2177.             /* [out] */ THDTYPE *pThreadType) = 0;
  2178.         
  2179.         virtual HRESULT STDMETHODCALLTYPE GetCurrentLogicalThreadId( 
  2180.             /* [out] */ GUID *pguidLogicalThreadId) = 0;
  2181.         
  2182.         virtual HRESULT STDMETHODCALLTYPE SetCurrentLogicalThreadId( 
  2183.             /* [in] */ REFGUID rguid) = 0;
  2184.         
  2185.     };
  2186.     
  2187. #else  /* C style interface */
  2188.     typedef struct IComThreadingInfoVtbl
  2189.     {
  2190.         BEGIN_INTERFACE
  2191.         
  2192.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2193.             IComThreadingInfo * This,
  2194.             /* [in] */ REFIID riid,
  2195.             /* [iid_is][out] */ void **ppvObject);
  2196.         
  2197.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2198.             IComThreadingInfo * This);
  2199.         
  2200.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2201.             IComThreadingInfo * This);
  2202.         
  2203.         HRESULT ( STDMETHODCALLTYPE *GetCurrentApartmentType )( 
  2204.             IComThreadingInfo * This,
  2205.             /* [out] */ APTTYPE *pAptType);
  2206.         
  2207.         HRESULT ( STDMETHODCALLTYPE *GetCurrentThreadType )( 
  2208.             IComThreadingInfo * This,
  2209.             /* [out] */ THDTYPE *pThreadType);
  2210.         
  2211.         HRESULT ( STDMETHODCALLTYPE *GetCurrentLogicalThreadId )( 
  2212.             IComThreadingInfo * This,
  2213.             /* [out] */ GUID *pguidLogicalThreadId);
  2214.         
  2215.         HRESULT ( STDMETHODCALLTYPE *SetCurrentLogicalThreadId )( 
  2216.             IComThreadingInfo * This,
  2217.             /* [in] */ REFGUID rguid);
  2218.         
  2219.         END_INTERFACE
  2220.     } IComThreadingInfoVtbl;
  2221.     interface IComThreadingInfo
  2222.     {
  2223.         CONST_VTBL struct IComThreadingInfoVtbl *lpVtbl;
  2224.     };
  2225.     
  2226. #ifdef COBJMACROS
  2227. #define IComThreadingInfo_QueryInterface(This,riid,ppvObject)
  2228.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2229. #define IComThreadingInfo_AddRef(This)
  2230.     (This)->lpVtbl -> AddRef(This)
  2231. #define IComThreadingInfo_Release(This)
  2232.     (This)->lpVtbl -> Release(This)
  2233. #define IComThreadingInfo_GetCurrentApartmentType(This,pAptType)
  2234.     (This)->lpVtbl -> GetCurrentApartmentType(This,pAptType)
  2235. #define IComThreadingInfo_GetCurrentThreadType(This,pThreadType)
  2236.     (This)->lpVtbl -> GetCurrentThreadType(This,pThreadType)
  2237. #define IComThreadingInfo_GetCurrentLogicalThreadId(This,pguidLogicalThreadId)
  2238.     (This)->lpVtbl -> GetCurrentLogicalThreadId(This,pguidLogicalThreadId)
  2239. #define IComThreadingInfo_SetCurrentLogicalThreadId(This,rguid)
  2240.     (This)->lpVtbl -> SetCurrentLogicalThreadId(This,rguid)
  2241. #endif /* COBJMACROS */
  2242. #endif  /* C style interface */
  2243. HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentApartmentType_Proxy( 
  2244.     IComThreadingInfo * This,
  2245.     /* [out] */ APTTYPE *pAptType);
  2246. void __RPC_STUB IComThreadingInfo_GetCurrentApartmentType_Stub(
  2247.     IRpcStubBuffer *This,
  2248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2249.     PRPC_MESSAGE _pRpcMessage,
  2250.     DWORD *_pdwStubPhase);
  2251. HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentThreadType_Proxy( 
  2252.     IComThreadingInfo * This,
  2253.     /* [out] */ THDTYPE *pThreadType);
  2254. void __RPC_STUB IComThreadingInfo_GetCurrentThreadType_Stub(
  2255.     IRpcStubBuffer *This,
  2256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2257.     PRPC_MESSAGE _pRpcMessage,
  2258.     DWORD *_pdwStubPhase);
  2259. HRESULT STDMETHODCALLTYPE IComThreadingInfo_GetCurrentLogicalThreadId_Proxy( 
  2260.     IComThreadingInfo * This,
  2261.     /* [out] */ GUID *pguidLogicalThreadId);
  2262. void __RPC_STUB IComThreadingInfo_GetCurrentLogicalThreadId_Stub(
  2263.     IRpcStubBuffer *This,
  2264.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2265.     PRPC_MESSAGE _pRpcMessage,
  2266.     DWORD *_pdwStubPhase);
  2267. HRESULT STDMETHODCALLTYPE IComThreadingInfo_SetCurrentLogicalThreadId_Proxy( 
  2268.     IComThreadingInfo * This,
  2269.     /* [in] */ REFGUID rguid);
  2270. void __RPC_STUB IComThreadingInfo_SetCurrentLogicalThreadId_Stub(
  2271.     IRpcStubBuffer *This,
  2272.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2273.     PRPC_MESSAGE _pRpcMessage,
  2274.     DWORD *_pdwStubPhase);
  2275. #endif  /* __IComThreadingInfo_INTERFACE_DEFINED__ */
  2276. #ifndef __IProcessInitControl_INTERFACE_DEFINED__
  2277. #define __IProcessInitControl_INTERFACE_DEFINED__
  2278. /* interface IProcessInitControl */
  2279. /* [uuid][unique][object] */ 
  2280. EXTERN_C const IID IID_IProcessInitControl;
  2281. #if defined(__cplusplus) && !defined(CINTERFACE)
  2282.     
  2283.     MIDL_INTERFACE("72380d55-8d2b-43a3-8513-2b6ef31434e9")
  2284.     IProcessInitControl : public IUnknown
  2285.     {
  2286.     public:
  2287.         virtual HRESULT STDMETHODCALLTYPE ResetInitializerTimeout( 
  2288.             /* [in] */ DWORD dwSecondsRemaining) = 0;
  2289.         
  2290.     };
  2291.     
  2292. #else  /* C style interface */
  2293.     typedef struct IProcessInitControlVtbl
  2294.     {
  2295.         BEGIN_INTERFACE
  2296.         
  2297.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2298.             IProcessInitControl * This,
  2299.             /* [in] */ REFIID riid,
  2300.             /* [iid_is][out] */ void **ppvObject);
  2301.         
  2302.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2303.             IProcessInitControl * This);
  2304.         
  2305.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2306.             IProcessInitControl * This);
  2307.         
  2308.         HRESULT ( STDMETHODCALLTYPE *ResetInitializerTimeout )( 
  2309.             IProcessInitControl * This,
  2310.             /* [in] */ DWORD dwSecondsRemaining);
  2311.         
  2312.         END_INTERFACE
  2313.     } IProcessInitControlVtbl;
  2314.     interface IProcessInitControl
  2315.     {
  2316.         CONST_VTBL struct IProcessInitControlVtbl *lpVtbl;
  2317.     };
  2318.     
  2319. #ifdef COBJMACROS
  2320. #define IProcessInitControl_QueryInterface(This,riid,ppvObject)
  2321.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2322. #define IProcessInitControl_AddRef(This)
  2323.     (This)->lpVtbl -> AddRef(This)
  2324. #define IProcessInitControl_Release(This)
  2325.     (This)->lpVtbl -> Release(This)
  2326. #define IProcessInitControl_ResetInitializerTimeout(This,dwSecondsRemaining)
  2327.     (This)->lpVtbl -> ResetInitializerTimeout(This,dwSecondsRemaining)
  2328. #endif /* COBJMACROS */
  2329. #endif  /* C style interface */
  2330. HRESULT STDMETHODCALLTYPE IProcessInitControl_ResetInitializerTimeout_Proxy( 
  2331.     IProcessInitControl * This,
  2332.     /* [in] */ DWORD dwSecondsRemaining);
  2333. void __RPC_STUB IProcessInitControl_ResetInitializerTimeout_Stub(
  2334.     IRpcStubBuffer *This,
  2335.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2336.     PRPC_MESSAGE _pRpcMessage,
  2337.     DWORD *_pdwStubPhase);
  2338. #endif  /* __IProcessInitControl_INTERFACE_DEFINED__ */
  2339. /* interface __MIDL_itf_objidl_0086 */
  2340. /* [local] */ 
  2341. #if ( _MSC_VER >= 800 )
  2342. #if _MSC_VER >= 1200
  2343. #pragma warning(pop)
  2344. #else
  2345. #pragma warning(default:4201)
  2346. #endif
  2347. #endif
  2348. extern RPC_IF_HANDLE __MIDL_itf_objidl_0086_v0_0_c_ifspec;
  2349. extern RPC_IF_HANDLE __MIDL_itf_objidl_0086_v0_0_s_ifspec;
  2350. /* Additional Prototypes for ALL interfaces */
  2351. unsigned long             __RPC_USER  ASYNC_STGMEDIUM_UserSize(     unsigned long *, unsigned long            , ASYNC_STGMEDIUM * ); 
  2352. unsigned char * __RPC_USER  ASYNC_STGMEDIUM_UserMarshal(  unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); 
  2353. unsigned char * __RPC_USER  ASYNC_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, ASYNC_STGMEDIUM * ); 
  2354. void                      __RPC_USER  ASYNC_STGMEDIUM_UserFree(     unsigned long *, ASYNC_STGMEDIUM * ); 
  2355. unsigned long             __RPC_USER  CLIPFORMAT_UserSize(     unsigned long *, unsigned long            , CLIPFORMAT * ); 
  2356. unsigned char * __RPC_USER  CLIPFORMAT_UserMarshal(  unsigned long *, unsigned char *, CLIPFORMAT * ); 
  2357. unsigned char * __RPC_USER  CLIPFORMAT_UserUnmarshal(unsigned long *, unsigned char *, CLIPFORMAT * ); 
  2358. void                      __RPC_USER  CLIPFORMAT_UserFree(     unsigned long *, CLIPFORMAT * ); 
  2359. unsigned long             __RPC_USER  FLAG_STGMEDIUM_UserSize(     unsigned long *, unsigned long            , FLAG_STGMEDIUM * ); 
  2360. unsigned char * __RPC_USER  FLAG_STGMEDIUM_UserMarshal(  unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); 
  2361. unsigned char * __RPC_USER  FLAG_STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, FLAG_STGMEDIUM * ); 
  2362. void                      __RPC_USER  FLAG_STGMEDIUM_UserFree(     unsigned long *, FLAG_STGMEDIUM * ); 
  2363. unsigned long             __RPC_USER  HBITMAP_UserSize(     unsigned long *, unsigned long            , HBITMAP * ); 
  2364. unsigned char * __RPC_USER  HBITMAP_UserMarshal(  unsigned long *, unsigned char *, HBITMAP * ); 
  2365. unsigned char * __RPC_USER  HBITMAP_UserUnmarshal(unsigned long *, unsigned char *, HBITMAP * ); 
  2366. void                      __RPC_USER  HBITMAP_UserFree(     unsigned long *, HBITMAP * ); 
  2367. unsigned long             __RPC_USER  HDC_UserSize(     unsigned long *, unsigned long            , HDC * ); 
  2368. unsigned char * __RPC_USER  HDC_UserMarshal(  unsigned long *, unsigned char *, HDC * ); 
  2369. unsigned char * __RPC_USER  HDC_UserUnmarshal(unsigned long *, unsigned char *, HDC * ); 
  2370. void                      __RPC_USER  HDC_UserFree(     unsigned long *, HDC * ); 
  2371. unsigned long             __RPC_USER  HICON_UserSize(     unsigned long *, unsigned long            , HICON * ); 
  2372. unsigned char * __RPC_USER  HICON_UserMarshal(  unsigned long *, unsigned char *, HICON * ); 
  2373. unsigned char * __RPC_USER  HICON_UserUnmarshal(unsigned long *, unsigned char *, HICON * ); 
  2374. void                      __RPC_USER  HICON_UserFree(     unsigned long *, HICON * ); 
  2375. unsigned long             __RPC_USER  SNB_UserSize(     unsigned long *, unsigned long            , SNB * ); 
  2376. unsigned char * __RPC_USER  SNB_UserMarshal(  unsigned long *, unsigned char *, SNB * ); 
  2377. unsigned char * __RPC_USER  SNB_UserUnmarshal(unsigned long *, unsigned char *, SNB * ); 
  2378. void                      __RPC_USER  SNB_UserFree(     unsigned long *, SNB * ); 
  2379. unsigned long             __RPC_USER  STGMEDIUM_UserSize(     unsigned long *, unsigned long            , STGMEDIUM * ); 
  2380. unsigned char * __RPC_USER  STGMEDIUM_UserMarshal(  unsigned long *, unsigned char *, STGMEDIUM * ); 
  2381. unsigned char * __RPC_USER  STGMEDIUM_UserUnmarshal(unsigned long *, unsigned char *, STGMEDIUM * ); 
  2382. void                      __RPC_USER  STGMEDIUM_UserFree(     unsigned long *, STGMEDIUM * ); 
  2383. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Proxy( 
  2384.     IEnumUnknown * This,
  2385.     /* [in] */ ULONG celt,
  2386.     /* [out] */ IUnknown **rgelt,
  2387.     /* [out] */ ULONG *pceltFetched);
  2388. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumUnknown_Next_Stub( 
  2389.     IEnumUnknown * This,
  2390.     /* [in] */ ULONG celt,
  2391.     /* [length_is][size_is][out] */ IUnknown **rgelt,
  2392.     /* [out] */ ULONG *pceltFetched);
  2393. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Proxy( 
  2394.     IBindCtx * This,
  2395.     /* [in] */ BIND_OPTS *pbindopts);
  2396. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_SetBindOptions_Stub( 
  2397.     IBindCtx * This,
  2398.     /* [in] */ BIND_OPTS2 *pbindopts);
  2399. /* [local] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Proxy( 
  2400.     IBindCtx * This,
  2401.     /* [out][in] */ BIND_OPTS *pbindopts);
  2402. /* [call_as] */ HRESULT STDMETHODCALLTYPE IBindCtx_GetBindOptions_Stub( 
  2403.     IBindCtx * This,
  2404.     /* [out][in] */ BIND_OPTS2 *pbindopts);
  2405. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Proxy( 
  2406.     IEnumMoniker * This,
  2407.     /* [in] */ ULONG celt,
  2408.     /* [length_is][size_is][out] */ IMoniker **rgelt,
  2409.     /* [out] */ ULONG *pceltFetched);
  2410. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumMoniker_Next_Stub( 
  2411.     IEnumMoniker * This,
  2412.     /* [in] */ ULONG celt,
  2413.     /* [length_is][size_is][out] */ IMoniker **rgelt,
  2414.     /* [out] */ ULONG *pceltFetched);
  2415. /* [local] */ BOOL STDMETHODCALLTYPE IRunnableObject_IsRunning_Proxy( 
  2416.     IRunnableObject * This);
  2417. /* [call_as] */ HRESULT STDMETHODCALLTYPE IRunnableObject_IsRunning_Stub( 
  2418.     IRunnableObject * This);
  2419. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Proxy( 
  2420.     IMoniker * This,
  2421.     /* [unique][in] */ IBindCtx *pbc,
  2422.     /* [unique][in] */ IMoniker *pmkToLeft,
  2423.     /* [in] */ REFIID riidResult,
  2424.     /* [iid_is][out] */ void **ppvResult);
  2425. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToObject_Stub( 
  2426.     IMoniker * This,
  2427.     /* [unique][in] */ IBindCtx *pbc,
  2428.     /* [unique][in] */ IMoniker *pmkToLeft,
  2429.     /* [in] */ REFIID riidResult,
  2430.     /* [iid_is][out] */ IUnknown **ppvResult);
  2431. /* [local] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Proxy( 
  2432.     IMoniker * This,
  2433.     /* [unique][in] */ IBindCtx *pbc,
  2434.     /* [unique][in] */ IMoniker *pmkToLeft,
  2435.     /* [in] */ REFIID riid,
  2436.     /* [iid_is][out] */ void **ppvObj);
  2437. /* [call_as] */ HRESULT STDMETHODCALLTYPE IMoniker_BindToStorage_Stub( 
  2438.     IMoniker * This,
  2439.     /* [unique][in] */ IBindCtx *pbc,
  2440.     /* [unique][in] */ IMoniker *pmkToLeft,
  2441.     /* [in] */ REFIID riid,
  2442.     /* [iid_is][out] */ IUnknown **ppvObj);
  2443. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Proxy( 
  2444.     IEnumString * This,
  2445.     /* [in] */ ULONG celt,
  2446.     /* [length_is][size_is][out] */ LPOLESTR *rgelt,
  2447.     /* [out] */ ULONG *pceltFetched);
  2448. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumString_Next_Stub( 
  2449.     IEnumString * This,
  2450.     /* [in] */ ULONG celt,
  2451.     /* [length_is][size_is][out] */ LPOLESTR *rgelt,
  2452.     /* [out] */ ULONG *pceltFetched);
  2453. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Proxy( 
  2454.     ISequentialStream * This,
  2455.     /* [length_is][size_is][out] */ void *pv,
  2456.     /* [in] */ ULONG cb,
  2457.     /* [out] */ ULONG *pcbRead);
  2458. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Read_Stub( 
  2459.     ISequentialStream * This,
  2460.     /* [length_is][size_is][out] */ byte *pv,
  2461.     /* [in] */ ULONG cb,
  2462.     /* [out] */ ULONG *pcbRead);
  2463. /* [local] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Proxy( 
  2464.     ISequentialStream * This,
  2465.     /* [size_is][in] */ const void *pv,
  2466.     /* [in] */ ULONG cb,
  2467.     /* [out] */ ULONG *pcbWritten);
  2468. /* [call_as] */ HRESULT STDMETHODCALLTYPE ISequentialStream_Write_Stub( 
  2469.     ISequentialStream * This,
  2470.     /* [size_is][in] */ const byte *pv,
  2471.     /* [in] */ ULONG cb,
  2472.     /* [out] */ ULONG *pcbWritten);
  2473. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Proxy( 
  2474.     IStream * This,
  2475.     /* [in] */ LARGE_INTEGER dlibMove,
  2476.     /* [in] */ DWORD dwOrigin,
  2477.     /* [out] */ ULARGE_INTEGER *plibNewPosition);
  2478. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_Seek_Stub( 
  2479.     IStream * This,
  2480.     /* [in] */ LARGE_INTEGER dlibMove,
  2481.     /* [in] */ DWORD dwOrigin,
  2482.     /* [out] */ ULARGE_INTEGER *plibNewPosition);
  2483. /* [local] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Proxy( 
  2484.     IStream * This,
  2485.     /* [unique][in] */ IStream *pstm,
  2486.     /* [in] */ ULARGE_INTEGER cb,
  2487.     /* [out] */ ULARGE_INTEGER *pcbRead,
  2488.     /* [out] */ ULARGE_INTEGER *pcbWritten);
  2489. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStream_CopyTo_Stub( 
  2490.     IStream * This,
  2491.     /* [unique][in] */ IStream *pstm,
  2492.     /* [in] */ ULARGE_INTEGER cb,
  2493.     /* [out] */ ULARGE_INTEGER *pcbRead,
  2494.     /* [out] */ ULARGE_INTEGER *pcbWritten);
  2495. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Proxy( 
  2496.     IEnumSTATSTG * This,
  2497.     /* [in] */ ULONG celt,
  2498.     /* [length_is][size_is][out] */ STATSTG *rgelt,
  2499.     /* [out] */ ULONG *pceltFetched);
  2500. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATSTG_Next_Stub( 
  2501.     IEnumSTATSTG * This,
  2502.     /* [in] */ ULONG celt,
  2503.     /* [length_is][size_is][out] */ STATSTG *rgelt,
  2504.     /* [out] */ ULONG *pceltFetched);
  2505. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Proxy( 
  2506.     IStorage * This,
  2507.     /* [string][in] */ const OLECHAR *pwcsName,
  2508.     /* [unique][in] */ void *reserved1,
  2509.     /* [in] */ DWORD grfMode,
  2510.     /* [in] */ DWORD reserved2,
  2511.     /* [out] */ IStream **ppstm);
  2512. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_OpenStream_Stub( 
  2513.     IStorage * This,
  2514.     /* [string][in] */ const OLECHAR *pwcsName,
  2515.     /* [in] */ unsigned long cbReserved1,
  2516.     /* [size_is][unique][in] */ byte *reserved1,
  2517.     /* [in] */ DWORD grfMode,
  2518.     /* [in] */ DWORD reserved2,
  2519.     /* [out] */ IStream **ppstm);
  2520. /* [local] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Proxy( 
  2521.     IStorage * This,
  2522.     /* [in] */ DWORD reserved1,
  2523.     /* [size_is][unique][in] */ void *reserved2,
  2524.     /* [in] */ DWORD reserved3,
  2525.     /* [out] */ IEnumSTATSTG **ppenum);
  2526. /* [call_as] */ HRESULT STDMETHODCALLTYPE IStorage_EnumElements_Stub( 
  2527.     IStorage * This,
  2528.     /* [in] */ DWORD reserved1,
  2529.     /* [in] */ unsigned long cbReserved2,
  2530.     /* [size_is][unique][in] */ byte *reserved2,
  2531.     /* [in] */ DWORD reserved3,
  2532.     /* [out] */ IEnumSTATSTG **ppenum);
  2533. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_ReadAt_Proxy( 
  2534.     ILockBytes * This,
  2535.     /* [in] */ ULARGE_INTEGER ulOffset,
  2536.     /* [length_is][size_is][out] */ void *pv,
  2537.     /* [in] */ ULONG cb,
  2538.     /* [out] */ ULONG *pcbRead);
  2539. /* [call_as] */ HRESULT __stdcall ILockBytes_ReadAt_Stub( 
  2540.     ILockBytes * This,
  2541.     /* [in] */ ULARGE_INTEGER ulOffset,
  2542.     /* [length_is][size_is][out] */ byte *pv,
  2543.     /* [in] */ ULONG cb,
  2544.     /* [out] */ ULONG *pcbRead);
  2545. /* [local] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Proxy( 
  2546.     ILockBytes * This,
  2547.     /* [in] */ ULARGE_INTEGER ulOffset,
  2548.     /* [size_is][in] */ const void *pv,
  2549.     /* [in] */ ULONG cb,
  2550.     /* [out] */ ULONG *pcbWritten);
  2551. /* [call_as] */ HRESULT STDMETHODCALLTYPE ILockBytes_WriteAt_Stub( 
  2552.     ILockBytes * This,
  2553.     /* [in] */ ULARGE_INTEGER ulOffset,
  2554.     /* [size_is][in] */ const byte *pv,
  2555.     /* [in] */ ULONG cb,
  2556.     /* [out] */ ULONG *pcbWritten);
  2557. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Proxy( 
  2558.     IEnumFORMATETC * This,
  2559.     /* [in] */ ULONG celt,
  2560.     /* [length_is][size_is][out] */ FORMATETC *rgelt,
  2561.     /* [out] */ ULONG *pceltFetched);
  2562. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumFORMATETC_Next_Stub( 
  2563.     IEnumFORMATETC * This,
  2564.     /* [in] */ ULONG celt,
  2565.     /* [length_is][size_is][out] */ FORMATETC *rgelt,
  2566.     /* [out] */ ULONG *pceltFetched);
  2567. /* [local] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Proxy( 
  2568.     IEnumSTATDATA * This,
  2569.     /* [in] */ ULONG celt,
  2570.     /* [length_is][size_is][out] */ STATDATA *rgelt,
  2571.     /* [out] */ ULONG *pceltFetched);
  2572. /* [call_as] */ HRESULT STDMETHODCALLTYPE IEnumSTATDATA_Next_Stub( 
  2573.     IEnumSTATDATA * This,
  2574.     /* [in] */ ULONG celt,
  2575.     /* [length_is][size_is][out] */ STATDATA *rgelt,
  2576.     /* [out] */ ULONG *pceltFetched);
  2577. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnDataChange_Proxy( 
  2578.     IAdviseSink * This,
  2579.     /* [unique][in] */ FORMATETC *pFormatetc,
  2580.     /* [unique][in] */ STGMEDIUM *pStgmed);
  2581. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnDataChange_Stub( 
  2582.     IAdviseSink * This,
  2583.     /* [unique][in] */ FORMATETC *pFormatetc,
  2584.     /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed);
  2585. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnViewChange_Proxy( 
  2586.     IAdviseSink * This,
  2587.     /* [in] */ DWORD dwAspect,
  2588.     /* [in] */ LONG lindex);
  2589. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnViewChange_Stub( 
  2590.     IAdviseSink * This,
  2591.     /* [in] */ DWORD dwAspect,
  2592.     /* [in] */ LONG lindex);
  2593. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnRename_Proxy( 
  2594.     IAdviseSink * This,
  2595.     /* [in] */ IMoniker *pmk);
  2596. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnRename_Stub( 
  2597.     IAdviseSink * This,
  2598.     /* [in] */ IMoniker *pmk);
  2599. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnSave_Proxy( 
  2600.     IAdviseSink * This);
  2601. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnSave_Stub( 
  2602.     IAdviseSink * This);
  2603. /* [local] */ void STDMETHODCALLTYPE IAdviseSink_OnClose_Proxy( 
  2604.     IAdviseSink * This);
  2605. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink_OnClose_Stub( 
  2606.     IAdviseSink * This);
  2607. /* [local] */ void STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Proxy( 
  2608.     IAdviseSink2 * This,
  2609.     /* [unique][in] */ IMoniker *pmk);
  2610. /* [call_as] */ HRESULT STDMETHODCALLTYPE IAdviseSink2_OnLinkSrcChange_Stub( 
  2611.     IAdviseSink2 * This,
  2612.     /* [unique][in] */ IMoniker *pmk);
  2613. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Proxy( 
  2614.     IDataObject * This,
  2615.     /* [unique][in] */ FORMATETC *pformatetcIn,
  2616.     /* [out] */ STGMEDIUM *pmedium);
  2617. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetData_Stub( 
  2618.     IDataObject * This,
  2619.     /* [unique][in] */ FORMATETC *pformatetcIn,
  2620.     /* [out] */ STGMEDIUM *pRemoteMedium);
  2621. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Proxy( 
  2622.     IDataObject * This,
  2623.     /* [unique][in] */ FORMATETC *pformatetc,
  2624.     /* [out][in] */ STGMEDIUM *pmedium);
  2625. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_GetDataHere_Stub( 
  2626.     IDataObject * This,
  2627.     /* [unique][in] */ FORMATETC *pformatetc,
  2628.     /* [out][in] */ STGMEDIUM *pRemoteMedium);
  2629. /* [local] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Proxy( 
  2630.     IDataObject * This,
  2631.     /* [unique][in] */ FORMATETC *pformatetc,
  2632.     /* [unique][in] */ STGMEDIUM *pmedium,
  2633.     /* [in] */ BOOL fRelease);
  2634. /* [call_as] */ HRESULT STDMETHODCALLTYPE IDataObject_SetData_Stub( 
  2635.     IDataObject * This,
  2636.     /* [unique][in] */ FORMATETC *pformatetc,
  2637.     /* [unique][in] */ FLAG_STGMEDIUM *pmedium,
  2638.     /* [in] */ BOOL fRelease);
  2639. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAppend_Proxy( 
  2640.     IFillLockBytes * This,
  2641.     /* [size_is][in] */ const void *pv,
  2642.     /* [in] */ ULONG cb,
  2643.     /* [out] */ ULONG *pcbWritten);
  2644. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAppend_Stub( 
  2645.     IFillLockBytes * This,
  2646.     /* [size_is][in] */ const byte *pv,
  2647.     /* [in] */ ULONG cb,
  2648.     /* [out] */ ULONG *pcbWritten);
  2649. /* [local] */ HRESULT STDMETHODCALLTYPE IFillLockBytes_FillAt_Proxy( 
  2650.     IFillLockBytes * This,
  2651.     /* [in] */ ULARGE_INTEGER ulOffset,
  2652.     /* [size_is][in] */ const void *pv,
  2653.     /* [in] */ ULONG cb,
  2654.     /* [out] */ ULONG *pcbWritten);
  2655. /* [call_as] */ HRESULT __stdcall IFillLockBytes_FillAt_Stub( 
  2656.     IFillLockBytes * This,
  2657.     /* [in] */ ULARGE_INTEGER ulOffset,
  2658.     /* [size_is][in] */ const byte *pv,
  2659.     /* [in] */ ULONG cb,
  2660.     /* [out] */ ULONG *pcbWritten);
  2661. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_Proxy( 
  2662.     AsyncIAdviseSink * This,
  2663.     /* [unique][in] */ FORMATETC *pFormatetc,
  2664.     /* [unique][in] */ STGMEDIUM *pStgmed);
  2665. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnDataChange_Stub( 
  2666.     AsyncIAdviseSink * This,
  2667.     /* [unique][in] */ FORMATETC *pFormatetc,
  2668.     /* [unique][in] */ ASYNC_STGMEDIUM *pStgmed);
  2669. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_Proxy( 
  2670.     AsyncIAdviseSink * This);
  2671. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnDataChange_Stub( 
  2672.     AsyncIAdviseSink * This);
  2673. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnViewChange_Proxy( 
  2674.     AsyncIAdviseSink * This,
  2675.     /* [in] */ DWORD dwAspect,
  2676.     /* [in] */ LONG lindex);
  2677. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnViewChange_Stub( 
  2678.     AsyncIAdviseSink * This,
  2679.     /* [in] */ DWORD dwAspect,
  2680.     /* [in] */ LONG lindex);
  2681. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_Proxy( 
  2682.     AsyncIAdviseSink * This);
  2683. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnViewChange_Stub( 
  2684.     AsyncIAdviseSink * This);
  2685. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Proxy( 
  2686.     AsyncIAdviseSink * This,
  2687.     /* [in] */ IMoniker *pmk);
  2688. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnRename_Stub( 
  2689.     AsyncIAdviseSink * This,
  2690.     /* [in] */ IMoniker *pmk);
  2691. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Proxy( 
  2692.     AsyncIAdviseSink * This);
  2693. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnRename_Stub( 
  2694.     AsyncIAdviseSink * This);
  2695. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnSave_Proxy( 
  2696.     AsyncIAdviseSink * This);
  2697. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnSave_Stub( 
  2698.     AsyncIAdviseSink * This);
  2699. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnSave_Proxy( 
  2700.     AsyncIAdviseSink * This);
  2701. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnSave_Stub( 
  2702.     AsyncIAdviseSink * This);
  2703. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnClose_Proxy( 
  2704.     AsyncIAdviseSink * This);
  2705. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Begin_OnClose_Stub( 
  2706.     AsyncIAdviseSink * This);
  2707. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Proxy( 
  2708.     AsyncIAdviseSink * This);
  2709. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink_Finish_OnClose_Stub( 
  2710.     AsyncIAdviseSink * This);
  2711. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChange_Proxy( 
  2712.     AsyncIAdviseSink2 * This,
  2713.     /* [unique][in] */ IMoniker *pmk);
  2714. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Begin_OnLinkSrcChange_Stub( 
  2715.     AsyncIAdviseSink2 * This,
  2716.     /* [unique][in] */ IMoniker *pmk);
  2717. /* [local] */ void STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChange_Proxy( 
  2718.     AsyncIAdviseSink2 * This);
  2719. /* [call_as] */ HRESULT STDMETHODCALLTYPE AsyncIAdviseSink2_Finish_OnLinkSrcChange_Stub( 
  2720.     AsyncIAdviseSink2 * This);
  2721. /* end of Additional Prototypes */
  2722. #ifdef __cplusplus
  2723. }
  2724. #endif
  2725. #endif