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

模拟服务器

开发平台:

C/C++

  1. #ifndef __IMSMQTransaction3_INTERFACE_DEFINED__
  2. #define __IMSMQTransaction3_INTERFACE_DEFINED__
  3. /* interface IMSMQTransaction3 */
  4. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  5. EXTERN_C const IID IID_IMSMQTransaction3;
  6. #if defined(__cplusplus) && !defined(CINTERFACE)
  7.     
  8.     MIDL_INTERFACE("eba96b13-2168-11d3-898c-00e02c074f6b")
  9.     IMSMQTransaction3 : public IMSMQTransaction2
  10.     {
  11.     public:
  12.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ITransaction( 
  13.             /* [retval][out] */ VARIANT *pvarITransaction) = 0;
  14.         
  15.     };
  16.     
  17. #else  /* C style interface */
  18.     typedef struct IMSMQTransaction3Vtbl
  19.     {
  20.         BEGIN_INTERFACE
  21.         
  22.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  23.             IMSMQTransaction3 * This,
  24.             /* [in] */ REFIID riid,
  25.             /* [iid_is][out] */ void **ppvObject);
  26.         
  27.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  28.             IMSMQTransaction3 * This);
  29.         
  30.         ULONG ( STDMETHODCALLTYPE *Release )( 
  31.             IMSMQTransaction3 * This);
  32.         
  33.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  34.             IMSMQTransaction3 * This,
  35.             /* [out] */ UINT *pctinfo);
  36.         
  37.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  38.             IMSMQTransaction3 * This,
  39.             /* [in] */ UINT iTInfo,
  40.             /* [in] */ LCID lcid,
  41.             /* [out] */ ITypeInfo **ppTInfo);
  42.         
  43.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  44.             IMSMQTransaction3 * This,
  45.             /* [in] */ REFIID riid,
  46.             /* [size_is][in] */ LPOLESTR *rgszNames,
  47.             /* [in] */ UINT cNames,
  48.             /* [in] */ LCID lcid,
  49.             /* [size_is][out] */ DISPID *rgDispId);
  50.         
  51.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  52.             IMSMQTransaction3 * This,
  53.             /* [in] */ DISPID dispIdMember,
  54.             /* [in] */ REFIID riid,
  55.             /* [in] */ LCID lcid,
  56.             /* [in] */ WORD wFlags,
  57.             /* [out][in] */ DISPPARAMS *pDispParams,
  58.             /* [out] */ VARIANT *pVarResult,
  59.             /* [out] */ EXCEPINFO *pExcepInfo,
  60.             /* [out] */ UINT *puArgErr);
  61.         
  62.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Transaction )( 
  63.             IMSMQTransaction3 * This,
  64.             /* [retval][out] */ long *plTransaction);
  65.         
  66.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Commit )( 
  67.             IMSMQTransaction3 * This,
  68.             /* [optional][in] */ VARIANT *fRetaining,
  69.             /* [optional][in] */ VARIANT *grfTC,
  70.             /* [optional][in] */ VARIANT *grfRM);
  71.         
  72.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Abort )( 
  73.             IMSMQTransaction3 * This,
  74.             /* [optional][in] */ VARIANT *fRetaining,
  75.             /* [optional][in] */ VARIANT *fAsync);
  76.         
  77.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *InitNew )( 
  78.             IMSMQTransaction3 * This,
  79.             /* [in] */ VARIANT varTransaction);
  80.         
  81.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  82.             IMSMQTransaction3 * This,
  83.             /* [retval][out] */ IDispatch **ppcolProperties);
  84.         
  85.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ITransaction )( 
  86.             IMSMQTransaction3 * This,
  87.             /* [retval][out] */ VARIANT *pvarITransaction);
  88.         
  89.         END_INTERFACE
  90.     } IMSMQTransaction3Vtbl;
  91.     interface IMSMQTransaction3
  92.     {
  93.         CONST_VTBL struct IMSMQTransaction3Vtbl *lpVtbl;
  94.     };
  95.     
  96. #ifdef COBJMACROS
  97. #define IMSMQTransaction3_QueryInterface(This,riid,ppvObject)
  98.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  99. #define IMSMQTransaction3_AddRef(This)
  100.     (This)->lpVtbl -> AddRef(This)
  101. #define IMSMQTransaction3_Release(This)
  102.     (This)->lpVtbl -> Release(This)
  103. #define IMSMQTransaction3_GetTypeInfoCount(This,pctinfo)
  104.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  105. #define IMSMQTransaction3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  106.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  107. #define IMSMQTransaction3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  108.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  109. #define IMSMQTransaction3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  110.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  111. #define IMSMQTransaction3_get_Transaction(This,plTransaction)
  112.     (This)->lpVtbl -> get_Transaction(This,plTransaction)
  113. #define IMSMQTransaction3_Commit(This,fRetaining,grfTC,grfRM)
  114.     (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
  115. #define IMSMQTransaction3_Abort(This,fRetaining,fAsync)
  116.     (This)->lpVtbl -> Abort(This,fRetaining,fAsync)
  117. #define IMSMQTransaction3_InitNew(This,varTransaction)
  118.     (This)->lpVtbl -> InitNew(This,varTransaction)
  119. #define IMSMQTransaction3_get_Properties(This,ppcolProperties)
  120.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  121. #define IMSMQTransaction3_get_ITransaction(This,pvarITransaction)
  122.     (This)->lpVtbl -> get_ITransaction(This,pvarITransaction)
  123. #endif /* COBJMACROS */
  124. #endif  /* C style interface */
  125. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction3_get_ITransaction_Proxy( 
  126.     IMSMQTransaction3 * This,
  127.     /* [retval][out] */ VARIANT *pvarITransaction);
  128. void __RPC_STUB IMSMQTransaction3_get_ITransaction_Stub(
  129.     IRpcStubBuffer *This,
  130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  131.     PRPC_MESSAGE _pRpcMessage,
  132.     DWORD *_pdwStubPhase);
  133. #endif  /* __IMSMQTransaction3_INTERFACE_DEFINED__ */
  134. EXTERN_C const CLSID CLSID_MSMQTransaction;
  135. #ifdef __cplusplus
  136. class DECLSPEC_UUID("D7D6E080-DCCD-11d0-AA4B-0060970DEBAE")
  137. MSMQTransaction;
  138. #endif
  139. #ifndef __IMSMQCoordinatedTransactionDispenser2_INTERFACE_DEFINED__
  140. #define __IMSMQCoordinatedTransactionDispenser2_INTERFACE_DEFINED__
  141. /* interface IMSMQCoordinatedTransactionDispenser2 */
  142. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  143. EXTERN_C const IID IID_IMSMQCoordinatedTransactionDispenser2;
  144. #if defined(__cplusplus) && !defined(CINTERFACE)
  145.     
  146.     MIDL_INTERFACE("eba96b10-2168-11d3-898c-00e02c074f6b")
  147.     IMSMQCoordinatedTransactionDispenser2 : public IDispatch
  148.     {
  149.     public:
  150.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  151.             /* [retval][out] */ IMSMQTransaction2 **ptransaction) = 0;
  152.         
  153.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  154.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  155.         
  156.     };
  157.     
  158. #else  /* C style interface */
  159.     typedef struct IMSMQCoordinatedTransactionDispenser2Vtbl
  160.     {
  161.         BEGIN_INTERFACE
  162.         
  163.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  164.             IMSMQCoordinatedTransactionDispenser2 * This,
  165.             /* [in] */ REFIID riid,
  166.             /* [iid_is][out] */ void **ppvObject);
  167.         
  168.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  169.             IMSMQCoordinatedTransactionDispenser2 * This);
  170.         
  171.         ULONG ( STDMETHODCALLTYPE *Release )( 
  172.             IMSMQCoordinatedTransactionDispenser2 * This);
  173.         
  174.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  175.             IMSMQCoordinatedTransactionDispenser2 * This,
  176.             /* [out] */ UINT *pctinfo);
  177.         
  178.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  179.             IMSMQCoordinatedTransactionDispenser2 * This,
  180.             /* [in] */ UINT iTInfo,
  181.             /* [in] */ LCID lcid,
  182.             /* [out] */ ITypeInfo **ppTInfo);
  183.         
  184.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  185.             IMSMQCoordinatedTransactionDispenser2 * This,
  186.             /* [in] */ REFIID riid,
  187.             /* [size_is][in] */ LPOLESTR *rgszNames,
  188.             /* [in] */ UINT cNames,
  189.             /* [in] */ LCID lcid,
  190.             /* [size_is][out] */ DISPID *rgDispId);
  191.         
  192.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  193.             IMSMQCoordinatedTransactionDispenser2 * This,
  194.             /* [in] */ DISPID dispIdMember,
  195.             /* [in] */ REFIID riid,
  196.             /* [in] */ LCID lcid,
  197.             /* [in] */ WORD wFlags,
  198.             /* [out][in] */ DISPPARAMS *pDispParams,
  199.             /* [out] */ VARIANT *pVarResult,
  200.             /* [out] */ EXCEPINFO *pExcepInfo,
  201.             /* [out] */ UINT *puArgErr);
  202.         
  203.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )( 
  204.             IMSMQCoordinatedTransactionDispenser2 * This,
  205.             /* [retval][out] */ IMSMQTransaction2 **ptransaction);
  206.         
  207.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  208.             IMSMQCoordinatedTransactionDispenser2 * This,
  209.             /* [retval][out] */ IDispatch **ppcolProperties);
  210.         
  211.         END_INTERFACE
  212.     } IMSMQCoordinatedTransactionDispenser2Vtbl;
  213.     interface IMSMQCoordinatedTransactionDispenser2
  214.     {
  215.         CONST_VTBL struct IMSMQCoordinatedTransactionDispenser2Vtbl *lpVtbl;
  216.     };
  217.     
  218. #ifdef COBJMACROS
  219. #define IMSMQCoordinatedTransactionDispenser2_QueryInterface(This,riid,ppvObject)
  220.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  221. #define IMSMQCoordinatedTransactionDispenser2_AddRef(This)
  222.     (This)->lpVtbl -> AddRef(This)
  223. #define IMSMQCoordinatedTransactionDispenser2_Release(This)
  224.     (This)->lpVtbl -> Release(This)
  225. #define IMSMQCoordinatedTransactionDispenser2_GetTypeInfoCount(This,pctinfo)
  226.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  227. #define IMSMQCoordinatedTransactionDispenser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  228.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  229. #define IMSMQCoordinatedTransactionDispenser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  230.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  231. #define IMSMQCoordinatedTransactionDispenser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  232.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  233. #define IMSMQCoordinatedTransactionDispenser2_BeginTransaction(This,ptransaction)
  234.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  235. #define IMSMQCoordinatedTransactionDispenser2_get_Properties(This,ppcolProperties)
  236.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  237. #endif /* COBJMACROS */
  238. #endif  /* C style interface */
  239. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser2_BeginTransaction_Proxy( 
  240.     IMSMQCoordinatedTransactionDispenser2 * This,
  241.     /* [retval][out] */ IMSMQTransaction2 **ptransaction);
  242. void __RPC_STUB IMSMQCoordinatedTransactionDispenser2_BeginTransaction_Stub(
  243.     IRpcStubBuffer *This,
  244.     IRpcChannelBuffer *_pRpcChannelBuffer,
  245.     PRPC_MESSAGE _pRpcMessage,
  246.     DWORD *_pdwStubPhase);
  247. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser2_get_Properties_Proxy( 
  248.     IMSMQCoordinatedTransactionDispenser2 * This,
  249.     /* [retval][out] */ IDispatch **ppcolProperties);
  250. void __RPC_STUB IMSMQCoordinatedTransactionDispenser2_get_Properties_Stub(
  251.     IRpcStubBuffer *This,
  252.     IRpcChannelBuffer *_pRpcChannelBuffer,
  253.     PRPC_MESSAGE _pRpcMessage,
  254.     DWORD *_pdwStubPhase);
  255. #endif  /* __IMSMQCoordinatedTransactionDispenser2_INTERFACE_DEFINED__ */
  256. #ifndef __IMSMQCoordinatedTransactionDispenser3_INTERFACE_DEFINED__
  257. #define __IMSMQCoordinatedTransactionDispenser3_INTERFACE_DEFINED__
  258. /* interface IMSMQCoordinatedTransactionDispenser3 */
  259. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  260. EXTERN_C const IID IID_IMSMQCoordinatedTransactionDispenser3;
  261. #if defined(__cplusplus) && !defined(CINTERFACE)
  262.     
  263.     MIDL_INTERFACE("eba96b14-2168-11d3-898c-00e02c074f6b")
  264.     IMSMQCoordinatedTransactionDispenser3 : public IDispatch
  265.     {
  266.     public:
  267.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  268.             /* [retval][out] */ IMSMQTransaction3 **ptransaction) = 0;
  269.         
  270.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  271.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  272.         
  273.     };
  274.     
  275. #else  /* C style interface */
  276.     typedef struct IMSMQCoordinatedTransactionDispenser3Vtbl
  277.     {
  278.         BEGIN_INTERFACE
  279.         
  280.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  281.             IMSMQCoordinatedTransactionDispenser3 * This,
  282.             /* [in] */ REFIID riid,
  283.             /* [iid_is][out] */ void **ppvObject);
  284.         
  285.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  286.             IMSMQCoordinatedTransactionDispenser3 * This);
  287.         
  288.         ULONG ( STDMETHODCALLTYPE *Release )( 
  289.             IMSMQCoordinatedTransactionDispenser3 * This);
  290.         
  291.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  292.             IMSMQCoordinatedTransactionDispenser3 * This,
  293.             /* [out] */ UINT *pctinfo);
  294.         
  295.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  296.             IMSMQCoordinatedTransactionDispenser3 * This,
  297.             /* [in] */ UINT iTInfo,
  298.             /* [in] */ LCID lcid,
  299.             /* [out] */ ITypeInfo **ppTInfo);
  300.         
  301.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  302.             IMSMQCoordinatedTransactionDispenser3 * This,
  303.             /* [in] */ REFIID riid,
  304.             /* [size_is][in] */ LPOLESTR *rgszNames,
  305.             /* [in] */ UINT cNames,
  306.             /* [in] */ LCID lcid,
  307.             /* [size_is][out] */ DISPID *rgDispId);
  308.         
  309.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  310.             IMSMQCoordinatedTransactionDispenser3 * This,
  311.             /* [in] */ DISPID dispIdMember,
  312.             /* [in] */ REFIID riid,
  313.             /* [in] */ LCID lcid,
  314.             /* [in] */ WORD wFlags,
  315.             /* [out][in] */ DISPPARAMS *pDispParams,
  316.             /* [out] */ VARIANT *pVarResult,
  317.             /* [out] */ EXCEPINFO *pExcepInfo,
  318.             /* [out] */ UINT *puArgErr);
  319.         
  320.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )( 
  321.             IMSMQCoordinatedTransactionDispenser3 * This,
  322.             /* [retval][out] */ IMSMQTransaction3 **ptransaction);
  323.         
  324.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  325.             IMSMQCoordinatedTransactionDispenser3 * This,
  326.             /* [retval][out] */ IDispatch **ppcolProperties);
  327.         
  328.         END_INTERFACE
  329.     } IMSMQCoordinatedTransactionDispenser3Vtbl;
  330.     interface IMSMQCoordinatedTransactionDispenser3
  331.     {
  332.         CONST_VTBL struct IMSMQCoordinatedTransactionDispenser3Vtbl *lpVtbl;
  333.     };
  334.     
  335. #ifdef COBJMACROS
  336. #define IMSMQCoordinatedTransactionDispenser3_QueryInterface(This,riid,ppvObject)
  337.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  338. #define IMSMQCoordinatedTransactionDispenser3_AddRef(This)
  339.     (This)->lpVtbl -> AddRef(This)
  340. #define IMSMQCoordinatedTransactionDispenser3_Release(This)
  341.     (This)->lpVtbl -> Release(This)
  342. #define IMSMQCoordinatedTransactionDispenser3_GetTypeInfoCount(This,pctinfo)
  343.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  344. #define IMSMQCoordinatedTransactionDispenser3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  345.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  346. #define IMSMQCoordinatedTransactionDispenser3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  347.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  348. #define IMSMQCoordinatedTransactionDispenser3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  349.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  350. #define IMSMQCoordinatedTransactionDispenser3_BeginTransaction(This,ptransaction)
  351.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  352. #define IMSMQCoordinatedTransactionDispenser3_get_Properties(This,ppcolProperties)
  353.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  354. #endif /* COBJMACROS */
  355. #endif  /* C style interface */
  356. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser3_BeginTransaction_Proxy( 
  357.     IMSMQCoordinatedTransactionDispenser3 * This,
  358.     /* [retval][out] */ IMSMQTransaction3 **ptransaction);
  359. void __RPC_STUB IMSMQCoordinatedTransactionDispenser3_BeginTransaction_Stub(
  360.     IRpcStubBuffer *This,
  361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  362.     PRPC_MESSAGE _pRpcMessage,
  363.     DWORD *_pdwStubPhase);
  364. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser3_get_Properties_Proxy( 
  365.     IMSMQCoordinatedTransactionDispenser3 * This,
  366.     /* [retval][out] */ IDispatch **ppcolProperties);
  367. void __RPC_STUB IMSMQCoordinatedTransactionDispenser3_get_Properties_Stub(
  368.     IRpcStubBuffer *This,
  369.     IRpcChannelBuffer *_pRpcChannelBuffer,
  370.     PRPC_MESSAGE _pRpcMessage,
  371.     DWORD *_pdwStubPhase);
  372. #endif  /* __IMSMQCoordinatedTransactionDispenser3_INTERFACE_DEFINED__ */
  373. EXTERN_C const CLSID CLSID_MSMQCoordinatedTransactionDispenser;
  374. #ifdef __cplusplus
  375. class DECLSPEC_UUID("D7D6E082-DCCD-11d0-AA4B-0060970DEBAE")
  376. MSMQCoordinatedTransactionDispenser;
  377. #endif
  378. #ifndef __IMSMQTransactionDispenser2_INTERFACE_DEFINED__
  379. #define __IMSMQTransactionDispenser2_INTERFACE_DEFINED__
  380. /* interface IMSMQTransactionDispenser2 */
  381. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  382. EXTERN_C const IID IID_IMSMQTransactionDispenser2;
  383. #if defined(__cplusplus) && !defined(CINTERFACE)
  384.     
  385.     MIDL_INTERFACE("eba96b11-2168-11d3-898c-00e02c074f6b")
  386.     IMSMQTransactionDispenser2 : public IDispatch
  387.     {
  388.     public:
  389.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  390.             /* [retval][out] */ IMSMQTransaction2 **ptransaction) = 0;
  391.         
  392.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  393.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  394.         
  395.     };
  396.     
  397. #else  /* C style interface */
  398.     typedef struct IMSMQTransactionDispenser2Vtbl
  399.     {
  400.         BEGIN_INTERFACE
  401.         
  402.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  403.             IMSMQTransactionDispenser2 * This,
  404.             /* [in] */ REFIID riid,
  405.             /* [iid_is][out] */ void **ppvObject);
  406.         
  407.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  408.             IMSMQTransactionDispenser2 * This);
  409.         
  410.         ULONG ( STDMETHODCALLTYPE *Release )( 
  411.             IMSMQTransactionDispenser2 * This);
  412.         
  413.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  414.             IMSMQTransactionDispenser2 * This,
  415.             /* [out] */ UINT *pctinfo);
  416.         
  417.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  418.             IMSMQTransactionDispenser2 * This,
  419.             /* [in] */ UINT iTInfo,
  420.             /* [in] */ LCID lcid,
  421.             /* [out] */ ITypeInfo **ppTInfo);
  422.         
  423.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  424.             IMSMQTransactionDispenser2 * This,
  425.             /* [in] */ REFIID riid,
  426.             /* [size_is][in] */ LPOLESTR *rgszNames,
  427.             /* [in] */ UINT cNames,
  428.             /* [in] */ LCID lcid,
  429.             /* [size_is][out] */ DISPID *rgDispId);
  430.         
  431.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  432.             IMSMQTransactionDispenser2 * This,
  433.             /* [in] */ DISPID dispIdMember,
  434.             /* [in] */ REFIID riid,
  435.             /* [in] */ LCID lcid,
  436.             /* [in] */ WORD wFlags,
  437.             /* [out][in] */ DISPPARAMS *pDispParams,
  438.             /* [out] */ VARIANT *pVarResult,
  439.             /* [out] */ EXCEPINFO *pExcepInfo,
  440.             /* [out] */ UINT *puArgErr);
  441.         
  442.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )( 
  443.             IMSMQTransactionDispenser2 * This,
  444.             /* [retval][out] */ IMSMQTransaction2 **ptransaction);
  445.         
  446.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  447.             IMSMQTransactionDispenser2 * This,
  448.             /* [retval][out] */ IDispatch **ppcolProperties);
  449.         
  450.         END_INTERFACE
  451.     } IMSMQTransactionDispenser2Vtbl;
  452.     interface IMSMQTransactionDispenser2
  453.     {
  454.         CONST_VTBL struct IMSMQTransactionDispenser2Vtbl *lpVtbl;
  455.     };
  456.     
  457. #ifdef COBJMACROS
  458. #define IMSMQTransactionDispenser2_QueryInterface(This,riid,ppvObject)
  459.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  460. #define IMSMQTransactionDispenser2_AddRef(This)
  461.     (This)->lpVtbl -> AddRef(This)
  462. #define IMSMQTransactionDispenser2_Release(This)
  463.     (This)->lpVtbl -> Release(This)
  464. #define IMSMQTransactionDispenser2_GetTypeInfoCount(This,pctinfo)
  465.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  466. #define IMSMQTransactionDispenser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  467.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  468. #define IMSMQTransactionDispenser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  469.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  470. #define IMSMQTransactionDispenser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  471.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  472. #define IMSMQTransactionDispenser2_BeginTransaction(This,ptransaction)
  473.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  474. #define IMSMQTransactionDispenser2_get_Properties(This,ppcolProperties)
  475.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  476. #endif /* COBJMACROS */
  477. #endif  /* C style interface */
  478. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser2_BeginTransaction_Proxy( 
  479.     IMSMQTransactionDispenser2 * This,
  480.     /* [retval][out] */ IMSMQTransaction2 **ptransaction);
  481. void __RPC_STUB IMSMQTransactionDispenser2_BeginTransaction_Stub(
  482.     IRpcStubBuffer *This,
  483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  484.     PRPC_MESSAGE _pRpcMessage,
  485.     DWORD *_pdwStubPhase);
  486. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser2_get_Properties_Proxy( 
  487.     IMSMQTransactionDispenser2 * This,
  488.     /* [retval][out] */ IDispatch **ppcolProperties);
  489. void __RPC_STUB IMSMQTransactionDispenser2_get_Properties_Stub(
  490.     IRpcStubBuffer *This,
  491.     IRpcChannelBuffer *_pRpcChannelBuffer,
  492.     PRPC_MESSAGE _pRpcMessage,
  493.     DWORD *_pdwStubPhase);
  494. #endif  /* __IMSMQTransactionDispenser2_INTERFACE_DEFINED__ */
  495. #ifndef __IMSMQTransactionDispenser3_INTERFACE_DEFINED__
  496. #define __IMSMQTransactionDispenser3_INTERFACE_DEFINED__
  497. /* interface IMSMQTransactionDispenser3 */
  498. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  499. EXTERN_C const IID IID_IMSMQTransactionDispenser3;
  500. #if defined(__cplusplus) && !defined(CINTERFACE)
  501.     
  502.     MIDL_INTERFACE("eba96b15-2168-11d3-898c-00e02c074f6b")
  503.     IMSMQTransactionDispenser3 : public IDispatch
  504.     {
  505.     public:
  506.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  507.             /* [retval][out] */ IMSMQTransaction3 **ptransaction) = 0;
  508.         
  509.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  510.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  511.         
  512.     };
  513.     
  514. #else  /* C style interface */
  515.     typedef struct IMSMQTransactionDispenser3Vtbl
  516.     {
  517.         BEGIN_INTERFACE
  518.         
  519.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  520.             IMSMQTransactionDispenser3 * This,
  521.             /* [in] */ REFIID riid,
  522.             /* [iid_is][out] */ void **ppvObject);
  523.         
  524.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  525.             IMSMQTransactionDispenser3 * This);
  526.         
  527.         ULONG ( STDMETHODCALLTYPE *Release )( 
  528.             IMSMQTransactionDispenser3 * This);
  529.         
  530.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  531.             IMSMQTransactionDispenser3 * This,
  532.             /* [out] */ UINT *pctinfo);
  533.         
  534.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  535.             IMSMQTransactionDispenser3 * This,
  536.             /* [in] */ UINT iTInfo,
  537.             /* [in] */ LCID lcid,
  538.             /* [out] */ ITypeInfo **ppTInfo);
  539.         
  540.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  541.             IMSMQTransactionDispenser3 * This,
  542.             /* [in] */ REFIID riid,
  543.             /* [size_is][in] */ LPOLESTR *rgszNames,
  544.             /* [in] */ UINT cNames,
  545.             /* [in] */ LCID lcid,
  546.             /* [size_is][out] */ DISPID *rgDispId);
  547.         
  548.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  549.             IMSMQTransactionDispenser3 * This,
  550.             /* [in] */ DISPID dispIdMember,
  551.             /* [in] */ REFIID riid,
  552.             /* [in] */ LCID lcid,
  553.             /* [in] */ WORD wFlags,
  554.             /* [out][in] */ DISPPARAMS *pDispParams,
  555.             /* [out] */ VARIANT *pVarResult,
  556.             /* [out] */ EXCEPINFO *pExcepInfo,
  557.             /* [out] */ UINT *puArgErr);
  558.         
  559.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )( 
  560.             IMSMQTransactionDispenser3 * This,
  561.             /* [retval][out] */ IMSMQTransaction3 **ptransaction);
  562.         
  563.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  564.             IMSMQTransactionDispenser3 * This,
  565.             /* [retval][out] */ IDispatch **ppcolProperties);
  566.         
  567.         END_INTERFACE
  568.     } IMSMQTransactionDispenser3Vtbl;
  569.     interface IMSMQTransactionDispenser3
  570.     {
  571.         CONST_VTBL struct IMSMQTransactionDispenser3Vtbl *lpVtbl;
  572.     };
  573.     
  574. #ifdef COBJMACROS
  575. #define IMSMQTransactionDispenser3_QueryInterface(This,riid,ppvObject)
  576.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  577. #define IMSMQTransactionDispenser3_AddRef(This)
  578.     (This)->lpVtbl -> AddRef(This)
  579. #define IMSMQTransactionDispenser3_Release(This)
  580.     (This)->lpVtbl -> Release(This)
  581. #define IMSMQTransactionDispenser3_GetTypeInfoCount(This,pctinfo)
  582.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  583. #define IMSMQTransactionDispenser3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  584.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  585. #define IMSMQTransactionDispenser3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  586.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  587. #define IMSMQTransactionDispenser3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  588.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  589. #define IMSMQTransactionDispenser3_BeginTransaction(This,ptransaction)
  590.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  591. #define IMSMQTransactionDispenser3_get_Properties(This,ppcolProperties)
  592.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  593. #endif /* COBJMACROS */
  594. #endif  /* C style interface */
  595. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser3_BeginTransaction_Proxy( 
  596.     IMSMQTransactionDispenser3 * This,
  597.     /* [retval][out] */ IMSMQTransaction3 **ptransaction);
  598. void __RPC_STUB IMSMQTransactionDispenser3_BeginTransaction_Stub(
  599.     IRpcStubBuffer *This,
  600.     IRpcChannelBuffer *_pRpcChannelBuffer,
  601.     PRPC_MESSAGE _pRpcMessage,
  602.     DWORD *_pdwStubPhase);
  603. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser3_get_Properties_Proxy( 
  604.     IMSMQTransactionDispenser3 * This,
  605.     /* [retval][out] */ IDispatch **ppcolProperties);
  606. void __RPC_STUB IMSMQTransactionDispenser3_get_Properties_Stub(
  607.     IRpcStubBuffer *This,
  608.     IRpcChannelBuffer *_pRpcChannelBuffer,
  609.     PRPC_MESSAGE _pRpcMessage,
  610.     DWORD *_pdwStubPhase);
  611. #endif  /* __IMSMQTransactionDispenser3_INTERFACE_DEFINED__ */
  612. EXTERN_C const CLSID CLSID_MSMQTransactionDispenser;
  613. #ifdef __cplusplus
  614. class DECLSPEC_UUID("D7D6E084-DCCD-11d0-AA4B-0060970DEBAE")
  615. MSMQTransactionDispenser;
  616. #endif
  617. #ifndef __IMSMQApplication_INTERFACE_DEFINED__
  618. #define __IMSMQApplication_INTERFACE_DEFINED__
  619. /* interface IMSMQApplication */
  620. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  621. EXTERN_C const IID IID_IMSMQApplication;
  622. #if defined(__cplusplus) && !defined(CINTERFACE)
  623.     
  624.     MIDL_INTERFACE("D7D6E085-DCCD-11d0-AA4B-0060970DEBAE")
  625.     IMSMQApplication : public IDispatch
  626.     {
  627.     public:
  628.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE MachineIdOfMachineName( 
  629.             /* [in] */ BSTR MachineName,
  630.             /* [retval][out] */ BSTR *pbstrGuid) = 0;
  631.         
  632.     };
  633.     
  634. #else  /* C style interface */
  635.     typedef struct IMSMQApplicationVtbl
  636.     {
  637.         BEGIN_INTERFACE
  638.         
  639.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  640.             IMSMQApplication * This,
  641.             /* [in] */ REFIID riid,
  642.             /* [iid_is][out] */ void **ppvObject);
  643.         
  644.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  645.             IMSMQApplication * This);
  646.         
  647.         ULONG ( STDMETHODCALLTYPE *Release )( 
  648.             IMSMQApplication * This);
  649.         
  650.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  651.             IMSMQApplication * This,
  652.             /* [out] */ UINT *pctinfo);
  653.         
  654.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  655.             IMSMQApplication * This,
  656.             /* [in] */ UINT iTInfo,
  657.             /* [in] */ LCID lcid,
  658.             /* [out] */ ITypeInfo **ppTInfo);
  659.         
  660.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  661.             IMSMQApplication * This,
  662.             /* [in] */ REFIID riid,
  663.             /* [size_is][in] */ LPOLESTR *rgszNames,
  664.             /* [in] */ UINT cNames,
  665.             /* [in] */ LCID lcid,
  666.             /* [size_is][out] */ DISPID *rgDispId);
  667.         
  668.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  669.             IMSMQApplication * This,
  670.             /* [in] */ DISPID dispIdMember,
  671.             /* [in] */ REFIID riid,
  672.             /* [in] */ LCID lcid,
  673.             /* [in] */ WORD wFlags,
  674.             /* [out][in] */ DISPPARAMS *pDispParams,
  675.             /* [out] */ VARIANT *pVarResult,
  676.             /* [out] */ EXCEPINFO *pExcepInfo,
  677.             /* [out] */ UINT *puArgErr);
  678.         
  679.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineIdOfMachineName )( 
  680.             IMSMQApplication * This,
  681.             /* [in] */ BSTR MachineName,
  682.             /* [retval][out] */ BSTR *pbstrGuid);
  683.         
  684.         END_INTERFACE
  685.     } IMSMQApplicationVtbl;
  686.     interface IMSMQApplication
  687.     {
  688.         CONST_VTBL struct IMSMQApplicationVtbl *lpVtbl;
  689.     };
  690.     
  691. #ifdef COBJMACROS
  692. #define IMSMQApplication_QueryInterface(This,riid,ppvObject)
  693.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  694. #define IMSMQApplication_AddRef(This)
  695.     (This)->lpVtbl -> AddRef(This)
  696. #define IMSMQApplication_Release(This)
  697.     (This)->lpVtbl -> Release(This)
  698. #define IMSMQApplication_GetTypeInfoCount(This,pctinfo)
  699.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  700. #define IMSMQApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  701.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  702. #define IMSMQApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  703.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  704. #define IMSMQApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  705.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  706. #define IMSMQApplication_MachineIdOfMachineName(This,MachineName,pbstrGuid)
  707.     (This)->lpVtbl -> MachineIdOfMachineName(This,MachineName,pbstrGuid)
  708. #endif /* COBJMACROS */
  709. #endif  /* C style interface */
  710. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication_MachineIdOfMachineName_Proxy( 
  711.     IMSMQApplication * This,
  712.     /* [in] */ BSTR MachineName,
  713.     /* [retval][out] */ BSTR *pbstrGuid);
  714. void __RPC_STUB IMSMQApplication_MachineIdOfMachineName_Stub(
  715.     IRpcStubBuffer *This,
  716.     IRpcChannelBuffer *_pRpcChannelBuffer,
  717.     PRPC_MESSAGE _pRpcMessage,
  718.     DWORD *_pdwStubPhase);
  719. #endif  /* __IMSMQApplication_INTERFACE_DEFINED__ */
  720. #ifndef __IMSMQApplication2_INTERFACE_DEFINED__
  721. #define __IMSMQApplication2_INTERFACE_DEFINED__
  722. /* interface IMSMQApplication2 */
  723. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  724. EXTERN_C const IID IID_IMSMQApplication2;
  725. #if defined(__cplusplus) && !defined(CINTERFACE)
  726.     
  727.     MIDL_INTERFACE("12A30900-7300-11D2-B0E6-00E02C074F6B")
  728.     IMSMQApplication2 : public IMSMQApplication
  729.     {
  730.     public:
  731.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE RegisterCertificate( 
  732.             /* [optional][in] */ VARIANT *Flags,
  733.             /* [optional][in] */ VARIANT *ExternalCertificate) = 0;
  734.         
  735.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE MachineNameOfMachineId( 
  736.             /* [in] */ BSTR bstrGuid,
  737.             /* [retval][out] */ BSTR *pbstrMachineName) = 0;
  738.         
  739.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MSMQVersionMajor( 
  740.             /* [retval][out] */ short *psMSMQVersionMajor) = 0;
  741.         
  742.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MSMQVersionMinor( 
  743.             /* [retval][out] */ short *psMSMQVersionMinor) = 0;
  744.         
  745.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MSMQVersionBuild( 
  746.             /* [retval][out] */ short *psMSMQVersionBuild) = 0;
  747.         
  748.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsDsEnabled( 
  749.             /* [retval][out] */ VARIANT_BOOL *pfIsDsEnabled) = 0;
  750.         
  751.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  752.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  753.         
  754.     };
  755.     
  756. #else  /* C style interface */
  757.     typedef struct IMSMQApplication2Vtbl
  758.     {
  759.         BEGIN_INTERFACE
  760.         
  761.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  762.             IMSMQApplication2 * This,
  763.             /* [in] */ REFIID riid,
  764.             /* [iid_is][out] */ void **ppvObject);
  765.         
  766.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  767.             IMSMQApplication2 * This);
  768.         
  769.         ULONG ( STDMETHODCALLTYPE *Release )( 
  770.             IMSMQApplication2 * This);
  771.         
  772.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  773.             IMSMQApplication2 * This,
  774.             /* [out] */ UINT *pctinfo);
  775.         
  776.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  777.             IMSMQApplication2 * This,
  778.             /* [in] */ UINT iTInfo,
  779.             /* [in] */ LCID lcid,
  780.             /* [out] */ ITypeInfo **ppTInfo);
  781.         
  782.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  783.             IMSMQApplication2 * This,
  784.             /* [in] */ REFIID riid,
  785.             /* [size_is][in] */ LPOLESTR *rgszNames,
  786.             /* [in] */ UINT cNames,
  787.             /* [in] */ LCID lcid,
  788.             /* [size_is][out] */ DISPID *rgDispId);
  789.         
  790.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  791.             IMSMQApplication2 * This,
  792.             /* [in] */ DISPID dispIdMember,
  793.             /* [in] */ REFIID riid,
  794.             /* [in] */ LCID lcid,
  795.             /* [in] */ WORD wFlags,
  796.             /* [out][in] */ DISPPARAMS *pDispParams,
  797.             /* [out] */ VARIANT *pVarResult,
  798.             /* [out] */ EXCEPINFO *pExcepInfo,
  799.             /* [out] */ UINT *puArgErr);
  800.         
  801.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineIdOfMachineName )( 
  802.             IMSMQApplication2 * This,
  803.             /* [in] */ BSTR MachineName,
  804.             /* [retval][out] */ BSTR *pbstrGuid);
  805.         
  806.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *RegisterCertificate )( 
  807.             IMSMQApplication2 * This,
  808.             /* [optional][in] */ VARIANT *Flags,
  809.             /* [optional][in] */ VARIANT *ExternalCertificate);
  810.         
  811.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineNameOfMachineId )( 
  812.             IMSMQApplication2 * This,
  813.             /* [in] */ BSTR bstrGuid,
  814.             /* [retval][out] */ BSTR *pbstrMachineName);
  815.         
  816.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionMajor )( 
  817.             IMSMQApplication2 * This,
  818.             /* [retval][out] */ short *psMSMQVersionMajor);
  819.         
  820.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionMinor )( 
  821.             IMSMQApplication2 * This,
  822.             /* [retval][out] */ short *psMSMQVersionMinor);
  823.         
  824.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionBuild )( 
  825.             IMSMQApplication2 * This,
  826.             /* [retval][out] */ short *psMSMQVersionBuild);
  827.         
  828.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsDsEnabled )( 
  829.             IMSMQApplication2 * This,
  830.             /* [retval][out] */ VARIANT_BOOL *pfIsDsEnabled);
  831.         
  832.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  833.             IMSMQApplication2 * This,
  834.             /* [retval][out] */ IDispatch **ppcolProperties);
  835.         
  836.         END_INTERFACE
  837.     } IMSMQApplication2Vtbl;
  838.     interface IMSMQApplication2
  839.     {
  840.         CONST_VTBL struct IMSMQApplication2Vtbl *lpVtbl;
  841.     };
  842.     
  843. #ifdef COBJMACROS
  844. #define IMSMQApplication2_QueryInterface(This,riid,ppvObject)
  845.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  846. #define IMSMQApplication2_AddRef(This)
  847.     (This)->lpVtbl -> AddRef(This)
  848. #define IMSMQApplication2_Release(This)
  849.     (This)->lpVtbl -> Release(This)
  850. #define IMSMQApplication2_GetTypeInfoCount(This,pctinfo)
  851.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  852. #define IMSMQApplication2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  853.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  854. #define IMSMQApplication2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  855.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  856. #define IMSMQApplication2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  857.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  858. #define IMSMQApplication2_MachineIdOfMachineName(This,MachineName,pbstrGuid)
  859.     (This)->lpVtbl -> MachineIdOfMachineName(This,MachineName,pbstrGuid)
  860. #define IMSMQApplication2_RegisterCertificate(This,Flags,ExternalCertificate)
  861.     (This)->lpVtbl -> RegisterCertificate(This,Flags,ExternalCertificate)
  862. #define IMSMQApplication2_MachineNameOfMachineId(This,bstrGuid,pbstrMachineName)
  863.     (This)->lpVtbl -> MachineNameOfMachineId(This,bstrGuid,pbstrMachineName)
  864. #define IMSMQApplication2_get_MSMQVersionMajor(This,psMSMQVersionMajor)
  865.     (This)->lpVtbl -> get_MSMQVersionMajor(This,psMSMQVersionMajor)
  866. #define IMSMQApplication2_get_MSMQVersionMinor(This,psMSMQVersionMinor)
  867.     (This)->lpVtbl -> get_MSMQVersionMinor(This,psMSMQVersionMinor)
  868. #define IMSMQApplication2_get_MSMQVersionBuild(This,psMSMQVersionBuild)
  869.     (This)->lpVtbl -> get_MSMQVersionBuild(This,psMSMQVersionBuild)
  870. #define IMSMQApplication2_get_IsDsEnabled(This,pfIsDsEnabled)
  871.     (This)->lpVtbl -> get_IsDsEnabled(This,pfIsDsEnabled)
  872. #define IMSMQApplication2_get_Properties(This,ppcolProperties)
  873.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  874. #endif /* COBJMACROS */
  875. #endif  /* C style interface */
  876. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_RegisterCertificate_Proxy( 
  877.     IMSMQApplication2 * This,
  878.     /* [optional][in] */ VARIANT *Flags,
  879.     /* [optional][in] */ VARIANT *ExternalCertificate);
  880. void __RPC_STUB IMSMQApplication2_RegisterCertificate_Stub(
  881.     IRpcStubBuffer *This,
  882.     IRpcChannelBuffer *_pRpcChannelBuffer,
  883.     PRPC_MESSAGE _pRpcMessage,
  884.     DWORD *_pdwStubPhase);
  885. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_MachineNameOfMachineId_Proxy( 
  886.     IMSMQApplication2 * This,
  887.     /* [in] */ BSTR bstrGuid,
  888.     /* [retval][out] */ BSTR *pbstrMachineName);
  889. void __RPC_STUB IMSMQApplication2_MachineNameOfMachineId_Stub(
  890.     IRpcStubBuffer *This,
  891.     IRpcChannelBuffer *_pRpcChannelBuffer,
  892.     PRPC_MESSAGE _pRpcMessage,
  893.     DWORD *_pdwStubPhase);
  894. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_MSMQVersionMajor_Proxy( 
  895.     IMSMQApplication2 * This,
  896.     /* [retval][out] */ short *psMSMQVersionMajor);
  897. void __RPC_STUB IMSMQApplication2_get_MSMQVersionMajor_Stub(
  898.     IRpcStubBuffer *This,
  899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  900.     PRPC_MESSAGE _pRpcMessage,
  901.     DWORD *_pdwStubPhase);
  902. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_MSMQVersionMinor_Proxy( 
  903.     IMSMQApplication2 * This,
  904.     /* [retval][out] */ short *psMSMQVersionMinor);
  905. void __RPC_STUB IMSMQApplication2_get_MSMQVersionMinor_Stub(
  906.     IRpcStubBuffer *This,
  907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  908.     PRPC_MESSAGE _pRpcMessage,
  909.     DWORD *_pdwStubPhase);
  910. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_MSMQVersionBuild_Proxy( 
  911.     IMSMQApplication2 * This,
  912.     /* [retval][out] */ short *psMSMQVersionBuild);
  913. void __RPC_STUB IMSMQApplication2_get_MSMQVersionBuild_Stub(
  914.     IRpcStubBuffer *This,
  915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  916.     PRPC_MESSAGE _pRpcMessage,
  917.     DWORD *_pdwStubPhase);
  918. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_IsDsEnabled_Proxy( 
  919.     IMSMQApplication2 * This,
  920.     /* [retval][out] */ VARIANT_BOOL *pfIsDsEnabled);
  921. void __RPC_STUB IMSMQApplication2_get_IsDsEnabled_Stub(
  922.     IRpcStubBuffer *This,
  923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  924.     PRPC_MESSAGE _pRpcMessage,
  925.     DWORD *_pdwStubPhase);
  926. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_Properties_Proxy( 
  927.     IMSMQApplication2 * This,
  928.     /* [retval][out] */ IDispatch **ppcolProperties);
  929. void __RPC_STUB IMSMQApplication2_get_Properties_Stub(
  930.     IRpcStubBuffer *This,
  931.     IRpcChannelBuffer *_pRpcChannelBuffer,
  932.     PRPC_MESSAGE _pRpcMessage,
  933.     DWORD *_pdwStubPhase);
  934. #endif  /* __IMSMQApplication2_INTERFACE_DEFINED__ */
  935. #ifndef __IMSMQApplication3_INTERFACE_DEFINED__
  936. #define __IMSMQApplication3_INTERFACE_DEFINED__
  937. /* interface IMSMQApplication3 */
  938. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  939. EXTERN_C const IID IID_IMSMQApplication3;
  940. #if defined(__cplusplus) && !defined(CINTERFACE)
  941.     
  942.     MIDL_INTERFACE("eba96b1f-2168-11d3-898c-00e02c074f6b")
  943.     IMSMQApplication3 : public IMSMQApplication2
  944.     {
  945.     public:
  946.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ActiveQueues( 
  947.             /* [retval][out] */ VARIANT *pvActiveQueues) = 0;
  948.         
  949.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivateQueues( 
  950.             /* [retval][out] */ VARIANT *pvPrivateQueues) = 0;
  951.         
  952.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DirectoryServiceServer( 
  953.             /* [retval][out] */ BSTR *pbstrDirectoryServiceServer) = 0;
  954.         
  955.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsConnected( 
  956.             /* [retval][out] */ VARIANT_BOOL *pfIsConnected) = 0;
  957.         
  958.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_BytesInAllQueues( 
  959.             /* [retval][out] */ VARIANT *pvBytesInAllQueues) = 0;
  960.         
  961.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Machine( 
  962.             /* [in] */ BSTR bstrMachine) = 0;
  963.         
  964.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Machine( 
  965.             /* [retval][out] */ BSTR *pbstrMachine) = 0;
  966.         
  967.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Connect( void) = 0;
  968.         
  969.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
  970.         
  971.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Tidy( void) = 0;
  972.         
  973.     };
  974.     
  975. #else  /* C style interface */
  976.     typedef struct IMSMQApplication3Vtbl
  977.     {
  978.         BEGIN_INTERFACE
  979.         
  980.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  981.             IMSMQApplication3 * This,
  982.             /* [in] */ REFIID riid,
  983.             /* [iid_is][out] */ void **ppvObject);
  984.         
  985.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  986.             IMSMQApplication3 * This);
  987.         
  988.         ULONG ( STDMETHODCALLTYPE *Release )( 
  989.             IMSMQApplication3 * This);
  990.         
  991.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  992.             IMSMQApplication3 * This,
  993.             /* [out] */ UINT *pctinfo);
  994.         
  995.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  996.             IMSMQApplication3 * This,
  997.             /* [in] */ UINT iTInfo,
  998.             /* [in] */ LCID lcid,
  999.             /* [out] */ ITypeInfo **ppTInfo);
  1000.         
  1001.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1002.             IMSMQApplication3 * This,
  1003.             /* [in] */ REFIID riid,
  1004.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1005.             /* [in] */ UINT cNames,
  1006.             /* [in] */ LCID lcid,
  1007.             /* [size_is][out] */ DISPID *rgDispId);
  1008.         
  1009.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1010.             IMSMQApplication3 * This,
  1011.             /* [in] */ DISPID dispIdMember,
  1012.             /* [in] */ REFIID riid,
  1013.             /* [in] */ LCID lcid,
  1014.             /* [in] */ WORD wFlags,
  1015.             /* [out][in] */ DISPPARAMS *pDispParams,
  1016.             /* [out] */ VARIANT *pVarResult,
  1017.             /* [out] */ EXCEPINFO *pExcepInfo,
  1018.             /* [out] */ UINT *puArgErr);
  1019.         
  1020.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineIdOfMachineName )( 
  1021.             IMSMQApplication3 * This,
  1022.             /* [in] */ BSTR MachineName,
  1023.             /* [retval][out] */ BSTR *pbstrGuid);
  1024.         
  1025.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *RegisterCertificate )( 
  1026.             IMSMQApplication3 * This,
  1027.             /* [optional][in] */ VARIANT *Flags,
  1028.             /* [optional][in] */ VARIANT *ExternalCertificate);
  1029.         
  1030.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineNameOfMachineId )( 
  1031.             IMSMQApplication3 * This,
  1032.             /* [in] */ BSTR bstrGuid,
  1033.             /* [retval][out] */ BSTR *pbstrMachineName);
  1034.         
  1035.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionMajor )( 
  1036.             IMSMQApplication3 * This,
  1037.             /* [retval][out] */ short *psMSMQVersionMajor);
  1038.         
  1039.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionMinor )( 
  1040.             IMSMQApplication3 * This,
  1041.             /* [retval][out] */ short *psMSMQVersionMinor);
  1042.         
  1043.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionBuild )( 
  1044.             IMSMQApplication3 * This,
  1045.             /* [retval][out] */ short *psMSMQVersionBuild);
  1046.         
  1047.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsDsEnabled )( 
  1048.             IMSMQApplication3 * This,
  1049.             /* [retval][out] */ VARIANT_BOOL *pfIsDsEnabled);
  1050.         
  1051.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  1052.             IMSMQApplication3 * This,
  1053.             /* [retval][out] */ IDispatch **ppcolProperties);
  1054.         
  1055.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveQueues )( 
  1056.             IMSMQApplication3 * This,
  1057.             /* [retval][out] */ VARIANT *pvActiveQueues);
  1058.         
  1059.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateQueues )( 
  1060.             IMSMQApplication3 * This,
  1061.             /* [retval][out] */ VARIANT *pvPrivateQueues);
  1062.         
  1063.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DirectoryServiceServer )( 
  1064.             IMSMQApplication3 * This,
  1065.             /* [retval][out] */ BSTR *pbstrDirectoryServiceServer);
  1066.         
  1067.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsConnected )( 
  1068.             IMSMQApplication3 * This,
  1069.             /* [retval][out] */ VARIANT_BOOL *pfIsConnected);
  1070.         
  1071.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInAllQueues )( 
  1072.             IMSMQApplication3 * This,
  1073.             /* [retval][out] */ VARIANT *pvBytesInAllQueues);
  1074.         
  1075.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Machine )( 
  1076.             IMSMQApplication3 * This,
  1077.             /* [in] */ BSTR bstrMachine);
  1078.         
  1079.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )( 
  1080.             IMSMQApplication3 * This,
  1081.             /* [retval][out] */ BSTR *pbstrMachine);
  1082.         
  1083.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Connect )( 
  1084.             IMSMQApplication3 * This);
  1085.         
  1086.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )( 
  1087.             IMSMQApplication3 * This);
  1088.         
  1089.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Tidy )( 
  1090.             IMSMQApplication3 * This);
  1091.         
  1092.         END_INTERFACE
  1093.     } IMSMQApplication3Vtbl;
  1094.     interface IMSMQApplication3
  1095.     {
  1096.         CONST_VTBL struct IMSMQApplication3Vtbl *lpVtbl;
  1097.     };
  1098.     
  1099. #ifdef COBJMACROS
  1100. #define IMSMQApplication3_QueryInterface(This,riid,ppvObject)
  1101.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1102. #define IMSMQApplication3_AddRef(This)
  1103.     (This)->lpVtbl -> AddRef(This)
  1104. #define IMSMQApplication3_Release(This)
  1105.     (This)->lpVtbl -> Release(This)
  1106. #define IMSMQApplication3_GetTypeInfoCount(This,pctinfo)
  1107.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1108. #define IMSMQApplication3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1109.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1110. #define IMSMQApplication3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1111.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1112. #define IMSMQApplication3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1113.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1114. #define IMSMQApplication3_MachineIdOfMachineName(This,MachineName,pbstrGuid)
  1115.     (This)->lpVtbl -> MachineIdOfMachineName(This,MachineName,pbstrGuid)
  1116. #define IMSMQApplication3_RegisterCertificate(This,Flags,ExternalCertificate)
  1117.     (This)->lpVtbl -> RegisterCertificate(This,Flags,ExternalCertificate)
  1118. #define IMSMQApplication3_MachineNameOfMachineId(This,bstrGuid,pbstrMachineName)
  1119.     (This)->lpVtbl -> MachineNameOfMachineId(This,bstrGuid,pbstrMachineName)
  1120. #define IMSMQApplication3_get_MSMQVersionMajor(This,psMSMQVersionMajor)
  1121.     (This)->lpVtbl -> get_MSMQVersionMajor(This,psMSMQVersionMajor)
  1122. #define IMSMQApplication3_get_MSMQVersionMinor(This,psMSMQVersionMinor)
  1123.     (This)->lpVtbl -> get_MSMQVersionMinor(This,psMSMQVersionMinor)
  1124. #define IMSMQApplication3_get_MSMQVersionBuild(This,psMSMQVersionBuild)
  1125.     (This)->lpVtbl -> get_MSMQVersionBuild(This,psMSMQVersionBuild)
  1126. #define IMSMQApplication3_get_IsDsEnabled(This,pfIsDsEnabled)
  1127.     (This)->lpVtbl -> get_IsDsEnabled(This,pfIsDsEnabled)
  1128. #define IMSMQApplication3_get_Properties(This,ppcolProperties)
  1129.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  1130. #define IMSMQApplication3_get_ActiveQueues(This,pvActiveQueues)
  1131.     (This)->lpVtbl -> get_ActiveQueues(This,pvActiveQueues)
  1132. #define IMSMQApplication3_get_PrivateQueues(This,pvPrivateQueues)
  1133.     (This)->lpVtbl -> get_PrivateQueues(This,pvPrivateQueues)
  1134. #define IMSMQApplication3_get_DirectoryServiceServer(This,pbstrDirectoryServiceServer)
  1135.     (This)->lpVtbl -> get_DirectoryServiceServer(This,pbstrDirectoryServiceServer)
  1136. #define IMSMQApplication3_get_IsConnected(This,pfIsConnected)
  1137.     (This)->lpVtbl -> get_IsConnected(This,pfIsConnected)
  1138. #define IMSMQApplication3_get_BytesInAllQueues(This,pvBytesInAllQueues)
  1139.     (This)->lpVtbl -> get_BytesInAllQueues(This,pvBytesInAllQueues)
  1140. #define IMSMQApplication3_put_Machine(This,bstrMachine)
  1141.     (This)->lpVtbl -> put_Machine(This,bstrMachine)
  1142. #define IMSMQApplication3_get_Machine(This,pbstrMachine)
  1143.     (This)->lpVtbl -> get_Machine(This,pbstrMachine)
  1144. #define IMSMQApplication3_Connect(This)
  1145.     (This)->lpVtbl -> Connect(This)
  1146. #define IMSMQApplication3_Disconnect(This)
  1147.     (This)->lpVtbl -> Disconnect(This)
  1148. #define IMSMQApplication3_Tidy(This)
  1149.     (This)->lpVtbl -> Tidy(This)
  1150. #endif /* COBJMACROS */
  1151. #endif  /* C style interface */
  1152. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_ActiveQueues_Proxy( 
  1153.     IMSMQApplication3 * This,
  1154.     /* [retval][out] */ VARIANT *pvActiveQueues);
  1155. void __RPC_STUB IMSMQApplication3_get_ActiveQueues_Stub(
  1156.     IRpcStubBuffer *This,
  1157.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1158.     PRPC_MESSAGE _pRpcMessage,
  1159.     DWORD *_pdwStubPhase);
  1160. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_PrivateQueues_Proxy( 
  1161.     IMSMQApplication3 * This,
  1162.     /* [retval][out] */ VARIANT *pvPrivateQueues);
  1163. void __RPC_STUB IMSMQApplication3_get_PrivateQueues_Stub(
  1164.     IRpcStubBuffer *This,
  1165.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1166.     PRPC_MESSAGE _pRpcMessage,
  1167.     DWORD *_pdwStubPhase);
  1168. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_DirectoryServiceServer_Proxy( 
  1169.     IMSMQApplication3 * This,
  1170.     /* [retval][out] */ BSTR *pbstrDirectoryServiceServer);
  1171. void __RPC_STUB IMSMQApplication3_get_DirectoryServiceServer_Stub(
  1172.     IRpcStubBuffer *This,
  1173.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1174.     PRPC_MESSAGE _pRpcMessage,
  1175.     DWORD *_pdwStubPhase);
  1176. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_IsConnected_Proxy( 
  1177.     IMSMQApplication3 * This,
  1178.     /* [retval][out] */ VARIANT_BOOL *pfIsConnected);
  1179. void __RPC_STUB IMSMQApplication3_get_IsConnected_Stub(
  1180.     IRpcStubBuffer *This,
  1181.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1182.     PRPC_MESSAGE _pRpcMessage,
  1183.     DWORD *_pdwStubPhase);
  1184. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_BytesInAllQueues_Proxy( 
  1185.     IMSMQApplication3 * This,
  1186.     /* [retval][out] */ VARIANT *pvBytesInAllQueues);
  1187. void __RPC_STUB IMSMQApplication3_get_BytesInAllQueues_Stub(
  1188.     IRpcStubBuffer *This,
  1189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1190.     PRPC_MESSAGE _pRpcMessage,
  1191.     DWORD *_pdwStubPhase);
  1192. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_put_Machine_Proxy( 
  1193.     IMSMQApplication3 * This,
  1194.     /* [in] */ BSTR bstrMachine);
  1195. void __RPC_STUB IMSMQApplication3_put_Machine_Stub(
  1196.     IRpcStubBuffer *This,
  1197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1198.     PRPC_MESSAGE _pRpcMessage,
  1199.     DWORD *_pdwStubPhase);
  1200. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_Machine_Proxy( 
  1201.     IMSMQApplication3 * This,
  1202.     /* [retval][out] */ BSTR *pbstrMachine);
  1203. void __RPC_STUB IMSMQApplication3_get_Machine_Stub(
  1204.     IRpcStubBuffer *This,
  1205.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1206.     PRPC_MESSAGE _pRpcMessage,
  1207.     DWORD *_pdwStubPhase);
  1208. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_Connect_Proxy( 
  1209.     IMSMQApplication3 * This);
  1210. void __RPC_STUB IMSMQApplication3_Connect_Stub(
  1211.     IRpcStubBuffer *This,
  1212.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1213.     PRPC_MESSAGE _pRpcMessage,
  1214.     DWORD *_pdwStubPhase);
  1215. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_Disconnect_Proxy( 
  1216.     IMSMQApplication3 * This);
  1217. void __RPC_STUB IMSMQApplication3_Disconnect_Stub(
  1218.     IRpcStubBuffer *This,
  1219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1220.     PRPC_MESSAGE _pRpcMessage,
  1221.     DWORD *_pdwStubPhase);
  1222. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_Tidy_Proxy( 
  1223.     IMSMQApplication3 * This);
  1224. void __RPC_STUB IMSMQApplication3_Tidy_Stub(
  1225.     IRpcStubBuffer *This,
  1226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1227.     PRPC_MESSAGE _pRpcMessage,
  1228.     DWORD *_pdwStubPhase);
  1229. #endif  /* __IMSMQApplication3_INTERFACE_DEFINED__ */
  1230. EXTERN_C const CLSID CLSID_MSMQApplication;
  1231. #ifdef __cplusplus
  1232. class DECLSPEC_UUID("D7D6E086-DCCD-11d0-AA4B-0060970DEBAE")
  1233. MSMQApplication;
  1234. #endif
  1235. #ifndef __IMSMQDestination_INTERFACE_DEFINED__
  1236. #define __IMSMQDestination_INTERFACE_DEFINED__
  1237. /* interface IMSMQDestination */
  1238. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  1239. EXTERN_C const IID IID_IMSMQDestination;
  1240. #if defined(__cplusplus) && !defined(CINTERFACE)
  1241.     
  1242.     MIDL_INTERFACE("eba96b16-2168-11d3-898c-00e02c074f6b")
  1243.     IMSMQDestination : public IDispatch
  1244.     {
  1245.     public:
  1246.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open( void) = 0;
  1247.         
  1248.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  1249.         
  1250.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsOpen( 
  1251.             /* [retval][out] */ VARIANT_BOOL *pfIsOpen) = 0;
  1252.         
  1253.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_IADs( 
  1254.             /* [retval][out] */ IDispatch **ppIADs) = 0;
  1255.         
  1256.         virtual /* [id][propputref][hidden] */ HRESULT STDMETHODCALLTYPE putref_IADs( 
  1257.             /* [in] */ IDispatch *pIADs) = 0;
  1258.         
  1259.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ADsPath( 
  1260.             /* [retval][out] */ BSTR *pbstrADsPath) = 0;
  1261.         
  1262.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ADsPath( 
  1263.             /* [in] */ BSTR bstrADsPath) = 0;
  1264.         
  1265.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName( 
  1266.             /* [retval][out] */ BSTR *pbstrPathName) = 0;
  1267.         
  1268.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName( 
  1269.             /* [in] */ BSTR bstrPathName) = 0;
  1270.         
  1271.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName( 
  1272.             /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  1273.         
  1274.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName( 
  1275.             /* [in] */ BSTR bstrFormatName) = 0;
  1276.         
  1277.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Destinations( 
  1278.             /* [retval][out] */ IDispatch **ppDestinations) = 0;
  1279.         
  1280.         virtual /* [id][propputref][hidden] */ HRESULT STDMETHODCALLTYPE putref_Destinations( 
  1281.             /* [in] */ IDispatch *pDestinations) = 0;
  1282.         
  1283.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1284.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  1285.         
  1286.     };
  1287.     
  1288. #else  /* C style interface */
  1289.     typedef struct IMSMQDestinationVtbl
  1290.     {
  1291.         BEGIN_INTERFACE
  1292.         
  1293.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1294.             IMSMQDestination * This,
  1295.             /* [in] */ REFIID riid,
  1296.             /* [iid_is][out] */ void **ppvObject);
  1297.         
  1298.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1299.             IMSMQDestination * This);
  1300.         
  1301.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1302.             IMSMQDestination * This);
  1303.         
  1304.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1305.             IMSMQDestination * This,
  1306.             /* [out] */ UINT *pctinfo);
  1307.         
  1308.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1309.             IMSMQDestination * This,
  1310.             /* [in] */ UINT iTInfo,
  1311.             /* [in] */ LCID lcid,
  1312.             /* [out] */ ITypeInfo **ppTInfo);
  1313.         
  1314.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1315.             IMSMQDestination * This,
  1316.             /* [in] */ REFIID riid,
  1317.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1318.             /* [in] */ UINT cNames,
  1319.             /* [in] */ LCID lcid,
  1320.             /* [size_is][out] */ DISPID *rgDispId);
  1321.         
  1322.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1323.             IMSMQDestination * This,
  1324.             /* [in] */ DISPID dispIdMember,
  1325.             /* [in] */ REFIID riid,
  1326.             /* [in] */ LCID lcid,
  1327.             /* [in] */ WORD wFlags,
  1328.             /* [out][in] */ DISPPARAMS *pDispParams,
  1329.             /* [out] */ VARIANT *pVarResult,
  1330.             /* [out] */ EXCEPINFO *pExcepInfo,
  1331.             /* [out] */ UINT *puArgErr);
  1332.         
  1333.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Open )( 
  1334.             IMSMQDestination * This);
  1335.         
  1336.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
  1337.             IMSMQDestination * This);
  1338.         
  1339.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen )( 
  1340.             IMSMQDestination * This,
  1341.             /* [retval][out] */ VARIANT_BOOL *pfIsOpen);
  1342.         
  1343.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IADs )( 
  1344.             IMSMQDestination * This,
  1345.             /* [retval][out] */ IDispatch **ppIADs);
  1346.         
  1347.         /* [id][propputref][hidden] */ HRESULT ( STDMETHODCALLTYPE *putref_IADs )( 
  1348.             IMSMQDestination * This,
  1349.             /* [in] */ IDispatch *pIADs);
  1350.         
  1351.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  1352.             IMSMQDestination * This,
  1353.             /* [retval][out] */ BSTR *pbstrADsPath);
  1354.         
  1355.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ADsPath )( 
  1356.             IMSMQDestination * This,
  1357.             /* [in] */ BSTR bstrADsPath);
  1358.         
  1359.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )( 
  1360.             IMSMQDestination * This,
  1361.             /* [retval][out] */ BSTR *pbstrPathName);
  1362.         
  1363.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )( 
  1364.             IMSMQDestination * This,
  1365.             /* [in] */ BSTR bstrPathName);
  1366.         
  1367.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )( 
  1368.             IMSMQDestination * This,
  1369.             /* [retval][out] */ BSTR *pbstrFormatName);
  1370.         
  1371.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_FormatName )( 
  1372.             IMSMQDestination * This,
  1373.             /* [in] */ BSTR bstrFormatName);
  1374.         
  1375.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Destinations )( 
  1376.             IMSMQDestination * This,
  1377.             /* [retval][out] */ IDispatch **ppDestinations);
  1378.         
  1379.         /* [id][propputref][hidden] */ HRESULT ( STDMETHODCALLTYPE *putref_Destinations )( 
  1380.             IMSMQDestination * This,
  1381.             /* [in] */ IDispatch *pDestinations);
  1382.         
  1383.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  1384.             IMSMQDestination * This,
  1385.             /* [retval][out] */ IDispatch **ppcolProperties);
  1386.         
  1387.         END_INTERFACE
  1388.     } IMSMQDestinationVtbl;
  1389.     interface IMSMQDestination
  1390.     {
  1391.         CONST_VTBL struct IMSMQDestinationVtbl *lpVtbl;
  1392.     };
  1393.     
  1394. #ifdef COBJMACROS
  1395. #define IMSMQDestination_QueryInterface(This,riid,ppvObject)
  1396.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1397. #define IMSMQDestination_AddRef(This)
  1398.     (This)->lpVtbl -> AddRef(This)
  1399. #define IMSMQDestination_Release(This)
  1400.     (This)->lpVtbl -> Release(This)
  1401. #define IMSMQDestination_GetTypeInfoCount(This,pctinfo)
  1402.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1403. #define IMSMQDestination_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1404.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1405. #define IMSMQDestination_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1406.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1407. #define IMSMQDestination_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1408.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1409. #define IMSMQDestination_Open(This)
  1410.     (This)->lpVtbl -> Open(This)
  1411. #define IMSMQDestination_Close(This)
  1412.     (This)->lpVtbl -> Close(This)
  1413. #define IMSMQDestination_get_IsOpen(This,pfIsOpen)
  1414.     (This)->lpVtbl -> get_IsOpen(This,pfIsOpen)
  1415. #define IMSMQDestination_get_IADs(This,ppIADs)
  1416.     (This)->lpVtbl -> get_IADs(This,ppIADs)
  1417. #define IMSMQDestination_putref_IADs(This,pIADs)
  1418.     (This)->lpVtbl -> putref_IADs(This,pIADs)
  1419. #define IMSMQDestination_get_ADsPath(This,pbstrADsPath)
  1420.     (This)->lpVtbl -> get_ADsPath(This,pbstrADsPath)
  1421. #define IMSMQDestination_put_ADsPath(This,bstrADsPath)
  1422.     (This)->lpVtbl -> put_ADsPath(This,bstrADsPath)
  1423. #define IMSMQDestination_get_PathName(This,pbstrPathName)
  1424.     (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  1425. #define IMSMQDestination_put_PathName(This,bstrPathName)
  1426.     (This)->lpVtbl -> put_PathName(This,bstrPathName)
  1427. #define IMSMQDestination_get_FormatName(This,pbstrFormatName)
  1428.     (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  1429. #define IMSMQDestination_put_FormatName(This,bstrFormatName)
  1430.     (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  1431. #define IMSMQDestination_get_Destinations(This,ppDestinations)
  1432.     (This)->lpVtbl -> get_Destinations(This,ppDestinations)
  1433. #define IMSMQDestination_putref_Destinations(This,pDestinations)
  1434.     (This)->lpVtbl -> putref_Destinations(This,pDestinations)
  1435. #define IMSMQDestination_get_Properties(This,ppcolProperties)
  1436.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  1437. #endif /* COBJMACROS */
  1438. #endif  /* C style interface */
  1439. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_Open_Proxy( 
  1440.     IMSMQDestination * This);
  1441. void __RPC_STUB IMSMQDestination_Open_Stub(
  1442.     IRpcStubBuffer *This,
  1443.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1444.     PRPC_MESSAGE _pRpcMessage,
  1445.     DWORD *_pdwStubPhase);
  1446. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_Close_Proxy( 
  1447.     IMSMQDestination * This);
  1448. void __RPC_STUB IMSMQDestination_Close_Stub(
  1449.     IRpcStubBuffer *This,
  1450.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1451.     PRPC_MESSAGE _pRpcMessage,
  1452.     DWORD *_pdwStubPhase);
  1453. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_IsOpen_Proxy( 
  1454.     IMSMQDestination * This,
  1455.     /* [retval][out] */ VARIANT_BOOL *pfIsOpen);
  1456. void __RPC_STUB IMSMQDestination_get_IsOpen_Stub(
  1457.     IRpcStubBuffer *This,
  1458.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1459.     PRPC_MESSAGE _pRpcMessage,
  1460.     DWORD *_pdwStubPhase);
  1461. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_IADs_Proxy( 
  1462.     IMSMQDestination * This,
  1463.     /* [retval][out] */ IDispatch **ppIADs);
  1464. void __RPC_STUB IMSMQDestination_get_IADs_Stub(
  1465.     IRpcStubBuffer *This,
  1466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1467.     PRPC_MESSAGE _pRpcMessage,
  1468.     DWORD *_pdwStubPhase);
  1469. /* [id][propputref][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_putref_IADs_Proxy( 
  1470.     IMSMQDestination * This,
  1471.     /* [in] */ IDispatch *pIADs);
  1472. void __RPC_STUB IMSMQDestination_putref_IADs_Stub(
  1473.     IRpcStubBuffer *This,
  1474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1475.     PRPC_MESSAGE _pRpcMessage,
  1476.     DWORD *_pdwStubPhase);
  1477. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_ADsPath_Proxy( 
  1478.     IMSMQDestination * This,
  1479.     /* [retval][out] */ BSTR *pbstrADsPath);
  1480. void __RPC_STUB IMSMQDestination_get_ADsPath_Stub(
  1481.     IRpcStubBuffer *This,
  1482.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1483.     PRPC_MESSAGE _pRpcMessage,
  1484.     DWORD *_pdwStubPhase);
  1485. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_put_ADsPath_Proxy( 
  1486.     IMSMQDestination * This,
  1487.     /* [in] */ BSTR bstrADsPath);
  1488. void __RPC_STUB IMSMQDestination_put_ADsPath_Stub(
  1489.     IRpcStubBuffer *This,
  1490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1491.     PRPC_MESSAGE _pRpcMessage,
  1492.     DWORD *_pdwStubPhase);
  1493. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_PathName_Proxy( 
  1494.     IMSMQDestination * This,
  1495.     /* [retval][out] */ BSTR *pbstrPathName);
  1496. void __RPC_STUB IMSMQDestination_get_PathName_Stub(
  1497.     IRpcStubBuffer *This,
  1498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1499.     PRPC_MESSAGE _pRpcMessage,
  1500.     DWORD *_pdwStubPhase);
  1501. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_put_PathName_Proxy( 
  1502.     IMSMQDestination * This,
  1503.     /* [in] */ BSTR bstrPathName);
  1504. void __RPC_STUB IMSMQDestination_put_PathName_Stub(
  1505.     IRpcStubBuffer *This,
  1506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1507.     PRPC_MESSAGE _pRpcMessage,
  1508.     DWORD *_pdwStubPhase);
  1509. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_FormatName_Proxy( 
  1510.     IMSMQDestination * This,
  1511.     /* [retval][out] */ BSTR *pbstrFormatName);
  1512. void __RPC_STUB IMSMQDestination_get_FormatName_Stub(
  1513.     IRpcStubBuffer *This,
  1514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1515.     PRPC_MESSAGE _pRpcMessage,
  1516.     DWORD *_pdwStubPhase);
  1517. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_put_FormatName_Proxy( 
  1518.     IMSMQDestination * This,
  1519.     /* [in] */ BSTR bstrFormatName);
  1520. void __RPC_STUB IMSMQDestination_put_FormatName_Stub(
  1521.     IRpcStubBuffer *This,
  1522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1523.     PRPC_MESSAGE _pRpcMessage,
  1524.     DWORD *_pdwStubPhase);
  1525. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_Destinations_Proxy( 
  1526.     IMSMQDestination * This,
  1527.     /* [retval][out] */ IDispatch **ppDestinations);
  1528. void __RPC_STUB IMSMQDestination_get_Destinations_Stub(
  1529.     IRpcStubBuffer *This,
  1530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1531.     PRPC_MESSAGE _pRpcMessage,
  1532.     DWORD *_pdwStubPhase);
  1533. /* [id][propputref][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_putref_Destinations_Proxy( 
  1534.     IMSMQDestination * This,
  1535.     /* [in] */ IDispatch *pDestinations);
  1536. void __RPC_STUB IMSMQDestination_putref_Destinations_Stub(
  1537.     IRpcStubBuffer *This,
  1538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1539.     PRPC_MESSAGE _pRpcMessage,
  1540.     DWORD *_pdwStubPhase);
  1541. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_Properties_Proxy( 
  1542.     IMSMQDestination * This,
  1543.     /* [retval][out] */ IDispatch **ppcolProperties);
  1544. void __RPC_STUB IMSMQDestination_get_Properties_Stub(
  1545.     IRpcStubBuffer *This,
  1546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1547.     PRPC_MESSAGE _pRpcMessage,
  1548.     DWORD *_pdwStubPhase);
  1549. #endif  /* __IMSMQDestination_INTERFACE_DEFINED__ */
  1550. #ifndef __IMSMQPrivateDestination_INTERFACE_DEFINED__
  1551. #define __IMSMQPrivateDestination_INTERFACE_DEFINED__
  1552. /* interface IMSMQPrivateDestination */
  1553. /* [object][dual][hidden][uuid] */ 
  1554. EXTERN_C const IID IID_IMSMQPrivateDestination;
  1555. #if defined(__cplusplus) && !defined(CINTERFACE)
  1556.     
  1557.     MIDL_INTERFACE("eba96b17-2168-11d3-898c-00e02c074f6b")
  1558.     IMSMQPrivateDestination : public IDispatch
  1559.     {
  1560.     public:
  1561.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  1562.             /* [retval][out] */ VARIANT *pvarHandle) = 0;
  1563.         
  1564.         virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_Handle( 
  1565.             /* [in] */ VARIANT varHandle) = 0;
  1566.         
  1567.     };
  1568.     
  1569. #else  /* C style interface */
  1570.     typedef struct IMSMQPrivateDestinationVtbl
  1571.     {
  1572.         BEGIN_INTERFACE
  1573.         
  1574.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1575.             IMSMQPrivateDestination * This,
  1576.             /* [in] */ REFIID riid,
  1577.             /* [iid_is][out] */ void **ppvObject);
  1578.         
  1579.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1580.             IMSMQPrivateDestination * This);
  1581.         
  1582.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1583.             IMSMQPrivateDestination * This);
  1584.         
  1585.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1586.             IMSMQPrivateDestination * This,
  1587.             /* [out] */ UINT *pctinfo);
  1588.         
  1589.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1590.             IMSMQPrivateDestination * This,
  1591.             /* [in] */ UINT iTInfo,
  1592.             /* [in] */ LCID lcid,
  1593.             /* [out] */ ITypeInfo **ppTInfo);
  1594.         
  1595.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1596.             IMSMQPrivateDestination * This,
  1597.             /* [in] */ REFIID riid,
  1598.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1599.             /* [in] */ UINT cNames,
  1600.             /* [in] */ LCID lcid,
  1601.             /* [size_is][out] */ DISPID *rgDispId);
  1602.         
  1603.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1604.             IMSMQPrivateDestination * This,
  1605.             /* [in] */ DISPID dispIdMember,
  1606.             /* [in] */ REFIID riid,
  1607.             /* [in] */ LCID lcid,
  1608.             /* [in] */ WORD wFlags,
  1609.             /* [out][in] */ DISPPARAMS *pDispParams,
  1610.             /* [out] */ VARIANT *pVarResult,
  1611.             /* [out] */ EXCEPINFO *pExcepInfo,
  1612.             /* [out] */ UINT *puArgErr);
  1613.         
  1614.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )( 
  1615.             IMSMQPrivateDestination * This,
  1616.             /* [retval][out] */ VARIANT *pvarHandle);
  1617.         
  1618.         /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Handle )( 
  1619.             IMSMQPrivateDestination * This,
  1620.             /* [in] */ VARIANT varHandle);
  1621.         
  1622.         END_INTERFACE
  1623.     } IMSMQPrivateDestinationVtbl;
  1624.     interface IMSMQPrivateDestination
  1625.     {
  1626.         CONST_VTBL struct IMSMQPrivateDestinationVtbl *lpVtbl;
  1627.     };
  1628.     
  1629. #ifdef COBJMACROS
  1630. #define IMSMQPrivateDestination_QueryInterface(This,riid,ppvObject)
  1631.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1632. #define IMSMQPrivateDestination_AddRef(This)
  1633.     (This)->lpVtbl -> AddRef(This)
  1634. #define IMSMQPrivateDestination_Release(This)
  1635.     (This)->lpVtbl -> Release(This)
  1636. #define IMSMQPrivateDestination_GetTypeInfoCount(This,pctinfo)
  1637.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1638. #define IMSMQPrivateDestination_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1639.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1640. #define IMSMQPrivateDestination_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1641.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1642. #define IMSMQPrivateDestination_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1643.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1644. #define IMSMQPrivateDestination_get_Handle(This,pvarHandle)
  1645.     (This)->lpVtbl -> get_Handle(This,pvarHandle)
  1646. #define IMSMQPrivateDestination_put_Handle(This,varHandle)
  1647.     (This)->lpVtbl -> put_Handle(This,varHandle)
  1648. #endif /* COBJMACROS */
  1649. #endif  /* C style interface */
  1650. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQPrivateDestination_get_Handle_Proxy( 
  1651.     IMSMQPrivateDestination * This,
  1652.     /* [retval][out] */ VARIANT *pvarHandle);
  1653. void __RPC_STUB IMSMQPrivateDestination_get_Handle_Stub(
  1654.     IRpcStubBuffer *This,
  1655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1656.     PRPC_MESSAGE _pRpcMessage,
  1657.     DWORD *_pdwStubPhase);
  1658. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQPrivateDestination_put_Handle_Proxy( 
  1659.     IMSMQPrivateDestination * This,
  1660.     /* [in] */ VARIANT varHandle);
  1661. void __RPC_STUB IMSMQPrivateDestination_put_Handle_Stub(
  1662.     IRpcStubBuffer *This,
  1663.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1664.     PRPC_MESSAGE _pRpcMessage,
  1665.     DWORD *_pdwStubPhase);
  1666. #endif  /* __IMSMQPrivateDestination_INTERFACE_DEFINED__ */
  1667. EXTERN_C const CLSID CLSID_MSMQDestination;
  1668. #ifdef __cplusplus
  1669. class DECLSPEC_UUID("eba96b18-2168-11d3-898c-00e02c074f6b")
  1670. MSMQDestination;
  1671. #endif
  1672. #ifndef __IMSMQCollection_INTERFACE_DEFINED__
  1673. #define __IMSMQCollection_INTERFACE_DEFINED__
  1674. /* interface IMSMQCollection */
  1675. /* [object][oleautomation][dual][hidden][uuid] */ 
  1676. EXTERN_C const IID IID_IMSMQCollection;
  1677. #if defined(__cplusplus) && !defined(CINTERFACE)
  1678.     
  1679.     MIDL_INTERFACE("0188AC2F-ECB3-4173-9779-635CA2039C72")
  1680.     IMSMQCollection : public IDispatch
  1681.     {
  1682.     public:
  1683.         virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item( 
  1684.             /* [in] */ VARIANT *Index,
  1685.             /* [retval][out] */ VARIANT *pvarRet) = 0;
  1686.         
  1687.         virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count( 
  1688.             /* [retval][out] */ long *pCount) = 0;
  1689.         
  1690.         virtual /* [restricted][id] */ HRESULT STDMETHODCALLTYPE _NewEnum( 
  1691.             /* [retval][out] */ IUnknown **ppunk) = 0;
  1692.         
  1693.     };
  1694.     
  1695. #else  /* C style interface */
  1696.     typedef struct IMSMQCollectionVtbl
  1697.     {
  1698.         BEGIN_INTERFACE
  1699.         
  1700.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1701.             IMSMQCollection * This,
  1702.             /* [in] */ REFIID riid,
  1703.             /* [iid_is][out] */ void **ppvObject);
  1704.         
  1705.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1706.             IMSMQCollection * This);
  1707.         
  1708.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1709.             IMSMQCollection * This);
  1710.         
  1711.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1712.             IMSMQCollection * This,
  1713.             /* [out] */ UINT *pctinfo);
  1714.         
  1715.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1716.             IMSMQCollection * This,
  1717.             /* [in] */ UINT iTInfo,
  1718.             /* [in] */ LCID lcid,
  1719.             /* [out] */ ITypeInfo **ppTInfo);
  1720.         
  1721.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1722.             IMSMQCollection * This,
  1723.             /* [in] */ REFIID riid,
  1724.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1725.             /* [in] */ UINT cNames,
  1726.             /* [in] */ LCID lcid,
  1727.             /* [size_is][out] */ DISPID *rgDispId);
  1728.         
  1729.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1730.             IMSMQCollection * This,
  1731.             /* [in] */ DISPID dispIdMember,
  1732.             /* [in] */ REFIID riid,
  1733.             /* [in] */ LCID lcid,
  1734.             /* [in] */ WORD wFlags,
  1735.             /* [out][in] */ DISPPARAMS *pDispParams,
  1736.             /* [out] */ VARIANT *pVarResult,
  1737.             /* [out] */ EXCEPINFO *pExcepInfo,
  1738.             /* [out] */ UINT *puArgErr);
  1739.         
  1740.         /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )( 
  1741.             IMSMQCollection * This,
  1742.             /* [in] */ VARIANT *Index,
  1743.             /* [retval][out] */ VARIANT *pvarRet);
  1744.         
  1745.         /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )( 
  1746.             IMSMQCollection * This,
  1747.             /* [retval][out] */ long *pCount);
  1748.         
  1749.         /* [restricted][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )( 
  1750.             IMSMQCollection * This,
  1751.             /* [retval][out] */ IUnknown **ppunk);
  1752.         
  1753.         END_INTERFACE
  1754.     } IMSMQCollectionVtbl;
  1755.     interface IMSMQCollection
  1756.     {
  1757.         CONST_VTBL struct IMSMQCollectionVtbl *lpVtbl;
  1758.     };
  1759.     
  1760. #ifdef COBJMACROS
  1761. #define IMSMQCollection_QueryInterface(This,riid,ppvObject)
  1762.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1763. #define IMSMQCollection_AddRef(This)
  1764.     (This)->lpVtbl -> AddRef(This)
  1765. #define IMSMQCollection_Release(This)
  1766.     (This)->lpVtbl -> Release(This)
  1767. #define IMSMQCollection_GetTypeInfoCount(This,pctinfo)
  1768.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1769. #define IMSMQCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1770.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1771. #define IMSMQCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1772.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1773. #define IMSMQCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1774.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1775. #define IMSMQCollection_Item(This,Index,pvarRet)
  1776.     (This)->lpVtbl -> Item(This,Index,pvarRet)
  1777. #define IMSMQCollection_get_Count(This,pCount)
  1778.     (This)->lpVtbl -> get_Count(This,pCount)
  1779. #define IMSMQCollection__NewEnum(This,ppunk)
  1780.     (This)->lpVtbl -> _NewEnum(This,ppunk)
  1781. #endif /* COBJMACROS */
  1782. #endif  /* C style interface */
  1783. /* [id] */ HRESULT STDMETHODCALLTYPE IMSMQCollection_Item_Proxy( 
  1784.     IMSMQCollection * This,
  1785.     /* [in] */ VARIANT *Index,
  1786.     /* [retval][out] */ VARIANT *pvarRet);
  1787. void __RPC_STUB IMSMQCollection_Item_Stub(
  1788.     IRpcStubBuffer *This,
  1789.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1790.     PRPC_MESSAGE _pRpcMessage,
  1791.     DWORD *_pdwStubPhase);
  1792. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IMSMQCollection_get_Count_Proxy( 
  1793.     IMSMQCollection * This,
  1794.     /* [retval][out] */ long *pCount);
  1795. void __RPC_STUB IMSMQCollection_get_Count_Stub(
  1796.     IRpcStubBuffer *This,
  1797.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1798.     PRPC_MESSAGE _pRpcMessage,
  1799.     DWORD *_pdwStubPhase);
  1800. /* [restricted][id] */ HRESULT STDMETHODCALLTYPE IMSMQCollection__NewEnum_Proxy( 
  1801.     IMSMQCollection * This,
  1802.     /* [retval][out] */ IUnknown **ppunk);
  1803. void __RPC_STUB IMSMQCollection__NewEnum_Stub(
  1804.     IRpcStubBuffer *This,
  1805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1806.     PRPC_MESSAGE _pRpcMessage,
  1807.     DWORD *_pdwStubPhase);
  1808. #endif  /* __IMSMQCollection_INTERFACE_DEFINED__ */
  1809. #ifndef __IMSMQManagement_INTERFACE_DEFINED__
  1810. #define __IMSMQManagement_INTERFACE_DEFINED__
  1811. /* interface IMSMQManagement */
  1812. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  1813. EXTERN_C const IID IID_IMSMQManagement;
  1814. #if defined(__cplusplus) && !defined(CINTERFACE)
  1815.     
  1816.     MIDL_INTERFACE("BE5F0241-E489-4957-8CC4-A452FCF3E23E")
  1817.     IMSMQManagement : public IDispatch
  1818.     {
  1819.     public:
  1820.         virtual /* [id][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Init( 
  1821.             /* [optional][in] */ VARIANT *Machine,
  1822.             /* [optional][in] */ VARIANT *Pathname,
  1823.             /* [optional][in] */ VARIANT *FormatName) = 0;
  1824.         
  1825.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName( 
  1826.             /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  1827.         
  1828.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Machine( 
  1829.             /* [retval][out] */ BSTR *pbstrMachine) = 0;
  1830.         
  1831.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MessageCount( 
  1832.             /* [retval][out] */ long *plMessageCount) = 0;
  1833.         
  1834.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ForeignStatus( 
  1835.             /* [retval][out] */ long *plForeignStatus) = 0;
  1836.         
  1837.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueType( 
  1838.             /* [retval][out] */ long *plQueueType) = 0;
  1839.         
  1840.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsLocal( 
  1841.             /* [retval][out] */ VARIANT_BOOL *pfIsLocal) = 0;
  1842.         
  1843.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionalStatus( 
  1844.             /* [retval][out] */ long *plTransactionalStatus) = 0;
  1845.         
  1846.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BytesInQueue( 
  1847.             /* [retval][out] */ VARIANT *pvBytesInQueue) = 0;
  1848.         
  1849.     };
  1850.     
  1851. #else  /* C style interface */
  1852.     typedef struct IMSMQManagementVtbl
  1853.     {
  1854.         BEGIN_INTERFACE
  1855.         
  1856.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1857.             IMSMQManagement * This,
  1858.             /* [in] */ REFIID riid,
  1859.             /* [iid_is][out] */ void **ppvObject);
  1860.         
  1861.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1862.             IMSMQManagement * This);
  1863.         
  1864.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1865.             IMSMQManagement * This);
  1866.         
  1867.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1868.             IMSMQManagement * This,
  1869.             /* [out] */ UINT *pctinfo);
  1870.         
  1871.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1872.             IMSMQManagement * This,
  1873.             /* [in] */ UINT iTInfo,
  1874.             /* [in] */ LCID lcid,
  1875.             /* [out] */ ITypeInfo **ppTInfo);
  1876.         
  1877.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1878.             IMSMQManagement * This,
  1879.             /* [in] */ REFIID riid,
  1880.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1881.             /* [in] */ UINT cNames,
  1882.             /* [in] */ LCID lcid,
  1883.             /* [size_is][out] */ DISPID *rgDispId);
  1884.         
  1885.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1886.             IMSMQManagement * This,
  1887.             /* [in] */ DISPID dispIdMember,
  1888.             /* [in] */ REFIID riid,
  1889.             /* [in] */ LCID lcid,
  1890.             /* [in] */ WORD wFlags,
  1891.             /* [out][in] */ DISPPARAMS *pDispParams,
  1892.             /* [out] */ VARIANT *pVarResult,
  1893.             /* [out] */ EXCEPINFO *pExcepInfo,
  1894.             /* [out] */ UINT *puArgErr);
  1895.         
  1896.         /* [id][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  1897.             IMSMQManagement * This,
  1898.             /* [optional][in] */ VARIANT *Machine,
  1899.             /* [optional][in] */ VARIANT *Pathname,
  1900.             /* [optional][in] */ VARIANT *FormatName);
  1901.         
  1902.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )( 
  1903.             IMSMQManagement * This,
  1904.             /* [retval][out] */ BSTR *pbstrFormatName);
  1905.         
  1906.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )( 
  1907.             IMSMQManagement * This,
  1908.             /* [retval][out] */ BSTR *pbstrMachine);
  1909.         
  1910.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MessageCount )( 
  1911.             IMSMQManagement * This,
  1912.             /* [retval][out] */ long *plMessageCount);
  1913.         
  1914.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ForeignStatus )( 
  1915.             IMSMQManagement * This,
  1916.             /* [retval][out] */ long *plForeignStatus);
  1917.         
  1918.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueType )( 
  1919.             IMSMQManagement * This,
  1920.             /* [retval][out] */ long *plQueueType);
  1921.         
  1922.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )( 
  1923.             IMSMQManagement * This,
  1924.             /* [retval][out] */ VARIANT_BOOL *pfIsLocal);
  1925.         
  1926.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionalStatus )( 
  1927.             IMSMQManagement * This,
  1928.             /* [retval][out] */ long *plTransactionalStatus);
  1929.         
  1930.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInQueue )( 
  1931.             IMSMQManagement * This,
  1932.             /* [retval][out] */ VARIANT *pvBytesInQueue);
  1933.         
  1934.         END_INTERFACE
  1935.     } IMSMQManagementVtbl;
  1936.     interface IMSMQManagement
  1937.     {
  1938.         CONST_VTBL struct IMSMQManagementVtbl *lpVtbl;
  1939.     };
  1940.     
  1941. #ifdef COBJMACROS
  1942. #define IMSMQManagement_QueryInterface(This,riid,ppvObject)
  1943.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1944. #define IMSMQManagement_AddRef(This)
  1945.     (This)->lpVtbl -> AddRef(This)
  1946. #define IMSMQManagement_Release(This)
  1947.     (This)->lpVtbl -> Release(This)
  1948. #define IMSMQManagement_GetTypeInfoCount(This,pctinfo)
  1949.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1950. #define IMSMQManagement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1951.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1952. #define IMSMQManagement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1953.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1954. #define IMSMQManagement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1955.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1956. #define IMSMQManagement_Init(This,Machine,Pathname,FormatName)
  1957.     (This)->lpVtbl -> Init(This,Machine,Pathname,FormatName)
  1958. #define IMSMQManagement_get_FormatName(This,pbstrFormatName)
  1959.     (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  1960. #define IMSMQManagement_get_Machine(This,pbstrMachine)
  1961.     (This)->lpVtbl -> get_Machine(This,pbstrMachine)
  1962. #define IMSMQManagement_get_MessageCount(This,plMessageCount)
  1963.     (This)->lpVtbl -> get_MessageCount(This,plMessageCount)
  1964. #define IMSMQManagement_get_ForeignStatus(This,plForeignStatus)
  1965.     (This)->lpVtbl -> get_ForeignStatus(This,plForeignStatus)
  1966. #define IMSMQManagement_get_QueueType(This,plQueueType)
  1967.     (This)->lpVtbl -> get_QueueType(This,plQueueType)
  1968. #define IMSMQManagement_get_IsLocal(This,pfIsLocal)
  1969.     (This)->lpVtbl -> get_IsLocal(This,pfIsLocal)
  1970. #define IMSMQManagement_get_TransactionalStatus(This,plTransactionalStatus)
  1971.     (This)->lpVtbl -> get_TransactionalStatus(This,plTransactionalStatus)
  1972. #define IMSMQManagement_get_BytesInQueue(This,pvBytesInQueue)
  1973.     (This)->lpVtbl -> get_BytesInQueue(This,pvBytesInQueue)
  1974. #endif /* COBJMACROS */
  1975. #endif  /* C style interface */
  1976. /* [id][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_Init_Proxy( 
  1977.     IMSMQManagement * This,
  1978.     /* [optional][in] */ VARIANT *Machine,
  1979.     /* [optional][in] */ VARIANT *Pathname,
  1980.     /* [optional][in] */ VARIANT *FormatName);
  1981. void __RPC_STUB IMSMQManagement_Init_Stub(
  1982.     IRpcStubBuffer *This,
  1983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1984.     PRPC_MESSAGE _pRpcMessage,
  1985.     DWORD *_pdwStubPhase);
  1986. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_FormatName_Proxy( 
  1987.     IMSMQManagement * This,
  1988.     /* [retval][out] */ BSTR *pbstrFormatName);
  1989. void __RPC_STUB IMSMQManagement_get_FormatName_Stub(
  1990.     IRpcStubBuffer *This,
  1991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1992.     PRPC_MESSAGE _pRpcMessage,
  1993.     DWORD *_pdwStubPhase);
  1994. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_Machine_Proxy( 
  1995.     IMSMQManagement * This,
  1996.     /* [retval][out] */ BSTR *pbstrMachine);
  1997. void __RPC_STUB IMSMQManagement_get_Machine_Stub(
  1998.     IRpcStubBuffer *This,
  1999.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2000.     PRPC_MESSAGE _pRpcMessage,
  2001.     DWORD *_pdwStubPhase);
  2002. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_MessageCount_Proxy( 
  2003.     IMSMQManagement * This,
  2004.     /* [retval][out] */ long *plMessageCount);
  2005. void __RPC_STUB IMSMQManagement_get_MessageCount_Stub(
  2006.     IRpcStubBuffer *This,
  2007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2008.     PRPC_MESSAGE _pRpcMessage,
  2009.     DWORD *_pdwStubPhase);
  2010. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_ForeignStatus_Proxy( 
  2011.     IMSMQManagement * This,
  2012.     /* [retval][out] */ long *plForeignStatus);
  2013. void __RPC_STUB IMSMQManagement_get_ForeignStatus_Stub(
  2014.     IRpcStubBuffer *This,
  2015.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2016.     PRPC_MESSAGE _pRpcMessage,
  2017.     DWORD *_pdwStubPhase);
  2018. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_QueueType_Proxy( 
  2019.     IMSMQManagement * This,
  2020.     /* [retval][out] */ long *plQueueType);
  2021. void __RPC_STUB IMSMQManagement_get_QueueType_Stub(
  2022.     IRpcStubBuffer *This,
  2023.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2024.     PRPC_MESSAGE _pRpcMessage,
  2025.     DWORD *_pdwStubPhase);
  2026. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_IsLocal_Proxy( 
  2027.     IMSMQManagement * This,
  2028.     /* [retval][out] */ VARIANT_BOOL *pfIsLocal);
  2029. void __RPC_STUB IMSMQManagement_get_IsLocal_Stub(
  2030.     IRpcStubBuffer *This,
  2031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2032.     PRPC_MESSAGE _pRpcMessage,
  2033.     DWORD *_pdwStubPhase);
  2034. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_TransactionalStatus_Proxy( 
  2035.     IMSMQManagement * This,
  2036.     /* [retval][out] */ long *plTransactionalStatus);
  2037. void __RPC_STUB IMSMQManagement_get_TransactionalStatus_Stub(
  2038.     IRpcStubBuffer *This,
  2039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2040.     PRPC_MESSAGE _pRpcMessage,
  2041.     DWORD *_pdwStubPhase);
  2042. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_BytesInQueue_Proxy( 
  2043.     IMSMQManagement * This,
  2044.     /* [retval][out] */ VARIANT *pvBytesInQueue);
  2045. void __RPC_STUB IMSMQManagement_get_BytesInQueue_Stub(
  2046.     IRpcStubBuffer *This,
  2047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2048.     PRPC_MESSAGE _pRpcMessage,
  2049.     DWORD *_pdwStubPhase);
  2050. #endif  /* __IMSMQManagement_INTERFACE_DEFINED__ */
  2051. EXTERN_C const CLSID CLSID_MSMQManagement;
  2052. #ifdef __cplusplus
  2053. class DECLSPEC_UUID("39CE96FE-F4C5-4484-A143-4C2D5D324229")
  2054. MSMQManagement;
  2055. #endif
  2056. #ifndef __IMSMQOutgoingQueueManagement_INTERFACE_DEFINED__
  2057. #define __IMSMQOutgoingQueueManagement_INTERFACE_DEFINED__
  2058. /* interface IMSMQOutgoingQueueManagement */
  2059. /* [object][dual][helpstringcontext][uuid] */ 
  2060. EXTERN_C const IID IID_IMSMQOutgoingQueueManagement;
  2061. #if defined(__cplusplus) && !defined(CINTERFACE)
  2062.     
  2063.     MIDL_INTERFACE("64C478FB-F9B0-4695-8A7F-439AC94326D3")
  2064.     IMSMQOutgoingQueueManagement : public IMSMQManagement
  2065.     {
  2066.     public:
  2067.         virtual /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_State( 
  2068.             /* [retval][out] */ long *plState) = 0;
  2069.         
  2070.         virtual /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_NextHops( 
  2071.             /* [retval][out] */ VARIANT *pvNextHops) = 0;
  2072.         
  2073.         virtual /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE EodGetSendInfo( 
  2074.             /* [retval][out] */ IMSMQCollection **ppCollection) = 0;
  2075.         
  2076.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  2077.         
  2078.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  2079.         
  2080.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE EodResend( void) = 0;
  2081.         
  2082.     };
  2083.     
  2084. #else  /* C style interface */
  2085.     typedef struct IMSMQOutgoingQueueManagementVtbl
  2086.     {
  2087.         BEGIN_INTERFACE
  2088.         
  2089.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2090.             IMSMQOutgoingQueueManagement * This,
  2091.             /* [in] */ REFIID riid,
  2092.             /* [iid_is][out] */ void **ppvObject);
  2093.         
  2094.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2095.             IMSMQOutgoingQueueManagement * This);
  2096.         
  2097.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2098.             IMSMQOutgoingQueueManagement * This);
  2099.         
  2100.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2101.             IMSMQOutgoingQueueManagement * This,
  2102.             /* [out] */ UINT *pctinfo);
  2103.         
  2104.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2105.             IMSMQOutgoingQueueManagement * This,
  2106.             /* [in] */ UINT iTInfo,
  2107.             /* [in] */ LCID lcid,
  2108.             /* [out] */ ITypeInfo **ppTInfo);
  2109.         
  2110.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2111.             IMSMQOutgoingQueueManagement * This,
  2112.             /* [in] */ REFIID riid,
  2113.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2114.             /* [in] */ UINT cNames,
  2115.             /* [in] */ LCID lcid,
  2116.             /* [size_is][out] */ DISPID *rgDispId);
  2117.         
  2118.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2119.             IMSMQOutgoingQueueManagement * This,
  2120.             /* [in] */ DISPID dispIdMember,
  2121.             /* [in] */ REFIID riid,
  2122.             /* [in] */ LCID lcid,
  2123.             /* [in] */ WORD wFlags,
  2124.             /* [out][in] */ DISPPARAMS *pDispParams,
  2125.             /* [out] */ VARIANT *pVarResult,
  2126.             /* [out] */ EXCEPINFO *pExcepInfo,
  2127.             /* [out] */ UINT *puArgErr);
  2128.         
  2129.         /* [id][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  2130.             IMSMQOutgoingQueueManagement * This,
  2131.             /* [optional][in] */ VARIANT *Machine,
  2132.             /* [optional][in] */ VARIANT *Pathname,
  2133.             /* [optional][in] */ VARIANT *FormatName);
  2134.         
  2135.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )( 
  2136.             IMSMQOutgoingQueueManagement * This,
  2137.             /* [retval][out] */ BSTR *pbstrFormatName);
  2138.         
  2139.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )( 
  2140.             IMSMQOutgoingQueueManagement * This,
  2141.             /* [retval][out] */ BSTR *pbstrMachine);
  2142.         
  2143.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MessageCount )( 
  2144.             IMSMQOutgoingQueueManagement * This,
  2145.             /* [retval][out] */ long *plMessageCount);
  2146.         
  2147.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ForeignStatus )( 
  2148.             IMSMQOutgoingQueueManagement * This,
  2149.             /* [retval][out] */ long *plForeignStatus);
  2150.         
  2151.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueType )( 
  2152.             IMSMQOutgoingQueueManagement * This,
  2153.             /* [retval][out] */ long *plQueueType);
  2154.         
  2155.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )( 
  2156.             IMSMQOutgoingQueueManagement * This,
  2157.             /* [retval][out] */ VARIANT_BOOL *pfIsLocal);
  2158.         
  2159.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionalStatus )( 
  2160.             IMSMQOutgoingQueueManagement * This,
  2161.             /* [retval][out] */ long *plTransactionalStatus);
  2162.         
  2163.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInQueue )( 
  2164.             IMSMQOutgoingQueueManagement * This,
  2165.             /* [retval][out] */ VARIANT *pvBytesInQueue);
  2166.         
  2167.         /* [propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_State )( 
  2168.             IMSMQOutgoingQueueManagement * This,
  2169.             /* [retval][out] */ long *plState);
  2170.         
  2171.         /* [propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_NextHops )( 
  2172.             IMSMQOutgoingQueueManagement * This,
  2173.             /* [retval][out] */ VARIANT *pvNextHops);
  2174.         
  2175.         /* [helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *EodGetSendInfo )( 
  2176.             IMSMQOutgoingQueueManagement * This,
  2177.             /* [retval][out] */ IMSMQCollection **ppCollection);
  2178.         
  2179.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Resume )( 
  2180.             IMSMQOutgoingQueueManagement * This);
  2181.         
  2182.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Pause )( 
  2183.             IMSMQOutgoingQueueManagement * This);
  2184.         
  2185.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *EodResend )( 
  2186.             IMSMQOutgoingQueueManagement * This);
  2187.         
  2188.         END_INTERFACE
  2189.     } IMSMQOutgoingQueueManagementVtbl;
  2190.     interface IMSMQOutgoingQueueManagement
  2191.     {
  2192.         CONST_VTBL struct IMSMQOutgoingQueueManagementVtbl *lpVtbl;
  2193.     };
  2194.     
  2195. #ifdef COBJMACROS
  2196. #define IMSMQOutgoingQueueManagement_QueryInterface(This,riid,ppvObject)
  2197.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2198. #define IMSMQOutgoingQueueManagement_AddRef(This)
  2199.     (This)->lpVtbl -> AddRef(This)
  2200. #define IMSMQOutgoingQueueManagement_Release(This)
  2201.     (This)->lpVtbl -> Release(This)
  2202. #define IMSMQOutgoingQueueManagement_GetTypeInfoCount(This,pctinfo)
  2203.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2204. #define IMSMQOutgoingQueueManagement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2205.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2206. #define IMSMQOutgoingQueueManagement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2207.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2208. #define IMSMQOutgoingQueueManagement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2209.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2210. #define IMSMQOutgoingQueueManagement_Init(This,Machine,Pathname,FormatName)
  2211.     (This)->lpVtbl -> Init(This,Machine,Pathname,FormatName)
  2212. #define IMSMQOutgoingQueueManagement_get_FormatName(This,pbstrFormatName)
  2213.     (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  2214. #define IMSMQOutgoingQueueManagement_get_Machine(This,pbstrMachine)
  2215.     (This)->lpVtbl -> get_Machine(This,pbstrMachine)
  2216. #define IMSMQOutgoingQueueManagement_get_MessageCount(This,plMessageCount)
  2217.     (This)->lpVtbl -> get_MessageCount(This,plMessageCount)
  2218. #define IMSMQOutgoingQueueManagement_get_ForeignStatus(This,plForeignStatus)
  2219.     (This)->lpVtbl -> get_ForeignStatus(This,plForeignStatus)
  2220. #define IMSMQOutgoingQueueManagement_get_QueueType(This,plQueueType)
  2221.     (This)->lpVtbl -> get_QueueType(This,plQueueType)
  2222. #define IMSMQOutgoingQueueManagement_get_IsLocal(This,pfIsLocal)
  2223.     (This)->lpVtbl -> get_IsLocal(This,pfIsLocal)
  2224. #define IMSMQOutgoingQueueManagement_get_TransactionalStatus(This,plTransactionalStatus)
  2225.     (This)->lpVtbl -> get_TransactionalStatus(This,plTransactionalStatus)
  2226. #define IMSMQOutgoingQueueManagement_get_BytesInQueue(This,pvBytesInQueue)
  2227.     (This)->lpVtbl -> get_BytesInQueue(This,pvBytesInQueue)
  2228. #define IMSMQOutgoingQueueManagement_get_State(This,plState)
  2229.     (This)->lpVtbl -> get_State(This,plState)
  2230. #define IMSMQOutgoingQueueManagement_get_NextHops(This,pvNextHops)
  2231.     (This)->lpVtbl -> get_NextHops(This,pvNextHops)
  2232. #define IMSMQOutgoingQueueManagement_EodGetSendInfo(This,ppCollection)
  2233.     (This)->lpVtbl -> EodGetSendInfo(This,ppCollection)
  2234. #define IMSMQOutgoingQueueManagement_Resume(This)
  2235.     (This)->lpVtbl -> Resume(This)
  2236. #define IMSMQOutgoingQueueManagement_Pause(This)
  2237.     (This)->lpVtbl -> Pause(This)
  2238. #define IMSMQOutgoingQueueManagement_EodResend(This)
  2239.     (This)->lpVtbl -> EodResend(This)
  2240. #endif /* COBJMACROS */
  2241. #endif  /* C style interface */
  2242. /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_get_State_Proxy( 
  2243.     IMSMQOutgoingQueueManagement * This,
  2244.     /* [retval][out] */ long *plState);
  2245. void __RPC_STUB IMSMQOutgoingQueueManagement_get_State_Stub(
  2246.     IRpcStubBuffer *This,
  2247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2248.     PRPC_MESSAGE _pRpcMessage,
  2249.     DWORD *_pdwStubPhase);
  2250. /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_get_NextHops_Proxy( 
  2251.     IMSMQOutgoingQueueManagement * This,
  2252.     /* [retval][out] */ VARIANT *pvNextHops);
  2253. void __RPC_STUB IMSMQOutgoingQueueManagement_get_NextHops_Stub(
  2254.     IRpcStubBuffer *This,
  2255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2256.     PRPC_MESSAGE _pRpcMessage,
  2257.     DWORD *_pdwStubPhase);
  2258. /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_EodGetSendInfo_Proxy( 
  2259.     IMSMQOutgoingQueueManagement * This,
  2260.     /* [retval][out] */ IMSMQCollection **ppCollection);
  2261. void __RPC_STUB IMSMQOutgoingQueueManagement_EodGetSendInfo_Stub(
  2262.     IRpcStubBuffer *This,
  2263.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2264.     PRPC_MESSAGE _pRpcMessage,
  2265.     DWORD *_pdwStubPhase);
  2266. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_Resume_Proxy( 
  2267.     IMSMQOutgoingQueueManagement * This);
  2268. void __RPC_STUB IMSMQOutgoingQueueManagement_Resume_Stub(
  2269.     IRpcStubBuffer *This,
  2270.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2271.     PRPC_MESSAGE _pRpcMessage,
  2272.     DWORD *_pdwStubPhase);
  2273. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_Pause_Proxy( 
  2274.     IMSMQOutgoingQueueManagement * This);
  2275. void __RPC_STUB IMSMQOutgoingQueueManagement_Pause_Stub(
  2276.     IRpcStubBuffer *This,
  2277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2278.     PRPC_MESSAGE _pRpcMessage,
  2279.     DWORD *_pdwStubPhase);
  2280. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_EodResend_Proxy( 
  2281.     IMSMQOutgoingQueueManagement * This);
  2282. void __RPC_STUB IMSMQOutgoingQueueManagement_EodResend_Stub(
  2283.     IRpcStubBuffer *This,
  2284.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2285.     PRPC_MESSAGE _pRpcMessage,
  2286.     DWORD *_pdwStubPhase);
  2287. #endif  /* __IMSMQOutgoingQueueManagement_INTERFACE_DEFINED__ */
  2288. EXTERN_C const CLSID CLSID_MSMQOutgoingQueueManagement;
  2289. #ifdef __cplusplus
  2290. class DECLSPEC_UUID("0188401c-247a-4fed-99c6-bf14119d7055")
  2291. MSMQOutgoingQueueManagement;
  2292. #endif
  2293. #ifndef __IMSMQQueueManagement_INTERFACE_DEFINED__
  2294. #define __IMSMQQueueManagement_INTERFACE_DEFINED__
  2295. /* interface IMSMQQueueManagement */
  2296. /* [object][dual][helpstringcontext][uuid] */ 
  2297. EXTERN_C const IID IID_IMSMQQueueManagement;
  2298. #if defined(__cplusplus) && !defined(CINTERFACE)
  2299.     
  2300.     MIDL_INTERFACE("7FBE7759-5760-444d-B8A5-5E7AB9A84CCE")
  2301.     IMSMQQueueManagement : public IMSMQManagement
  2302.     {
  2303.     public:
  2304.         virtual /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalMessageCount( 
  2305.             /* [retval][out] */ long *plJournalMessageCount) = 0;
  2306.         
  2307.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesInJournal( 
  2308.             /* [retval][out] */ VARIANT *pvBytesInJournal) = 0;
  2309.         
  2310.         virtual /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE EodGetReceiveInfo( 
  2311.             /* [retval][out] */ VARIANT *pvCollection) = 0;
  2312.         
  2313.     };
  2314.     
  2315. #else  /* C style interface */
  2316.     typedef struct IMSMQQueueManagementVtbl
  2317.     {
  2318.         BEGIN_INTERFACE
  2319.         
  2320.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2321.             IMSMQQueueManagement * This,
  2322.             /* [in] */ REFIID riid,
  2323.             /* [iid_is][out] */ void **ppvObject);
  2324.         
  2325.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2326.             IMSMQQueueManagement * This);
  2327.         
  2328.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2329.             IMSMQQueueManagement * This);
  2330.         
  2331.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2332.             IMSMQQueueManagement * This,
  2333.             /* [out] */ UINT *pctinfo);
  2334.         
  2335.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2336.             IMSMQQueueManagement * This,
  2337.             /* [in] */ UINT iTInfo,
  2338.             /* [in] */ LCID lcid,
  2339.             /* [out] */ ITypeInfo **ppTInfo);
  2340.         
  2341.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2342.             IMSMQQueueManagement * This,
  2343.             /* [in] */ REFIID riid,
  2344.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2345.             /* [in] */ UINT cNames,
  2346.             /* [in] */ LCID lcid,
  2347.             /* [size_is][out] */ DISPID *rgDispId);
  2348.         
  2349.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2350.             IMSMQQueueManagement * This,
  2351.             /* [in] */ DISPID dispIdMember,
  2352.             /* [in] */ REFIID riid,
  2353.             /* [in] */ LCID lcid,
  2354.             /* [in] */ WORD wFlags,
  2355.             /* [out][in] */ DISPPARAMS *pDispParams,
  2356.             /* [out] */ VARIANT *pVarResult,
  2357.             /* [out] */ EXCEPINFO *pExcepInfo,
  2358.             /* [out] */ UINT *puArgErr);
  2359.         
  2360.         /* [id][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Init )( 
  2361.             IMSMQQueueManagement * This,
  2362.             /* [optional][in] */ VARIANT *Machine,
  2363.             /* [optional][in] */ VARIANT *Pathname,
  2364.             /* [optional][in] */ VARIANT *FormatName);
  2365.         
  2366.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )( 
  2367.             IMSMQQueueManagement * This,
  2368.             /* [retval][out] */ BSTR *pbstrFormatName);
  2369.         
  2370.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )( 
  2371.             IMSMQQueueManagement * This,
  2372.             /* [retval][out] */ BSTR *pbstrMachine);
  2373.         
  2374.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MessageCount )( 
  2375.             IMSMQQueueManagement * This,
  2376.             /* [retval][out] */ long *plMessageCount);
  2377.         
  2378.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ForeignStatus )( 
  2379.             IMSMQQueueManagement * This,
  2380.             /* [retval][out] */ long *plForeignStatus);
  2381.         
  2382.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueType )( 
  2383.             IMSMQQueueManagement * This,
  2384.             /* [retval][out] */ long *plQueueType);
  2385.         
  2386.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )( 
  2387.             IMSMQQueueManagement * This,
  2388.             /* [retval][out] */ VARIANT_BOOL *pfIsLocal);
  2389.         
  2390.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionalStatus )( 
  2391.             IMSMQQueueManagement * This,
  2392.             /* [retval][out] */ long *plTransactionalStatus);
  2393.         
  2394.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInQueue )( 
  2395.             IMSMQQueueManagement * This,
  2396.             /* [retval][out] */ VARIANT *pvBytesInQueue);
  2397.         
  2398.         /* [propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_JournalMessageCount )( 
  2399.             IMSMQQueueManagement * This,
  2400.             /* [retval][out] */ long *plJournalMessageCount);
  2401.         
  2402.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInJournal )( 
  2403.             IMSMQQueueManagement * This,
  2404.             /* [retval][out] */ VARIANT *pvBytesInJournal);
  2405.         
  2406.         /* [helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *EodGetReceiveInfo )( 
  2407.             IMSMQQueueManagement * This,
  2408.             /* [retval][out] */ VARIANT *pvCollection);
  2409.         
  2410.         END_INTERFACE
  2411.     } IMSMQQueueManagementVtbl;
  2412.     interface IMSMQQueueManagement
  2413.     {
  2414.         CONST_VTBL struct IMSMQQueueManagementVtbl *lpVtbl;
  2415.     };
  2416.     
  2417. #ifdef COBJMACROS
  2418. #define IMSMQQueueManagement_QueryInterface(This,riid,ppvObject)
  2419.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2420. #define IMSMQQueueManagement_AddRef(This)
  2421.     (This)->lpVtbl -> AddRef(This)
  2422. #define IMSMQQueueManagement_Release(This)
  2423.     (This)->lpVtbl -> Release(This)
  2424. #define IMSMQQueueManagement_GetTypeInfoCount(This,pctinfo)
  2425.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2426. #define IMSMQQueueManagement_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2427.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2428. #define IMSMQQueueManagement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2429.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2430. #define IMSMQQueueManagement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2431.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2432. #define IMSMQQueueManagement_Init(This,Machine,Pathname,FormatName)
  2433.     (This)->lpVtbl -> Init(This,Machine,Pathname,FormatName)
  2434. #define IMSMQQueueManagement_get_FormatName(This,pbstrFormatName)
  2435.     (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  2436. #define IMSMQQueueManagement_get_Machine(This,pbstrMachine)
  2437.     (This)->lpVtbl -> get_Machine(This,pbstrMachine)
  2438. #define IMSMQQueueManagement_get_MessageCount(This,plMessageCount)
  2439.     (This)->lpVtbl -> get_MessageCount(This,plMessageCount)
  2440. #define IMSMQQueueManagement_get_ForeignStatus(This,plForeignStatus)
  2441.     (This)->lpVtbl -> get_ForeignStatus(This,plForeignStatus)
  2442. #define IMSMQQueueManagement_get_QueueType(This,plQueueType)
  2443.     (This)->lpVtbl -> get_QueueType(This,plQueueType)
  2444. #define IMSMQQueueManagement_get_IsLocal(This,pfIsLocal)
  2445.     (This)->lpVtbl -> get_IsLocal(This,pfIsLocal)
  2446. #define IMSMQQueueManagement_get_TransactionalStatus(This,plTransactionalStatus)
  2447.     (This)->lpVtbl -> get_TransactionalStatus(This,plTransactionalStatus)
  2448. #define IMSMQQueueManagement_get_BytesInQueue(This,pvBytesInQueue)
  2449.     (This)->lpVtbl -> get_BytesInQueue(This,pvBytesInQueue)
  2450. #define IMSMQQueueManagement_get_JournalMessageCount(This,plJournalMessageCount)
  2451.     (This)->lpVtbl -> get_JournalMessageCount(This,plJournalMessageCount)
  2452. #define IMSMQQueueManagement_get_BytesInJournal(This,pvBytesInJournal)
  2453.     (This)->lpVtbl -> get_BytesInJournal(This,pvBytesInJournal)
  2454. #define IMSMQQueueManagement_EodGetReceiveInfo(This,pvCollection)
  2455.     (This)->lpVtbl -> EodGetReceiveInfo(This,pvCollection)
  2456. #endif /* COBJMACROS */
  2457. #endif  /* C style interface */
  2458. /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueManagement_get_JournalMessageCount_Proxy( 
  2459.     IMSMQQueueManagement * This,
  2460.     /* [retval][out] */ long *plJournalMessageCount);
  2461. void __RPC_STUB IMSMQQueueManagement_get_JournalMessageCount_Stub(
  2462.     IRpcStubBuffer *This,
  2463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2464.     PRPC_MESSAGE _pRpcMessage,
  2465.     DWORD *_pdwStubPhase);
  2466. /* [propget] */ HRESULT STDMETHODCALLTYPE IMSMQQueueManagement_get_BytesInJournal_Proxy( 
  2467.     IMSMQQueueManagement * This,
  2468.     /* [retval][out] */ VARIANT *pvBytesInJournal);
  2469. void __RPC_STUB IMSMQQueueManagement_get_BytesInJournal_Stub(
  2470.     IRpcStubBuffer *This,
  2471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2472.     PRPC_MESSAGE _pRpcMessage,
  2473.     DWORD *_pdwStubPhase);
  2474. /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueManagement_EodGetReceiveInfo_Proxy( 
  2475.     IMSMQQueueManagement * This,
  2476.     /* [retval][out] */ VARIANT *pvCollection);
  2477. void __RPC_STUB IMSMQQueueManagement_EodGetReceiveInfo_Stub(
  2478.     IRpcStubBuffer *This,
  2479.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2480.     PRPC_MESSAGE _pRpcMessage,
  2481.     DWORD *_pdwStubPhase);
  2482. #endif  /* __IMSMQQueueManagement_INTERFACE_DEFINED__ */
  2483. EXTERN_C const CLSID CLSID_MSMQQueueManagement;
  2484. #ifdef __cplusplus
  2485. class DECLSPEC_UUID("33b6d07e-f27d-42fa-b2d7-bf82e11e9374")
  2486. MSMQQueueManagement;
  2487. #endif
  2488. #endif /* __MSMQ_LIBRARY_DEFINED__ */
  2489. /* Additional Prototypes for ALL interfaces */
  2490. /* end of Additional Prototypes */
  2491. #ifdef __cplusplus
  2492. }
  2493. #endif
  2494. #endif