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

模拟服务器

开发平台:

C/C++

  1.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2.             IMSMQEvent2 * This,
  3.             /* [in] */ REFIID riid,
  4.             /* [iid_is][out] */ void **ppvObject);
  5.         
  6.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7.             IMSMQEvent2 * This);
  8.         
  9.         ULONG ( STDMETHODCALLTYPE *Release )( 
  10.             IMSMQEvent2 * This);
  11.         
  12.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13.             IMSMQEvent2 * This,
  14.             /* [out] */ UINT *pctinfo);
  15.         
  16.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  17.             IMSMQEvent2 * This,
  18.             /* [in] */ UINT iTInfo,
  19.             /* [in] */ LCID lcid,
  20.             /* [out] */ ITypeInfo **ppTInfo);
  21.         
  22.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  23.             IMSMQEvent2 * This,
  24.             /* [in] */ REFIID riid,
  25.             /* [size_is][in] */ LPOLESTR *rgszNames,
  26.             /* [in] */ UINT cNames,
  27.             /* [in] */ LCID lcid,
  28.             /* [size_is][out] */ DISPID *rgDispId);
  29.         
  30.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  31.             IMSMQEvent2 * This,
  32.             /* [in] */ DISPID dispIdMember,
  33.             /* [in] */ REFIID riid,
  34.             /* [in] */ LCID lcid,
  35.             /* [in] */ WORD wFlags,
  36.             /* [out][in] */ DISPPARAMS *pDispParams,
  37.             /* [out] */ VARIANT *pVarResult,
  38.             /* [out] */ EXCEPINFO *pExcepInfo,
  39.             /* [out] */ UINT *puArgErr);
  40.         
  41.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  42.             IMSMQEvent2 * This,
  43.             /* [retval][out] */ IDispatch **ppcolProperties);
  44.         
  45.         END_INTERFACE
  46.     } IMSMQEvent2Vtbl;
  47.     interface IMSMQEvent2
  48.     {
  49.         CONST_VTBL struct IMSMQEvent2Vtbl *lpVtbl;
  50.     };
  51.     
  52. #ifdef COBJMACROS
  53. #define IMSMQEvent2_QueryInterface(This,riid,ppvObject)
  54.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  55. #define IMSMQEvent2_AddRef(This)
  56.     (This)->lpVtbl -> AddRef(This)
  57. #define IMSMQEvent2_Release(This)
  58.     (This)->lpVtbl -> Release(This)
  59. #define IMSMQEvent2_GetTypeInfoCount(This,pctinfo)
  60.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  61. #define IMSMQEvent2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  62.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  63. #define IMSMQEvent2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  64.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  65. #define IMSMQEvent2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  66.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  67. #define IMSMQEvent2_get_Properties(This,ppcolProperties)
  68.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  69. #endif /* COBJMACROS */
  70. #endif  /* C style interface */
  71. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQEvent2_get_Properties_Proxy( 
  72.     IMSMQEvent2 * This,
  73.     /* [retval][out] */ IDispatch **ppcolProperties);
  74. void __RPC_STUB IMSMQEvent2_get_Properties_Stub(
  75.     IRpcStubBuffer *This,
  76.     IRpcChannelBuffer *_pRpcChannelBuffer,
  77.     PRPC_MESSAGE _pRpcMessage,
  78.     DWORD *_pdwStubPhase);
  79. #endif  /* __IMSMQEvent2_INTERFACE_DEFINED__ */
  80. #ifndef __IMSMQEvent3_INTERFACE_DEFINED__
  81. #define __IMSMQEvent3_INTERFACE_DEFINED__
  82. /* interface IMSMQEvent3 */
  83. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  84. EXTERN_C const IID IID_IMSMQEvent3;
  85. #if defined(__cplusplus) && !defined(CINTERFACE)
  86.     
  87.     MIDL_INTERFACE("eba96b1c-2168-11d3-898c-00e02c074f6b")
  88.     IMSMQEvent3 : public IMSMQEvent2
  89.     {
  90.     public:
  91.     };
  92.     
  93. #else  /* C style interface */
  94.     typedef struct IMSMQEvent3Vtbl
  95.     {
  96.         BEGIN_INTERFACE
  97.         
  98.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  99.             IMSMQEvent3 * This,
  100.             /* [in] */ REFIID riid,
  101.             /* [iid_is][out] */ void **ppvObject);
  102.         
  103.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  104.             IMSMQEvent3 * This);
  105.         
  106.         ULONG ( STDMETHODCALLTYPE *Release )( 
  107.             IMSMQEvent3 * This);
  108.         
  109.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  110.             IMSMQEvent3 * This,
  111.             /* [out] */ UINT *pctinfo);
  112.         
  113.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  114.             IMSMQEvent3 * This,
  115.             /* [in] */ UINT iTInfo,
  116.             /* [in] */ LCID lcid,
  117.             /* [out] */ ITypeInfo **ppTInfo);
  118.         
  119.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  120.             IMSMQEvent3 * This,
  121.             /* [in] */ REFIID riid,
  122.             /* [size_is][in] */ LPOLESTR *rgszNames,
  123.             /* [in] */ UINT cNames,
  124.             /* [in] */ LCID lcid,
  125.             /* [size_is][out] */ DISPID *rgDispId);
  126.         
  127.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  128.             IMSMQEvent3 * This,
  129.             /* [in] */ DISPID dispIdMember,
  130.             /* [in] */ REFIID riid,
  131.             /* [in] */ LCID lcid,
  132.             /* [in] */ WORD wFlags,
  133.             /* [out][in] */ DISPPARAMS *pDispParams,
  134.             /* [out] */ VARIANT *pVarResult,
  135.             /* [out] */ EXCEPINFO *pExcepInfo,
  136.             /* [out] */ UINT *puArgErr);
  137.         
  138.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  139.             IMSMQEvent3 * This,
  140.             /* [retval][out] */ IDispatch **ppcolProperties);
  141.         
  142.         END_INTERFACE
  143.     } IMSMQEvent3Vtbl;
  144.     interface IMSMQEvent3
  145.     {
  146.         CONST_VTBL struct IMSMQEvent3Vtbl *lpVtbl;
  147.     };
  148.     
  149. #ifdef COBJMACROS
  150. #define IMSMQEvent3_QueryInterface(This,riid,ppvObject)
  151.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  152. #define IMSMQEvent3_AddRef(This)
  153.     (This)->lpVtbl -> AddRef(This)
  154. #define IMSMQEvent3_Release(This)
  155.     (This)->lpVtbl -> Release(This)
  156. #define IMSMQEvent3_GetTypeInfoCount(This,pctinfo)
  157.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  158. #define IMSMQEvent3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  159.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  160. #define IMSMQEvent3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  161.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  162. #define IMSMQEvent3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  163.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  164. #define IMSMQEvent3_get_Properties(This,ppcolProperties)
  165.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  166. #endif /* COBJMACROS */
  167. #endif  /* C style interface */
  168. #endif  /* __IMSMQEvent3_INTERFACE_DEFINED__ */
  169. #ifndef __IMSMQTransaction_INTERFACE_DEFINED__
  170. #define __IMSMQTransaction_INTERFACE_DEFINED__
  171. /* interface IMSMQTransaction */
  172. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  173. EXTERN_C const IID IID_IMSMQTransaction;
  174. #if defined(__cplusplus) && !defined(CINTERFACE)
  175.     
  176.     MIDL_INTERFACE("D7D6E07F-DCCD-11d0-AA4B-0060970DEBAE")
  177.     IMSMQTransaction : public IDispatch
  178.     {
  179.     public:
  180.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Transaction( 
  181.             /* [retval][out] */ long *plTransaction) = 0;
  182.         
  183.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Commit( 
  184.             /* [optional][in] */ VARIANT *fRetaining,
  185.             /* [optional][in] */ VARIANT *grfTC,
  186.             /* [optional][in] */ VARIANT *grfRM) = 0;
  187.         
  188.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Abort( 
  189.             /* [optional][in] */ VARIANT *fRetaining,
  190.             /* [optional][in] */ VARIANT *fAsync) = 0;
  191.         
  192.     };
  193.     
  194. #else  /* C style interface */
  195.     typedef struct IMSMQTransactionVtbl
  196.     {
  197.         BEGIN_INTERFACE
  198.         
  199.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  200.             IMSMQTransaction * This,
  201.             /* [in] */ REFIID riid,
  202.             /* [iid_is][out] */ void **ppvObject);
  203.         
  204.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  205.             IMSMQTransaction * This);
  206.         
  207.         ULONG ( STDMETHODCALLTYPE *Release )( 
  208.             IMSMQTransaction * This);
  209.         
  210.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  211.             IMSMQTransaction * This,
  212.             /* [out] */ UINT *pctinfo);
  213.         
  214.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  215.             IMSMQTransaction * This,
  216.             /* [in] */ UINT iTInfo,
  217.             /* [in] */ LCID lcid,
  218.             /* [out] */ ITypeInfo **ppTInfo);
  219.         
  220.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  221.             IMSMQTransaction * This,
  222.             /* [in] */ REFIID riid,
  223.             /* [size_is][in] */ LPOLESTR *rgszNames,
  224.             /* [in] */ UINT cNames,
  225.             /* [in] */ LCID lcid,
  226.             /* [size_is][out] */ DISPID *rgDispId);
  227.         
  228.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  229.             IMSMQTransaction * This,
  230.             /* [in] */ DISPID dispIdMember,
  231.             /* [in] */ REFIID riid,
  232.             /* [in] */ LCID lcid,
  233.             /* [in] */ WORD wFlags,
  234.             /* [out][in] */ DISPPARAMS *pDispParams,
  235.             /* [out] */ VARIANT *pVarResult,
  236.             /* [out] */ EXCEPINFO *pExcepInfo,
  237.             /* [out] */ UINT *puArgErr);
  238.         
  239.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Transaction )( 
  240.             IMSMQTransaction * This,
  241.             /* [retval][out] */ long *plTransaction);
  242.         
  243.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Commit )( 
  244.             IMSMQTransaction * This,
  245.             /* [optional][in] */ VARIANT *fRetaining,
  246.             /* [optional][in] */ VARIANT *grfTC,
  247.             /* [optional][in] */ VARIANT *grfRM);
  248.         
  249.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Abort )( 
  250.             IMSMQTransaction * This,
  251.             /* [optional][in] */ VARIANT *fRetaining,
  252.             /* [optional][in] */ VARIANT *fAsync);
  253.         
  254.         END_INTERFACE
  255.     } IMSMQTransactionVtbl;
  256.     interface IMSMQTransaction
  257.     {
  258.         CONST_VTBL struct IMSMQTransactionVtbl *lpVtbl;
  259.     };
  260.     
  261. #ifdef COBJMACROS
  262. #define IMSMQTransaction_QueryInterface(This,riid,ppvObject)
  263.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  264. #define IMSMQTransaction_AddRef(This)
  265.     (This)->lpVtbl -> AddRef(This)
  266. #define IMSMQTransaction_Release(This)
  267.     (This)->lpVtbl -> Release(This)
  268. #define IMSMQTransaction_GetTypeInfoCount(This,pctinfo)
  269.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  270. #define IMSMQTransaction_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  271.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  272. #define IMSMQTransaction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  273.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  274. #define IMSMQTransaction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  275.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  276. #define IMSMQTransaction_get_Transaction(This,plTransaction)
  277.     (This)->lpVtbl -> get_Transaction(This,plTransaction)
  278. #define IMSMQTransaction_Commit(This,fRetaining,grfTC,grfRM)
  279.     (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
  280. #define IMSMQTransaction_Abort(This,fRetaining,fAsync)
  281.     (This)->lpVtbl -> Abort(This,fRetaining,fAsync)
  282. #endif /* COBJMACROS */
  283. #endif  /* C style interface */
  284. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction_get_Transaction_Proxy( 
  285.     IMSMQTransaction * This,
  286.     /* [retval][out] */ long *plTransaction);
  287. void __RPC_STUB IMSMQTransaction_get_Transaction_Stub(
  288.     IRpcStubBuffer *This,
  289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  290.     PRPC_MESSAGE _pRpcMessage,
  291.     DWORD *_pdwStubPhase);
  292. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction_Commit_Proxy( 
  293.     IMSMQTransaction * This,
  294.     /* [optional][in] */ VARIANT *fRetaining,
  295.     /* [optional][in] */ VARIANT *grfTC,
  296.     /* [optional][in] */ VARIANT *grfRM);
  297. void __RPC_STUB IMSMQTransaction_Commit_Stub(
  298.     IRpcStubBuffer *This,
  299.     IRpcChannelBuffer *_pRpcChannelBuffer,
  300.     PRPC_MESSAGE _pRpcMessage,
  301.     DWORD *_pdwStubPhase);
  302. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction_Abort_Proxy( 
  303.     IMSMQTransaction * This,
  304.     /* [optional][in] */ VARIANT *fRetaining,
  305.     /* [optional][in] */ VARIANT *fAsync);
  306. void __RPC_STUB IMSMQTransaction_Abort_Stub(
  307.     IRpcStubBuffer *This,
  308.     IRpcChannelBuffer *_pRpcChannelBuffer,
  309.     PRPC_MESSAGE _pRpcMessage,
  310.     DWORD *_pdwStubPhase);
  311. #endif  /* __IMSMQTransaction_INTERFACE_DEFINED__ */
  312. #ifndef __IMSMQCoordinatedTransactionDispenser_INTERFACE_DEFINED__
  313. #define __IMSMQCoordinatedTransactionDispenser_INTERFACE_DEFINED__
  314. /* interface IMSMQCoordinatedTransactionDispenser */
  315. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  316. EXTERN_C const IID IID_IMSMQCoordinatedTransactionDispenser;
  317. #if defined(__cplusplus) && !defined(CINTERFACE)
  318.     
  319.     MIDL_INTERFACE("D7D6E081-DCCD-11d0-AA4B-0060970DEBAE")
  320.     IMSMQCoordinatedTransactionDispenser : public IDispatch
  321.     {
  322.     public:
  323.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  324.             /* [retval][out] */ IMSMQTransaction **ptransaction) = 0;
  325.         
  326.     };
  327.     
  328. #else  /* C style interface */
  329.     typedef struct IMSMQCoordinatedTransactionDispenserVtbl
  330.     {
  331.         BEGIN_INTERFACE
  332.         
  333.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  334.             IMSMQCoordinatedTransactionDispenser * This,
  335.             /* [in] */ REFIID riid,
  336.             /* [iid_is][out] */ void **ppvObject);
  337.         
  338.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  339.             IMSMQCoordinatedTransactionDispenser * This);
  340.         
  341.         ULONG ( STDMETHODCALLTYPE *Release )( 
  342.             IMSMQCoordinatedTransactionDispenser * This);
  343.         
  344.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  345.             IMSMQCoordinatedTransactionDispenser * This,
  346.             /* [out] */ UINT *pctinfo);
  347.         
  348.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  349.             IMSMQCoordinatedTransactionDispenser * This,
  350.             /* [in] */ UINT iTInfo,
  351.             /* [in] */ LCID lcid,
  352.             /* [out] */ ITypeInfo **ppTInfo);
  353.         
  354.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  355.             IMSMQCoordinatedTransactionDispenser * This,
  356.             /* [in] */ REFIID riid,
  357.             /* [size_is][in] */ LPOLESTR *rgszNames,
  358.             /* [in] */ UINT cNames,
  359.             /* [in] */ LCID lcid,
  360.             /* [size_is][out] */ DISPID *rgDispId);
  361.         
  362.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  363.             IMSMQCoordinatedTransactionDispenser * This,
  364.             /* [in] */ DISPID dispIdMember,
  365.             /* [in] */ REFIID riid,
  366.             /* [in] */ LCID lcid,
  367.             /* [in] */ WORD wFlags,
  368.             /* [out][in] */ DISPPARAMS *pDispParams,
  369.             /* [out] */ VARIANT *pVarResult,
  370.             /* [out] */ EXCEPINFO *pExcepInfo,
  371.             /* [out] */ UINT *puArgErr);
  372.         
  373.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )( 
  374.             IMSMQCoordinatedTransactionDispenser * This,
  375.             /* [retval][out] */ IMSMQTransaction **ptransaction);
  376.         
  377.         END_INTERFACE
  378.     } IMSMQCoordinatedTransactionDispenserVtbl;
  379.     interface IMSMQCoordinatedTransactionDispenser
  380.     {
  381.         CONST_VTBL struct IMSMQCoordinatedTransactionDispenserVtbl *lpVtbl;
  382.     };
  383.     
  384. #ifdef COBJMACROS
  385. #define IMSMQCoordinatedTransactionDispenser_QueryInterface(This,riid,ppvObject)
  386.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  387. #define IMSMQCoordinatedTransactionDispenser_AddRef(This)
  388.     (This)->lpVtbl -> AddRef(This)
  389. #define IMSMQCoordinatedTransactionDispenser_Release(This)
  390.     (This)->lpVtbl -> Release(This)
  391. #define IMSMQCoordinatedTransactionDispenser_GetTypeInfoCount(This,pctinfo)
  392.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  393. #define IMSMQCoordinatedTransactionDispenser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  394.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  395. #define IMSMQCoordinatedTransactionDispenser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  396.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  397. #define IMSMQCoordinatedTransactionDispenser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  398.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  399. #define IMSMQCoordinatedTransactionDispenser_BeginTransaction(This,ptransaction)
  400.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  401. #endif /* COBJMACROS */
  402. #endif  /* C style interface */
  403. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser_BeginTransaction_Proxy( 
  404.     IMSMQCoordinatedTransactionDispenser * This,
  405.     /* [retval][out] */ IMSMQTransaction **ptransaction);
  406. void __RPC_STUB IMSMQCoordinatedTransactionDispenser_BeginTransaction_Stub(
  407.     IRpcStubBuffer *This,
  408.     IRpcChannelBuffer *_pRpcChannelBuffer,
  409.     PRPC_MESSAGE _pRpcMessage,
  410.     DWORD *_pdwStubPhase);
  411. #endif  /* __IMSMQCoordinatedTransactionDispenser_INTERFACE_DEFINED__ */
  412. #ifndef __IMSMQTransactionDispenser_INTERFACE_DEFINED__
  413. #define __IMSMQTransactionDispenser_INTERFACE_DEFINED__
  414. /* interface IMSMQTransactionDispenser */
  415. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  416. EXTERN_C const IID IID_IMSMQTransactionDispenser;
  417. #if defined(__cplusplus) && !defined(CINTERFACE)
  418.     
  419.     MIDL_INTERFACE("D7D6E083-DCCD-11d0-AA4B-0060970DEBAE")
  420.     IMSMQTransactionDispenser : public IDispatch
  421.     {
  422.     public:
  423.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  424.             /* [retval][out] */ IMSMQTransaction **ptransaction) = 0;
  425.         
  426.     };
  427.     
  428. #else  /* C style interface */
  429.     typedef struct IMSMQTransactionDispenserVtbl
  430.     {
  431.         BEGIN_INTERFACE
  432.         
  433.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  434.             IMSMQTransactionDispenser * This,
  435.             /* [in] */ REFIID riid,
  436.             /* [iid_is][out] */ void **ppvObject);
  437.         
  438.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  439.             IMSMQTransactionDispenser * This);
  440.         
  441.         ULONG ( STDMETHODCALLTYPE *Release )( 
  442.             IMSMQTransactionDispenser * This);
  443.         
  444.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  445.             IMSMQTransactionDispenser * This,
  446.             /* [out] */ UINT *pctinfo);
  447.         
  448.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  449.             IMSMQTransactionDispenser * This,
  450.             /* [in] */ UINT iTInfo,
  451.             /* [in] */ LCID lcid,
  452.             /* [out] */ ITypeInfo **ppTInfo);
  453.         
  454.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  455.             IMSMQTransactionDispenser * This,
  456.             /* [in] */ REFIID riid,
  457.             /* [size_is][in] */ LPOLESTR *rgszNames,
  458.             /* [in] */ UINT cNames,
  459.             /* [in] */ LCID lcid,
  460.             /* [size_is][out] */ DISPID *rgDispId);
  461.         
  462.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  463.             IMSMQTransactionDispenser * This,
  464.             /* [in] */ DISPID dispIdMember,
  465.             /* [in] */ REFIID riid,
  466.             /* [in] */ LCID lcid,
  467.             /* [in] */ WORD wFlags,
  468.             /* [out][in] */ DISPPARAMS *pDispParams,
  469.             /* [out] */ VARIANT *pVarResult,
  470.             /* [out] */ EXCEPINFO *pExcepInfo,
  471.             /* [out] */ UINT *puArgErr);
  472.         
  473.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )( 
  474.             IMSMQTransactionDispenser * This,
  475.             /* [retval][out] */ IMSMQTransaction **ptransaction);
  476.         
  477.         END_INTERFACE
  478.     } IMSMQTransactionDispenserVtbl;
  479.     interface IMSMQTransactionDispenser
  480.     {
  481.         CONST_VTBL struct IMSMQTransactionDispenserVtbl *lpVtbl;
  482.     };
  483.     
  484. #ifdef COBJMACROS
  485. #define IMSMQTransactionDispenser_QueryInterface(This,riid,ppvObject)
  486.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  487. #define IMSMQTransactionDispenser_AddRef(This)
  488.     (This)->lpVtbl -> AddRef(This)
  489. #define IMSMQTransactionDispenser_Release(This)
  490.     (This)->lpVtbl -> Release(This)
  491. #define IMSMQTransactionDispenser_GetTypeInfoCount(This,pctinfo)
  492.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  493. #define IMSMQTransactionDispenser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  494.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  495. #define IMSMQTransactionDispenser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  496.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  497. #define IMSMQTransactionDispenser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  498.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  499. #define IMSMQTransactionDispenser_BeginTransaction(This,ptransaction)
  500.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  501. #endif /* COBJMACROS */
  502. #endif  /* C style interface */
  503. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser_BeginTransaction_Proxy( 
  504.     IMSMQTransactionDispenser * This,
  505.     /* [retval][out] */ IMSMQTransaction **ptransaction);
  506. void __RPC_STUB IMSMQTransactionDispenser_BeginTransaction_Stub(
  507.     IRpcStubBuffer *This,
  508.     IRpcChannelBuffer *_pRpcChannelBuffer,
  509.     PRPC_MESSAGE _pRpcMessage,
  510.     DWORD *_pdwStubPhase);
  511. #endif  /* __IMSMQTransactionDispenser_INTERFACE_DEFINED__ */
  512. #ifndef __IMSMQQuery2_INTERFACE_DEFINED__
  513. #define __IMSMQQuery2_INTERFACE_DEFINED__
  514. /* interface IMSMQQuery2 */
  515. /* [object][nonextensible][dual][hidden][helpstringcontext][uuid] */ 
  516. EXTERN_C const IID IID_IMSMQQuery2;
  517. #if defined(__cplusplus) && !defined(CINTERFACE)
  518.     
  519.     MIDL_INTERFACE("eba96b0e-2168-11d3-898c-00e02c074f6b")
  520.     IMSMQQuery2 : public IDispatch
  521.     {
  522.     public:
  523.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue( 
  524.             /* [optional][in] */ VARIANT *QueueGuid,
  525.             /* [optional][in] */ VARIANT *ServiceTypeGuid,
  526.             /* [optional][in] */ VARIANT *Label,
  527.             /* [optional][in] */ VARIANT *CreateTime,
  528.             /* [optional][in] */ VARIANT *ModifyTime,
  529.             /* [optional][in] */ VARIANT *RelServiceType,
  530.             /* [optional][in] */ VARIANT *RelLabel,
  531.             /* [optional][in] */ VARIANT *RelCreateTime,
  532.             /* [optional][in] */ VARIANT *RelModifyTime,
  533.             /* [retval][out] */ IMSMQQueueInfos2 **ppqinfos) = 0;
  534.         
  535.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  536.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  537.         
  538.     };
  539.     
  540. #else  /* C style interface */
  541.     typedef struct IMSMQQuery2Vtbl
  542.     {
  543.         BEGIN_INTERFACE
  544.         
  545.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  546.             IMSMQQuery2 * This,
  547.             /* [in] */ REFIID riid,
  548.             /* [iid_is][out] */ void **ppvObject);
  549.         
  550.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  551.             IMSMQQuery2 * This);
  552.         
  553.         ULONG ( STDMETHODCALLTYPE *Release )( 
  554.             IMSMQQuery2 * This);
  555.         
  556.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  557.             IMSMQQuery2 * This,
  558.             /* [out] */ UINT *pctinfo);
  559.         
  560.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  561.             IMSMQQuery2 * This,
  562.             /* [in] */ UINT iTInfo,
  563.             /* [in] */ LCID lcid,
  564.             /* [out] */ ITypeInfo **ppTInfo);
  565.         
  566.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  567.             IMSMQQuery2 * This,
  568.             /* [in] */ REFIID riid,
  569.             /* [size_is][in] */ LPOLESTR *rgszNames,
  570.             /* [in] */ UINT cNames,
  571.             /* [in] */ LCID lcid,
  572.             /* [size_is][out] */ DISPID *rgDispId);
  573.         
  574.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  575.             IMSMQQuery2 * This,
  576.             /* [in] */ DISPID dispIdMember,
  577.             /* [in] */ REFIID riid,
  578.             /* [in] */ LCID lcid,
  579.             /* [in] */ WORD wFlags,
  580.             /* [out][in] */ DISPPARAMS *pDispParams,
  581.             /* [out] */ VARIANT *pVarResult,
  582.             /* [out] */ EXCEPINFO *pExcepInfo,
  583.             /* [out] */ UINT *puArgErr);
  584.         
  585.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *LookupQueue )( 
  586.             IMSMQQuery2 * This,
  587.             /* [optional][in] */ VARIANT *QueueGuid,
  588.             /* [optional][in] */ VARIANT *ServiceTypeGuid,
  589.             /* [optional][in] */ VARIANT *Label,
  590.             /* [optional][in] */ VARIANT *CreateTime,
  591.             /* [optional][in] */ VARIANT *ModifyTime,
  592.             /* [optional][in] */ VARIANT *RelServiceType,
  593.             /* [optional][in] */ VARIANT *RelLabel,
  594.             /* [optional][in] */ VARIANT *RelCreateTime,
  595.             /* [optional][in] */ VARIANT *RelModifyTime,
  596.             /* [retval][out] */ IMSMQQueueInfos2 **ppqinfos);
  597.         
  598.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  599.             IMSMQQuery2 * This,
  600.             /* [retval][out] */ IDispatch **ppcolProperties);
  601.         
  602.         END_INTERFACE
  603.     } IMSMQQuery2Vtbl;
  604.     interface IMSMQQuery2
  605.     {
  606.         CONST_VTBL struct IMSMQQuery2Vtbl *lpVtbl;
  607.     };
  608.     
  609. #ifdef COBJMACROS
  610. #define IMSMQQuery2_QueryInterface(This,riid,ppvObject)
  611.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  612. #define IMSMQQuery2_AddRef(This)
  613.     (This)->lpVtbl -> AddRef(This)
  614. #define IMSMQQuery2_Release(This)
  615.     (This)->lpVtbl -> Release(This)
  616. #define IMSMQQuery2_GetTypeInfoCount(This,pctinfo)
  617.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  618. #define IMSMQQuery2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  619.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  620. #define IMSMQQuery2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  621.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  622. #define IMSMQQuery2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  623.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  624. #define IMSMQQuery2_LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  625.     (This)->lpVtbl -> LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  626. #define IMSMQQuery2_get_Properties(This,ppcolProperties)
  627.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  628. #endif /* COBJMACROS */
  629. #endif  /* C style interface */
  630. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery2_LookupQueue_Proxy( 
  631.     IMSMQQuery2 * This,
  632.     /* [optional][in] */ VARIANT *QueueGuid,
  633.     /* [optional][in] */ VARIANT *ServiceTypeGuid,
  634.     /* [optional][in] */ VARIANT *Label,
  635.     /* [optional][in] */ VARIANT *CreateTime,
  636.     /* [optional][in] */ VARIANT *ModifyTime,
  637.     /* [optional][in] */ VARIANT *RelServiceType,
  638.     /* [optional][in] */ VARIANT *RelLabel,
  639.     /* [optional][in] */ VARIANT *RelCreateTime,
  640.     /* [optional][in] */ VARIANT *RelModifyTime,
  641.     /* [retval][out] */ IMSMQQueueInfos2 **ppqinfos);
  642. void __RPC_STUB IMSMQQuery2_LookupQueue_Stub(
  643.     IRpcStubBuffer *This,
  644.     IRpcChannelBuffer *_pRpcChannelBuffer,
  645.     PRPC_MESSAGE _pRpcMessage,
  646.     DWORD *_pdwStubPhase);
  647. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQuery2_get_Properties_Proxy( 
  648.     IMSMQQuery2 * This,
  649.     /* [retval][out] */ IDispatch **ppcolProperties);
  650. void __RPC_STUB IMSMQQuery2_get_Properties_Stub(
  651.     IRpcStubBuffer *This,
  652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  653.     PRPC_MESSAGE _pRpcMessage,
  654.     DWORD *_pdwStubPhase);
  655. #endif  /* __IMSMQQuery2_INTERFACE_DEFINED__ */
  656. #ifndef __IMSMQQuery3_INTERFACE_DEFINED__
  657. #define __IMSMQQuery3_INTERFACE_DEFINED__
  658. /* interface IMSMQQuery3 */
  659. /* [object][nonextensible][dual][hidden][helpstringcontext][uuid] */ 
  660. EXTERN_C const IID IID_IMSMQQuery3;
  661. #if defined(__cplusplus) && !defined(CINTERFACE)
  662.     
  663.     MIDL_INTERFACE("eba96b19-2168-11d3-898c-00e02c074f6b")
  664.     IMSMQQuery3 : public IDispatch
  665.     {
  666.     public:
  667.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue_v2( 
  668.             /* [optional][in] */ VARIANT *QueueGuid,
  669.             /* [optional][in] */ VARIANT *ServiceTypeGuid,
  670.             /* [optional][in] */ VARIANT *Label,
  671.             /* [optional][in] */ VARIANT *CreateTime,
  672.             /* [optional][in] */ VARIANT *ModifyTime,
  673.             /* [optional][in] */ VARIANT *RelServiceType,
  674.             /* [optional][in] */ VARIANT *RelLabel,
  675.             /* [optional][in] */ VARIANT *RelCreateTime,
  676.             /* [optional][in] */ VARIANT *RelModifyTime,
  677.             /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos) = 0;
  678.         
  679.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  680.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  681.         
  682.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue( 
  683.             /* [optional][in] */ VARIANT *QueueGuid,
  684.             /* [optional][in] */ VARIANT *ServiceTypeGuid,
  685.             /* [optional][in] */ VARIANT *Label,
  686.             /* [optional][in] */ VARIANT *CreateTime,
  687.             /* [optional][in] */ VARIANT *ModifyTime,
  688.             /* [optional][in] */ VARIANT *RelServiceType,
  689.             /* [optional][in] */ VARIANT *RelLabel,
  690.             /* [optional][in] */ VARIANT *RelCreateTime,
  691.             /* [optional][in] */ VARIANT *RelModifyTime,
  692.             /* [optional][in] */ VARIANT *MulticastAddress,
  693.             /* [optional][in] */ VARIANT *RelMulticastAddress,
  694.             /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos) = 0;
  695.         
  696.     };
  697.     
  698. #else  /* C style interface */
  699.     typedef struct IMSMQQuery3Vtbl
  700.     {
  701.         BEGIN_INTERFACE
  702.         
  703.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  704.             IMSMQQuery3 * This,
  705.             /* [in] */ REFIID riid,
  706.             /* [iid_is][out] */ void **ppvObject);
  707.         
  708.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  709.             IMSMQQuery3 * This);
  710.         
  711.         ULONG ( STDMETHODCALLTYPE *Release )( 
  712.             IMSMQQuery3 * This);
  713.         
  714.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  715.             IMSMQQuery3 * This,
  716.             /* [out] */ UINT *pctinfo);
  717.         
  718.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  719.             IMSMQQuery3 * This,
  720.             /* [in] */ UINT iTInfo,
  721.             /* [in] */ LCID lcid,
  722.             /* [out] */ ITypeInfo **ppTInfo);
  723.         
  724.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  725.             IMSMQQuery3 * This,
  726.             /* [in] */ REFIID riid,
  727.             /* [size_is][in] */ LPOLESTR *rgszNames,
  728.             /* [in] */ UINT cNames,
  729.             /* [in] */ LCID lcid,
  730.             /* [size_is][out] */ DISPID *rgDispId);
  731.         
  732.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  733.             IMSMQQuery3 * This,
  734.             /* [in] */ DISPID dispIdMember,
  735.             /* [in] */ REFIID riid,
  736.             /* [in] */ LCID lcid,
  737.             /* [in] */ WORD wFlags,
  738.             /* [out][in] */ DISPPARAMS *pDispParams,
  739.             /* [out] */ VARIANT *pVarResult,
  740.             /* [out] */ EXCEPINFO *pExcepInfo,
  741.             /* [out] */ UINT *puArgErr);
  742.         
  743.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *LookupQueue_v2 )( 
  744.             IMSMQQuery3 * This,
  745.             /* [optional][in] */ VARIANT *QueueGuid,
  746.             /* [optional][in] */ VARIANT *ServiceTypeGuid,
  747.             /* [optional][in] */ VARIANT *Label,
  748.             /* [optional][in] */ VARIANT *CreateTime,
  749.             /* [optional][in] */ VARIANT *ModifyTime,
  750.             /* [optional][in] */ VARIANT *RelServiceType,
  751.             /* [optional][in] */ VARIANT *RelLabel,
  752.             /* [optional][in] */ VARIANT *RelCreateTime,
  753.             /* [optional][in] */ VARIANT *RelModifyTime,
  754.             /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos);
  755.         
  756.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  757.             IMSMQQuery3 * This,
  758.             /* [retval][out] */ IDispatch **ppcolProperties);
  759.         
  760.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *LookupQueue )( 
  761.             IMSMQQuery3 * This,
  762.             /* [optional][in] */ VARIANT *QueueGuid,
  763.             /* [optional][in] */ VARIANT *ServiceTypeGuid,
  764.             /* [optional][in] */ VARIANT *Label,
  765.             /* [optional][in] */ VARIANT *CreateTime,
  766.             /* [optional][in] */ VARIANT *ModifyTime,
  767.             /* [optional][in] */ VARIANT *RelServiceType,
  768.             /* [optional][in] */ VARIANT *RelLabel,
  769.             /* [optional][in] */ VARIANT *RelCreateTime,
  770.             /* [optional][in] */ VARIANT *RelModifyTime,
  771.             /* [optional][in] */ VARIANT *MulticastAddress,
  772.             /* [optional][in] */ VARIANT *RelMulticastAddress,
  773.             /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos);
  774.         
  775.         END_INTERFACE
  776.     } IMSMQQuery3Vtbl;
  777.     interface IMSMQQuery3
  778.     {
  779.         CONST_VTBL struct IMSMQQuery3Vtbl *lpVtbl;
  780.     };
  781.     
  782. #ifdef COBJMACROS
  783. #define IMSMQQuery3_QueryInterface(This,riid,ppvObject)
  784.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  785. #define IMSMQQuery3_AddRef(This)
  786.     (This)->lpVtbl -> AddRef(This)
  787. #define IMSMQQuery3_Release(This)
  788.     (This)->lpVtbl -> Release(This)
  789. #define IMSMQQuery3_GetTypeInfoCount(This,pctinfo)
  790.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  791. #define IMSMQQuery3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  792.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  793. #define IMSMQQuery3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  794.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  795. #define IMSMQQuery3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  796.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  797. #define IMSMQQuery3_LookupQueue_v2(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  798.     (This)->lpVtbl -> LookupQueue_v2(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  799. #define IMSMQQuery3_get_Properties(This,ppcolProperties)
  800.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  801. #define IMSMQQuery3_LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,MulticastAddress,RelMulticastAddress,ppqinfos)
  802.     (This)->lpVtbl -> LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,MulticastAddress,RelMulticastAddress,ppqinfos)
  803. #endif /* COBJMACROS */
  804. #endif  /* C style interface */
  805. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery3_LookupQueue_v2_Proxy( 
  806.     IMSMQQuery3 * This,
  807.     /* [optional][in] */ VARIANT *QueueGuid,
  808.     /* [optional][in] */ VARIANT *ServiceTypeGuid,
  809.     /* [optional][in] */ VARIANT *Label,
  810.     /* [optional][in] */ VARIANT *CreateTime,
  811.     /* [optional][in] */ VARIANT *ModifyTime,
  812.     /* [optional][in] */ VARIANT *RelServiceType,
  813.     /* [optional][in] */ VARIANT *RelLabel,
  814.     /* [optional][in] */ VARIANT *RelCreateTime,
  815.     /* [optional][in] */ VARIANT *RelModifyTime,
  816.     /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos);
  817. void __RPC_STUB IMSMQQuery3_LookupQueue_v2_Stub(
  818.     IRpcStubBuffer *This,
  819.     IRpcChannelBuffer *_pRpcChannelBuffer,
  820.     PRPC_MESSAGE _pRpcMessage,
  821.     DWORD *_pdwStubPhase);
  822. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQuery3_get_Properties_Proxy( 
  823.     IMSMQQuery3 * This,
  824.     /* [retval][out] */ IDispatch **ppcolProperties);
  825. void __RPC_STUB IMSMQQuery3_get_Properties_Stub(
  826.     IRpcStubBuffer *This,
  827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  828.     PRPC_MESSAGE _pRpcMessage,
  829.     DWORD *_pdwStubPhase);
  830. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery3_LookupQueue_Proxy( 
  831.     IMSMQQuery3 * This,
  832.     /* [optional][in] */ VARIANT *QueueGuid,
  833.     /* [optional][in] */ VARIANT *ServiceTypeGuid,
  834.     /* [optional][in] */ VARIANT *Label,
  835.     /* [optional][in] */ VARIANT *CreateTime,
  836.     /* [optional][in] */ VARIANT *ModifyTime,
  837.     /* [optional][in] */ VARIANT *RelServiceType,
  838.     /* [optional][in] */ VARIANT *RelLabel,
  839.     /* [optional][in] */ VARIANT *RelCreateTime,
  840.     /* [optional][in] */ VARIANT *RelModifyTime,
  841.     /* [optional][in] */ VARIANT *MulticastAddress,
  842.     /* [optional][in] */ VARIANT *RelMulticastAddress,
  843.     /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos);
  844. void __RPC_STUB IMSMQQuery3_LookupQueue_Stub(
  845.     IRpcStubBuffer *This,
  846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  847.     PRPC_MESSAGE _pRpcMessage,
  848.     DWORD *_pdwStubPhase);
  849. #endif  /* __IMSMQQuery3_INTERFACE_DEFINED__ */
  850. EXTERN_C const CLSID CLSID_MSMQQuery;
  851. #ifdef __cplusplus
  852. class DECLSPEC_UUID("D7D6E073-DCCD-11d0-AA4B-0060970DEBAE")
  853. MSMQQuery;
  854. #endif
  855. #ifndef __IMSMQMessage2_INTERFACE_DEFINED__
  856. #define __IMSMQMessage2_INTERFACE_DEFINED__
  857. /* interface IMSMQMessage2 */
  858. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  859. EXTERN_C const IID IID_IMSMQMessage2;
  860. #if defined(__cplusplus) && !defined(CINTERFACE)
  861.     
  862.     MIDL_INTERFACE("D9933BE0-A567-11D2-B0F3-00E02C074F6B")
  863.     IMSMQMessage2 : public IDispatch
  864.     {
  865.     public:
  866.         virtual /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Class( 
  867.             /* [retval][out] */ long *plClass) = 0;
  868.         
  869.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel( 
  870.             /* [retval][out] */ long *plPrivLevel) = 0;
  871.         
  872.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel( 
  873.             /* [in] */ long lPrivLevel) = 0;
  874.         
  875.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthLevel( 
  876.             /* [retval][out] */ long *plAuthLevel) = 0;
  877.         
  878.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthLevel( 
  879.             /* [in] */ long lAuthLevel) = 0;
  880.         
  881.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated( 
  882.             /* [retval][out] */ Boolean *pisAuthenticated) = 0;
  883.         
  884.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Delivery( 
  885.             /* [retval][out] */ long *plDelivery) = 0;
  886.         
  887.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Delivery( 
  888.             /* [in] */ long lDelivery) = 0;
  889.         
  890.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Trace( 
  891.             /* [retval][out] */ long *plTrace) = 0;
  892.         
  893.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Trace( 
  894.             /* [in] */ long lTrace) = 0;
  895.         
  896.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  897.             /* [retval][out] */ long *plPriority) = 0;
  898.         
  899.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  900.             /* [in] */ long lPriority) = 0;
  901.         
  902.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  903.             /* [retval][out] */ long *plJournal) = 0;
  904.         
  905.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal( 
  906.             /* [in] */ long lJournal) = 0;
  907.         
  908.         virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo_v1( 
  909.             /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse) = 0;
  910.         
  911.         virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo_v1( 
  912.             /* [in] */ IMSMQQueueInfo *pqinfoResponse) = 0;
  913.         
  914.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AppSpecific( 
  915.             /* [retval][out] */ long *plAppSpecific) = 0;
  916.         
  917.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AppSpecific( 
  918.             /* [in] */ long lAppSpecific) = 0;
  919.         
  920.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SourceMachineGuid( 
  921.             /* [retval][out] */ BSTR *pbstrGuidSrcMachine) = 0;
  922.         
  923.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BodyLength( 
  924.             /* [retval][out] */ long *pcbBody) = 0;
  925.         
  926.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Body( 
  927.             /* [retval][out] */ VARIANT *pvarBody) = 0;
  928.         
  929.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Body( 
  930.             /* [in] */ VARIANT varBody) = 0;
  931.         
  932.         virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo_v1( 
  933.             /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin) = 0;
  934.         
  935.         virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo_v1( 
  936.             /* [in] */ IMSMQQueueInfo *pqinfoAdmin) = 0;
  937.         
  938.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Id( 
  939.             /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  940.         
  941.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CorrelationId( 
  942.             /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  943.         
  944.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_CorrelationId( 
  945.             /* [in] */ VARIANT varMsgId) = 0;
  946.         
  947.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Ack( 
  948.             /* [retval][out] */ long *plAck) = 0;
  949.         
  950.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Ack( 
  951.             /* [in] */ long lAck) = 0;
  952.         
  953.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label( 
  954.             /* [retval][out] */ BSTR *pbstrLabel) = 0;
  955.         
  956.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label( 
  957.             /* [in] */ BSTR bstrLabel) = 0;
  958.         
  959.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReachQueue( 
  960.             /* [retval][out] */ long *plMaxTimeToReachQueue) = 0;
  961.         
  962.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReachQueue( 
  963.             /* [in] */ long lMaxTimeToReachQueue) = 0;
  964.         
  965.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReceive( 
  966.             /* [retval][out] */ long *plMaxTimeToReceive) = 0;
  967.         
  968.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReceive( 
  969.             /* [in] */ long lMaxTimeToReceive) = 0;
  970.         
  971.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_HashAlgorithm( 
  972.             /* [retval][out] */ long *plHashAlg) = 0;
  973.         
  974.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_HashAlgorithm( 
  975.             /* [in] */ long lHashAlg) = 0;
  976.         
  977.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_EncryptAlgorithm( 
  978.             /* [retval][out] */ long *plEncryptAlg) = 0;
  979.         
  980.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_EncryptAlgorithm( 
  981.             /* [in] */ long lEncryptAlg) = 0;
  982.         
  983.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SentTime( 
  984.             /* [retval][out] */ VARIANT *pvarSentTime) = 0;
  985.         
  986.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ArrivedTime( 
  987.             /* [retval][out] */ VARIANT *plArrivedTime) = 0;
  988.         
  989.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationQueueInfo( 
  990.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoDest) = 0;
  991.         
  992.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderCertificate( 
  993.             /* [retval][out] */ VARIANT *pvarSenderCert) = 0;
  994.         
  995.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderCertificate( 
  996.             /* [in] */ VARIANT varSenderCert) = 0;
  997.         
  998.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderId( 
  999.             /* [retval][out] */ VARIANT *pvarSenderId) = 0;
  1000.         
  1001.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderIdType( 
  1002.             /* [retval][out] */ long *plSenderIdType) = 0;
  1003.         
  1004.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderIdType( 
  1005.             /* [in] */ long lSenderIdType) = 0;
  1006.         
  1007.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Send( 
  1008.             /* [in] */ IMSMQQueue2 *DestinationQueue,
  1009.             /* [optional][in] */ VARIANT *Transaction) = 0;
  1010.         
  1011.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE AttachCurrentSecurityContext( void) = 0;
  1012.         
  1013.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderVersion( 
  1014.             /* [retval][out] */ long *plSenderVersion) = 0;
  1015.         
  1016.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Extension( 
  1017.             /* [retval][out] */ VARIANT *pvarExtension) = 0;
  1018.         
  1019.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Extension( 
  1020.             /* [in] */ VARIANT varExtension) = 0;
  1021.         
  1022.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ConnectorTypeGuid( 
  1023.             /* [retval][out] */ BSTR *pbstrGuidConnectorType) = 0;
  1024.         
  1025.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ConnectorTypeGuid( 
  1026.             /* [in] */ BSTR bstrGuidConnectorType) = 0;
  1027.         
  1028.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionStatusQueueInfo( 
  1029.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoXactStatus) = 0;
  1030.         
  1031.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationSymmetricKey( 
  1032.             /* [retval][out] */ VARIANT *pvarDestSymmKey) = 0;
  1033.         
  1034.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_DestinationSymmetricKey( 
  1035.             /* [in] */ VARIANT varDestSymmKey) = 0;
  1036.         
  1037.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Signature( 
  1038.             /* [retval][out] */ VARIANT *pvarSignature) = 0;
  1039.         
  1040.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Signature( 
  1041.             /* [in] */ VARIANT varSignature) = 0;
  1042.         
  1043.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderType( 
  1044.             /* [retval][out] */ long *plAuthProvType) = 0;
  1045.         
  1046.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderType( 
  1047.             /* [in] */ long lAuthProvType) = 0;
  1048.         
  1049.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderName( 
  1050.             /* [retval][out] */ BSTR *pbstrAuthProvName) = 0;
  1051.         
  1052.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderName( 
  1053.             /* [in] */ BSTR bstrAuthProvName) = 0;
  1054.         
  1055.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderId( 
  1056.             /* [in] */ VARIANT varSenderId) = 0;
  1057.         
  1058.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MsgClass( 
  1059.             /* [retval][out] */ long *plMsgClass) = 0;
  1060.         
  1061.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MsgClass( 
  1062.             /* [in] */ long lMsgClass) = 0;
  1063.         
  1064.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1065.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  1066.         
  1067.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionId( 
  1068.             /* [retval][out] */ VARIANT *pvarXactId) = 0;
  1069.         
  1070.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsFirstInTransaction( 
  1071.             /* [retval][out] */ Boolean *pisFirstInXact) = 0;
  1072.         
  1073.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsLastInTransaction( 
  1074.             /* [retval][out] */ Boolean *pisLastInXact) = 0;
  1075.         
  1076.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo( 
  1077.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse) = 0;
  1078.         
  1079.         virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo( 
  1080.             /* [in] */ IMSMQQueueInfo2 *pqinfoResponse) = 0;
  1081.         
  1082.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo( 
  1083.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin) = 0;
  1084.         
  1085.         virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo( 
  1086.             /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin) = 0;
  1087.         
  1088.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ReceivedAuthenticationLevel( 
  1089.             /* [retval][out] */ short *psReceivedAuthenticationLevel) = 0;
  1090.         
  1091.     };
  1092.     
  1093. #else  /* C style interface */
  1094.     typedef struct IMSMQMessage2Vtbl
  1095.     {
  1096.         BEGIN_INTERFACE
  1097.         
  1098.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1099.             IMSMQMessage2 * This,
  1100.             /* [in] */ REFIID riid,
  1101.             /* [iid_is][out] */ void **ppvObject);
  1102.         
  1103.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1104.             IMSMQMessage2 * This);
  1105.         
  1106.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1107.             IMSMQMessage2 * This);
  1108.         
  1109.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1110.             IMSMQMessage2 * This,
  1111.             /* [out] */ UINT *pctinfo);
  1112.         
  1113.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1114.             IMSMQMessage2 * This,
  1115.             /* [in] */ UINT iTInfo,
  1116.             /* [in] */ LCID lcid,
  1117.             /* [out] */ ITypeInfo **ppTInfo);
  1118.         
  1119.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1120.             IMSMQMessage2 * This,
  1121.             /* [in] */ REFIID riid,
  1122.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1123.             /* [in] */ UINT cNames,
  1124.             /* [in] */ LCID lcid,
  1125.             /* [size_is][out] */ DISPID *rgDispId);
  1126.         
  1127.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1128.             IMSMQMessage2 * This,
  1129.             /* [in] */ DISPID dispIdMember,
  1130.             /* [in] */ REFIID riid,
  1131.             /* [in] */ LCID lcid,
  1132.             /* [in] */ WORD wFlags,
  1133.             /* [out][in] */ DISPPARAMS *pDispParams,
  1134.             /* [out] */ VARIANT *pVarResult,
  1135.             /* [out] */ EXCEPINFO *pExcepInfo,
  1136.             /* [out] */ UINT *puArgErr);
  1137.         
  1138.         /* [id][propget][hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  1139.             IMSMQMessage2 * This,
  1140.             /* [retval][out] */ long *plClass);
  1141.         
  1142.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )( 
  1143.             IMSMQMessage2 * This,
  1144.             /* [retval][out] */ long *plPrivLevel);
  1145.         
  1146.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )( 
  1147.             IMSMQMessage2 * This,
  1148.             /* [in] */ long lPrivLevel);
  1149.         
  1150.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthLevel )( 
  1151.             IMSMQMessage2 * This,
  1152.             /* [retval][out] */ long *plAuthLevel);
  1153.         
  1154.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthLevel )( 
  1155.             IMSMQMessage2 * This,
  1156.             /* [in] */ long lAuthLevel);
  1157.         
  1158.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsAuthenticated )( 
  1159.             IMSMQMessage2 * This,
  1160.             /* [retval][out] */ Boolean *pisAuthenticated);
  1161.         
  1162.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Delivery )( 
  1163.             IMSMQMessage2 * This,
  1164.             /* [retval][out] */ long *plDelivery);
  1165.         
  1166.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Delivery )( 
  1167.             IMSMQMessage2 * This,
  1168.             /* [in] */ long lDelivery);
  1169.         
  1170.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Trace )( 
  1171.             IMSMQMessage2 * This,
  1172.             /* [retval][out] */ long *plTrace);
  1173.         
  1174.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Trace )( 
  1175.             IMSMQMessage2 * This,
  1176.             /* [in] */ long lTrace);
  1177.         
  1178.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )( 
  1179.             IMSMQMessage2 * This,
  1180.             /* [retval][out] */ long *plPriority);
  1181.         
  1182.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )( 
  1183.             IMSMQMessage2 * This,
  1184.             /* [in] */ long lPriority);
  1185.         
  1186.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )( 
  1187.             IMSMQMessage2 * This,
  1188.             /* [retval][out] */ long *plJournal);
  1189.         
  1190.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )( 
  1191.             IMSMQMessage2 * This,
  1192.             /* [in] */ long lJournal);
  1193.         
  1194.         /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo_v1 )( 
  1195.             IMSMQMessage2 * This,
  1196.             /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  1197.         
  1198.         /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo_v1 )( 
  1199.             IMSMQMessage2 * This,
  1200.             /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  1201.         
  1202.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AppSpecific )( 
  1203.             IMSMQMessage2 * This,
  1204.             /* [retval][out] */ long *plAppSpecific);
  1205.         
  1206.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AppSpecific )( 
  1207.             IMSMQMessage2 * This,
  1208.             /* [in] */ long lAppSpecific);
  1209.         
  1210.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SourceMachineGuid )( 
  1211.             IMSMQMessage2 * This,
  1212.             /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  1213.         
  1214.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BodyLength )( 
  1215.             IMSMQMessage2 * This,
  1216.             /* [retval][out] */ long *pcbBody);
  1217.         
  1218.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
  1219.             IMSMQMessage2 * This,
  1220.             /* [retval][out] */ VARIANT *pvarBody);
  1221.         
  1222.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Body )( 
  1223.             IMSMQMessage2 * This,
  1224.             /* [in] */ VARIANT varBody);
  1225.         
  1226.         /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo_v1 )( 
  1227.             IMSMQMessage2 * This,
  1228.             /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  1229.         
  1230.         /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo_v1 )( 
  1231.             IMSMQMessage2 * This,
  1232.             /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  1233.         
  1234.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  1235.             IMSMQMessage2 * This,
  1236.             /* [retval][out] */ VARIANT *pvarMsgId);
  1237.         
  1238.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CorrelationId )( 
  1239.             IMSMQMessage2 * This,
  1240.             /* [retval][out] */ VARIANT *pvarMsgId);
  1241.         
  1242.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_CorrelationId )( 
  1243.             IMSMQMessage2 * This,
  1244.             /* [in] */ VARIANT varMsgId);
  1245.         
  1246.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Ack )( 
  1247.             IMSMQMessage2 * This,
  1248.             /* [retval][out] */ long *plAck);
  1249.         
  1250.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Ack )( 
  1251.             IMSMQMessage2 * This,
  1252.             /* [in] */ long lAck);
  1253.         
  1254.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )( 
  1255.             IMSMQMessage2 * This,
  1256.             /* [retval][out] */ BSTR *pbstrLabel);
  1257.         
  1258.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )( 
  1259.             IMSMQMessage2 * This,
  1260.             /* [in] */ BSTR bstrLabel);
  1261.         
  1262.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReachQueue )( 
  1263.             IMSMQMessage2 * This,
  1264.             /* [retval][out] */ long *plMaxTimeToReachQueue);
  1265.         
  1266.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReachQueue )( 
  1267.             IMSMQMessage2 * This,
  1268.             /* [in] */ long lMaxTimeToReachQueue);
  1269.         
  1270.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReceive )( 
  1271.             IMSMQMessage2 * This,
  1272.             /* [retval][out] */ long *plMaxTimeToReceive);
  1273.         
  1274.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReceive )( 
  1275.             IMSMQMessage2 * This,
  1276.             /* [in] */ long lMaxTimeToReceive);
  1277.         
  1278.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( 
  1279.             IMSMQMessage2 * This,
  1280.             /* [retval][out] */ long *plHashAlg);
  1281.         
  1282.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( 
  1283.             IMSMQMessage2 * This,
  1284.             /* [in] */ long lHashAlg);
  1285.         
  1286.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptAlgorithm )( 
  1287.             IMSMQMessage2 * This,
  1288.             /* [retval][out] */ long *plEncryptAlg);
  1289.         
  1290.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptAlgorithm )( 
  1291.             IMSMQMessage2 * This,
  1292.             /* [in] */ long lEncryptAlg);
  1293.         
  1294.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SentTime )( 
  1295.             IMSMQMessage2 * This,
  1296.             /* [retval][out] */ VARIANT *pvarSentTime);
  1297.         
  1298.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ArrivedTime )( 
  1299.             IMSMQMessage2 * This,
  1300.             /* [retval][out] */ VARIANT *plArrivedTime);
  1301.         
  1302.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationQueueInfo )( 
  1303.             IMSMQMessage2 * This,
  1304.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoDest);
  1305.         
  1306.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderCertificate )( 
  1307.             IMSMQMessage2 * This,
  1308.             /* [retval][out] */ VARIANT *pvarSenderCert);
  1309.         
  1310.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderCertificate )( 
  1311.             IMSMQMessage2 * This,
  1312.             /* [in] */ VARIANT varSenderCert);
  1313.         
  1314.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderId )( 
  1315.             IMSMQMessage2 * This,
  1316.             /* [retval][out] */ VARIANT *pvarSenderId);
  1317.         
  1318.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderIdType )( 
  1319.             IMSMQMessage2 * This,
  1320.             /* [retval][out] */ long *plSenderIdType);
  1321.         
  1322.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderIdType )( 
  1323.             IMSMQMessage2 * This,
  1324.             /* [in] */ long lSenderIdType);
  1325.         
  1326.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Send )( 
  1327.             IMSMQMessage2 * This,
  1328.             /* [in] */ IMSMQQueue2 *DestinationQueue,
  1329.             /* [optional][in] */ VARIANT *Transaction);
  1330.         
  1331.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *AttachCurrentSecurityContext )( 
  1332.             IMSMQMessage2 * This);
  1333.         
  1334.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderVersion )( 
  1335.             IMSMQMessage2 * This,
  1336.             /* [retval][out] */ long *plSenderVersion);
  1337.         
  1338.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Extension )( 
  1339.             IMSMQMessage2 * This,
  1340.             /* [retval][out] */ VARIANT *pvarExtension);
  1341.         
  1342.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Extension )( 
  1343.             IMSMQMessage2 * This,
  1344.             /* [in] */ VARIANT varExtension);
  1345.         
  1346.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectorTypeGuid )( 
  1347.             IMSMQMessage2 * This,
  1348.             /* [retval][out] */ BSTR *pbstrGuidConnectorType);
  1349.         
  1350.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectorTypeGuid )( 
  1351.             IMSMQMessage2 * This,
  1352.             /* [in] */ BSTR bstrGuidConnectorType);
  1353.         
  1354.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionStatusQueueInfo )( 
  1355.             IMSMQMessage2 * This,
  1356.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoXactStatus);
  1357.         
  1358.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationSymmetricKey )( 
  1359.             IMSMQMessage2 * This,
  1360.             /* [retval][out] */ VARIANT *pvarDestSymmKey);
  1361.         
  1362.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationSymmetricKey )( 
  1363.             IMSMQMessage2 * This,
  1364.             /* [in] */ VARIANT varDestSymmKey);
  1365.         
  1366.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )( 
  1367.             IMSMQMessage2 * This,
  1368.             /* [retval][out] */ VARIANT *pvarSignature);
  1369.         
  1370.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Signature )( 
  1371.             IMSMQMessage2 * This,
  1372.             /* [in] */ VARIANT varSignature);
  1373.         
  1374.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationProviderType )( 
  1375.             IMSMQMessage2 * This,
  1376.             /* [retval][out] */ long *plAuthProvType);
  1377.         
  1378.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationProviderType )( 
  1379.             IMSMQMessage2 * This,
  1380.             /* [in] */ long lAuthProvType);
  1381.         
  1382.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationProviderName )( 
  1383.             IMSMQMessage2 * This,
  1384.             /* [retval][out] */ BSTR *pbstrAuthProvName);
  1385.         
  1386.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationProviderName )( 
  1387.             IMSMQMessage2 * This,
  1388.             /* [in] */ BSTR bstrAuthProvName);
  1389.         
  1390.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderId )( 
  1391.             IMSMQMessage2 * This,
  1392.             /* [in] */ VARIANT varSenderId);
  1393.         
  1394.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MsgClass )( 
  1395.             IMSMQMessage2 * This,
  1396.             /* [retval][out] */ long *plMsgClass);
  1397.         
  1398.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MsgClass )( 
  1399.             IMSMQMessage2 * This,
  1400.             /* [in] */ long lMsgClass);
  1401.         
  1402.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  1403.             IMSMQMessage2 * This,
  1404.             /* [retval][out] */ IDispatch **ppcolProperties);
  1405.         
  1406.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionId )( 
  1407.             IMSMQMessage2 * This,
  1408.             /* [retval][out] */ VARIANT *pvarXactId);
  1409.         
  1410.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsFirstInTransaction )( 
  1411.             IMSMQMessage2 * This,
  1412.             /* [retval][out] */ Boolean *pisFirstInXact);
  1413.         
  1414.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLastInTransaction )( 
  1415.             IMSMQMessage2 * This,
  1416.             /* [retval][out] */ Boolean *pisLastInXact);
  1417.         
  1418.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo )( 
  1419.             IMSMQMessage2 * This,
  1420.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse);
  1421.         
  1422.         /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo )( 
  1423.             IMSMQMessage2 * This,
  1424.             /* [in] */ IMSMQQueueInfo2 *pqinfoResponse);
  1425.         
  1426.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo )( 
  1427.             IMSMQMessage2 * This,
  1428.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin);
  1429.         
  1430.         /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo )( 
  1431.             IMSMQMessage2 * This,
  1432.             /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin);
  1433.         
  1434.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ReceivedAuthenticationLevel )( 
  1435.             IMSMQMessage2 * This,
  1436.             /* [retval][out] */ short *psReceivedAuthenticationLevel);
  1437.         
  1438.         END_INTERFACE
  1439.     } IMSMQMessage2Vtbl;
  1440.     interface IMSMQMessage2
  1441.     {
  1442.         CONST_VTBL struct IMSMQMessage2Vtbl *lpVtbl;
  1443.     };
  1444.     
  1445. #ifdef COBJMACROS
  1446. #define IMSMQMessage2_QueryInterface(This,riid,ppvObject)
  1447.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1448. #define IMSMQMessage2_AddRef(This)
  1449.     (This)->lpVtbl -> AddRef(This)
  1450. #define IMSMQMessage2_Release(This)
  1451.     (This)->lpVtbl -> Release(This)
  1452. #define IMSMQMessage2_GetTypeInfoCount(This,pctinfo)
  1453.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1454. #define IMSMQMessage2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1455.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1456. #define IMSMQMessage2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1457.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1458. #define IMSMQMessage2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1459.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1460. #define IMSMQMessage2_get_Class(This,plClass)
  1461.     (This)->lpVtbl -> get_Class(This,plClass)
  1462. #define IMSMQMessage2_get_PrivLevel(This,plPrivLevel)
  1463.     (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  1464. #define IMSMQMessage2_put_PrivLevel(This,lPrivLevel)
  1465.     (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  1466. #define IMSMQMessage2_get_AuthLevel(This,plAuthLevel)
  1467.     (This)->lpVtbl -> get_AuthLevel(This,plAuthLevel)
  1468. #define IMSMQMessage2_put_AuthLevel(This,lAuthLevel)
  1469.     (This)->lpVtbl -> put_AuthLevel(This,lAuthLevel)
  1470. #define IMSMQMessage2_get_IsAuthenticated(This,pisAuthenticated)
  1471.     (This)->lpVtbl -> get_IsAuthenticated(This,pisAuthenticated)
  1472. #define IMSMQMessage2_get_Delivery(This,plDelivery)
  1473.     (This)->lpVtbl -> get_Delivery(This,plDelivery)
  1474. #define IMSMQMessage2_put_Delivery(This,lDelivery)
  1475.     (This)->lpVtbl -> put_Delivery(This,lDelivery)
  1476. #define IMSMQMessage2_get_Trace(This,plTrace)
  1477.     (This)->lpVtbl -> get_Trace(This,plTrace)
  1478. #define IMSMQMessage2_put_Trace(This,lTrace)
  1479.     (This)->lpVtbl -> put_Trace(This,lTrace)
  1480. #define IMSMQMessage2_get_Priority(This,plPriority)
  1481.     (This)->lpVtbl -> get_Priority(This,plPriority)
  1482. #define IMSMQMessage2_put_Priority(This,lPriority)
  1483.     (This)->lpVtbl -> put_Priority(This,lPriority)
  1484. #define IMSMQMessage2_get_Journal(This,plJournal)
  1485.     (This)->lpVtbl -> get_Journal(This,plJournal)
  1486. #define IMSMQMessage2_put_Journal(This,lJournal)
  1487.     (This)->lpVtbl -> put_Journal(This,lJournal)
  1488. #define IMSMQMessage2_get_ResponseQueueInfo_v1(This,ppqinfoResponse)
  1489.     (This)->lpVtbl -> get_ResponseQueueInfo_v1(This,ppqinfoResponse)
  1490. #define IMSMQMessage2_putref_ResponseQueueInfo_v1(This,pqinfoResponse)
  1491.     (This)->lpVtbl -> putref_ResponseQueueInfo_v1(This,pqinfoResponse)
  1492. #define IMSMQMessage2_get_AppSpecific(This,plAppSpecific)
  1493.     (This)->lpVtbl -> get_AppSpecific(This,plAppSpecific)
  1494. #define IMSMQMessage2_put_AppSpecific(This,lAppSpecific)
  1495.     (This)->lpVtbl -> put_AppSpecific(This,lAppSpecific)
  1496. #define IMSMQMessage2_get_SourceMachineGuid(This,pbstrGuidSrcMachine)
  1497.     (This)->lpVtbl -> get_SourceMachineGuid(This,pbstrGuidSrcMachine)
  1498. #define IMSMQMessage2_get_BodyLength(This,pcbBody)
  1499.     (This)->lpVtbl -> get_BodyLength(This,pcbBody)
  1500. #define IMSMQMessage2_get_Body(This,pvarBody)
  1501.     (This)->lpVtbl -> get_Body(This,pvarBody)
  1502. #define IMSMQMessage2_put_Body(This,varBody)
  1503.     (This)->lpVtbl -> put_Body(This,varBody)
  1504. #define IMSMQMessage2_get_AdminQueueInfo_v1(This,ppqinfoAdmin)
  1505.     (This)->lpVtbl -> get_AdminQueueInfo_v1(This,ppqinfoAdmin)
  1506. #define IMSMQMessage2_putref_AdminQueueInfo_v1(This,pqinfoAdmin)
  1507.     (This)->lpVtbl -> putref_AdminQueueInfo_v1(This,pqinfoAdmin)
  1508. #define IMSMQMessage2_get_Id(This,pvarMsgId)
  1509.     (This)->lpVtbl -> get_Id(This,pvarMsgId)
  1510. #define IMSMQMessage2_get_CorrelationId(This,pvarMsgId)
  1511.     (This)->lpVtbl -> get_CorrelationId(This,pvarMsgId)
  1512. #define IMSMQMessage2_put_CorrelationId(This,varMsgId)
  1513.     (This)->lpVtbl -> put_CorrelationId(This,varMsgId)
  1514. #define IMSMQMessage2_get_Ack(This,plAck)
  1515.     (This)->lpVtbl -> get_Ack(This,plAck)
  1516. #define IMSMQMessage2_put_Ack(This,lAck)
  1517.     (This)->lpVtbl -> put_Ack(This,lAck)
  1518. #define IMSMQMessage2_get_Label(This,pbstrLabel)
  1519.     (This)->lpVtbl -> get_Label(This,pbstrLabel)
  1520. #define IMSMQMessage2_put_Label(This,bstrLabel)
  1521.     (This)->lpVtbl -> put_Label(This,bstrLabel)
  1522. #define IMSMQMessage2_get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)
  1523.     (This)->lpVtbl -> get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)
  1524. #define IMSMQMessage2_put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)
  1525.     (This)->lpVtbl -> put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)
  1526. #define IMSMQMessage2_get_MaxTimeToReceive(This,plMaxTimeToReceive)
  1527.     (This)->lpVtbl -> get_MaxTimeToReceive(This,plMaxTimeToReceive)
  1528. #define IMSMQMessage2_put_MaxTimeToReceive(This,lMaxTimeToReceive)
  1529.     (This)->lpVtbl -> put_MaxTimeToReceive(This,lMaxTimeToReceive)
  1530. #define IMSMQMessage2_get_HashAlgorithm(This,plHashAlg)
  1531.     (This)->lpVtbl -> get_HashAlgorithm(This,plHashAlg)
  1532. #define IMSMQMessage2_put_HashAlgorithm(This,lHashAlg)
  1533.     (This)->lpVtbl -> put_HashAlgorithm(This,lHashAlg)
  1534. #define IMSMQMessage2_get_EncryptAlgorithm(This,plEncryptAlg)
  1535.     (This)->lpVtbl -> get_EncryptAlgorithm(This,plEncryptAlg)
  1536. #define IMSMQMessage2_put_EncryptAlgorithm(This,lEncryptAlg)
  1537.     (This)->lpVtbl -> put_EncryptAlgorithm(This,lEncryptAlg)
  1538. #define IMSMQMessage2_get_SentTime(This,pvarSentTime)
  1539.     (This)->lpVtbl -> get_SentTime(This,pvarSentTime)
  1540. #define IMSMQMessage2_get_ArrivedTime(This,plArrivedTime)
  1541.     (This)->lpVtbl -> get_ArrivedTime(This,plArrivedTime)
  1542. #define IMSMQMessage2_get_DestinationQueueInfo(This,ppqinfoDest)
  1543.     (This)->lpVtbl -> get_DestinationQueueInfo(This,ppqinfoDest)
  1544. #define IMSMQMessage2_get_SenderCertificate(This,pvarSenderCert)
  1545.     (This)->lpVtbl -> get_SenderCertificate(This,pvarSenderCert)
  1546. #define IMSMQMessage2_put_SenderCertificate(This,varSenderCert)
  1547.     (This)->lpVtbl -> put_SenderCertificate(This,varSenderCert)
  1548. #define IMSMQMessage2_get_SenderId(This,pvarSenderId)
  1549.     (This)->lpVtbl -> get_SenderId(This,pvarSenderId)
  1550. #define IMSMQMessage2_get_SenderIdType(This,plSenderIdType)
  1551.     (This)->lpVtbl -> get_SenderIdType(This,plSenderIdType)
  1552. #define IMSMQMessage2_put_SenderIdType(This,lSenderIdType)
  1553.     (This)->lpVtbl -> put_SenderIdType(This,lSenderIdType)
  1554. #define IMSMQMessage2_Send(This,DestinationQueue,Transaction)
  1555.     (This)->lpVtbl -> Send(This,DestinationQueue,Transaction)
  1556. #define IMSMQMessage2_AttachCurrentSecurityContext(This)
  1557.     (This)->lpVtbl -> AttachCurrentSecurityContext(This)
  1558. #define IMSMQMessage2_get_SenderVersion(This,plSenderVersion)
  1559.     (This)->lpVtbl -> get_SenderVersion(This,plSenderVersion)
  1560. #define IMSMQMessage2_get_Extension(This,pvarExtension)
  1561.     (This)->lpVtbl -> get_Extension(This,pvarExtension)
  1562. #define IMSMQMessage2_put_Extension(This,varExtension)
  1563.     (This)->lpVtbl -> put_Extension(This,varExtension)
  1564. #define IMSMQMessage2_get_ConnectorTypeGuid(This,pbstrGuidConnectorType)
  1565.     (This)->lpVtbl -> get_ConnectorTypeGuid(This,pbstrGuidConnectorType)
  1566. #define IMSMQMessage2_put_ConnectorTypeGuid(This,bstrGuidConnectorType)
  1567.     (This)->lpVtbl -> put_ConnectorTypeGuid(This,bstrGuidConnectorType)
  1568. #define IMSMQMessage2_get_TransactionStatusQueueInfo(This,ppqinfoXactStatus)
  1569.     (This)->lpVtbl -> get_TransactionStatusQueueInfo(This,ppqinfoXactStatus)
  1570. #define IMSMQMessage2_get_DestinationSymmetricKey(This,pvarDestSymmKey)
  1571.     (This)->lpVtbl -> get_DestinationSymmetricKey(This,pvarDestSymmKey)
  1572. #define IMSMQMessage2_put_DestinationSymmetricKey(This,varDestSymmKey)
  1573.     (This)->lpVtbl -> put_DestinationSymmetricKey(This,varDestSymmKey)
  1574. #define IMSMQMessage2_get_Signature(This,pvarSignature)
  1575.     (This)->lpVtbl -> get_Signature(This,pvarSignature)
  1576. #define IMSMQMessage2_put_Signature(This,varSignature)
  1577.     (This)->lpVtbl -> put_Signature(This,varSignature)
  1578. #define IMSMQMessage2_get_AuthenticationProviderType(This,plAuthProvType)
  1579.     (This)->lpVtbl -> get_AuthenticationProviderType(This,plAuthProvType)
  1580. #define IMSMQMessage2_put_AuthenticationProviderType(This,lAuthProvType)
  1581.     (This)->lpVtbl -> put_AuthenticationProviderType(This,lAuthProvType)
  1582. #define IMSMQMessage2_get_AuthenticationProviderName(This,pbstrAuthProvName)
  1583.     (This)->lpVtbl -> get_AuthenticationProviderName(This,pbstrAuthProvName)
  1584. #define IMSMQMessage2_put_AuthenticationProviderName(This,bstrAuthProvName)
  1585.     (This)->lpVtbl -> put_AuthenticationProviderName(This,bstrAuthProvName)
  1586. #define IMSMQMessage2_put_SenderId(This,varSenderId)
  1587.     (This)->lpVtbl -> put_SenderId(This,varSenderId)
  1588. #define IMSMQMessage2_get_MsgClass(This,plMsgClass)
  1589.     (This)->lpVtbl -> get_MsgClass(This,plMsgClass)
  1590. #define IMSMQMessage2_put_MsgClass(This,lMsgClass)
  1591.     (This)->lpVtbl -> put_MsgClass(This,lMsgClass)
  1592. #define IMSMQMessage2_get_Properties(This,ppcolProperties)
  1593.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  1594. #define IMSMQMessage2_get_TransactionId(This,pvarXactId)
  1595.     (This)->lpVtbl -> get_TransactionId(This,pvarXactId)
  1596. #define IMSMQMessage2_get_IsFirstInTransaction(This,pisFirstInXact)
  1597.     (This)->lpVtbl -> get_IsFirstInTransaction(This,pisFirstInXact)
  1598. #define IMSMQMessage2_get_IsLastInTransaction(This,pisLastInXact)
  1599.     (This)->lpVtbl -> get_IsLastInTransaction(This,pisLastInXact)
  1600. #define IMSMQMessage2_get_ResponseQueueInfo(This,ppqinfoResponse)
  1601.     (This)->lpVtbl -> get_ResponseQueueInfo(This,ppqinfoResponse)
  1602. #define IMSMQMessage2_putref_ResponseQueueInfo(This,pqinfoResponse)
  1603.     (This)->lpVtbl -> putref_ResponseQueueInfo(This,pqinfoResponse)
  1604. #define IMSMQMessage2_get_AdminQueueInfo(This,ppqinfoAdmin)
  1605.     (This)->lpVtbl -> get_AdminQueueInfo(This,ppqinfoAdmin)
  1606. #define IMSMQMessage2_putref_AdminQueueInfo(This,pqinfoAdmin)
  1607.     (This)->lpVtbl -> putref_AdminQueueInfo(This,pqinfoAdmin)
  1608. #define IMSMQMessage2_get_ReceivedAuthenticationLevel(This,psReceivedAuthenticationLevel)
  1609.     (This)->lpVtbl -> get_ReceivedAuthenticationLevel(This,psReceivedAuthenticationLevel)
  1610. #endif /* COBJMACROS */
  1611. #endif  /* C style interface */
  1612. /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Class_Proxy( 
  1613.     IMSMQMessage2 * This,
  1614.     /* [retval][out] */ long *plClass);
  1615. void __RPC_STUB IMSMQMessage2_get_Class_Stub(
  1616.     IRpcStubBuffer *This,
  1617.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1618.     PRPC_MESSAGE _pRpcMessage,
  1619.     DWORD *_pdwStubPhase);
  1620. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_PrivLevel_Proxy( 
  1621.     IMSMQMessage2 * This,
  1622.     /* [retval][out] */ long *plPrivLevel);
  1623. void __RPC_STUB IMSMQMessage2_get_PrivLevel_Stub(
  1624.     IRpcStubBuffer *This,
  1625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1626.     PRPC_MESSAGE _pRpcMessage,
  1627.     DWORD *_pdwStubPhase);
  1628. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_PrivLevel_Proxy( 
  1629.     IMSMQMessage2 * This,
  1630.     /* [in] */ long lPrivLevel);
  1631. void __RPC_STUB IMSMQMessage2_put_PrivLevel_Stub(
  1632.     IRpcStubBuffer *This,
  1633.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1634.     PRPC_MESSAGE _pRpcMessage,
  1635.     DWORD *_pdwStubPhase);
  1636. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AuthLevel_Proxy( 
  1637.     IMSMQMessage2 * This,
  1638.     /* [retval][out] */ long *plAuthLevel);
  1639. void __RPC_STUB IMSMQMessage2_get_AuthLevel_Stub(
  1640.     IRpcStubBuffer *This,
  1641.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1642.     PRPC_MESSAGE _pRpcMessage,
  1643.     DWORD *_pdwStubPhase);
  1644. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AuthLevel_Proxy( 
  1645.     IMSMQMessage2 * This,
  1646.     /* [in] */ long lAuthLevel);
  1647. void __RPC_STUB IMSMQMessage2_put_AuthLevel_Stub(
  1648.     IRpcStubBuffer *This,
  1649.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1650.     PRPC_MESSAGE _pRpcMessage,
  1651.     DWORD *_pdwStubPhase);
  1652. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_IsAuthenticated_Proxy( 
  1653.     IMSMQMessage2 * This,
  1654.     /* [retval][out] */ Boolean *pisAuthenticated);
  1655. void __RPC_STUB IMSMQMessage2_get_IsAuthenticated_Stub(
  1656.     IRpcStubBuffer *This,
  1657.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1658.     PRPC_MESSAGE _pRpcMessage,
  1659.     DWORD *_pdwStubPhase);
  1660. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Delivery_Proxy( 
  1661.     IMSMQMessage2 * This,
  1662.     /* [retval][out] */ long *plDelivery);
  1663. void __RPC_STUB IMSMQMessage2_get_Delivery_Stub(
  1664.     IRpcStubBuffer *This,
  1665.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1666.     PRPC_MESSAGE _pRpcMessage,
  1667.     DWORD *_pdwStubPhase);
  1668. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Delivery_Proxy( 
  1669.     IMSMQMessage2 * This,
  1670.     /* [in] */ long lDelivery);
  1671. void __RPC_STUB IMSMQMessage2_put_Delivery_Stub(
  1672.     IRpcStubBuffer *This,
  1673.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1674.     PRPC_MESSAGE _pRpcMessage,
  1675.     DWORD *_pdwStubPhase);
  1676. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Trace_Proxy( 
  1677.     IMSMQMessage2 * This,
  1678.     /* [retval][out] */ long *plTrace);
  1679. void __RPC_STUB IMSMQMessage2_get_Trace_Stub(
  1680.     IRpcStubBuffer *This,
  1681.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1682.     PRPC_MESSAGE _pRpcMessage,
  1683.     DWORD *_pdwStubPhase);
  1684. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Trace_Proxy( 
  1685.     IMSMQMessage2 * This,
  1686.     /* [in] */ long lTrace);
  1687. void __RPC_STUB IMSMQMessage2_put_Trace_Stub(
  1688.     IRpcStubBuffer *This,
  1689.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1690.     PRPC_MESSAGE _pRpcMessage,
  1691.     DWORD *_pdwStubPhase);
  1692. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Priority_Proxy( 
  1693.     IMSMQMessage2 * This,
  1694.     /* [retval][out] */ long *plPriority);
  1695. void __RPC_STUB IMSMQMessage2_get_Priority_Stub(
  1696.     IRpcStubBuffer *This,
  1697.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1698.     PRPC_MESSAGE _pRpcMessage,
  1699.     DWORD *_pdwStubPhase);
  1700. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Priority_Proxy( 
  1701.     IMSMQMessage2 * This,
  1702.     /* [in] */ long lPriority);
  1703. void __RPC_STUB IMSMQMessage2_put_Priority_Stub(
  1704.     IRpcStubBuffer *This,
  1705.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1706.     PRPC_MESSAGE _pRpcMessage,
  1707.     DWORD *_pdwStubPhase);
  1708. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Journal_Proxy( 
  1709.     IMSMQMessage2 * This,
  1710.     /* [retval][out] */ long *plJournal);
  1711. void __RPC_STUB IMSMQMessage2_get_Journal_Stub(
  1712.     IRpcStubBuffer *This,
  1713.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1714.     PRPC_MESSAGE _pRpcMessage,
  1715.     DWORD *_pdwStubPhase);
  1716. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Journal_Proxy( 
  1717.     IMSMQMessage2 * This,
  1718.     /* [in] */ long lJournal);
  1719. void __RPC_STUB IMSMQMessage2_put_Journal_Stub(
  1720.     IRpcStubBuffer *This,
  1721.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1722.     PRPC_MESSAGE _pRpcMessage,
  1723.     DWORD *_pdwStubPhase);
  1724. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ResponseQueueInfo_v1_Proxy( 
  1725.     IMSMQMessage2 * This,
  1726.     /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  1727. void __RPC_STUB IMSMQMessage2_get_ResponseQueueInfo_v1_Stub(
  1728.     IRpcStubBuffer *This,
  1729.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1730.     PRPC_MESSAGE _pRpcMessage,
  1731.     DWORD *_pdwStubPhase);
  1732. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_ResponseQueueInfo_v1_Proxy( 
  1733.     IMSMQMessage2 * This,
  1734.     /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  1735. void __RPC_STUB IMSMQMessage2_putref_ResponseQueueInfo_v1_Stub(
  1736.     IRpcStubBuffer *This,
  1737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1738.     PRPC_MESSAGE _pRpcMessage,
  1739.     DWORD *_pdwStubPhase);
  1740. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AppSpecific_Proxy( 
  1741.     IMSMQMessage2 * This,
  1742.     /* [retval][out] */ long *plAppSpecific);
  1743. void __RPC_STUB IMSMQMessage2_get_AppSpecific_Stub(
  1744.     IRpcStubBuffer *This,
  1745.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1746.     PRPC_MESSAGE _pRpcMessage,
  1747.     DWORD *_pdwStubPhase);
  1748. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AppSpecific_Proxy( 
  1749.     IMSMQMessage2 * This,
  1750.     /* [in] */ long lAppSpecific);
  1751. void __RPC_STUB IMSMQMessage2_put_AppSpecific_Stub(
  1752.     IRpcStubBuffer *This,
  1753.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1754.     PRPC_MESSAGE _pRpcMessage,
  1755.     DWORD *_pdwStubPhase);
  1756. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SourceMachineGuid_Proxy( 
  1757.     IMSMQMessage2 * This,
  1758.     /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  1759. void __RPC_STUB IMSMQMessage2_get_SourceMachineGuid_Stub(
  1760.     IRpcStubBuffer *This,
  1761.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1762.     PRPC_MESSAGE _pRpcMessage,
  1763.     DWORD *_pdwStubPhase);
  1764. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_BodyLength_Proxy( 
  1765.     IMSMQMessage2 * This,
  1766.     /* [retval][out] */ long *pcbBody);
  1767. void __RPC_STUB IMSMQMessage2_get_BodyLength_Stub(
  1768.     IRpcStubBuffer *This,
  1769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1770.     PRPC_MESSAGE _pRpcMessage,
  1771.     DWORD *_pdwStubPhase);
  1772. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Body_Proxy( 
  1773.     IMSMQMessage2 * This,
  1774.     /* [retval][out] */ VARIANT *pvarBody);
  1775. void __RPC_STUB IMSMQMessage2_get_Body_Stub(
  1776.     IRpcStubBuffer *This,
  1777.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1778.     PRPC_MESSAGE _pRpcMessage,
  1779.     DWORD *_pdwStubPhase);
  1780. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Body_Proxy( 
  1781.     IMSMQMessage2 * This,
  1782.     /* [in] */ VARIANT varBody);
  1783. void __RPC_STUB IMSMQMessage2_put_Body_Stub(
  1784.     IRpcStubBuffer *This,
  1785.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1786.     PRPC_MESSAGE _pRpcMessage,
  1787.     DWORD *_pdwStubPhase);
  1788. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AdminQueueInfo_v1_Proxy( 
  1789.     IMSMQMessage2 * This,
  1790.     /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  1791. void __RPC_STUB IMSMQMessage2_get_AdminQueueInfo_v1_Stub(
  1792.     IRpcStubBuffer *This,
  1793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1794.     PRPC_MESSAGE _pRpcMessage,
  1795.     DWORD *_pdwStubPhase);
  1796. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_AdminQueueInfo_v1_Proxy( 
  1797.     IMSMQMessage2 * This,
  1798.     /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  1799. void __RPC_STUB IMSMQMessage2_putref_AdminQueueInfo_v1_Stub(
  1800.     IRpcStubBuffer *This,
  1801.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1802.     PRPC_MESSAGE _pRpcMessage,
  1803.     DWORD *_pdwStubPhase);
  1804. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Id_Proxy( 
  1805.     IMSMQMessage2 * This,
  1806.     /* [retval][out] */ VARIANT *pvarMsgId);
  1807. void __RPC_STUB IMSMQMessage2_get_Id_Stub(
  1808.     IRpcStubBuffer *This,
  1809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1810.     PRPC_MESSAGE _pRpcMessage,
  1811.     DWORD *_pdwStubPhase);
  1812. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_CorrelationId_Proxy( 
  1813.     IMSMQMessage2 * This,
  1814.     /* [retval][out] */ VARIANT *pvarMsgId);
  1815. void __RPC_STUB IMSMQMessage2_get_CorrelationId_Stub(
  1816.     IRpcStubBuffer *This,
  1817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1818.     PRPC_MESSAGE _pRpcMessage,
  1819.     DWORD *_pdwStubPhase);
  1820. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_CorrelationId_Proxy( 
  1821.     IMSMQMessage2 * This,
  1822.     /* [in] */ VARIANT varMsgId);
  1823. void __RPC_STUB IMSMQMessage2_put_CorrelationId_Stub(
  1824.     IRpcStubBuffer *This,
  1825.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1826.     PRPC_MESSAGE _pRpcMessage,
  1827.     DWORD *_pdwStubPhase);
  1828. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Ack_Proxy( 
  1829.     IMSMQMessage2 * This,
  1830.     /* [retval][out] */ long *plAck);
  1831. void __RPC_STUB IMSMQMessage2_get_Ack_Stub(
  1832.     IRpcStubBuffer *This,
  1833.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1834.     PRPC_MESSAGE _pRpcMessage,
  1835.     DWORD *_pdwStubPhase);
  1836. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Ack_Proxy( 
  1837.     IMSMQMessage2 * This,
  1838.     /* [in] */ long lAck);
  1839. void __RPC_STUB IMSMQMessage2_put_Ack_Stub(
  1840.     IRpcStubBuffer *This,
  1841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1842.     PRPC_MESSAGE _pRpcMessage,
  1843.     DWORD *_pdwStubPhase);
  1844. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Label_Proxy( 
  1845.     IMSMQMessage2 * This,
  1846.     /* [retval][out] */ BSTR *pbstrLabel);
  1847. void __RPC_STUB IMSMQMessage2_get_Label_Stub(
  1848.     IRpcStubBuffer *This,
  1849.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1850.     PRPC_MESSAGE _pRpcMessage,
  1851.     DWORD *_pdwStubPhase);
  1852. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Label_Proxy( 
  1853.     IMSMQMessage2 * This,
  1854.     /* [in] */ BSTR bstrLabel);
  1855. void __RPC_STUB IMSMQMessage2_put_Label_Stub(
  1856.     IRpcStubBuffer *This,
  1857.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1858.     PRPC_MESSAGE _pRpcMessage,
  1859.     DWORD *_pdwStubPhase);
  1860. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_MaxTimeToReachQueue_Proxy( 
  1861.     IMSMQMessage2 * This,
  1862.     /* [retval][out] */ long *plMaxTimeToReachQueue);
  1863. void __RPC_STUB IMSMQMessage2_get_MaxTimeToReachQueue_Stub(
  1864.     IRpcStubBuffer *This,
  1865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1866.     PRPC_MESSAGE _pRpcMessage,
  1867.     DWORD *_pdwStubPhase);
  1868. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_MaxTimeToReachQueue_Proxy( 
  1869.     IMSMQMessage2 * This,
  1870.     /* [in] */ long lMaxTimeToReachQueue);
  1871. void __RPC_STUB IMSMQMessage2_put_MaxTimeToReachQueue_Stub(
  1872.     IRpcStubBuffer *This,
  1873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1874.     PRPC_MESSAGE _pRpcMessage,
  1875.     DWORD *_pdwStubPhase);
  1876. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_MaxTimeToReceive_Proxy( 
  1877.     IMSMQMessage2 * This,
  1878.     /* [retval][out] */ long *plMaxTimeToReceive);
  1879. void __RPC_STUB IMSMQMessage2_get_MaxTimeToReceive_Stub(
  1880.     IRpcStubBuffer *This,
  1881.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1882.     PRPC_MESSAGE _pRpcMessage,
  1883.     DWORD *_pdwStubPhase);
  1884. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_MaxTimeToReceive_Proxy( 
  1885.     IMSMQMessage2 * This,
  1886.     /* [in] */ long lMaxTimeToReceive);
  1887. void __RPC_STUB IMSMQMessage2_put_MaxTimeToReceive_Stub(
  1888.     IRpcStubBuffer *This,
  1889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1890.     PRPC_MESSAGE _pRpcMessage,
  1891.     DWORD *_pdwStubPhase);
  1892. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_HashAlgorithm_Proxy( 
  1893.     IMSMQMessage2 * This,
  1894.     /* [retval][out] */ long *plHashAlg);
  1895. void __RPC_STUB IMSMQMessage2_get_HashAlgorithm_Stub(
  1896.     IRpcStubBuffer *This,
  1897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1898.     PRPC_MESSAGE _pRpcMessage,
  1899.     DWORD *_pdwStubPhase);
  1900. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_HashAlgorithm_Proxy( 
  1901.     IMSMQMessage2 * This,
  1902.     /* [in] */ long lHashAlg);
  1903. void __RPC_STUB IMSMQMessage2_put_HashAlgorithm_Stub(
  1904.     IRpcStubBuffer *This,
  1905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1906.     PRPC_MESSAGE _pRpcMessage,
  1907.     DWORD *_pdwStubPhase);
  1908. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_EncryptAlgorithm_Proxy( 
  1909.     IMSMQMessage2 * This,
  1910.     /* [retval][out] */ long *plEncryptAlg);
  1911. void __RPC_STUB IMSMQMessage2_get_EncryptAlgorithm_Stub(
  1912.     IRpcStubBuffer *This,
  1913.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1914.     PRPC_MESSAGE _pRpcMessage,
  1915.     DWORD *_pdwStubPhase);
  1916. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_EncryptAlgorithm_Proxy( 
  1917.     IMSMQMessage2 * This,
  1918.     /* [in] */ long lEncryptAlg);
  1919. void __RPC_STUB IMSMQMessage2_put_EncryptAlgorithm_Stub(
  1920.     IRpcStubBuffer *This,
  1921.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1922.     PRPC_MESSAGE _pRpcMessage,
  1923.     DWORD *_pdwStubPhase);
  1924. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SentTime_Proxy( 
  1925.     IMSMQMessage2 * This,
  1926.     /* [retval][out] */ VARIANT *pvarSentTime);
  1927. void __RPC_STUB IMSMQMessage2_get_SentTime_Stub(
  1928.     IRpcStubBuffer *This,
  1929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1930.     PRPC_MESSAGE _pRpcMessage,
  1931.     DWORD *_pdwStubPhase);
  1932. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ArrivedTime_Proxy( 
  1933.     IMSMQMessage2 * This,
  1934.     /* [retval][out] */ VARIANT *plArrivedTime);
  1935. void __RPC_STUB IMSMQMessage2_get_ArrivedTime_Stub(
  1936.     IRpcStubBuffer *This,
  1937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1938.     PRPC_MESSAGE _pRpcMessage,
  1939.     DWORD *_pdwStubPhase);
  1940. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_DestinationQueueInfo_Proxy( 
  1941.     IMSMQMessage2 * This,
  1942.     /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoDest);
  1943. void __RPC_STUB IMSMQMessage2_get_DestinationQueueInfo_Stub(
  1944.     IRpcStubBuffer *This,
  1945.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1946.     PRPC_MESSAGE _pRpcMessage,
  1947.     DWORD *_pdwStubPhase);
  1948. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderCertificate_Proxy( 
  1949.     IMSMQMessage2 * This,
  1950.     /* [retval][out] */ VARIANT *pvarSenderCert);
  1951. void __RPC_STUB IMSMQMessage2_get_SenderCertificate_Stub(
  1952.     IRpcStubBuffer *This,
  1953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1954.     PRPC_MESSAGE _pRpcMessage,
  1955.     DWORD *_pdwStubPhase);
  1956. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_SenderCertificate_Proxy( 
  1957.     IMSMQMessage2 * This,
  1958.     /* [in] */ VARIANT varSenderCert);
  1959. void __RPC_STUB IMSMQMessage2_put_SenderCertificate_Stub(
  1960.     IRpcStubBuffer *This,
  1961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1962.     PRPC_MESSAGE _pRpcMessage,
  1963.     DWORD *_pdwStubPhase);
  1964. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderId_Proxy( 
  1965.     IMSMQMessage2 * This,
  1966.     /* [retval][out] */ VARIANT *pvarSenderId);
  1967. void __RPC_STUB IMSMQMessage2_get_SenderId_Stub(
  1968.     IRpcStubBuffer *This,
  1969.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1970.     PRPC_MESSAGE _pRpcMessage,
  1971.     DWORD *_pdwStubPhase);
  1972. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderIdType_Proxy( 
  1973.     IMSMQMessage2 * This,
  1974.     /* [retval][out] */ long *plSenderIdType);
  1975. void __RPC_STUB IMSMQMessage2_get_SenderIdType_Stub(
  1976.     IRpcStubBuffer *This,
  1977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1978.     PRPC_MESSAGE _pRpcMessage,
  1979.     DWORD *_pdwStubPhase);
  1980. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_SenderIdType_Proxy( 
  1981.     IMSMQMessage2 * This,
  1982.     /* [in] */ long lSenderIdType);
  1983. void __RPC_STUB IMSMQMessage2_put_SenderIdType_Stub(
  1984.     IRpcStubBuffer *This,
  1985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1986.     PRPC_MESSAGE _pRpcMessage,
  1987.     DWORD *_pdwStubPhase);
  1988. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_Send_Proxy( 
  1989.     IMSMQMessage2 * This,
  1990.     /* [in] */ IMSMQQueue2 *DestinationQueue,
  1991.     /* [optional][in] */ VARIANT *Transaction);
  1992. void __RPC_STUB IMSMQMessage2_Send_Stub(
  1993.     IRpcStubBuffer *This,
  1994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1995.     PRPC_MESSAGE _pRpcMessage,
  1996.     DWORD *_pdwStubPhase);
  1997. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_AttachCurrentSecurityContext_Proxy( 
  1998.     IMSMQMessage2 * This);
  1999. void __RPC_STUB IMSMQMessage2_AttachCurrentSecurityContext_Stub(
  2000.     IRpcStubBuffer *This,
  2001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2002.     PRPC_MESSAGE _pRpcMessage,
  2003.     DWORD *_pdwStubPhase);
  2004. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderVersion_Proxy( 
  2005.     IMSMQMessage2 * This,
  2006.     /* [retval][out] */ long *plSenderVersion);
  2007. void __RPC_STUB IMSMQMessage2_get_SenderVersion_Stub(
  2008.     IRpcStubBuffer *This,
  2009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2010.     PRPC_MESSAGE _pRpcMessage,
  2011.     DWORD *_pdwStubPhase);
  2012. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Extension_Proxy( 
  2013.     IMSMQMessage2 * This,
  2014.     /* [retval][out] */ VARIANT *pvarExtension);
  2015. void __RPC_STUB IMSMQMessage2_get_Extension_Stub(
  2016.     IRpcStubBuffer *This,
  2017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2018.     PRPC_MESSAGE _pRpcMessage,
  2019.     DWORD *_pdwStubPhase);
  2020. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Extension_Proxy( 
  2021.     IMSMQMessage2 * This,
  2022.     /* [in] */ VARIANT varExtension);
  2023. void __RPC_STUB IMSMQMessage2_put_Extension_Stub(
  2024.     IRpcStubBuffer *This,
  2025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2026.     PRPC_MESSAGE _pRpcMessage,
  2027.     DWORD *_pdwStubPhase);
  2028. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ConnectorTypeGuid_Proxy( 
  2029.     IMSMQMessage2 * This,
  2030.     /* [retval][out] */ BSTR *pbstrGuidConnectorType);
  2031. void __RPC_STUB IMSMQMessage2_get_ConnectorTypeGuid_Stub(
  2032.     IRpcStubBuffer *This,
  2033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2034.     PRPC_MESSAGE _pRpcMessage,
  2035.     DWORD *_pdwStubPhase);
  2036. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_ConnectorTypeGuid_Proxy( 
  2037.     IMSMQMessage2 * This,
  2038.     /* [in] */ BSTR bstrGuidConnectorType);
  2039. void __RPC_STUB IMSMQMessage2_put_ConnectorTypeGuid_Stub(
  2040.     IRpcStubBuffer *This,
  2041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2042.     PRPC_MESSAGE _pRpcMessage,
  2043.     DWORD *_pdwStubPhase);
  2044. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_TransactionStatusQueueInfo_Proxy( 
  2045.     IMSMQMessage2 * This,
  2046.     /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoXactStatus);
  2047. void __RPC_STUB IMSMQMessage2_get_TransactionStatusQueueInfo_Stub(
  2048.     IRpcStubBuffer *This,
  2049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2050.     PRPC_MESSAGE _pRpcMessage,
  2051.     DWORD *_pdwStubPhase);
  2052. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_DestinationSymmetricKey_Proxy( 
  2053.     IMSMQMessage2 * This,
  2054.     /* [retval][out] */ VARIANT *pvarDestSymmKey);
  2055. void __RPC_STUB IMSMQMessage2_get_DestinationSymmetricKey_Stub(
  2056.     IRpcStubBuffer *This,
  2057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2058.     PRPC_MESSAGE _pRpcMessage,
  2059.     DWORD *_pdwStubPhase);
  2060. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_DestinationSymmetricKey_Proxy( 
  2061.     IMSMQMessage2 * This,
  2062.     /* [in] */ VARIANT varDestSymmKey);
  2063. void __RPC_STUB IMSMQMessage2_put_DestinationSymmetricKey_Stub(
  2064.     IRpcStubBuffer *This,
  2065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2066.     PRPC_MESSAGE _pRpcMessage,
  2067.     DWORD *_pdwStubPhase);
  2068. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Signature_Proxy( 
  2069.     IMSMQMessage2 * This,
  2070.     /* [retval][out] */ VARIANT *pvarSignature);
  2071. void __RPC_STUB IMSMQMessage2_get_Signature_Stub(
  2072.     IRpcStubBuffer *This,
  2073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2074.     PRPC_MESSAGE _pRpcMessage,
  2075.     DWORD *_pdwStubPhase);
  2076. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Signature_Proxy( 
  2077.     IMSMQMessage2 * This,
  2078.     /* [in] */ VARIANT varSignature);
  2079. void __RPC_STUB IMSMQMessage2_put_Signature_Stub(
  2080.     IRpcStubBuffer *This,
  2081.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2082.     PRPC_MESSAGE _pRpcMessage,
  2083.     DWORD *_pdwStubPhase);
  2084. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AuthenticationProviderType_Proxy( 
  2085.     IMSMQMessage2 * This,
  2086.     /* [retval][out] */ long *plAuthProvType);
  2087. void __RPC_STUB IMSMQMessage2_get_AuthenticationProviderType_Stub(
  2088.     IRpcStubBuffer *This,
  2089.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2090.     PRPC_MESSAGE _pRpcMessage,
  2091.     DWORD *_pdwStubPhase);
  2092. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AuthenticationProviderType_Proxy( 
  2093.     IMSMQMessage2 * This,
  2094.     /* [in] */ long lAuthProvType);
  2095. void __RPC_STUB IMSMQMessage2_put_AuthenticationProviderType_Stub(
  2096.     IRpcStubBuffer *This,
  2097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2098.     PRPC_MESSAGE _pRpcMessage,
  2099.     DWORD *_pdwStubPhase);
  2100. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AuthenticationProviderName_Proxy( 
  2101.     IMSMQMessage2 * This,
  2102.     /* [retval][out] */ BSTR *pbstrAuthProvName);
  2103. void __RPC_STUB IMSMQMessage2_get_AuthenticationProviderName_Stub(
  2104.     IRpcStubBuffer *This,
  2105.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2106.     PRPC_MESSAGE _pRpcMessage,
  2107.     DWORD *_pdwStubPhase);
  2108. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AuthenticationProviderName_Proxy( 
  2109.     IMSMQMessage2 * This,
  2110.     /* [in] */ BSTR bstrAuthProvName);
  2111. void __RPC_STUB IMSMQMessage2_put_AuthenticationProviderName_Stub(
  2112.     IRpcStubBuffer *This,
  2113.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2114.     PRPC_MESSAGE _pRpcMessage,
  2115.     DWORD *_pdwStubPhase);
  2116. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_SenderId_Proxy( 
  2117.     IMSMQMessage2 * This,
  2118.     /* [in] */ VARIANT varSenderId);
  2119. void __RPC_STUB IMSMQMessage2_put_SenderId_Stub(
  2120.     IRpcStubBuffer *This,
  2121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2122.     PRPC_MESSAGE _pRpcMessage,
  2123.     DWORD *_pdwStubPhase);
  2124. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_MsgClass_Proxy( 
  2125.     IMSMQMessage2 * This,
  2126.     /* [retval][out] */ long *plMsgClass);
  2127. void __RPC_STUB IMSMQMessage2_get_MsgClass_Stub(
  2128.     IRpcStubBuffer *This,
  2129.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2130.     PRPC_MESSAGE _pRpcMessage,
  2131.     DWORD *_pdwStubPhase);
  2132. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_MsgClass_Proxy( 
  2133.     IMSMQMessage2 * This,
  2134.     /* [in] */ long lMsgClass);
  2135. void __RPC_STUB IMSMQMessage2_put_MsgClass_Stub(
  2136.     IRpcStubBuffer *This,
  2137.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2138.     PRPC_MESSAGE _pRpcMessage,
  2139.     DWORD *_pdwStubPhase);
  2140. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Properties_Proxy( 
  2141.     IMSMQMessage2 * This,
  2142.     /* [retval][out] */ IDispatch **ppcolProperties);
  2143. void __RPC_STUB IMSMQMessage2_get_Properties_Stub(
  2144.     IRpcStubBuffer *This,
  2145.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2146.     PRPC_MESSAGE _pRpcMessage,
  2147.     DWORD *_pdwStubPhase);
  2148. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_TransactionId_Proxy( 
  2149.     IMSMQMessage2 * This,
  2150.     /* [retval][out] */ VARIANT *pvarXactId);
  2151. void __RPC_STUB IMSMQMessage2_get_TransactionId_Stub(
  2152.     IRpcStubBuffer *This,
  2153.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2154.     PRPC_MESSAGE _pRpcMessage,
  2155.     DWORD *_pdwStubPhase);
  2156. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_IsFirstInTransaction_Proxy( 
  2157.     IMSMQMessage2 * This,
  2158.     /* [retval][out] */ Boolean *pisFirstInXact);
  2159. void __RPC_STUB IMSMQMessage2_get_IsFirstInTransaction_Stub(
  2160.     IRpcStubBuffer *This,
  2161.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2162.     PRPC_MESSAGE _pRpcMessage,
  2163.     DWORD *_pdwStubPhase);
  2164. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_IsLastInTransaction_Proxy( 
  2165.     IMSMQMessage2 * This,
  2166.     /* [retval][out] */ Boolean *pisLastInXact);
  2167. void __RPC_STUB IMSMQMessage2_get_IsLastInTransaction_Stub(
  2168.     IRpcStubBuffer *This,
  2169.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2170.     PRPC_MESSAGE _pRpcMessage,
  2171.     DWORD *_pdwStubPhase);
  2172. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ResponseQueueInfo_Proxy( 
  2173.     IMSMQMessage2 * This,
  2174.     /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse);
  2175. void __RPC_STUB IMSMQMessage2_get_ResponseQueueInfo_Stub(
  2176.     IRpcStubBuffer *This,
  2177.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2178.     PRPC_MESSAGE _pRpcMessage,
  2179.     DWORD *_pdwStubPhase);
  2180. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_ResponseQueueInfo_Proxy( 
  2181.     IMSMQMessage2 * This,
  2182.     /* [in] */ IMSMQQueueInfo2 *pqinfoResponse);
  2183. void __RPC_STUB IMSMQMessage2_putref_ResponseQueueInfo_Stub(
  2184.     IRpcStubBuffer *This,
  2185.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2186.     PRPC_MESSAGE _pRpcMessage,
  2187.     DWORD *_pdwStubPhase);
  2188. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AdminQueueInfo_Proxy( 
  2189.     IMSMQMessage2 * This,
  2190.     /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin);
  2191. void __RPC_STUB IMSMQMessage2_get_AdminQueueInfo_Stub(
  2192.     IRpcStubBuffer *This,
  2193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2194.     PRPC_MESSAGE _pRpcMessage,
  2195.     DWORD *_pdwStubPhase);
  2196. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_AdminQueueInfo_Proxy( 
  2197.     IMSMQMessage2 * This,
  2198.     /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin);
  2199. void __RPC_STUB IMSMQMessage2_putref_AdminQueueInfo_Stub(
  2200.     IRpcStubBuffer *This,
  2201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2202.     PRPC_MESSAGE _pRpcMessage,
  2203.     DWORD *_pdwStubPhase);
  2204. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ReceivedAuthenticationLevel_Proxy( 
  2205.     IMSMQMessage2 * This,
  2206.     /* [retval][out] */ short *psReceivedAuthenticationLevel);
  2207. void __RPC_STUB IMSMQMessage2_get_ReceivedAuthenticationLevel_Stub(
  2208.     IRpcStubBuffer *This,
  2209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2210.     PRPC_MESSAGE _pRpcMessage,
  2211.     DWORD *_pdwStubPhase);
  2212. #endif  /* __IMSMQMessage2_INTERFACE_DEFINED__ */
  2213. #ifndef __IMSMQMessage3_INTERFACE_DEFINED__
  2214. #define __IMSMQMessage3_INTERFACE_DEFINED__
  2215. /* interface IMSMQMessage3 */
  2216. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  2217. EXTERN_C const IID IID_IMSMQMessage3;
  2218. #if defined(__cplusplus) && !defined(CINTERFACE)
  2219.     
  2220.     MIDL_INTERFACE("eba96b1a-2168-11d3-898c-00e02c074f6b")
  2221.     IMSMQMessage3 : public IDispatch
  2222.     {
  2223.     public:
  2224.         virtual /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Class( 
  2225.             /* [retval][out] */ long *plClass) = 0;
  2226.         
  2227.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel( 
  2228.             /* [retval][out] */ long *plPrivLevel) = 0;
  2229.         
  2230.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel( 
  2231.             /* [in] */ long lPrivLevel) = 0;
  2232.         
  2233.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthLevel( 
  2234.             /* [retval][out] */ long *plAuthLevel) = 0;
  2235.         
  2236.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthLevel( 
  2237.             /* [in] */ long lAuthLevel) = 0;
  2238.         
  2239.         virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated( 
  2240.             /* [retval][out] */ Boolean *pisAuthenticated) = 0;
  2241.         
  2242.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Delivery( 
  2243.             /* [retval][out] */ long *plDelivery) = 0;
  2244.         
  2245.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Delivery( 
  2246.             /* [in] */ long lDelivery) = 0;
  2247.         
  2248.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Trace( 
  2249.             /* [retval][out] */ long *plTrace) = 0;
  2250.         
  2251.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Trace( 
  2252.             /* [in] */ long lTrace) = 0;
  2253.         
  2254.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  2255.             /* [retval][out] */ long *plPriority) = 0;
  2256.         
  2257.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  2258.             /* [in] */ long lPriority) = 0;
  2259.         
  2260.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  2261.             /* [retval][out] */ long *plJournal) = 0;
  2262.         
  2263.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal( 
  2264.             /* [in] */ long lJournal) = 0;
  2265.         
  2266.         virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo_v1( 
  2267.             /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse) = 0;
  2268.         
  2269.         virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo_v1( 
  2270.             /* [in] */ IMSMQQueueInfo *pqinfoResponse) = 0;
  2271.         
  2272.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AppSpecific( 
  2273.             /* [retval][out] */ long *plAppSpecific) = 0;
  2274.         
  2275.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AppSpecific( 
  2276.             /* [in] */ long lAppSpecific) = 0;
  2277.         
  2278.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SourceMachineGuid( 
  2279.             /* [retval][out] */ BSTR *pbstrGuidSrcMachine) = 0;
  2280.         
  2281.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BodyLength( 
  2282.             /* [retval][out] */ long *pcbBody) = 0;
  2283.         
  2284.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Body( 
  2285.             /* [retval][out] */ VARIANT *pvarBody) = 0;
  2286.         
  2287.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Body( 
  2288.             /* [in] */ VARIANT varBody) = 0;
  2289.         
  2290.         virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo_v1( 
  2291.             /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin) = 0;
  2292.         
  2293.         virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo_v1( 
  2294.             /* [in] */ IMSMQQueueInfo *pqinfoAdmin) = 0;
  2295.         
  2296.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Id( 
  2297.             /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  2298.         
  2299.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CorrelationId( 
  2300.             /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  2301.         
  2302.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_CorrelationId( 
  2303.             /* [in] */ VARIANT varMsgId) = 0;
  2304.         
  2305.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Ack( 
  2306.             /* [retval][out] */ long *plAck) = 0;
  2307.         
  2308.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Ack( 
  2309.             /* [in] */ long lAck) = 0;
  2310.         
  2311.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label( 
  2312.             /* [retval][out] */ BSTR *pbstrLabel) = 0;
  2313.         
  2314.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label( 
  2315.             /* [in] */ BSTR bstrLabel) = 0;
  2316.         
  2317.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReachQueue( 
  2318.             /* [retval][out] */ long *plMaxTimeToReachQueue) = 0;
  2319.         
  2320.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReachQueue( 
  2321.             /* [in] */ long lMaxTimeToReachQueue) = 0;
  2322.         
  2323.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReceive( 
  2324.             /* [retval][out] */ long *plMaxTimeToReceive) = 0;
  2325.         
  2326.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReceive( 
  2327.             /* [in] */ long lMaxTimeToReceive) = 0;
  2328.         
  2329.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_HashAlgorithm( 
  2330.             /* [retval][out] */ long *plHashAlg) = 0;
  2331.         
  2332.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_HashAlgorithm( 
  2333.             /* [in] */ long lHashAlg) = 0;
  2334.         
  2335.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_EncryptAlgorithm( 
  2336.             /* [retval][out] */ long *plEncryptAlg) = 0;
  2337.         
  2338.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_EncryptAlgorithm( 
  2339.             /* [in] */ long lEncryptAlg) = 0;
  2340.         
  2341.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SentTime( 
  2342.             /* [retval][out] */ VARIANT *pvarSentTime) = 0;
  2343.         
  2344.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ArrivedTime( 
  2345.             /* [retval][out] */ VARIANT *plArrivedTime) = 0;
  2346.         
  2347.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationQueueInfo( 
  2348.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoDest) = 0;
  2349.         
  2350.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderCertificate( 
  2351.             /* [retval][out] */ VARIANT *pvarSenderCert) = 0;
  2352.         
  2353.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderCertificate( 
  2354.             /* [in] */ VARIANT varSenderCert) = 0;
  2355.         
  2356.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderId( 
  2357.             /* [retval][out] */ VARIANT *pvarSenderId) = 0;
  2358.         
  2359.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderIdType( 
  2360.             /* [retval][out] */ long *plSenderIdType) = 0;
  2361.         
  2362.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderIdType( 
  2363.             /* [in] */ long lSenderIdType) = 0;
  2364.         
  2365.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Send( 
  2366.             /* [in] */ IDispatch *DestinationQueue,
  2367.             /* [optional][in] */ VARIANT *Transaction) = 0;
  2368.         
  2369.         virtual /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE AttachCurrentSecurityContext( void) = 0;
  2370.         
  2371.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderVersion( 
  2372.             /* [retval][out] */ long *plSenderVersion) = 0;
  2373.         
  2374.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Extension( 
  2375.             /* [retval][out] */ VARIANT *pvarExtension) = 0;
  2376.         
  2377.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Extension( 
  2378.             /* [in] */ VARIANT varExtension) = 0;
  2379.         
  2380.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ConnectorTypeGuid( 
  2381.             /* [retval][out] */ BSTR *pbstrGuidConnectorType) = 0;
  2382.         
  2383.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ConnectorTypeGuid( 
  2384.             /* [in] */ BSTR bstrGuidConnectorType) = 0;
  2385.         
  2386.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionStatusQueueInfo( 
  2387.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoXactStatus) = 0;
  2388.         
  2389.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationSymmetricKey( 
  2390.             /* [retval][out] */ VARIANT *pvarDestSymmKey) = 0;
  2391.         
  2392.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_DestinationSymmetricKey( 
  2393.             /* [in] */ VARIANT varDestSymmKey) = 0;
  2394.         
  2395.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Signature( 
  2396.             /* [retval][out] */ VARIANT *pvarSignature) = 0;
  2397.         
  2398.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Signature( 
  2399.             /* [in] */ VARIANT varSignature) = 0;
  2400.         
  2401.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderType( 
  2402.             /* [retval][out] */ long *plAuthProvType) = 0;
  2403.         
  2404.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderType( 
  2405.             /* [in] */ long lAuthProvType) = 0;
  2406.         
  2407.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderName( 
  2408.             /* [retval][out] */ BSTR *pbstrAuthProvName) = 0;
  2409.         
  2410.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderName( 
  2411.             /* [in] */ BSTR bstrAuthProvName) = 0;
  2412.         
  2413.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderId( 
  2414.             /* [in] */ VARIANT varSenderId) = 0;
  2415.         
  2416.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MsgClass( 
  2417.             /* [retval][out] */ long *plMsgClass) = 0;
  2418.         
  2419.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MsgClass( 
  2420.             /* [in] */ long lMsgClass) = 0;
  2421.         
  2422.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  2423.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  2424.         
  2425.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionId( 
  2426.             /* [retval][out] */ VARIANT *pvarXactId) = 0;
  2427.         
  2428.         virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsFirstInTransaction( 
  2429.             /* [retval][out] */ Boolean *pisFirstInXact) = 0;
  2430.         
  2431.         virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsLastInTransaction( 
  2432.             /* [retval][out] */ Boolean *pisLastInXact) = 0;
  2433.         
  2434.         virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo_v2( 
  2435.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse) = 0;
  2436.         
  2437.         virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo_v2( 
  2438.             /* [in] */ IMSMQQueueInfo2 *pqinfoResponse) = 0;
  2439.         
  2440.         virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo_v2( 
  2441.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin) = 0;
  2442.         
  2443.         virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo_v2( 
  2444.             /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin) = 0;
  2445.         
  2446.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ReceivedAuthenticationLevel( 
  2447.             /* [retval][out] */ short *psReceivedAuthenticationLevel) = 0;
  2448.         
  2449.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo( 
  2450.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoResponse) = 0;
  2451.         
  2452.         virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo( 
  2453.             /* [in] */ IMSMQQueueInfo3 *pqinfoResponse) = 0;
  2454.         
  2455.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo( 
  2456.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoAdmin) = 0;
  2457.         
  2458.         virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo( 
  2459.             /* [in] */ IMSMQQueueInfo3 *pqinfoAdmin) = 0;
  2460.         
  2461.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseDestination( 
  2462.             /* [retval][out] */ IDispatch **ppdestResponse) = 0;
  2463.         
  2464.         virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseDestination( 
  2465.             /* [in] */ IDispatch *pdestResponse) = 0;
  2466.         
  2467.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Destination( 
  2468.             /* [retval][out] */ IDispatch **ppdestDestination) = 0;
  2469.         
  2470.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_LookupId( 
  2471.             /* [retval][out] */ VARIANT *pvarLookupId) = 0;
  2472.         
  2473.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated2( 
  2474.             /* [retval][out] */ VARIANT_BOOL *pisAuthenticated) = 0;
  2475.         
  2476.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsFirstInTransaction2( 
  2477.             /* [retval][out] */ VARIANT_BOOL *pisFirstInXact) = 0;
  2478.         
  2479.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsLastInTransaction2( 
  2480.             /* [retval][out] */ VARIANT_BOOL *pisLastInXact) = 0;
  2481.         
  2482.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE AttachCurrentSecurityContext2( void) = 0;
  2483.         
  2484.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SoapEnvelope( 
  2485.             /* [retval][out] */ BSTR *pbstrSoapEnvelope) = 0;
  2486.         
  2487.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CompoundMessage( 
  2488.             /* [retval][out] */ VARIANT *pvarCompoundMessage) = 0;
  2489.         
  2490.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SoapHeader( 
  2491.             /* [in] */ BSTR bstrSoapHeader) = 0;
  2492.         
  2493.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SoapBody( 
  2494.             /* [in] */ BSTR bstrSoapBody) = 0;
  2495.         
  2496.     };
  2497.     
  2498. #else  /* C style interface */
  2499.     typedef struct IMSMQMessage3Vtbl
  2500.     {
  2501.         BEGIN_INTERFACE
  2502.         
  2503.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2504.             IMSMQMessage3 * This,
  2505.             /* [in] */ REFIID riid,
  2506.             /* [iid_is][out] */ void **ppvObject);
  2507.         
  2508.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2509.             IMSMQMessage3 * This);
  2510.         
  2511.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2512.             IMSMQMessage3 * This);
  2513.         
  2514.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2515.             IMSMQMessage3 * This,
  2516.             /* [out] */ UINT *pctinfo);
  2517.         
  2518.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2519.             IMSMQMessage3 * This,
  2520.             /* [in] */ UINT iTInfo,
  2521.             /* [in] */ LCID lcid,
  2522.             /* [out] */ ITypeInfo **ppTInfo);
  2523.         
  2524.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2525.             IMSMQMessage3 * This,
  2526.             /* [in] */ REFIID riid,
  2527.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2528.             /* [in] */ UINT cNames,
  2529.             /* [in] */ LCID lcid,
  2530.             /* [size_is][out] */ DISPID *rgDispId);
  2531.         
  2532.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2533.             IMSMQMessage3 * This,
  2534.             /* [in] */ DISPID dispIdMember,
  2535.             /* [in] */ REFIID riid,
  2536.             /* [in] */ LCID lcid,
  2537.             /* [in] */ WORD wFlags,
  2538.             /* [out][in] */ DISPPARAMS *pDispParams,
  2539.             /* [out] */ VARIANT *pVarResult,
  2540.             /* [out] */ EXCEPINFO *pExcepInfo,
  2541.             /* [out] */ UINT *puArgErr);
  2542.         
  2543.         /* [id][propget][hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Class )( 
  2544.             IMSMQMessage3 * This,
  2545.             /* [retval][out] */ long *plClass);
  2546.         
  2547.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )( 
  2548.             IMSMQMessage3 * This,
  2549.             /* [retval][out] */ long *plPrivLevel);
  2550.         
  2551.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )( 
  2552.             IMSMQMessage3 * This,
  2553.             /* [in] */ long lPrivLevel);
  2554.         
  2555.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthLevel )( 
  2556.             IMSMQMessage3 * This,
  2557.             /* [retval][out] */ long *plAuthLevel);
  2558.         
  2559.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthLevel )( 
  2560.             IMSMQMessage3 * This,
  2561.             /* [in] */ long lAuthLevel);
  2562.         
  2563.         /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsAuthenticated )( 
  2564.             IMSMQMessage3 * This,
  2565.             /* [retval][out] */ Boolean *pisAuthenticated);
  2566.         
  2567.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Delivery )( 
  2568.             IMSMQMessage3 * This,
  2569.             /* [retval][out] */ long *plDelivery);
  2570.         
  2571.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Delivery )( 
  2572.             IMSMQMessage3 * This,
  2573.             /* [in] */ long lDelivery);
  2574.         
  2575.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Trace )( 
  2576.             IMSMQMessage3 * This,
  2577.             /* [retval][out] */ long *plTrace);
  2578.         
  2579.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Trace )( 
  2580.             IMSMQMessage3 * This,
  2581.             /* [in] */ long lTrace);
  2582.         
  2583.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )( 
  2584.             IMSMQMessage3 * This,
  2585.             /* [retval][out] */ long *plPriority);
  2586.         
  2587.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )( 
  2588.             IMSMQMessage3 * This,
  2589.             /* [in] */ long lPriority);
  2590.         
  2591.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )( 
  2592.             IMSMQMessage3 * This,
  2593.             /* [retval][out] */ long *plJournal);
  2594.         
  2595.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )( 
  2596.             IMSMQMessage3 * This,
  2597.             /* [in] */ long lJournal);
  2598.         
  2599.         /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo_v1 )( 
  2600.             IMSMQMessage3 * This,
  2601.             /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  2602.         
  2603.         /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo_v1 )( 
  2604.             IMSMQMessage3 * This,
  2605.             /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  2606.         
  2607.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AppSpecific )( 
  2608.             IMSMQMessage3 * This,
  2609.             /* [retval][out] */ long *plAppSpecific);
  2610.         
  2611.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AppSpecific )(