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

模拟服务器

开发平台:

C/C++

  1.             IMSMQMessage3 * This,
  2.             /* [in] */ long lAppSpecific);
  3.         
  4.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SourceMachineGuid )( 
  5.             IMSMQMessage3 * This,
  6.             /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  7.         
  8.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BodyLength )( 
  9.             IMSMQMessage3 * This,
  10.             /* [retval][out] */ long *pcbBody);
  11.         
  12.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Body )( 
  13.             IMSMQMessage3 * This,
  14.             /* [retval][out] */ VARIANT *pvarBody);
  15.         
  16.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Body )( 
  17.             IMSMQMessage3 * This,
  18.             /* [in] */ VARIANT varBody);
  19.         
  20.         /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo_v1 )( 
  21.             IMSMQMessage3 * This,
  22.             /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  23.         
  24.         /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo_v1 )( 
  25.             IMSMQMessage3 * This,
  26.             /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  27.         
  28.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Id )( 
  29.             IMSMQMessage3 * This,
  30.             /* [retval][out] */ VARIANT *pvarMsgId);
  31.         
  32.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CorrelationId )( 
  33.             IMSMQMessage3 * This,
  34.             /* [retval][out] */ VARIANT *pvarMsgId);
  35.         
  36.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_CorrelationId )( 
  37.             IMSMQMessage3 * This,
  38.             /* [in] */ VARIANT varMsgId);
  39.         
  40.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Ack )( 
  41.             IMSMQMessage3 * This,
  42.             /* [retval][out] */ long *plAck);
  43.         
  44.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Ack )( 
  45.             IMSMQMessage3 * This,
  46.             /* [in] */ long lAck);
  47.         
  48.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )( 
  49.             IMSMQMessage3 * This,
  50.             /* [retval][out] */ BSTR *pbstrLabel);
  51.         
  52.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )( 
  53.             IMSMQMessage3 * This,
  54.             /* [in] */ BSTR bstrLabel);
  55.         
  56.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReachQueue )( 
  57.             IMSMQMessage3 * This,
  58.             /* [retval][out] */ long *plMaxTimeToReachQueue);
  59.         
  60.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReachQueue )( 
  61.             IMSMQMessage3 * This,
  62.             /* [in] */ long lMaxTimeToReachQueue);
  63.         
  64.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReceive )( 
  65.             IMSMQMessage3 * This,
  66.             /* [retval][out] */ long *plMaxTimeToReceive);
  67.         
  68.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReceive )( 
  69.             IMSMQMessage3 * This,
  70.             /* [in] */ long lMaxTimeToReceive);
  71.         
  72.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )( 
  73.             IMSMQMessage3 * This,
  74.             /* [retval][out] */ long *plHashAlg);
  75.         
  76.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )( 
  77.             IMSMQMessage3 * This,
  78.             /* [in] */ long lHashAlg);
  79.         
  80.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptAlgorithm )( 
  81.             IMSMQMessage3 * This,
  82.             /* [retval][out] */ long *plEncryptAlg);
  83.         
  84.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptAlgorithm )( 
  85.             IMSMQMessage3 * This,
  86.             /* [in] */ long lEncryptAlg);
  87.         
  88.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SentTime )( 
  89.             IMSMQMessage3 * This,
  90.             /* [retval][out] */ VARIANT *pvarSentTime);
  91.         
  92.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ArrivedTime )( 
  93.             IMSMQMessage3 * This,
  94.             /* [retval][out] */ VARIANT *plArrivedTime);
  95.         
  96.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationQueueInfo )( 
  97.             IMSMQMessage3 * This,
  98.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoDest);
  99.         
  100.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderCertificate )( 
  101.             IMSMQMessage3 * This,
  102.             /* [retval][out] */ VARIANT *pvarSenderCert);
  103.         
  104.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderCertificate )( 
  105.             IMSMQMessage3 * This,
  106.             /* [in] */ VARIANT varSenderCert);
  107.         
  108.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderId )( 
  109.             IMSMQMessage3 * This,
  110.             /* [retval][out] */ VARIANT *pvarSenderId);
  111.         
  112.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderIdType )( 
  113.             IMSMQMessage3 * This,
  114.             /* [retval][out] */ long *plSenderIdType);
  115.         
  116.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderIdType )( 
  117.             IMSMQMessage3 * This,
  118.             /* [in] */ long lSenderIdType);
  119.         
  120.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Send )( 
  121.             IMSMQMessage3 * This,
  122.             /* [in] */ IDispatch *DestinationQueue,
  123.             /* [optional][in] */ VARIANT *Transaction);
  124.         
  125.         /* [helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *AttachCurrentSecurityContext )( 
  126.             IMSMQMessage3 * This);
  127.         
  128.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderVersion )( 
  129.             IMSMQMessage3 * This,
  130.             /* [retval][out] */ long *plSenderVersion);
  131.         
  132.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Extension )( 
  133.             IMSMQMessage3 * This,
  134.             /* [retval][out] */ VARIANT *pvarExtension);
  135.         
  136.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Extension )( 
  137.             IMSMQMessage3 * This,
  138.             /* [in] */ VARIANT varExtension);
  139.         
  140.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectorTypeGuid )( 
  141.             IMSMQMessage3 * This,
  142.             /* [retval][out] */ BSTR *pbstrGuidConnectorType);
  143.         
  144.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectorTypeGuid )( 
  145.             IMSMQMessage3 * This,
  146.             /* [in] */ BSTR bstrGuidConnectorType);
  147.         
  148.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionStatusQueueInfo )( 
  149.             IMSMQMessage3 * This,
  150.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoXactStatus);
  151.         
  152.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationSymmetricKey )( 
  153.             IMSMQMessage3 * This,
  154.             /* [retval][out] */ VARIANT *pvarDestSymmKey);
  155.         
  156.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationSymmetricKey )( 
  157.             IMSMQMessage3 * This,
  158.             /* [in] */ VARIANT varDestSymmKey);
  159.         
  160.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )( 
  161.             IMSMQMessage3 * This,
  162.             /* [retval][out] */ VARIANT *pvarSignature);
  163.         
  164.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Signature )( 
  165.             IMSMQMessage3 * This,
  166.             /* [in] */ VARIANT varSignature);
  167.         
  168.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationProviderType )( 
  169.             IMSMQMessage3 * This,
  170.             /* [retval][out] */ long *plAuthProvType);
  171.         
  172.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationProviderType )( 
  173.             IMSMQMessage3 * This,
  174.             /* [in] */ long lAuthProvType);
  175.         
  176.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationProviderName )( 
  177.             IMSMQMessage3 * This,
  178.             /* [retval][out] */ BSTR *pbstrAuthProvName);
  179.         
  180.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationProviderName )( 
  181.             IMSMQMessage3 * This,
  182.             /* [in] */ BSTR bstrAuthProvName);
  183.         
  184.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderId )( 
  185.             IMSMQMessage3 * This,
  186.             /* [in] */ VARIANT varSenderId);
  187.         
  188.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MsgClass )( 
  189.             IMSMQMessage3 * This,
  190.             /* [retval][out] */ long *plMsgClass);
  191.         
  192.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MsgClass )( 
  193.             IMSMQMessage3 * This,
  194.             /* [in] */ long lMsgClass);
  195.         
  196.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  197.             IMSMQMessage3 * This,
  198.             /* [retval][out] */ IDispatch **ppcolProperties);
  199.         
  200.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionId )( 
  201.             IMSMQMessage3 * This,
  202.             /* [retval][out] */ VARIANT *pvarXactId);
  203.         
  204.         /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsFirstInTransaction )( 
  205.             IMSMQMessage3 * This,
  206.             /* [retval][out] */ Boolean *pisFirstInXact);
  207.         
  208.         /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsLastInTransaction )( 
  209.             IMSMQMessage3 * This,
  210.             /* [retval][out] */ Boolean *pisLastInXact);
  211.         
  212.         /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo_v2 )( 
  213.             IMSMQMessage3 * This,
  214.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse);
  215.         
  216.         /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo_v2 )( 
  217.             IMSMQMessage3 * This,
  218.             /* [in] */ IMSMQQueueInfo2 *pqinfoResponse);
  219.         
  220.         /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo_v2 )( 
  221.             IMSMQMessage3 * This,
  222.             /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin);
  223.         
  224.         /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo_v2 )( 
  225.             IMSMQMessage3 * This,
  226.             /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin);
  227.         
  228.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ReceivedAuthenticationLevel )( 
  229.             IMSMQMessage3 * This,
  230.             /* [retval][out] */ short *psReceivedAuthenticationLevel);
  231.         
  232.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo )( 
  233.             IMSMQMessage3 * This,
  234.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoResponse);
  235.         
  236.         /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo )( 
  237.             IMSMQMessage3 * This,
  238.             /* [in] */ IMSMQQueueInfo3 *pqinfoResponse);
  239.         
  240.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo )( 
  241.             IMSMQMessage3 * This,
  242.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoAdmin);
  243.         
  244.         /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo )( 
  245.             IMSMQMessage3 * This,
  246.             /* [in] */ IMSMQQueueInfo3 *pqinfoAdmin);
  247.         
  248.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseDestination )( 
  249.             IMSMQMessage3 * This,
  250.             /* [retval][out] */ IDispatch **ppdestResponse);
  251.         
  252.         /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseDestination )( 
  253.             IMSMQMessage3 * This,
  254.             /* [in] */ IDispatch *pdestResponse);
  255.         
  256.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Destination )( 
  257.             IMSMQMessage3 * This,
  258.             /* [retval][out] */ IDispatch **ppdestDestination);
  259.         
  260.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_LookupId )( 
  261.             IMSMQMessage3 * This,
  262.             /* [retval][out] */ VARIANT *pvarLookupId);
  263.         
  264.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsAuthenticated2 )( 
  265.             IMSMQMessage3 * This,
  266.             /* [retval][out] */ VARIANT_BOOL *pisAuthenticated);
  267.         
  268.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsFirstInTransaction2 )( 
  269.             IMSMQMessage3 * This,
  270.             /* [retval][out] */ VARIANT_BOOL *pisFirstInXact);
  271.         
  272.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLastInTransaction2 )( 
  273.             IMSMQMessage3 * This,
  274.             /* [retval][out] */ VARIANT_BOOL *pisLastInXact);
  275.         
  276.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *AttachCurrentSecurityContext2 )( 
  277.             IMSMQMessage3 * This);
  278.         
  279.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SoapEnvelope )( 
  280.             IMSMQMessage3 * This,
  281.             /* [retval][out] */ BSTR *pbstrSoapEnvelope);
  282.         
  283.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CompoundMessage )( 
  284.             IMSMQMessage3 * This,
  285.             /* [retval][out] */ VARIANT *pvarCompoundMessage);
  286.         
  287.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SoapHeader )( 
  288.             IMSMQMessage3 * This,
  289.             /* [in] */ BSTR bstrSoapHeader);
  290.         
  291.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SoapBody )( 
  292.             IMSMQMessage3 * This,
  293.             /* [in] */ BSTR bstrSoapBody);
  294.         
  295.         END_INTERFACE
  296.     } IMSMQMessage3Vtbl;
  297.     interface IMSMQMessage3
  298.     {
  299.         CONST_VTBL struct IMSMQMessage3Vtbl *lpVtbl;
  300.     };
  301.     
  302. #ifdef COBJMACROS
  303. #define IMSMQMessage3_QueryInterface(This,riid,ppvObject)
  304.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  305. #define IMSMQMessage3_AddRef(This)
  306.     (This)->lpVtbl -> AddRef(This)
  307. #define IMSMQMessage3_Release(This)
  308.     (This)->lpVtbl -> Release(This)
  309. #define IMSMQMessage3_GetTypeInfoCount(This,pctinfo)
  310.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  311. #define IMSMQMessage3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  312.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  313. #define IMSMQMessage3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  314.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  315. #define IMSMQMessage3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  316.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  317. #define IMSMQMessage3_get_Class(This,plClass)
  318.     (This)->lpVtbl -> get_Class(This,plClass)
  319. #define IMSMQMessage3_get_PrivLevel(This,plPrivLevel)
  320.     (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  321. #define IMSMQMessage3_put_PrivLevel(This,lPrivLevel)
  322.     (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  323. #define IMSMQMessage3_get_AuthLevel(This,plAuthLevel)
  324.     (This)->lpVtbl -> get_AuthLevel(This,plAuthLevel)
  325. #define IMSMQMessage3_put_AuthLevel(This,lAuthLevel)
  326.     (This)->lpVtbl -> put_AuthLevel(This,lAuthLevel)
  327. #define IMSMQMessage3_get_IsAuthenticated(This,pisAuthenticated)
  328.     (This)->lpVtbl -> get_IsAuthenticated(This,pisAuthenticated)
  329. #define IMSMQMessage3_get_Delivery(This,plDelivery)
  330.     (This)->lpVtbl -> get_Delivery(This,plDelivery)
  331. #define IMSMQMessage3_put_Delivery(This,lDelivery)
  332.     (This)->lpVtbl -> put_Delivery(This,lDelivery)
  333. #define IMSMQMessage3_get_Trace(This,plTrace)
  334.     (This)->lpVtbl -> get_Trace(This,plTrace)
  335. #define IMSMQMessage3_put_Trace(This,lTrace)
  336.     (This)->lpVtbl -> put_Trace(This,lTrace)
  337. #define IMSMQMessage3_get_Priority(This,plPriority)
  338.     (This)->lpVtbl -> get_Priority(This,plPriority)
  339. #define IMSMQMessage3_put_Priority(This,lPriority)
  340.     (This)->lpVtbl -> put_Priority(This,lPriority)
  341. #define IMSMQMessage3_get_Journal(This,plJournal)
  342.     (This)->lpVtbl -> get_Journal(This,plJournal)
  343. #define IMSMQMessage3_put_Journal(This,lJournal)
  344.     (This)->lpVtbl -> put_Journal(This,lJournal)
  345. #define IMSMQMessage3_get_ResponseQueueInfo_v1(This,ppqinfoResponse)
  346.     (This)->lpVtbl -> get_ResponseQueueInfo_v1(This,ppqinfoResponse)
  347. #define IMSMQMessage3_putref_ResponseQueueInfo_v1(This,pqinfoResponse)
  348.     (This)->lpVtbl -> putref_ResponseQueueInfo_v1(This,pqinfoResponse)
  349. #define IMSMQMessage3_get_AppSpecific(This,plAppSpecific)
  350.     (This)->lpVtbl -> get_AppSpecific(This,plAppSpecific)
  351. #define IMSMQMessage3_put_AppSpecific(This,lAppSpecific)
  352.     (This)->lpVtbl -> put_AppSpecific(This,lAppSpecific)
  353. #define IMSMQMessage3_get_SourceMachineGuid(This,pbstrGuidSrcMachine)
  354.     (This)->lpVtbl -> get_SourceMachineGuid(This,pbstrGuidSrcMachine)
  355. #define IMSMQMessage3_get_BodyLength(This,pcbBody)
  356.     (This)->lpVtbl -> get_BodyLength(This,pcbBody)
  357. #define IMSMQMessage3_get_Body(This,pvarBody)
  358.     (This)->lpVtbl -> get_Body(This,pvarBody)
  359. #define IMSMQMessage3_put_Body(This,varBody)
  360.     (This)->lpVtbl -> put_Body(This,varBody)
  361. #define IMSMQMessage3_get_AdminQueueInfo_v1(This,ppqinfoAdmin)
  362.     (This)->lpVtbl -> get_AdminQueueInfo_v1(This,ppqinfoAdmin)
  363. #define IMSMQMessage3_putref_AdminQueueInfo_v1(This,pqinfoAdmin)
  364.     (This)->lpVtbl -> putref_AdminQueueInfo_v1(This,pqinfoAdmin)
  365. #define IMSMQMessage3_get_Id(This,pvarMsgId)
  366.     (This)->lpVtbl -> get_Id(This,pvarMsgId)
  367. #define IMSMQMessage3_get_CorrelationId(This,pvarMsgId)
  368.     (This)->lpVtbl -> get_CorrelationId(This,pvarMsgId)
  369. #define IMSMQMessage3_put_CorrelationId(This,varMsgId)
  370.     (This)->lpVtbl -> put_CorrelationId(This,varMsgId)
  371. #define IMSMQMessage3_get_Ack(This,plAck)
  372.     (This)->lpVtbl -> get_Ack(This,plAck)
  373. #define IMSMQMessage3_put_Ack(This,lAck)
  374.     (This)->lpVtbl -> put_Ack(This,lAck)
  375. #define IMSMQMessage3_get_Label(This,pbstrLabel)
  376.     (This)->lpVtbl -> get_Label(This,pbstrLabel)
  377. #define IMSMQMessage3_put_Label(This,bstrLabel)
  378.     (This)->lpVtbl -> put_Label(This,bstrLabel)
  379. #define IMSMQMessage3_get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)
  380.     (This)->lpVtbl -> get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)
  381. #define IMSMQMessage3_put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)
  382.     (This)->lpVtbl -> put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)
  383. #define IMSMQMessage3_get_MaxTimeToReceive(This,plMaxTimeToReceive)
  384.     (This)->lpVtbl -> get_MaxTimeToReceive(This,plMaxTimeToReceive)
  385. #define IMSMQMessage3_put_MaxTimeToReceive(This,lMaxTimeToReceive)
  386.     (This)->lpVtbl -> put_MaxTimeToReceive(This,lMaxTimeToReceive)
  387. #define IMSMQMessage3_get_HashAlgorithm(This,plHashAlg)
  388.     (This)->lpVtbl -> get_HashAlgorithm(This,plHashAlg)
  389. #define IMSMQMessage3_put_HashAlgorithm(This,lHashAlg)
  390.     (This)->lpVtbl -> put_HashAlgorithm(This,lHashAlg)
  391. #define IMSMQMessage3_get_EncryptAlgorithm(This,plEncryptAlg)
  392.     (This)->lpVtbl -> get_EncryptAlgorithm(This,plEncryptAlg)
  393. #define IMSMQMessage3_put_EncryptAlgorithm(This,lEncryptAlg)
  394.     (This)->lpVtbl -> put_EncryptAlgorithm(This,lEncryptAlg)
  395. #define IMSMQMessage3_get_SentTime(This,pvarSentTime)
  396.     (This)->lpVtbl -> get_SentTime(This,pvarSentTime)
  397. #define IMSMQMessage3_get_ArrivedTime(This,plArrivedTime)
  398.     (This)->lpVtbl -> get_ArrivedTime(This,plArrivedTime)
  399. #define IMSMQMessage3_get_DestinationQueueInfo(This,ppqinfoDest)
  400.     (This)->lpVtbl -> get_DestinationQueueInfo(This,ppqinfoDest)
  401. #define IMSMQMessage3_get_SenderCertificate(This,pvarSenderCert)
  402.     (This)->lpVtbl -> get_SenderCertificate(This,pvarSenderCert)
  403. #define IMSMQMessage3_put_SenderCertificate(This,varSenderCert)
  404.     (This)->lpVtbl -> put_SenderCertificate(This,varSenderCert)
  405. #define IMSMQMessage3_get_SenderId(This,pvarSenderId)
  406.     (This)->lpVtbl -> get_SenderId(This,pvarSenderId)
  407. #define IMSMQMessage3_get_SenderIdType(This,plSenderIdType)
  408.     (This)->lpVtbl -> get_SenderIdType(This,plSenderIdType)
  409. #define IMSMQMessage3_put_SenderIdType(This,lSenderIdType)
  410.     (This)->lpVtbl -> put_SenderIdType(This,lSenderIdType)
  411. #define IMSMQMessage3_Send(This,DestinationQueue,Transaction)
  412.     (This)->lpVtbl -> Send(This,DestinationQueue,Transaction)
  413. #define IMSMQMessage3_AttachCurrentSecurityContext(This)
  414.     (This)->lpVtbl -> AttachCurrentSecurityContext(This)
  415. #define IMSMQMessage3_get_SenderVersion(This,plSenderVersion)
  416.     (This)->lpVtbl -> get_SenderVersion(This,plSenderVersion)
  417. #define IMSMQMessage3_get_Extension(This,pvarExtension)
  418.     (This)->lpVtbl -> get_Extension(This,pvarExtension)
  419. #define IMSMQMessage3_put_Extension(This,varExtension)
  420.     (This)->lpVtbl -> put_Extension(This,varExtension)
  421. #define IMSMQMessage3_get_ConnectorTypeGuid(This,pbstrGuidConnectorType)
  422.     (This)->lpVtbl -> get_ConnectorTypeGuid(This,pbstrGuidConnectorType)
  423. #define IMSMQMessage3_put_ConnectorTypeGuid(This,bstrGuidConnectorType)
  424.     (This)->lpVtbl -> put_ConnectorTypeGuid(This,bstrGuidConnectorType)
  425. #define IMSMQMessage3_get_TransactionStatusQueueInfo(This,ppqinfoXactStatus)
  426.     (This)->lpVtbl -> get_TransactionStatusQueueInfo(This,ppqinfoXactStatus)
  427. #define IMSMQMessage3_get_DestinationSymmetricKey(This,pvarDestSymmKey)
  428.     (This)->lpVtbl -> get_DestinationSymmetricKey(This,pvarDestSymmKey)
  429. #define IMSMQMessage3_put_DestinationSymmetricKey(This,varDestSymmKey)
  430.     (This)->lpVtbl -> put_DestinationSymmetricKey(This,varDestSymmKey)
  431. #define IMSMQMessage3_get_Signature(This,pvarSignature)
  432.     (This)->lpVtbl -> get_Signature(This,pvarSignature)
  433. #define IMSMQMessage3_put_Signature(This,varSignature)
  434.     (This)->lpVtbl -> put_Signature(This,varSignature)
  435. #define IMSMQMessage3_get_AuthenticationProviderType(This,plAuthProvType)
  436.     (This)->lpVtbl -> get_AuthenticationProviderType(This,plAuthProvType)
  437. #define IMSMQMessage3_put_AuthenticationProviderType(This,lAuthProvType)
  438.     (This)->lpVtbl -> put_AuthenticationProviderType(This,lAuthProvType)
  439. #define IMSMQMessage3_get_AuthenticationProviderName(This,pbstrAuthProvName)
  440.     (This)->lpVtbl -> get_AuthenticationProviderName(This,pbstrAuthProvName)
  441. #define IMSMQMessage3_put_AuthenticationProviderName(This,bstrAuthProvName)
  442.     (This)->lpVtbl -> put_AuthenticationProviderName(This,bstrAuthProvName)
  443. #define IMSMQMessage3_put_SenderId(This,varSenderId)
  444.     (This)->lpVtbl -> put_SenderId(This,varSenderId)
  445. #define IMSMQMessage3_get_MsgClass(This,plMsgClass)
  446.     (This)->lpVtbl -> get_MsgClass(This,plMsgClass)
  447. #define IMSMQMessage3_put_MsgClass(This,lMsgClass)
  448.     (This)->lpVtbl -> put_MsgClass(This,lMsgClass)
  449. #define IMSMQMessage3_get_Properties(This,ppcolProperties)
  450.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  451. #define IMSMQMessage3_get_TransactionId(This,pvarXactId)
  452.     (This)->lpVtbl -> get_TransactionId(This,pvarXactId)
  453. #define IMSMQMessage3_get_IsFirstInTransaction(This,pisFirstInXact)
  454.     (This)->lpVtbl -> get_IsFirstInTransaction(This,pisFirstInXact)
  455. #define IMSMQMessage3_get_IsLastInTransaction(This,pisLastInXact)
  456.     (This)->lpVtbl -> get_IsLastInTransaction(This,pisLastInXact)
  457. #define IMSMQMessage3_get_ResponseQueueInfo_v2(This,ppqinfoResponse)
  458.     (This)->lpVtbl -> get_ResponseQueueInfo_v2(This,ppqinfoResponse)
  459. #define IMSMQMessage3_putref_ResponseQueueInfo_v2(This,pqinfoResponse)
  460.     (This)->lpVtbl -> putref_ResponseQueueInfo_v2(This,pqinfoResponse)
  461. #define IMSMQMessage3_get_AdminQueueInfo_v2(This,ppqinfoAdmin)
  462.     (This)->lpVtbl -> get_AdminQueueInfo_v2(This,ppqinfoAdmin)
  463. #define IMSMQMessage3_putref_AdminQueueInfo_v2(This,pqinfoAdmin)
  464.     (This)->lpVtbl -> putref_AdminQueueInfo_v2(This,pqinfoAdmin)
  465. #define IMSMQMessage3_get_ReceivedAuthenticationLevel(This,psReceivedAuthenticationLevel)
  466.     (This)->lpVtbl -> get_ReceivedAuthenticationLevel(This,psReceivedAuthenticationLevel)
  467. #define IMSMQMessage3_get_ResponseQueueInfo(This,ppqinfoResponse)
  468.     (This)->lpVtbl -> get_ResponseQueueInfo(This,ppqinfoResponse)
  469. #define IMSMQMessage3_putref_ResponseQueueInfo(This,pqinfoResponse)
  470.     (This)->lpVtbl -> putref_ResponseQueueInfo(This,pqinfoResponse)
  471. #define IMSMQMessage3_get_AdminQueueInfo(This,ppqinfoAdmin)
  472.     (This)->lpVtbl -> get_AdminQueueInfo(This,ppqinfoAdmin)
  473. #define IMSMQMessage3_putref_AdminQueueInfo(This,pqinfoAdmin)
  474.     (This)->lpVtbl -> putref_AdminQueueInfo(This,pqinfoAdmin)
  475. #define IMSMQMessage3_get_ResponseDestination(This,ppdestResponse)
  476.     (This)->lpVtbl -> get_ResponseDestination(This,ppdestResponse)
  477. #define IMSMQMessage3_putref_ResponseDestination(This,pdestResponse)
  478.     (This)->lpVtbl -> putref_ResponseDestination(This,pdestResponse)
  479. #define IMSMQMessage3_get_Destination(This,ppdestDestination)
  480.     (This)->lpVtbl -> get_Destination(This,ppdestDestination)
  481. #define IMSMQMessage3_get_LookupId(This,pvarLookupId)
  482.     (This)->lpVtbl -> get_LookupId(This,pvarLookupId)
  483. #define IMSMQMessage3_get_IsAuthenticated2(This,pisAuthenticated)
  484.     (This)->lpVtbl -> get_IsAuthenticated2(This,pisAuthenticated)
  485. #define IMSMQMessage3_get_IsFirstInTransaction2(This,pisFirstInXact)
  486.     (This)->lpVtbl -> get_IsFirstInTransaction2(This,pisFirstInXact)
  487. #define IMSMQMessage3_get_IsLastInTransaction2(This,pisLastInXact)
  488.     (This)->lpVtbl -> get_IsLastInTransaction2(This,pisLastInXact)
  489. #define IMSMQMessage3_AttachCurrentSecurityContext2(This)
  490.     (This)->lpVtbl -> AttachCurrentSecurityContext2(This)
  491. #define IMSMQMessage3_get_SoapEnvelope(This,pbstrSoapEnvelope)
  492.     (This)->lpVtbl -> get_SoapEnvelope(This,pbstrSoapEnvelope)
  493. #define IMSMQMessage3_get_CompoundMessage(This,pvarCompoundMessage)
  494.     (This)->lpVtbl -> get_CompoundMessage(This,pvarCompoundMessage)
  495. #define IMSMQMessage3_put_SoapHeader(This,bstrSoapHeader)
  496.     (This)->lpVtbl -> put_SoapHeader(This,bstrSoapHeader)
  497. #define IMSMQMessage3_put_SoapBody(This,bstrSoapBody)
  498.     (This)->lpVtbl -> put_SoapBody(This,bstrSoapBody)
  499. #endif /* COBJMACROS */
  500. #endif  /* C style interface */
  501. /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Class_Proxy( 
  502.     IMSMQMessage3 * This,
  503.     /* [retval][out] */ long *plClass);
  504. void __RPC_STUB IMSMQMessage3_get_Class_Stub(
  505.     IRpcStubBuffer *This,
  506.     IRpcChannelBuffer *_pRpcChannelBuffer,
  507.     PRPC_MESSAGE _pRpcMessage,
  508.     DWORD *_pdwStubPhase);
  509. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_PrivLevel_Proxy( 
  510.     IMSMQMessage3 * This,
  511.     /* [retval][out] */ long *plPrivLevel);
  512. void __RPC_STUB IMSMQMessage3_get_PrivLevel_Stub(
  513.     IRpcStubBuffer *This,
  514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  515.     PRPC_MESSAGE _pRpcMessage,
  516.     DWORD *_pdwStubPhase);
  517. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_PrivLevel_Proxy( 
  518.     IMSMQMessage3 * This,
  519.     /* [in] */ long lPrivLevel);
  520. void __RPC_STUB IMSMQMessage3_put_PrivLevel_Stub(
  521.     IRpcStubBuffer *This,
  522.     IRpcChannelBuffer *_pRpcChannelBuffer,
  523.     PRPC_MESSAGE _pRpcMessage,
  524.     DWORD *_pdwStubPhase);
  525. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AuthLevel_Proxy( 
  526.     IMSMQMessage3 * This,
  527.     /* [retval][out] */ long *plAuthLevel);
  528. void __RPC_STUB IMSMQMessage3_get_AuthLevel_Stub(
  529.     IRpcStubBuffer *This,
  530.     IRpcChannelBuffer *_pRpcChannelBuffer,
  531.     PRPC_MESSAGE _pRpcMessage,
  532.     DWORD *_pdwStubPhase);
  533. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_AuthLevel_Proxy( 
  534.     IMSMQMessage3 * This,
  535.     /* [in] */ long lAuthLevel);
  536. void __RPC_STUB IMSMQMessage3_put_AuthLevel_Stub(
  537.     IRpcStubBuffer *This,
  538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  539.     PRPC_MESSAGE _pRpcMessage,
  540.     DWORD *_pdwStubPhase);
  541. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsAuthenticated_Proxy( 
  542.     IMSMQMessage3 * This,
  543.     /* [retval][out] */ Boolean *pisAuthenticated);
  544. void __RPC_STUB IMSMQMessage3_get_IsAuthenticated_Stub(
  545.     IRpcStubBuffer *This,
  546.     IRpcChannelBuffer *_pRpcChannelBuffer,
  547.     PRPC_MESSAGE _pRpcMessage,
  548.     DWORD *_pdwStubPhase);
  549. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Delivery_Proxy( 
  550.     IMSMQMessage3 * This,
  551.     /* [retval][out] */ long *plDelivery);
  552. void __RPC_STUB IMSMQMessage3_get_Delivery_Stub(
  553.     IRpcStubBuffer *This,
  554.     IRpcChannelBuffer *_pRpcChannelBuffer,
  555.     PRPC_MESSAGE _pRpcMessage,
  556.     DWORD *_pdwStubPhase);
  557. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Delivery_Proxy( 
  558.     IMSMQMessage3 * This,
  559.     /* [in] */ long lDelivery);
  560. void __RPC_STUB IMSMQMessage3_put_Delivery_Stub(
  561.     IRpcStubBuffer *This,
  562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  563.     PRPC_MESSAGE _pRpcMessage,
  564.     DWORD *_pdwStubPhase);
  565. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Trace_Proxy( 
  566.     IMSMQMessage3 * This,
  567.     /* [retval][out] */ long *plTrace);
  568. void __RPC_STUB IMSMQMessage3_get_Trace_Stub(
  569.     IRpcStubBuffer *This,
  570.     IRpcChannelBuffer *_pRpcChannelBuffer,
  571.     PRPC_MESSAGE _pRpcMessage,
  572.     DWORD *_pdwStubPhase);
  573. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Trace_Proxy( 
  574.     IMSMQMessage3 * This,
  575.     /* [in] */ long lTrace);
  576. void __RPC_STUB IMSMQMessage3_put_Trace_Stub(
  577.     IRpcStubBuffer *This,
  578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  579.     PRPC_MESSAGE _pRpcMessage,
  580.     DWORD *_pdwStubPhase);
  581. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Priority_Proxy( 
  582.     IMSMQMessage3 * This,
  583.     /* [retval][out] */ long *plPriority);
  584. void __RPC_STUB IMSMQMessage3_get_Priority_Stub(
  585.     IRpcStubBuffer *This,
  586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  587.     PRPC_MESSAGE _pRpcMessage,
  588.     DWORD *_pdwStubPhase);
  589. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Priority_Proxy( 
  590.     IMSMQMessage3 * This,
  591.     /* [in] */ long lPriority);
  592. void __RPC_STUB IMSMQMessage3_put_Priority_Stub(
  593.     IRpcStubBuffer *This,
  594.     IRpcChannelBuffer *_pRpcChannelBuffer,
  595.     PRPC_MESSAGE _pRpcMessage,
  596.     DWORD *_pdwStubPhase);
  597. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Journal_Proxy( 
  598.     IMSMQMessage3 * This,
  599.     /* [retval][out] */ long *plJournal);
  600. void __RPC_STUB IMSMQMessage3_get_Journal_Stub(
  601.     IRpcStubBuffer *This,
  602.     IRpcChannelBuffer *_pRpcChannelBuffer,
  603.     PRPC_MESSAGE _pRpcMessage,
  604.     DWORD *_pdwStubPhase);
  605. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Journal_Proxy( 
  606.     IMSMQMessage3 * This,
  607.     /* [in] */ long lJournal);
  608. void __RPC_STUB IMSMQMessage3_put_Journal_Stub(
  609.     IRpcStubBuffer *This,
  610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  611.     PRPC_MESSAGE _pRpcMessage,
  612.     DWORD *_pdwStubPhase);
  613. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ResponseQueueInfo_v1_Proxy( 
  614.     IMSMQMessage3 * This,
  615.     /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  616. void __RPC_STUB IMSMQMessage3_get_ResponseQueueInfo_v1_Stub(
  617.     IRpcStubBuffer *This,
  618.     IRpcChannelBuffer *_pRpcChannelBuffer,
  619.     PRPC_MESSAGE _pRpcMessage,
  620.     DWORD *_pdwStubPhase);
  621. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_ResponseQueueInfo_v1_Proxy( 
  622.     IMSMQMessage3 * This,
  623.     /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  624. void __RPC_STUB IMSMQMessage3_putref_ResponseQueueInfo_v1_Stub(
  625.     IRpcStubBuffer *This,
  626.     IRpcChannelBuffer *_pRpcChannelBuffer,
  627.     PRPC_MESSAGE _pRpcMessage,
  628.     DWORD *_pdwStubPhase);
  629. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AppSpecific_Proxy( 
  630.     IMSMQMessage3 * This,
  631.     /* [retval][out] */ long *plAppSpecific);
  632. void __RPC_STUB IMSMQMessage3_get_AppSpecific_Stub(
  633.     IRpcStubBuffer *This,
  634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  635.     PRPC_MESSAGE _pRpcMessage,
  636.     DWORD *_pdwStubPhase);
  637. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_AppSpecific_Proxy( 
  638.     IMSMQMessage3 * This,
  639.     /* [in] */ long lAppSpecific);
  640. void __RPC_STUB IMSMQMessage3_put_AppSpecific_Stub(
  641.     IRpcStubBuffer *This,
  642.     IRpcChannelBuffer *_pRpcChannelBuffer,
  643.     PRPC_MESSAGE _pRpcMessage,
  644.     DWORD *_pdwStubPhase);
  645. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SourceMachineGuid_Proxy( 
  646.     IMSMQMessage3 * This,
  647.     /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  648. void __RPC_STUB IMSMQMessage3_get_SourceMachineGuid_Stub(
  649.     IRpcStubBuffer *This,
  650.     IRpcChannelBuffer *_pRpcChannelBuffer,
  651.     PRPC_MESSAGE _pRpcMessage,
  652.     DWORD *_pdwStubPhase);
  653. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_BodyLength_Proxy( 
  654.     IMSMQMessage3 * This,
  655.     /* [retval][out] */ long *pcbBody);
  656. void __RPC_STUB IMSMQMessage3_get_BodyLength_Stub(
  657.     IRpcStubBuffer *This,
  658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  659.     PRPC_MESSAGE _pRpcMessage,
  660.     DWORD *_pdwStubPhase);
  661. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Body_Proxy( 
  662.     IMSMQMessage3 * This,
  663.     /* [retval][out] */ VARIANT *pvarBody);
  664. void __RPC_STUB IMSMQMessage3_get_Body_Stub(
  665.     IRpcStubBuffer *This,
  666.     IRpcChannelBuffer *_pRpcChannelBuffer,
  667.     PRPC_MESSAGE _pRpcMessage,
  668.     DWORD *_pdwStubPhase);
  669. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Body_Proxy( 
  670.     IMSMQMessage3 * This,
  671.     /* [in] */ VARIANT varBody);
  672. void __RPC_STUB IMSMQMessage3_put_Body_Stub(
  673.     IRpcStubBuffer *This,
  674.     IRpcChannelBuffer *_pRpcChannelBuffer,
  675.     PRPC_MESSAGE _pRpcMessage,
  676.     DWORD *_pdwStubPhase);
  677. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AdminQueueInfo_v1_Proxy( 
  678.     IMSMQMessage3 * This,
  679.     /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  680. void __RPC_STUB IMSMQMessage3_get_AdminQueueInfo_v1_Stub(
  681.     IRpcStubBuffer *This,
  682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  683.     PRPC_MESSAGE _pRpcMessage,
  684.     DWORD *_pdwStubPhase);
  685. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_AdminQueueInfo_v1_Proxy( 
  686.     IMSMQMessage3 * This,
  687.     /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  688. void __RPC_STUB IMSMQMessage3_putref_AdminQueueInfo_v1_Stub(
  689.     IRpcStubBuffer *This,
  690.     IRpcChannelBuffer *_pRpcChannelBuffer,
  691.     PRPC_MESSAGE _pRpcMessage,
  692.     DWORD *_pdwStubPhase);
  693. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Id_Proxy( 
  694.     IMSMQMessage3 * This,
  695.     /* [retval][out] */ VARIANT *pvarMsgId);
  696. void __RPC_STUB IMSMQMessage3_get_Id_Stub(
  697.     IRpcStubBuffer *This,
  698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  699.     PRPC_MESSAGE _pRpcMessage,
  700.     DWORD *_pdwStubPhase);
  701. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_CorrelationId_Proxy( 
  702.     IMSMQMessage3 * This,
  703.     /* [retval][out] */ VARIANT *pvarMsgId);
  704. void __RPC_STUB IMSMQMessage3_get_CorrelationId_Stub(
  705.     IRpcStubBuffer *This,
  706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  707.     PRPC_MESSAGE _pRpcMessage,
  708.     DWORD *_pdwStubPhase);
  709. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_CorrelationId_Proxy( 
  710.     IMSMQMessage3 * This,
  711.     /* [in] */ VARIANT varMsgId);
  712. void __RPC_STUB IMSMQMessage3_put_CorrelationId_Stub(
  713.     IRpcStubBuffer *This,
  714.     IRpcChannelBuffer *_pRpcChannelBuffer,
  715.     PRPC_MESSAGE _pRpcMessage,
  716.     DWORD *_pdwStubPhase);
  717. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Ack_Proxy( 
  718.     IMSMQMessage3 * This,
  719.     /* [retval][out] */ long *plAck);
  720. void __RPC_STUB IMSMQMessage3_get_Ack_Stub(
  721.     IRpcStubBuffer *This,
  722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  723.     PRPC_MESSAGE _pRpcMessage,
  724.     DWORD *_pdwStubPhase);
  725. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Ack_Proxy( 
  726.     IMSMQMessage3 * This,
  727.     /* [in] */ long lAck);
  728. void __RPC_STUB IMSMQMessage3_put_Ack_Stub(
  729.     IRpcStubBuffer *This,
  730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  731.     PRPC_MESSAGE _pRpcMessage,
  732.     DWORD *_pdwStubPhase);
  733. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Label_Proxy( 
  734.     IMSMQMessage3 * This,
  735.     /* [retval][out] */ BSTR *pbstrLabel);
  736. void __RPC_STUB IMSMQMessage3_get_Label_Stub(
  737.     IRpcStubBuffer *This,
  738.     IRpcChannelBuffer *_pRpcChannelBuffer,
  739.     PRPC_MESSAGE _pRpcMessage,
  740.     DWORD *_pdwStubPhase);
  741. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Label_Proxy( 
  742.     IMSMQMessage3 * This,
  743.     /* [in] */ BSTR bstrLabel);
  744. void __RPC_STUB IMSMQMessage3_put_Label_Stub(
  745.     IRpcStubBuffer *This,
  746.     IRpcChannelBuffer *_pRpcChannelBuffer,
  747.     PRPC_MESSAGE _pRpcMessage,
  748.     DWORD *_pdwStubPhase);
  749. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_MaxTimeToReachQueue_Proxy( 
  750.     IMSMQMessage3 * This,
  751.     /* [retval][out] */ long *plMaxTimeToReachQueue);
  752. void __RPC_STUB IMSMQMessage3_get_MaxTimeToReachQueue_Stub(
  753.     IRpcStubBuffer *This,
  754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  755.     PRPC_MESSAGE _pRpcMessage,
  756.     DWORD *_pdwStubPhase);
  757. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_MaxTimeToReachQueue_Proxy( 
  758.     IMSMQMessage3 * This,
  759.     /* [in] */ long lMaxTimeToReachQueue);
  760. void __RPC_STUB IMSMQMessage3_put_MaxTimeToReachQueue_Stub(
  761.     IRpcStubBuffer *This,
  762.     IRpcChannelBuffer *_pRpcChannelBuffer,
  763.     PRPC_MESSAGE _pRpcMessage,
  764.     DWORD *_pdwStubPhase);
  765. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_MaxTimeToReceive_Proxy( 
  766.     IMSMQMessage3 * This,
  767.     /* [retval][out] */ long *plMaxTimeToReceive);
  768. void __RPC_STUB IMSMQMessage3_get_MaxTimeToReceive_Stub(
  769.     IRpcStubBuffer *This,
  770.     IRpcChannelBuffer *_pRpcChannelBuffer,
  771.     PRPC_MESSAGE _pRpcMessage,
  772.     DWORD *_pdwStubPhase);
  773. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_MaxTimeToReceive_Proxy( 
  774.     IMSMQMessage3 * This,
  775.     /* [in] */ long lMaxTimeToReceive);
  776. void __RPC_STUB IMSMQMessage3_put_MaxTimeToReceive_Stub(
  777.     IRpcStubBuffer *This,
  778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  779.     PRPC_MESSAGE _pRpcMessage,
  780.     DWORD *_pdwStubPhase);
  781. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_HashAlgorithm_Proxy( 
  782.     IMSMQMessage3 * This,
  783.     /* [retval][out] */ long *plHashAlg);
  784. void __RPC_STUB IMSMQMessage3_get_HashAlgorithm_Stub(
  785.     IRpcStubBuffer *This,
  786.     IRpcChannelBuffer *_pRpcChannelBuffer,
  787.     PRPC_MESSAGE _pRpcMessage,
  788.     DWORD *_pdwStubPhase);
  789. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_HashAlgorithm_Proxy( 
  790.     IMSMQMessage3 * This,
  791.     /* [in] */ long lHashAlg);
  792. void __RPC_STUB IMSMQMessage3_put_HashAlgorithm_Stub(
  793.     IRpcStubBuffer *This,
  794.     IRpcChannelBuffer *_pRpcChannelBuffer,
  795.     PRPC_MESSAGE _pRpcMessage,
  796.     DWORD *_pdwStubPhase);
  797. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_EncryptAlgorithm_Proxy( 
  798.     IMSMQMessage3 * This,
  799.     /* [retval][out] */ long *plEncryptAlg);
  800. void __RPC_STUB IMSMQMessage3_get_EncryptAlgorithm_Stub(
  801.     IRpcStubBuffer *This,
  802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  803.     PRPC_MESSAGE _pRpcMessage,
  804.     DWORD *_pdwStubPhase);
  805. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_EncryptAlgorithm_Proxy( 
  806.     IMSMQMessage3 * This,
  807.     /* [in] */ long lEncryptAlg);
  808. void __RPC_STUB IMSMQMessage3_put_EncryptAlgorithm_Stub(
  809.     IRpcStubBuffer *This,
  810.     IRpcChannelBuffer *_pRpcChannelBuffer,
  811.     PRPC_MESSAGE _pRpcMessage,
  812.     DWORD *_pdwStubPhase);
  813. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SentTime_Proxy( 
  814.     IMSMQMessage3 * This,
  815.     /* [retval][out] */ VARIANT *pvarSentTime);
  816. void __RPC_STUB IMSMQMessage3_get_SentTime_Stub(
  817.     IRpcStubBuffer *This,
  818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  819.     PRPC_MESSAGE _pRpcMessage,
  820.     DWORD *_pdwStubPhase);
  821. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ArrivedTime_Proxy( 
  822.     IMSMQMessage3 * This,
  823.     /* [retval][out] */ VARIANT *plArrivedTime);
  824. void __RPC_STUB IMSMQMessage3_get_ArrivedTime_Stub(
  825.     IRpcStubBuffer *This,
  826.     IRpcChannelBuffer *_pRpcChannelBuffer,
  827.     PRPC_MESSAGE _pRpcMessage,
  828.     DWORD *_pdwStubPhase);
  829. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_DestinationQueueInfo_Proxy( 
  830.     IMSMQMessage3 * This,
  831.     /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoDest);
  832. void __RPC_STUB IMSMQMessage3_get_DestinationQueueInfo_Stub(
  833.     IRpcStubBuffer *This,
  834.     IRpcChannelBuffer *_pRpcChannelBuffer,
  835.     PRPC_MESSAGE _pRpcMessage,
  836.     DWORD *_pdwStubPhase);
  837. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SenderCertificate_Proxy( 
  838.     IMSMQMessage3 * This,
  839.     /* [retval][out] */ VARIANT *pvarSenderCert);
  840. void __RPC_STUB IMSMQMessage3_get_SenderCertificate_Stub(
  841.     IRpcStubBuffer *This,
  842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  843.     PRPC_MESSAGE _pRpcMessage,
  844.     DWORD *_pdwStubPhase);
  845. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SenderCertificate_Proxy( 
  846.     IMSMQMessage3 * This,
  847.     /* [in] */ VARIANT varSenderCert);
  848. void __RPC_STUB IMSMQMessage3_put_SenderCertificate_Stub(
  849.     IRpcStubBuffer *This,
  850.     IRpcChannelBuffer *_pRpcChannelBuffer,
  851.     PRPC_MESSAGE _pRpcMessage,
  852.     DWORD *_pdwStubPhase);
  853. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SenderId_Proxy( 
  854.     IMSMQMessage3 * This,
  855.     /* [retval][out] */ VARIANT *pvarSenderId);
  856. void __RPC_STUB IMSMQMessage3_get_SenderId_Stub(
  857.     IRpcStubBuffer *This,
  858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  859.     PRPC_MESSAGE _pRpcMessage,
  860.     DWORD *_pdwStubPhase);
  861. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SenderIdType_Proxy( 
  862.     IMSMQMessage3 * This,
  863.     /* [retval][out] */ long *plSenderIdType);
  864. void __RPC_STUB IMSMQMessage3_get_SenderIdType_Stub(
  865.     IRpcStubBuffer *This,
  866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  867.     PRPC_MESSAGE _pRpcMessage,
  868.     DWORD *_pdwStubPhase);
  869. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SenderIdType_Proxy( 
  870.     IMSMQMessage3 * This,
  871.     /* [in] */ long lSenderIdType);
  872. void __RPC_STUB IMSMQMessage3_put_SenderIdType_Stub(
  873.     IRpcStubBuffer *This,
  874.     IRpcChannelBuffer *_pRpcChannelBuffer,
  875.     PRPC_MESSAGE _pRpcMessage,
  876.     DWORD *_pdwStubPhase);
  877. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_Send_Proxy( 
  878.     IMSMQMessage3 * This,
  879.     /* [in] */ IDispatch *DestinationQueue,
  880.     /* [optional][in] */ VARIANT *Transaction);
  881. void __RPC_STUB IMSMQMessage3_Send_Stub(
  882.     IRpcStubBuffer *This,
  883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  884.     PRPC_MESSAGE _pRpcMessage,
  885.     DWORD *_pdwStubPhase);
  886. /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_AttachCurrentSecurityContext_Proxy( 
  887.     IMSMQMessage3 * This);
  888. void __RPC_STUB IMSMQMessage3_AttachCurrentSecurityContext_Stub(
  889.     IRpcStubBuffer *This,
  890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  891.     PRPC_MESSAGE _pRpcMessage,
  892.     DWORD *_pdwStubPhase);
  893. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SenderVersion_Proxy( 
  894.     IMSMQMessage3 * This,
  895.     /* [retval][out] */ long *plSenderVersion);
  896. void __RPC_STUB IMSMQMessage3_get_SenderVersion_Stub(
  897.     IRpcStubBuffer *This,
  898.     IRpcChannelBuffer *_pRpcChannelBuffer,
  899.     PRPC_MESSAGE _pRpcMessage,
  900.     DWORD *_pdwStubPhase);
  901. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Extension_Proxy( 
  902.     IMSMQMessage3 * This,
  903.     /* [retval][out] */ VARIANT *pvarExtension);
  904. void __RPC_STUB IMSMQMessage3_get_Extension_Stub(
  905.     IRpcStubBuffer *This,
  906.     IRpcChannelBuffer *_pRpcChannelBuffer,
  907.     PRPC_MESSAGE _pRpcMessage,
  908.     DWORD *_pdwStubPhase);
  909. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Extension_Proxy( 
  910.     IMSMQMessage3 * This,
  911.     /* [in] */ VARIANT varExtension);
  912. void __RPC_STUB IMSMQMessage3_put_Extension_Stub(
  913.     IRpcStubBuffer *This,
  914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  915.     PRPC_MESSAGE _pRpcMessage,
  916.     DWORD *_pdwStubPhase);
  917. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ConnectorTypeGuid_Proxy( 
  918.     IMSMQMessage3 * This,
  919.     /* [retval][out] */ BSTR *pbstrGuidConnectorType);
  920. void __RPC_STUB IMSMQMessage3_get_ConnectorTypeGuid_Stub(
  921.     IRpcStubBuffer *This,
  922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  923.     PRPC_MESSAGE _pRpcMessage,
  924.     DWORD *_pdwStubPhase);
  925. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_ConnectorTypeGuid_Proxy( 
  926.     IMSMQMessage3 * This,
  927.     /* [in] */ BSTR bstrGuidConnectorType);
  928. void __RPC_STUB IMSMQMessage3_put_ConnectorTypeGuid_Stub(
  929.     IRpcStubBuffer *This,
  930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  931.     PRPC_MESSAGE _pRpcMessage,
  932.     DWORD *_pdwStubPhase);
  933. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_TransactionStatusQueueInfo_Proxy( 
  934.     IMSMQMessage3 * This,
  935.     /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoXactStatus);
  936. void __RPC_STUB IMSMQMessage3_get_TransactionStatusQueueInfo_Stub(
  937.     IRpcStubBuffer *This,
  938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  939.     PRPC_MESSAGE _pRpcMessage,
  940.     DWORD *_pdwStubPhase);
  941. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_DestinationSymmetricKey_Proxy( 
  942.     IMSMQMessage3 * This,
  943.     /* [retval][out] */ VARIANT *pvarDestSymmKey);
  944. void __RPC_STUB IMSMQMessage3_get_DestinationSymmetricKey_Stub(
  945.     IRpcStubBuffer *This,
  946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  947.     PRPC_MESSAGE _pRpcMessage,
  948.     DWORD *_pdwStubPhase);
  949. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_DestinationSymmetricKey_Proxy( 
  950.     IMSMQMessage3 * This,
  951.     /* [in] */ VARIANT varDestSymmKey);
  952. void __RPC_STUB IMSMQMessage3_put_DestinationSymmetricKey_Stub(
  953.     IRpcStubBuffer *This,
  954.     IRpcChannelBuffer *_pRpcChannelBuffer,
  955.     PRPC_MESSAGE _pRpcMessage,
  956.     DWORD *_pdwStubPhase);
  957. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Signature_Proxy( 
  958.     IMSMQMessage3 * This,
  959.     /* [retval][out] */ VARIANT *pvarSignature);
  960. void __RPC_STUB IMSMQMessage3_get_Signature_Stub(
  961.     IRpcStubBuffer *This,
  962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  963.     PRPC_MESSAGE _pRpcMessage,
  964.     DWORD *_pdwStubPhase);
  965. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Signature_Proxy( 
  966.     IMSMQMessage3 * This,
  967.     /* [in] */ VARIANT varSignature);
  968. void __RPC_STUB IMSMQMessage3_put_Signature_Stub(
  969.     IRpcStubBuffer *This,
  970.     IRpcChannelBuffer *_pRpcChannelBuffer,
  971.     PRPC_MESSAGE _pRpcMessage,
  972.     DWORD *_pdwStubPhase);
  973. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AuthenticationProviderType_Proxy( 
  974.     IMSMQMessage3 * This,
  975.     /* [retval][out] */ long *plAuthProvType);
  976. void __RPC_STUB IMSMQMessage3_get_AuthenticationProviderType_Stub(
  977.     IRpcStubBuffer *This,
  978.     IRpcChannelBuffer *_pRpcChannelBuffer,
  979.     PRPC_MESSAGE _pRpcMessage,
  980.     DWORD *_pdwStubPhase);
  981. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_AuthenticationProviderType_Proxy( 
  982.     IMSMQMessage3 * This,
  983.     /* [in] */ long lAuthProvType);
  984. void __RPC_STUB IMSMQMessage3_put_AuthenticationProviderType_Stub(
  985.     IRpcStubBuffer *This,
  986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  987.     PRPC_MESSAGE _pRpcMessage,
  988.     DWORD *_pdwStubPhase);
  989. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AuthenticationProviderName_Proxy( 
  990.     IMSMQMessage3 * This,
  991.     /* [retval][out] */ BSTR *pbstrAuthProvName);
  992. void __RPC_STUB IMSMQMessage3_get_AuthenticationProviderName_Stub(
  993.     IRpcStubBuffer *This,
  994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  995.     PRPC_MESSAGE _pRpcMessage,
  996.     DWORD *_pdwStubPhase);
  997. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_AuthenticationProviderName_Proxy( 
  998.     IMSMQMessage3 * This,
  999.     /* [in] */ BSTR bstrAuthProvName);
  1000. void __RPC_STUB IMSMQMessage3_put_AuthenticationProviderName_Stub(
  1001.     IRpcStubBuffer *This,
  1002.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1003.     PRPC_MESSAGE _pRpcMessage,
  1004.     DWORD *_pdwStubPhase);
  1005. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SenderId_Proxy( 
  1006.     IMSMQMessage3 * This,
  1007.     /* [in] */ VARIANT varSenderId);
  1008. void __RPC_STUB IMSMQMessage3_put_SenderId_Stub(
  1009.     IRpcStubBuffer *This,
  1010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1011.     PRPC_MESSAGE _pRpcMessage,
  1012.     DWORD *_pdwStubPhase);
  1013. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_MsgClass_Proxy( 
  1014.     IMSMQMessage3 * This,
  1015.     /* [retval][out] */ long *plMsgClass);
  1016. void __RPC_STUB IMSMQMessage3_get_MsgClass_Stub(
  1017.     IRpcStubBuffer *This,
  1018.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1019.     PRPC_MESSAGE _pRpcMessage,
  1020.     DWORD *_pdwStubPhase);
  1021. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_MsgClass_Proxy( 
  1022.     IMSMQMessage3 * This,
  1023.     /* [in] */ long lMsgClass);
  1024. void __RPC_STUB IMSMQMessage3_put_MsgClass_Stub(
  1025.     IRpcStubBuffer *This,
  1026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1027.     PRPC_MESSAGE _pRpcMessage,
  1028.     DWORD *_pdwStubPhase);
  1029. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Properties_Proxy( 
  1030.     IMSMQMessage3 * This,
  1031.     /* [retval][out] */ IDispatch **ppcolProperties);
  1032. void __RPC_STUB IMSMQMessage3_get_Properties_Stub(
  1033.     IRpcStubBuffer *This,
  1034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1035.     PRPC_MESSAGE _pRpcMessage,
  1036.     DWORD *_pdwStubPhase);
  1037. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_TransactionId_Proxy( 
  1038.     IMSMQMessage3 * This,
  1039.     /* [retval][out] */ VARIANT *pvarXactId);
  1040. void __RPC_STUB IMSMQMessage3_get_TransactionId_Stub(
  1041.     IRpcStubBuffer *This,
  1042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1043.     PRPC_MESSAGE _pRpcMessage,
  1044.     DWORD *_pdwStubPhase);
  1045. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsFirstInTransaction_Proxy( 
  1046.     IMSMQMessage3 * This,
  1047.     /* [retval][out] */ Boolean *pisFirstInXact);
  1048. void __RPC_STUB IMSMQMessage3_get_IsFirstInTransaction_Stub(
  1049.     IRpcStubBuffer *This,
  1050.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1051.     PRPC_MESSAGE _pRpcMessage,
  1052.     DWORD *_pdwStubPhase);
  1053. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsLastInTransaction_Proxy( 
  1054.     IMSMQMessage3 * This,
  1055.     /* [retval][out] */ Boolean *pisLastInXact);
  1056. void __RPC_STUB IMSMQMessage3_get_IsLastInTransaction_Stub(
  1057.     IRpcStubBuffer *This,
  1058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1059.     PRPC_MESSAGE _pRpcMessage,
  1060.     DWORD *_pdwStubPhase);
  1061. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ResponseQueueInfo_v2_Proxy( 
  1062.     IMSMQMessage3 * This,
  1063.     /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse);
  1064. void __RPC_STUB IMSMQMessage3_get_ResponseQueueInfo_v2_Stub(
  1065.     IRpcStubBuffer *This,
  1066.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1067.     PRPC_MESSAGE _pRpcMessage,
  1068.     DWORD *_pdwStubPhase);
  1069. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_ResponseQueueInfo_v2_Proxy( 
  1070.     IMSMQMessage3 * This,
  1071.     /* [in] */ IMSMQQueueInfo2 *pqinfoResponse);
  1072. void __RPC_STUB IMSMQMessage3_putref_ResponseQueueInfo_v2_Stub(
  1073.     IRpcStubBuffer *This,
  1074.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1075.     PRPC_MESSAGE _pRpcMessage,
  1076.     DWORD *_pdwStubPhase);
  1077. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AdminQueueInfo_v2_Proxy( 
  1078.     IMSMQMessage3 * This,
  1079.     /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin);
  1080. void __RPC_STUB IMSMQMessage3_get_AdminQueueInfo_v2_Stub(
  1081.     IRpcStubBuffer *This,
  1082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1083.     PRPC_MESSAGE _pRpcMessage,
  1084.     DWORD *_pdwStubPhase);
  1085. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_AdminQueueInfo_v2_Proxy( 
  1086.     IMSMQMessage3 * This,
  1087.     /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin);
  1088. void __RPC_STUB IMSMQMessage3_putref_AdminQueueInfo_v2_Stub(
  1089.     IRpcStubBuffer *This,
  1090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1091.     PRPC_MESSAGE _pRpcMessage,
  1092.     DWORD *_pdwStubPhase);
  1093. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ReceivedAuthenticationLevel_Proxy( 
  1094.     IMSMQMessage3 * This,
  1095.     /* [retval][out] */ short *psReceivedAuthenticationLevel);
  1096. void __RPC_STUB IMSMQMessage3_get_ReceivedAuthenticationLevel_Stub(
  1097.     IRpcStubBuffer *This,
  1098.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1099.     PRPC_MESSAGE _pRpcMessage,
  1100.     DWORD *_pdwStubPhase);
  1101. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ResponseQueueInfo_Proxy( 
  1102.     IMSMQMessage3 * This,
  1103.     /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoResponse);
  1104. void __RPC_STUB IMSMQMessage3_get_ResponseQueueInfo_Stub(
  1105.     IRpcStubBuffer *This,
  1106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1107.     PRPC_MESSAGE _pRpcMessage,
  1108.     DWORD *_pdwStubPhase);
  1109. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_ResponseQueueInfo_Proxy( 
  1110.     IMSMQMessage3 * This,
  1111.     /* [in] */ IMSMQQueueInfo3 *pqinfoResponse);
  1112. void __RPC_STUB IMSMQMessage3_putref_ResponseQueueInfo_Stub(
  1113.     IRpcStubBuffer *This,
  1114.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1115.     PRPC_MESSAGE _pRpcMessage,
  1116.     DWORD *_pdwStubPhase);
  1117. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AdminQueueInfo_Proxy( 
  1118.     IMSMQMessage3 * This,
  1119.     /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoAdmin);
  1120. void __RPC_STUB IMSMQMessage3_get_AdminQueueInfo_Stub(
  1121.     IRpcStubBuffer *This,
  1122.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1123.     PRPC_MESSAGE _pRpcMessage,
  1124.     DWORD *_pdwStubPhase);
  1125. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_AdminQueueInfo_Proxy( 
  1126.     IMSMQMessage3 * This,
  1127.     /* [in] */ IMSMQQueueInfo3 *pqinfoAdmin);
  1128. void __RPC_STUB IMSMQMessage3_putref_AdminQueueInfo_Stub(
  1129.     IRpcStubBuffer *This,
  1130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1131.     PRPC_MESSAGE _pRpcMessage,
  1132.     DWORD *_pdwStubPhase);
  1133. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ResponseDestination_Proxy( 
  1134.     IMSMQMessage3 * This,
  1135.     /* [retval][out] */ IDispatch **ppdestResponse);
  1136. void __RPC_STUB IMSMQMessage3_get_ResponseDestination_Stub(
  1137.     IRpcStubBuffer *This,
  1138.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1139.     PRPC_MESSAGE _pRpcMessage,
  1140.     DWORD *_pdwStubPhase);
  1141. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_ResponseDestination_Proxy( 
  1142.     IMSMQMessage3 * This,
  1143.     /* [in] */ IDispatch *pdestResponse);
  1144. void __RPC_STUB IMSMQMessage3_putref_ResponseDestination_Stub(
  1145.     IRpcStubBuffer *This,
  1146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1147.     PRPC_MESSAGE _pRpcMessage,
  1148.     DWORD *_pdwStubPhase);
  1149. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Destination_Proxy( 
  1150.     IMSMQMessage3 * This,
  1151.     /* [retval][out] */ IDispatch **ppdestDestination);
  1152. void __RPC_STUB IMSMQMessage3_get_Destination_Stub(
  1153.     IRpcStubBuffer *This,
  1154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1155.     PRPC_MESSAGE _pRpcMessage,
  1156.     DWORD *_pdwStubPhase);
  1157. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_LookupId_Proxy( 
  1158.     IMSMQMessage3 * This,
  1159.     /* [retval][out] */ VARIANT *pvarLookupId);
  1160. void __RPC_STUB IMSMQMessage3_get_LookupId_Stub(
  1161.     IRpcStubBuffer *This,
  1162.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1163.     PRPC_MESSAGE _pRpcMessage,
  1164.     DWORD *_pdwStubPhase);
  1165. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsAuthenticated2_Proxy( 
  1166.     IMSMQMessage3 * This,
  1167.     /* [retval][out] */ VARIANT_BOOL *pisAuthenticated);
  1168. void __RPC_STUB IMSMQMessage3_get_IsAuthenticated2_Stub(
  1169.     IRpcStubBuffer *This,
  1170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1171.     PRPC_MESSAGE _pRpcMessage,
  1172.     DWORD *_pdwStubPhase);
  1173. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsFirstInTransaction2_Proxy( 
  1174.     IMSMQMessage3 * This,
  1175.     /* [retval][out] */ VARIANT_BOOL *pisFirstInXact);
  1176. void __RPC_STUB IMSMQMessage3_get_IsFirstInTransaction2_Stub(
  1177.     IRpcStubBuffer *This,
  1178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1179.     PRPC_MESSAGE _pRpcMessage,
  1180.     DWORD *_pdwStubPhase);
  1181. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsLastInTransaction2_Proxy( 
  1182.     IMSMQMessage3 * This,
  1183.     /* [retval][out] */ VARIANT_BOOL *pisLastInXact);
  1184. void __RPC_STUB IMSMQMessage3_get_IsLastInTransaction2_Stub(
  1185.     IRpcStubBuffer *This,
  1186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1187.     PRPC_MESSAGE _pRpcMessage,
  1188.     DWORD *_pdwStubPhase);
  1189. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_AttachCurrentSecurityContext2_Proxy( 
  1190.     IMSMQMessage3 * This);
  1191. void __RPC_STUB IMSMQMessage3_AttachCurrentSecurityContext2_Stub(
  1192.     IRpcStubBuffer *This,
  1193.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1194.     PRPC_MESSAGE _pRpcMessage,
  1195.     DWORD *_pdwStubPhase);
  1196. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SoapEnvelope_Proxy( 
  1197.     IMSMQMessage3 * This,
  1198.     /* [retval][out] */ BSTR *pbstrSoapEnvelope);
  1199. void __RPC_STUB IMSMQMessage3_get_SoapEnvelope_Stub(
  1200.     IRpcStubBuffer *This,
  1201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1202.     PRPC_MESSAGE _pRpcMessage,
  1203.     DWORD *_pdwStubPhase);
  1204. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_CompoundMessage_Proxy( 
  1205.     IMSMQMessage3 * This,
  1206.     /* [retval][out] */ VARIANT *pvarCompoundMessage);
  1207. void __RPC_STUB IMSMQMessage3_get_CompoundMessage_Stub(
  1208.     IRpcStubBuffer *This,
  1209.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1210.     PRPC_MESSAGE _pRpcMessage,
  1211.     DWORD *_pdwStubPhase);
  1212. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SoapHeader_Proxy( 
  1213.     IMSMQMessage3 * This,
  1214.     /* [in] */ BSTR bstrSoapHeader);
  1215. void __RPC_STUB IMSMQMessage3_put_SoapHeader_Stub(
  1216.     IRpcStubBuffer *This,
  1217.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1218.     PRPC_MESSAGE _pRpcMessage,
  1219.     DWORD *_pdwStubPhase);
  1220. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SoapBody_Proxy( 
  1221.     IMSMQMessage3 * This,
  1222.     /* [in] */ BSTR bstrSoapBody);
  1223. void __RPC_STUB IMSMQMessage3_put_SoapBody_Stub(
  1224.     IRpcStubBuffer *This,
  1225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1226.     PRPC_MESSAGE _pRpcMessage,
  1227.     DWORD *_pdwStubPhase);
  1228. #endif  /* __IMSMQMessage3_INTERFACE_DEFINED__ */
  1229. EXTERN_C const CLSID CLSID_MSMQMessage;
  1230. #ifdef __cplusplus
  1231. class DECLSPEC_UUID("D7D6E075-DCCD-11d0-AA4B-0060970DEBAE")
  1232. MSMQMessage;
  1233. #endif
  1234. #ifndef __IMSMQQueue3_INTERFACE_DEFINED__
  1235. #define __IMSMQQueue3_INTERFACE_DEFINED__
  1236. /* interface IMSMQQueue3 */
  1237. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  1238. EXTERN_C const IID IID_IMSMQQueue3;
  1239. #if defined(__cplusplus) && !defined(CINTERFACE)
  1240.     
  1241.     MIDL_INTERFACE("eba96b1b-2168-11d3-898c-00e02c074f6b")
  1242.     IMSMQQueue3 : public IDispatch
  1243.     {
  1244.     public:
  1245.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Access( 
  1246.             /* [retval][out] */ long *plAccess) = 0;
  1247.         
  1248.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ShareMode( 
  1249.             /* [retval][out] */ long *plShareMode) = 0;
  1250.         
  1251.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueInfo( 
  1252.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfo) = 0;
  1253.         
  1254.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  1255.             /* [retval][out] */ long *plHandle) = 0;
  1256.         
  1257.         virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsOpen( 
  1258.             /* [retval][out] */ Boolean *pisOpen) = 0;
  1259.         
  1260.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  1261.         
  1262.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive_v1( 
  1263.             /* [optional][in] */ VARIANT *Transaction,
  1264.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1265.             /* [optional][in] */ VARIANT *WantBody,
  1266.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1267.             /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  1268.         
  1269.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek_v1( 
  1270.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1271.             /* [optional][in] */ VARIANT *WantBody,
  1272.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1273.             /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  1274.         
  1275.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE EnableNotification( 
  1276.             /* [in] */ IMSMQEvent3 *Event,
  1277.             /* [optional][in] */ VARIANT *Cursor,
  1278.             /* [optional][in] */ VARIANT *ReceiveTimeout) = 0;
  1279.         
  1280.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  1281.         
  1282.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent_v1( 
  1283.             /* [optional][in] */ VARIANT *Transaction,
  1284.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1285.             /* [optional][in] */ VARIANT *WantBody,
  1286.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1287.             /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  1288.         
  1289.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext_v1( 
  1290.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1291.             /* [optional][in] */ VARIANT *WantBody,
  1292.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1293.             /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  1294.         
  1295.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent_v1( 
  1296.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1297.             /* [optional][in] */ VARIANT *WantBody,
  1298.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1299.             /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  1300.         
  1301.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive( 
  1302.             /* [optional][in] */ VARIANT *Transaction,
  1303.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1304.             /* [optional][in] */ VARIANT *WantBody,
  1305.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1306.             /* [optional][in] */ VARIANT *WantConnectorType,
  1307.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1308.         
  1309.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek( 
  1310.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1311.             /* [optional][in] */ VARIANT *WantBody,
  1312.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1313.             /* [optional][in] */ VARIANT *WantConnectorType,
  1314.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1315.         
  1316.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent( 
  1317.             /* [optional][in] */ VARIANT *Transaction,
  1318.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1319.             /* [optional][in] */ VARIANT *WantBody,
  1320.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1321.             /* [optional][in] */ VARIANT *WantConnectorType,
  1322.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1323.         
  1324.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext( 
  1325.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1326.             /* [optional][in] */ VARIANT *WantBody,
  1327.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1328.             /* [optional][in] */ VARIANT *WantConnectorType,
  1329.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1330.         
  1331.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent( 
  1332.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1333.             /* [optional][in] */ VARIANT *WantBody,
  1334.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1335.             /* [optional][in] */ VARIANT *WantConnectorType,
  1336.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1337.         
  1338.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1339.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  1340.         
  1341.         virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_Handle2( 
  1342.             /* [retval][out] */ VARIANT *pvarHandle) = 0;
  1343.         
  1344.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveByLookupId( 
  1345.             /* [in] */ VARIANT LookupId,
  1346.             /* [optional][in] */ VARIANT *Transaction,
  1347.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1348.             /* [optional][in] */ VARIANT *WantBody,
  1349.             /* [optional][in] */ VARIANT *WantConnectorType,
  1350.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1351.         
  1352.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveNextByLookupId( 
  1353.             /* [in] */ VARIANT LookupId,
  1354.             /* [optional][in] */ VARIANT *Transaction,
  1355.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1356.             /* [optional][in] */ VARIANT *WantBody,
  1357.             /* [optional][in] */ VARIANT *WantConnectorType,
  1358.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1359.         
  1360.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceivePreviousByLookupId( 
  1361.             /* [in] */ VARIANT LookupId,
  1362.             /* [optional][in] */ VARIANT *Transaction,
  1363.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1364.             /* [optional][in] */ VARIANT *WantBody,
  1365.             /* [optional][in] */ VARIANT *WantConnectorType,
  1366.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1367.         
  1368.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveFirstByLookupId( 
  1369.             /* [optional][in] */ VARIANT *Transaction,
  1370.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1371.             /* [optional][in] */ VARIANT *WantBody,
  1372.             /* [optional][in] */ VARIANT *WantConnectorType,
  1373.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1374.         
  1375.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveLastByLookupId( 
  1376.             /* [optional][in] */ VARIANT *Transaction,
  1377.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1378.             /* [optional][in] */ VARIANT *WantBody,
  1379.             /* [optional][in] */ VARIANT *WantConnectorType,
  1380.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1381.         
  1382.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekByLookupId( 
  1383.             /* [in] */ VARIANT LookupId,
  1384.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1385.             /* [optional][in] */ VARIANT *WantBody,
  1386.             /* [optional][in] */ VARIANT *WantConnectorType,
  1387.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1388.         
  1389.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNextByLookupId( 
  1390.             /* [in] */ VARIANT LookupId,
  1391.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1392.             /* [optional][in] */ VARIANT *WantBody,
  1393.             /* [optional][in] */ VARIANT *WantConnectorType,
  1394.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1395.         
  1396.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekPreviousByLookupId( 
  1397.             /* [in] */ VARIANT LookupId,
  1398.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1399.             /* [optional][in] */ VARIANT *WantBody,
  1400.             /* [optional][in] */ VARIANT *WantConnectorType,
  1401.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1402.         
  1403.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekFirstByLookupId( 
  1404.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1405.             /* [optional][in] */ VARIANT *WantBody,
  1406.             /* [optional][in] */ VARIANT *WantConnectorType,
  1407.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1408.         
  1409.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekLastByLookupId( 
  1410.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1411.             /* [optional][in] */ VARIANT *WantBody,
  1412.             /* [optional][in] */ VARIANT *WantConnectorType,
  1413.             /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  1414.         
  1415.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Purge( void) = 0;
  1416.         
  1417.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsOpen2( 
  1418.             /* [retval][out] */ VARIANT_BOOL *pisOpen) = 0;
  1419.         
  1420.     };
  1421.     
  1422. #else  /* C style interface */
  1423.     typedef struct IMSMQQueue3Vtbl
  1424.     {
  1425.         BEGIN_INTERFACE
  1426.         
  1427.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1428.             IMSMQQueue3 * This,
  1429.             /* [in] */ REFIID riid,
  1430.             /* [iid_is][out] */ void **ppvObject);
  1431.         
  1432.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1433.             IMSMQQueue3 * This);
  1434.         
  1435.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1436.             IMSMQQueue3 * This);
  1437.         
  1438.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1439.             IMSMQQueue3 * This,
  1440.             /* [out] */ UINT *pctinfo);
  1441.         
  1442.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1443.             IMSMQQueue3 * This,
  1444.             /* [in] */ UINT iTInfo,
  1445.             /* [in] */ LCID lcid,
  1446.             /* [out] */ ITypeInfo **ppTInfo);
  1447.         
  1448.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1449.             IMSMQQueue3 * This,
  1450.             /* [in] */ REFIID riid,
  1451.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1452.             /* [in] */ UINT cNames,
  1453.             /* [in] */ LCID lcid,
  1454.             /* [size_is][out] */ DISPID *rgDispId);
  1455.         
  1456.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1457.             IMSMQQueue3 * This,
  1458.             /* [in] */ DISPID dispIdMember,
  1459.             /* [in] */ REFIID riid,
  1460.             /* [in] */ LCID lcid,
  1461.             /* [in] */ WORD wFlags,
  1462.             /* [out][in] */ DISPPARAMS *pDispParams,
  1463.             /* [out] */ VARIANT *pVarResult,
  1464.             /* [out] */ EXCEPINFO *pExcepInfo,
  1465.             /* [out] */ UINT *puArgErr);
  1466.         
  1467.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Access )( 
  1468.             IMSMQQueue3 * This,
  1469.             /* [retval][out] */ long *plAccess);
  1470.         
  1471.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ShareMode )( 
  1472.             IMSMQQueue3 * This,
  1473.             /* [retval][out] */ long *plShareMode);
  1474.         
  1475.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueInfo )( 
  1476.             IMSMQQueue3 * This,
  1477.             /* [retval][out] */ IMSMQQueueInfo3 **ppqinfo);
  1478.         
  1479.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )( 
  1480.             IMSMQQueue3 * This,
  1481.             /* [retval][out] */ long *plHandle);
  1482.         
  1483.         /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen )( 
  1484.             IMSMQQueue3 * This,
  1485.             /* [retval][out] */ Boolean *pisOpen);
  1486.         
  1487.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Close )( 
  1488.             IMSMQQueue3 * This);
  1489.         
  1490.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Receive_v1 )( 
  1491.             IMSMQQueue3 * This,
  1492.             /* [optional][in] */ VARIANT *Transaction,
  1493.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1494.             /* [optional][in] */ VARIANT *WantBody,
  1495.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1496.             /* [retval][out] */ IMSMQMessage **ppmsg);
  1497.         
  1498.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Peek_v1 )( 
  1499.             IMSMQQueue3 * This,
  1500.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1501.             /* [optional][in] */ VARIANT *WantBody,
  1502.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1503.             /* [retval][out] */ IMSMQMessage **ppmsg);
  1504.         
  1505.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *EnableNotification )( 
  1506.             IMSMQQueue3 * This,
  1507.             /* [in] */ IMSMQEvent3 *Event,
  1508.             /* [optional][in] */ VARIANT *Cursor,
  1509.             /* [optional][in] */ VARIANT *ReceiveTimeout);
  1510.         
  1511.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
  1512.             IMSMQQueue3 * This);
  1513.         
  1514.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveCurrent_v1 )( 
  1515.             IMSMQQueue3 * This,
  1516.             /* [optional][in] */ VARIANT *Transaction,
  1517.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1518.             /* [optional][in] */ VARIANT *WantBody,
  1519.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1520.             /* [retval][out] */ IMSMQMessage **ppmsg);
  1521.         
  1522.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekNext_v1 )( 
  1523.             IMSMQQueue3 * This,
  1524.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1525.             /* [optional][in] */ VARIANT *WantBody,
  1526.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1527.             /* [retval][out] */ IMSMQMessage **ppmsg);
  1528.         
  1529.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekCurrent_v1 )( 
  1530.             IMSMQQueue3 * This,
  1531.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1532.             /* [optional][in] */ VARIANT *WantBody,
  1533.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1534.             /* [retval][out] */ IMSMQMessage **ppmsg);
  1535.         
  1536.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Receive )( 
  1537.             IMSMQQueue3 * This,
  1538.             /* [optional][in] */ VARIANT *Transaction,
  1539.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1540.             /* [optional][in] */ VARIANT *WantBody,
  1541.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1542.             /* [optional][in] */ VARIANT *WantConnectorType,
  1543.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1544.         
  1545.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Peek )( 
  1546.             IMSMQQueue3 * This,
  1547.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1548.             /* [optional][in] */ VARIANT *WantBody,
  1549.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1550.             /* [optional][in] */ VARIANT *WantConnectorType,
  1551.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1552.         
  1553.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveCurrent )( 
  1554.             IMSMQQueue3 * This,
  1555.             /* [optional][in] */ VARIANT *Transaction,
  1556.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1557.             /* [optional][in] */ VARIANT *WantBody,
  1558.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1559.             /* [optional][in] */ VARIANT *WantConnectorType,
  1560.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1561.         
  1562.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekNext )( 
  1563.             IMSMQQueue3 * This,
  1564.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1565.             /* [optional][in] */ VARIANT *WantBody,
  1566.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1567.             /* [optional][in] */ VARIANT *WantConnectorType,
  1568.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1569.         
  1570.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekCurrent )( 
  1571.             IMSMQQueue3 * This,
  1572.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1573.             /* [optional][in] */ VARIANT *WantBody,
  1574.             /* [optional][in] */ VARIANT *ReceiveTimeout,
  1575.             /* [optional][in] */ VARIANT *WantConnectorType,
  1576.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1577.         
  1578.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  1579.             IMSMQQueue3 * This,
  1580.             /* [retval][out] */ IDispatch **ppcolProperties);
  1581.         
  1582.         /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Handle2 )( 
  1583.             IMSMQQueue3 * This,
  1584.             /* [retval][out] */ VARIANT *pvarHandle);
  1585.         
  1586.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveByLookupId )( 
  1587.             IMSMQQueue3 * This,
  1588.             /* [in] */ VARIANT LookupId,
  1589.             /* [optional][in] */ VARIANT *Transaction,
  1590.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1591.             /* [optional][in] */ VARIANT *WantBody,
  1592.             /* [optional][in] */ VARIANT *WantConnectorType,
  1593.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1594.         
  1595.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveNextByLookupId )( 
  1596.             IMSMQQueue3 * This,
  1597.             /* [in] */ VARIANT LookupId,
  1598.             /* [optional][in] */ VARIANT *Transaction,
  1599.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1600.             /* [optional][in] */ VARIANT *WantBody,
  1601.             /* [optional][in] */ VARIANT *WantConnectorType,
  1602.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1603.         
  1604.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceivePreviousByLookupId )( 
  1605.             IMSMQQueue3 * This,
  1606.             /* [in] */ VARIANT LookupId,
  1607.             /* [optional][in] */ VARIANT *Transaction,
  1608.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1609.             /* [optional][in] */ VARIANT *WantBody,
  1610.             /* [optional][in] */ VARIANT *WantConnectorType,
  1611.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1612.         
  1613.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveFirstByLookupId )( 
  1614.             IMSMQQueue3 * This,
  1615.             /* [optional][in] */ VARIANT *Transaction,
  1616.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1617.             /* [optional][in] */ VARIANT *WantBody,
  1618.             /* [optional][in] */ VARIANT *WantConnectorType,
  1619.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1620.         
  1621.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveLastByLookupId )( 
  1622.             IMSMQQueue3 * This,
  1623.             /* [optional][in] */ VARIANT *Transaction,
  1624.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1625.             /* [optional][in] */ VARIANT *WantBody,
  1626.             /* [optional][in] */ VARIANT *WantConnectorType,
  1627.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1628.         
  1629.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekByLookupId )( 
  1630.             IMSMQQueue3 * This,
  1631.             /* [in] */ VARIANT LookupId,
  1632.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1633.             /* [optional][in] */ VARIANT *WantBody,
  1634.             /* [optional][in] */ VARIANT *WantConnectorType,
  1635.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1636.         
  1637.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekNextByLookupId )( 
  1638.             IMSMQQueue3 * This,
  1639.             /* [in] */ VARIANT LookupId,
  1640.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1641.             /* [optional][in] */ VARIANT *WantBody,
  1642.             /* [optional][in] */ VARIANT *WantConnectorType,
  1643.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1644.         
  1645.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekPreviousByLookupId )( 
  1646.             IMSMQQueue3 * This,
  1647.             /* [in] */ VARIANT LookupId,
  1648.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1649.             /* [optional][in] */ VARIANT *WantBody,
  1650.             /* [optional][in] */ VARIANT *WantConnectorType,
  1651.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1652.         
  1653.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekFirstByLookupId )( 
  1654.             IMSMQQueue3 * This,
  1655.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1656.             /* [optional][in] */ VARIANT *WantBody,
  1657.             /* [optional][in] */ VARIANT *WantConnectorType,
  1658.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1659.         
  1660.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekLastByLookupId )( 
  1661.             IMSMQQueue3 * This,
  1662.             /* [optional][in] */ VARIANT *WantDestinationQueue,
  1663.             /* [optional][in] */ VARIANT *WantBody,
  1664.             /* [optional][in] */ VARIANT *WantConnectorType,
  1665.             /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1666.         
  1667.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Purge )( 
  1668.             IMSMQQueue3 * This);
  1669.         
  1670.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen2 )( 
  1671.             IMSMQQueue3 * This,
  1672.             /* [retval][out] */ VARIANT_BOOL *pisOpen);
  1673.         
  1674.         END_INTERFACE
  1675.     } IMSMQQueue3Vtbl;
  1676.     interface IMSMQQueue3
  1677.     {
  1678.         CONST_VTBL struct IMSMQQueue3Vtbl *lpVtbl;
  1679.     };
  1680.     
  1681. #ifdef COBJMACROS
  1682. #define IMSMQQueue3_QueryInterface(This,riid,ppvObject)
  1683.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1684. #define IMSMQQueue3_AddRef(This)
  1685.     (This)->lpVtbl -> AddRef(This)
  1686. #define IMSMQQueue3_Release(This)
  1687.     (This)->lpVtbl -> Release(This)
  1688. #define IMSMQQueue3_GetTypeInfoCount(This,pctinfo)
  1689.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1690. #define IMSMQQueue3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1691.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1692. #define IMSMQQueue3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1693.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1694. #define IMSMQQueue3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1695.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1696. #define IMSMQQueue3_get_Access(This,plAccess)
  1697.     (This)->lpVtbl -> get_Access(This,plAccess)
  1698. #define IMSMQQueue3_get_ShareMode(This,plShareMode)
  1699.     (This)->lpVtbl -> get_ShareMode(This,plShareMode)
  1700. #define IMSMQQueue3_get_QueueInfo(This,ppqinfo)
  1701.     (This)->lpVtbl -> get_QueueInfo(This,ppqinfo)
  1702. #define IMSMQQueue3_get_Handle(This,plHandle)
  1703.     (This)->lpVtbl -> get_Handle(This,plHandle)
  1704. #define IMSMQQueue3_get_IsOpen(This,pisOpen)
  1705.     (This)->lpVtbl -> get_IsOpen(This,pisOpen)
  1706. #define IMSMQQueue3_Close(This)
  1707.     (This)->lpVtbl -> Close(This)
  1708. #define IMSMQQueue3_Receive_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1709.     (This)->lpVtbl -> Receive_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1710. #define IMSMQQueue3_Peek_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1711.     (This)->lpVtbl -> Peek_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1712. #define IMSMQQueue3_EnableNotification(This,Event,Cursor,ReceiveTimeout)
  1713.     (This)->lpVtbl -> EnableNotification(This,Event,Cursor,ReceiveTimeout)
  1714. #define IMSMQQueue3_Reset(This)
  1715.     (This)->lpVtbl -> Reset(This)
  1716. #define IMSMQQueue3_ReceiveCurrent_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1717.     (This)->lpVtbl -> ReceiveCurrent_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1718. #define IMSMQQueue3_PeekNext_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1719.     (This)->lpVtbl -> PeekNext_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1720. #define IMSMQQueue3_PeekCurrent_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1721.     (This)->lpVtbl -> PeekCurrent_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  1722. #define IMSMQQueue3_Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1723.     (This)->lpVtbl -> Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1724. #define IMSMQQueue3_Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1725.     (This)->lpVtbl -> Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1726. #define IMSMQQueue3_ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1727.     (This)->lpVtbl -> ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1728. #define IMSMQQueue3_PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1729.     (This)->lpVtbl -> PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1730. #define IMSMQQueue3_PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1731.     (This)->lpVtbl -> PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  1732. #define IMSMQQueue3_get_Properties(This,ppcolProperties)
  1733.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  1734. #define IMSMQQueue3_get_Handle2(This,pvarHandle)
  1735.     (This)->lpVtbl -> get_Handle2(This,pvarHandle)
  1736. #define IMSMQQueue3_ReceiveByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1737.     (This)->lpVtbl -> ReceiveByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1738. #define IMSMQQueue3_ReceiveNextByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1739.     (This)->lpVtbl -> ReceiveNextByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1740. #define IMSMQQueue3_ReceivePreviousByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1741.     (This)->lpVtbl -> ReceivePreviousByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1742. #define IMSMQQueue3_ReceiveFirstByLookupId(This,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1743.     (This)->lpVtbl -> ReceiveFirstByLookupId(This,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1744. #define IMSMQQueue3_ReceiveLastByLookupId(This,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1745.     (This)->lpVtbl -> ReceiveLastByLookupId(This,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1746. #define IMSMQQueue3_PeekByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1747.     (This)->lpVtbl -> PeekByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1748. #define IMSMQQueue3_PeekNextByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1749.     (This)->lpVtbl -> PeekNextByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1750. #define IMSMQQueue3_PeekPreviousByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1751.     (This)->lpVtbl -> PeekPreviousByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1752. #define IMSMQQueue3_PeekFirstByLookupId(This,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1753.     (This)->lpVtbl -> PeekFirstByLookupId(This,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1754. #define IMSMQQueue3_PeekLastByLookupId(This,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1755.     (This)->lpVtbl -> PeekLastByLookupId(This,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  1756. #define IMSMQQueue3_Purge(This)
  1757.     (This)->lpVtbl -> Purge(This)
  1758. #define IMSMQQueue3_get_IsOpen2(This,pisOpen)
  1759.     (This)->lpVtbl -> get_IsOpen2(This,pisOpen)
  1760. #endif /* COBJMACROS */
  1761. #endif  /* C style interface */
  1762. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_Access_Proxy( 
  1763.     IMSMQQueue3 * This,
  1764.     /* [retval][out] */ long *plAccess);
  1765. void __RPC_STUB IMSMQQueue3_get_Access_Stub(
  1766.     IRpcStubBuffer *This,
  1767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1768.     PRPC_MESSAGE _pRpcMessage,
  1769.     DWORD *_pdwStubPhase);
  1770. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_ShareMode_Proxy( 
  1771.     IMSMQQueue3 * This,
  1772.     /* [retval][out] */ long *plShareMode);
  1773. void __RPC_STUB IMSMQQueue3_get_ShareMode_Stub(
  1774.     IRpcStubBuffer *This,
  1775.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1776.     PRPC_MESSAGE _pRpcMessage,
  1777.     DWORD *_pdwStubPhase);
  1778. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_QueueInfo_Proxy( 
  1779.     IMSMQQueue3 * This,
  1780.     /* [retval][out] */ IMSMQQueueInfo3 **ppqinfo);
  1781. void __RPC_STUB IMSMQQueue3_get_QueueInfo_Stub(
  1782.     IRpcStubBuffer *This,
  1783.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1784.     PRPC_MESSAGE _pRpcMessage,
  1785.     DWORD *_pdwStubPhase);
  1786. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_Handle_Proxy( 
  1787.     IMSMQQueue3 * This,
  1788.     /* [retval][out] */ long *plHandle);
  1789. void __RPC_STUB IMSMQQueue3_get_Handle_Stub(
  1790.     IRpcStubBuffer *This,
  1791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1792.     PRPC_MESSAGE _pRpcMessage,
  1793.     DWORD *_pdwStubPhase);
  1794. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_IsOpen_Proxy( 
  1795.     IMSMQQueue3 * This,
  1796.     /* [retval][out] */ Boolean *pisOpen);
  1797. void __RPC_STUB IMSMQQueue3_get_IsOpen_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Close_Proxy( 
  1803.     IMSMQQueue3 * This);
  1804. void __RPC_STUB IMSMQQueue3_Close_Stub(
  1805.     IRpcStubBuffer *This,
  1806.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1807.     PRPC_MESSAGE _pRpcMessage,
  1808.     DWORD *_pdwStubPhase);
  1809. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Receive_v1_Proxy( 
  1810.     IMSMQQueue3 * This,
  1811.     /* [optional][in] */ VARIANT *Transaction,
  1812.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1813.     /* [optional][in] */ VARIANT *WantBody,
  1814.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1815.     /* [retval][out] */ IMSMQMessage **ppmsg);
  1816. void __RPC_STUB IMSMQQueue3_Receive_v1_Stub(
  1817.     IRpcStubBuffer *This,
  1818.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1819.     PRPC_MESSAGE _pRpcMessage,
  1820.     DWORD *_pdwStubPhase);
  1821. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Peek_v1_Proxy( 
  1822.     IMSMQQueue3 * This,
  1823.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1824.     /* [optional][in] */ VARIANT *WantBody,
  1825.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1826.     /* [retval][out] */ IMSMQMessage **ppmsg);
  1827. void __RPC_STUB IMSMQQueue3_Peek_v1_Stub(
  1828.     IRpcStubBuffer *This,
  1829.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1830.     PRPC_MESSAGE _pRpcMessage,
  1831.     DWORD *_pdwStubPhase);
  1832. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_EnableNotification_Proxy( 
  1833.     IMSMQQueue3 * This,
  1834.     /* [in] */ IMSMQEvent3 *Event,
  1835.     /* [optional][in] */ VARIANT *Cursor,
  1836.     /* [optional][in] */ VARIANT *ReceiveTimeout);
  1837. void __RPC_STUB IMSMQQueue3_EnableNotification_Stub(
  1838.     IRpcStubBuffer *This,
  1839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1840.     PRPC_MESSAGE _pRpcMessage,
  1841.     DWORD *_pdwStubPhase);
  1842. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Reset_Proxy( 
  1843.     IMSMQQueue3 * This);
  1844. void __RPC_STUB IMSMQQueue3_Reset_Stub(
  1845.     IRpcStubBuffer *This,
  1846.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1847.     PRPC_MESSAGE _pRpcMessage,
  1848.     DWORD *_pdwStubPhase);
  1849. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveCurrent_v1_Proxy( 
  1850.     IMSMQQueue3 * This,
  1851.     /* [optional][in] */ VARIANT *Transaction,
  1852.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1853.     /* [optional][in] */ VARIANT *WantBody,
  1854.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1855.     /* [retval][out] */ IMSMQMessage **ppmsg);
  1856. void __RPC_STUB IMSMQQueue3_ReceiveCurrent_v1_Stub(
  1857.     IRpcStubBuffer *This,
  1858.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1859.     PRPC_MESSAGE _pRpcMessage,
  1860.     DWORD *_pdwStubPhase);
  1861. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekNext_v1_Proxy( 
  1862.     IMSMQQueue3 * This,
  1863.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1864.     /* [optional][in] */ VARIANT *WantBody,
  1865.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1866.     /* [retval][out] */ IMSMQMessage **ppmsg);
  1867. void __RPC_STUB IMSMQQueue3_PeekNext_v1_Stub(
  1868.     IRpcStubBuffer *This,
  1869.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1870.     PRPC_MESSAGE _pRpcMessage,
  1871.     DWORD *_pdwStubPhase);
  1872. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekCurrent_v1_Proxy( 
  1873.     IMSMQQueue3 * This,
  1874.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1875.     /* [optional][in] */ VARIANT *WantBody,
  1876.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1877.     /* [retval][out] */ IMSMQMessage **ppmsg);
  1878. void __RPC_STUB IMSMQQueue3_PeekCurrent_v1_Stub(
  1879.     IRpcStubBuffer *This,
  1880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1881.     PRPC_MESSAGE _pRpcMessage,
  1882.     DWORD *_pdwStubPhase);
  1883. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Receive_Proxy( 
  1884.     IMSMQQueue3 * This,
  1885.     /* [optional][in] */ VARIANT *Transaction,
  1886.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1887.     /* [optional][in] */ VARIANT *WantBody,
  1888.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1889.     /* [optional][in] */ VARIANT *WantConnectorType,
  1890.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1891. void __RPC_STUB IMSMQQueue3_Receive_Stub(
  1892.     IRpcStubBuffer *This,
  1893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1894.     PRPC_MESSAGE _pRpcMessage,
  1895.     DWORD *_pdwStubPhase);
  1896. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Peek_Proxy( 
  1897.     IMSMQQueue3 * This,
  1898.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1899.     /* [optional][in] */ VARIANT *WantBody,
  1900.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1901.     /* [optional][in] */ VARIANT *WantConnectorType,
  1902.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1903. void __RPC_STUB IMSMQQueue3_Peek_Stub(
  1904.     IRpcStubBuffer *This,
  1905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1906.     PRPC_MESSAGE _pRpcMessage,
  1907.     DWORD *_pdwStubPhase);
  1908. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveCurrent_Proxy( 
  1909.     IMSMQQueue3 * This,
  1910.     /* [optional][in] */ VARIANT *Transaction,
  1911.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1912.     /* [optional][in] */ VARIANT *WantBody,
  1913.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1914.     /* [optional][in] */ VARIANT *WantConnectorType,
  1915.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1916. void __RPC_STUB IMSMQQueue3_ReceiveCurrent_Stub(
  1917.     IRpcStubBuffer *This,
  1918.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1919.     PRPC_MESSAGE _pRpcMessage,
  1920.     DWORD *_pdwStubPhase);
  1921. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekNext_Proxy( 
  1922.     IMSMQQueue3 * This,
  1923.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1924.     /* [optional][in] */ VARIANT *WantBody,
  1925.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1926.     /* [optional][in] */ VARIANT *WantConnectorType,
  1927.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1928. void __RPC_STUB IMSMQQueue3_PeekNext_Stub(
  1929.     IRpcStubBuffer *This,
  1930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1931.     PRPC_MESSAGE _pRpcMessage,
  1932.     DWORD *_pdwStubPhase);
  1933. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekCurrent_Proxy( 
  1934.     IMSMQQueue3 * This,
  1935.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1936.     /* [optional][in] */ VARIANT *WantBody,
  1937.     /* [optional][in] */ VARIANT *ReceiveTimeout,
  1938.     /* [optional][in] */ VARIANT *WantConnectorType,
  1939.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1940. void __RPC_STUB IMSMQQueue3_PeekCurrent_Stub(
  1941.     IRpcStubBuffer *This,
  1942.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1943.     PRPC_MESSAGE _pRpcMessage,
  1944.     DWORD *_pdwStubPhase);
  1945. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_Properties_Proxy( 
  1946.     IMSMQQueue3 * This,
  1947.     /* [retval][out] */ IDispatch **ppcolProperties);
  1948. void __RPC_STUB IMSMQQueue3_get_Properties_Stub(
  1949.     IRpcStubBuffer *This,
  1950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1951.     PRPC_MESSAGE _pRpcMessage,
  1952.     DWORD *_pdwStubPhase);
  1953. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_Handle2_Proxy( 
  1954.     IMSMQQueue3 * This,
  1955.     /* [retval][out] */ VARIANT *pvarHandle);
  1956. void __RPC_STUB IMSMQQueue3_get_Handle2_Stub(
  1957.     IRpcStubBuffer *This,
  1958.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1959.     PRPC_MESSAGE _pRpcMessage,
  1960.     DWORD *_pdwStubPhase);
  1961. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveByLookupId_Proxy( 
  1962.     IMSMQQueue3 * This,
  1963.     /* [in] */ VARIANT LookupId,
  1964.     /* [optional][in] */ VARIANT *Transaction,
  1965.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1966.     /* [optional][in] */ VARIANT *WantBody,
  1967.     /* [optional][in] */ VARIANT *WantConnectorType,
  1968.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1969. void __RPC_STUB IMSMQQueue3_ReceiveByLookupId_Stub(
  1970.     IRpcStubBuffer *This,
  1971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1972.     PRPC_MESSAGE _pRpcMessage,
  1973.     DWORD *_pdwStubPhase);
  1974. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveNextByLookupId_Proxy( 
  1975.     IMSMQQueue3 * This,
  1976.     /* [in] */ VARIANT LookupId,
  1977.     /* [optional][in] */ VARIANT *Transaction,
  1978.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1979.     /* [optional][in] */ VARIANT *WantBody,
  1980.     /* [optional][in] */ VARIANT *WantConnectorType,
  1981.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1982. void __RPC_STUB IMSMQQueue3_ReceiveNextByLookupId_Stub(
  1983.     IRpcStubBuffer *This,
  1984.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1985.     PRPC_MESSAGE _pRpcMessage,
  1986.     DWORD *_pdwStubPhase);
  1987. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceivePreviousByLookupId_Proxy( 
  1988.     IMSMQQueue3 * This,
  1989.     /* [in] */ VARIANT LookupId,
  1990.     /* [optional][in] */ VARIANT *Transaction,
  1991.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  1992.     /* [optional][in] */ VARIANT *WantBody,
  1993.     /* [optional][in] */ VARIANT *WantConnectorType,
  1994.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  1995. void __RPC_STUB IMSMQQueue3_ReceivePreviousByLookupId_Stub(
  1996.     IRpcStubBuffer *This,
  1997.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1998.     PRPC_MESSAGE _pRpcMessage,
  1999.     DWORD *_pdwStubPhase);
  2000. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveFirstByLookupId_Proxy( 
  2001.     IMSMQQueue3 * This,
  2002.     /* [optional][in] */ VARIANT *Transaction,
  2003.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  2004.     /* [optional][in] */ VARIANT *WantBody,
  2005.     /* [optional][in] */ VARIANT *WantConnectorType,
  2006.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  2007. void __RPC_STUB IMSMQQueue3_ReceiveFirstByLookupId_Stub(
  2008.     IRpcStubBuffer *This,
  2009.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2010.     PRPC_MESSAGE _pRpcMessage,
  2011.     DWORD *_pdwStubPhase);
  2012. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveLastByLookupId_Proxy( 
  2013.     IMSMQQueue3 * This,
  2014.     /* [optional][in] */ VARIANT *Transaction,
  2015.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  2016.     /* [optional][in] */ VARIANT *WantBody,
  2017.     /* [optional][in] */ VARIANT *WantConnectorType,
  2018.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  2019. void __RPC_STUB IMSMQQueue3_ReceiveLastByLookupId_Stub(
  2020.     IRpcStubBuffer *This,
  2021.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2022.     PRPC_MESSAGE _pRpcMessage,
  2023.     DWORD *_pdwStubPhase);
  2024. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekByLookupId_Proxy( 
  2025.     IMSMQQueue3 * This,
  2026.     /* [in] */ VARIANT LookupId,
  2027.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  2028.     /* [optional][in] */ VARIANT *WantBody,
  2029.     /* [optional][in] */ VARIANT *WantConnectorType,
  2030.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  2031. void __RPC_STUB IMSMQQueue3_PeekByLookupId_Stub(
  2032.     IRpcStubBuffer *This,
  2033.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2034.     PRPC_MESSAGE _pRpcMessage,
  2035.     DWORD *_pdwStubPhase);
  2036. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekNextByLookupId_Proxy( 
  2037.     IMSMQQueue3 * This,
  2038.     /* [in] */ VARIANT LookupId,
  2039.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  2040.     /* [optional][in] */ VARIANT *WantBody,
  2041.     /* [optional][in] */ VARIANT *WantConnectorType,
  2042.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  2043. void __RPC_STUB IMSMQQueue3_PeekNextByLookupId_Stub(
  2044.     IRpcStubBuffer *This,
  2045.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2046.     PRPC_MESSAGE _pRpcMessage,
  2047.     DWORD *_pdwStubPhase);
  2048. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekPreviousByLookupId_Proxy( 
  2049.     IMSMQQueue3 * This,
  2050.     /* [in] */ VARIANT LookupId,
  2051.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  2052.     /* [optional][in] */ VARIANT *WantBody,
  2053.     /* [optional][in] */ VARIANT *WantConnectorType,
  2054.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  2055. void __RPC_STUB IMSMQQueue3_PeekPreviousByLookupId_Stub(
  2056.     IRpcStubBuffer *This,
  2057.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2058.     PRPC_MESSAGE _pRpcMessage,
  2059.     DWORD *_pdwStubPhase);
  2060. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekFirstByLookupId_Proxy( 
  2061.     IMSMQQueue3 * This,
  2062.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  2063.     /* [optional][in] */ VARIANT *WantBody,
  2064.     /* [optional][in] */ VARIANT *WantConnectorType,
  2065.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  2066. void __RPC_STUB IMSMQQueue3_PeekFirstByLookupId_Stub(
  2067.     IRpcStubBuffer *This,
  2068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2069.     PRPC_MESSAGE _pRpcMessage,
  2070.     DWORD *_pdwStubPhase);
  2071. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekLastByLookupId_Proxy( 
  2072.     IMSMQQueue3 * This,
  2073.     /* [optional][in] */ VARIANT *WantDestinationQueue,
  2074.     /* [optional][in] */ VARIANT *WantBody,
  2075.     /* [optional][in] */ VARIANT *WantConnectorType,
  2076.     /* [retval][out] */ IMSMQMessage3 **ppmsg);
  2077. void __RPC_STUB IMSMQQueue3_PeekLastByLookupId_Stub(
  2078.     IRpcStubBuffer *This,
  2079.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2080.     PRPC_MESSAGE _pRpcMessage,
  2081.     DWORD *_pdwStubPhase);
  2082. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Purge_Proxy( 
  2083.     IMSMQQueue3 * This);
  2084. void __RPC_STUB IMSMQQueue3_Purge_Stub(
  2085.     IRpcStubBuffer *This,
  2086.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2087.     PRPC_MESSAGE _pRpcMessage,
  2088.     DWORD *_pdwStubPhase);
  2089. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_IsOpen2_Proxy( 
  2090.     IMSMQQueue3 * This,
  2091.     /* [retval][out] */ VARIANT_BOOL *pisOpen);
  2092. void __RPC_STUB IMSMQQueue3_get_IsOpen2_Stub(
  2093.     IRpcStubBuffer *This,
  2094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2095.     PRPC_MESSAGE _pRpcMessage,
  2096.     DWORD *_pdwStubPhase);
  2097. #endif  /* __IMSMQQueue3_INTERFACE_DEFINED__ */
  2098. EXTERN_C const CLSID CLSID_MSMQQueue;
  2099. #ifdef __cplusplus
  2100. class DECLSPEC_UUID("D7D6E079-DCCD-11d0-AA4B-0060970DEBAE")
  2101. MSMQQueue;
  2102. #endif
  2103. #ifndef __IMSMQPrivateEvent_INTERFACE_DEFINED__
  2104. #define __IMSMQPrivateEvent_INTERFACE_DEFINED__
  2105. /* interface IMSMQPrivateEvent */
  2106. /* [object][dual][hidden][uuid] */ 
  2107. EXTERN_C const IID IID_IMSMQPrivateEvent;
  2108. #if defined(__cplusplus) && !defined(CINTERFACE)
  2109.     
  2110.     MIDL_INTERFACE("D7AB3341-C9D3-11d1-BB47-0080C7C5A2C0")
  2111.     IMSMQPrivateEvent : public IDispatch
  2112.     {
  2113.     public:
  2114.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hwnd( 
  2115.             /* [retval][out] */ long *phwnd) = 0;
  2116.         
  2117.         virtual HRESULT STDMETHODCALLTYPE FireArrivedEvent( 
  2118.             /* [in] */ IMSMQQueue *pq,
  2119.             /* [in] */ long msgcursor) = 0;
  2120.         
  2121.         virtual HRESULT STDMETHODCALLTYPE FireArrivedErrorEvent( 
  2122.             /* [in] */ IMSMQQueue *pq,
  2123.             /* [in] */ HRESULT hrStatus,
  2124.             /* [in] */ long msgcursor) = 0;
  2125.         
  2126.     };
  2127.     
  2128. #else  /* C style interface */
  2129.     typedef struct IMSMQPrivateEventVtbl
  2130.     {
  2131.         BEGIN_INTERFACE
  2132.         
  2133.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2134.             IMSMQPrivateEvent * This,
  2135.             /* [in] */ REFIID riid,
  2136.             /* [iid_is][out] */ void **ppvObject);
  2137.         
  2138.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2139.             IMSMQPrivateEvent * This);
  2140.         
  2141.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2142.             IMSMQPrivateEvent * This);
  2143.         
  2144.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2145.             IMSMQPrivateEvent * This,
  2146.             /* [out] */ UINT *pctinfo);
  2147.         
  2148.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2149.             IMSMQPrivateEvent * This,
  2150.             /* [in] */ UINT iTInfo,
  2151.             /* [in] */ LCID lcid,
  2152.             /* [out] */ ITypeInfo **ppTInfo);
  2153.         
  2154.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2155.             IMSMQPrivateEvent * This,
  2156.             /* [in] */ REFIID riid,
  2157.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2158.             /* [in] */ UINT cNames,
  2159.             /* [in] */ LCID lcid,
  2160.             /* [size_is][out] */ DISPID *rgDispId);
  2161.         
  2162.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2163.             IMSMQPrivateEvent * This,
  2164.             /* [in] */ DISPID dispIdMember,
  2165.             /* [in] */ REFIID riid,
  2166.             /* [in] */ LCID lcid,
  2167.             /* [in] */ WORD wFlags,
  2168.             /* [out][in] */ DISPPARAMS *pDispParams,
  2169.             /* [out] */ VARIANT *pVarResult,
  2170.             /* [out] */ EXCEPINFO *pExcepInfo,
  2171.             /* [out] */ UINT *puArgErr);
  2172.         
  2173.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hwnd )( 
  2174.             IMSMQPrivateEvent * This,
  2175.             /* [retval][out] */ long *phwnd);
  2176.         
  2177.         HRESULT ( STDMETHODCALLTYPE *FireArrivedEvent )( 
  2178.             IMSMQPrivateEvent * This,
  2179.             /* [in] */ IMSMQQueue *pq,
  2180.             /* [in] */ long msgcursor);
  2181.         
  2182.         HRESULT ( STDMETHODCALLTYPE *FireArrivedErrorEvent )( 
  2183.             IMSMQPrivateEvent * This,
  2184.             /* [in] */ IMSMQQueue *pq,
  2185.             /* [in] */ HRESULT hrStatus,
  2186.             /* [in] */ long msgcursor);
  2187.         
  2188.         END_INTERFACE
  2189.     } IMSMQPrivateEventVtbl;
  2190.     interface IMSMQPrivateEvent
  2191.     {
  2192.         CONST_VTBL struct IMSMQPrivateEventVtbl *lpVtbl;
  2193.     };
  2194.     
  2195. #ifdef COBJMACROS
  2196. #define IMSMQPrivateEvent_QueryInterface(This,riid,ppvObject)
  2197.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2198. #define IMSMQPrivateEvent_AddRef(This)
  2199.     (This)->lpVtbl -> AddRef(This)
  2200. #define IMSMQPrivateEvent_Release(This)
  2201.     (This)->lpVtbl -> Release(This)
  2202. #define IMSMQPrivateEvent_GetTypeInfoCount(This,pctinfo)
  2203.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2204. #define IMSMQPrivateEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2205.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2206. #define IMSMQPrivateEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2207.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2208. #define IMSMQPrivateEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2209.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2210. #define IMSMQPrivateEvent_get_Hwnd(This,phwnd)
  2211.     (This)->lpVtbl -> get_Hwnd(This,phwnd)
  2212. #define IMSMQPrivateEvent_FireArrivedEvent(This,pq,msgcursor)
  2213.     (This)->lpVtbl -> FireArrivedEvent(This,pq,msgcursor)
  2214. #define IMSMQPrivateEvent_FireArrivedErrorEvent(This,pq,hrStatus,msgcursor)
  2215.     (This)->lpVtbl -> FireArrivedErrorEvent(This,pq,hrStatus,msgcursor)
  2216. #endif /* COBJMACROS */
  2217. #endif  /* C style interface */
  2218. /* [propget] */ HRESULT STDMETHODCALLTYPE IMSMQPrivateEvent_get_Hwnd_Proxy( 
  2219.     IMSMQPrivateEvent * This,
  2220.     /* [retval][out] */ long *phwnd);
  2221. void __RPC_STUB IMSMQPrivateEvent_get_Hwnd_Stub(
  2222.     IRpcStubBuffer *This,
  2223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2224.     PRPC_MESSAGE _pRpcMessage,
  2225.     DWORD *_pdwStubPhase);
  2226. HRESULT STDMETHODCALLTYPE IMSMQPrivateEvent_FireArrivedEvent_Proxy( 
  2227.     IMSMQPrivateEvent * This,
  2228.     /* [in] */ IMSMQQueue *pq,
  2229.     /* [in] */ long msgcursor);
  2230. void __RPC_STUB IMSMQPrivateEvent_FireArrivedEvent_Stub(
  2231.     IRpcStubBuffer *This,
  2232.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2233.     PRPC_MESSAGE _pRpcMessage,
  2234.     DWORD *_pdwStubPhase);
  2235. HRESULT STDMETHODCALLTYPE IMSMQPrivateEvent_FireArrivedErrorEvent_Proxy( 
  2236.     IMSMQPrivateEvent * This,
  2237.     /* [in] */ IMSMQQueue *pq,
  2238.     /* [in] */ HRESULT hrStatus,
  2239.     /* [in] */ long msgcursor);
  2240. void __RPC_STUB IMSMQPrivateEvent_FireArrivedErrorEvent_Stub(
  2241.     IRpcStubBuffer *This,
  2242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2243.     PRPC_MESSAGE _pRpcMessage,
  2244.     DWORD *_pdwStubPhase);
  2245. #endif  /* __IMSMQPrivateEvent_INTERFACE_DEFINED__ */
  2246. #ifndef ___DMSMQEventEvents_DISPINTERFACE_DEFINED__
  2247. #define ___DMSMQEventEvents_DISPINTERFACE_DEFINED__
  2248. /* dispinterface _DMSMQEventEvents */
  2249. /* [hidden][helpstringcontext][uuid] */ 
  2250. EXTERN_C const IID DIID__DMSMQEventEvents;
  2251. #if defined(__cplusplus) && !defined(CINTERFACE)
  2252.     MIDL_INTERFACE("D7D6E078-DCCD-11d0-AA4B-0060970DEBAE")
  2253.     _DMSMQEventEvents : public IDispatch
  2254.     {
  2255.     };
  2256.     
  2257. #else  /* C style interface */
  2258.     typedef struct _DMSMQEventEventsVtbl
  2259.     {
  2260.         BEGIN_INTERFACE
  2261.         
  2262.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2263.             _DMSMQEventEvents * This,
  2264.             /* [in] */ REFIID riid,
  2265.             /* [iid_is][out] */ void **ppvObject);
  2266.         
  2267.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2268.             _DMSMQEventEvents * This);
  2269.         
  2270.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2271.             _DMSMQEventEvents * This);
  2272.         
  2273.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2274.             _DMSMQEventEvents * This,
  2275.             /* [out] */ UINT *pctinfo);
  2276.         
  2277.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2278.             _DMSMQEventEvents * This,
  2279.             /* [in] */ UINT iTInfo,
  2280.             /* [in] */ LCID lcid,
  2281.             /* [out] */ ITypeInfo **ppTInfo);
  2282.         
  2283.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2284.             _DMSMQEventEvents * This,
  2285.             /* [in] */ REFIID riid,
  2286.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2287.             /* [in] */ UINT cNames,
  2288.             /* [in] */ LCID lcid,
  2289.             /* [size_is][out] */ DISPID *rgDispId);
  2290.         
  2291.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2292.             _DMSMQEventEvents * This,
  2293.             /* [in] */ DISPID dispIdMember,
  2294.             /* [in] */ REFIID riid,
  2295.             /* [in] */ LCID lcid,
  2296.             /* [in] */ WORD wFlags,
  2297.             /* [out][in] */ DISPPARAMS *pDispParams,
  2298.             /* [out] */ VARIANT *pVarResult,
  2299.             /* [out] */ EXCEPINFO *pExcepInfo,
  2300.             /* [out] */ UINT *puArgErr);
  2301.         
  2302.         END_INTERFACE
  2303.     } _DMSMQEventEventsVtbl;
  2304.     interface _DMSMQEventEvents
  2305.     {
  2306.         CONST_VTBL struct _DMSMQEventEventsVtbl *lpVtbl;
  2307.     };
  2308.     
  2309. #ifdef COBJMACROS
  2310. #define _DMSMQEventEvents_QueryInterface(This,riid,ppvObject)
  2311.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2312. #define _DMSMQEventEvents_AddRef(This)
  2313.     (This)->lpVtbl -> AddRef(This)
  2314. #define _DMSMQEventEvents_Release(This)
  2315.     (This)->lpVtbl -> Release(This)
  2316. #define _DMSMQEventEvents_GetTypeInfoCount(This,pctinfo)
  2317.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2318. #define _DMSMQEventEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2319.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2320. #define _DMSMQEventEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2321.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2322. #define _DMSMQEventEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2323.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2324. #endif /* COBJMACROS */
  2325. #endif  /* C style interface */
  2326. #endif  /* ___DMSMQEventEvents_DISPINTERFACE_DEFINED__ */
  2327. EXTERN_C const CLSID CLSID_MSMQEvent;
  2328. #ifdef __cplusplus
  2329. class DECLSPEC_UUID("D7D6E07A-DCCD-11d0-AA4B-0060970DEBAE")
  2330. MSMQEvent;
  2331. #endif
  2332. EXTERN_C const CLSID CLSID_MSMQQueueInfo;
  2333. #ifdef __cplusplus
  2334. class DECLSPEC_UUID("D7D6E07C-DCCD-11d0-AA4B-0060970DEBAE")
  2335. MSMQQueueInfo;
  2336. #endif
  2337. EXTERN_C const CLSID CLSID_MSMQQueueInfos;
  2338. #ifdef __cplusplus
  2339. class DECLSPEC_UUID("D7D6E07E-DCCD-11d0-AA4B-0060970DEBAE")
  2340. MSMQQueueInfos;
  2341. #endif
  2342. #ifndef __IMSMQTransaction2_INTERFACE_DEFINED__
  2343. #define __IMSMQTransaction2_INTERFACE_DEFINED__
  2344. /* interface IMSMQTransaction2 */
  2345. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  2346. EXTERN_C const IID IID_IMSMQTransaction2;
  2347. #if defined(__cplusplus) && !defined(CINTERFACE)
  2348.     
  2349.     MIDL_INTERFACE("2CE0C5B0-6E67-11D2-B0E6-00E02C074F6B")
  2350.     IMSMQTransaction2 : public IMSMQTransaction
  2351.     {
  2352.     public:
  2353.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE InitNew( 
  2354.             /* [in] */ VARIANT varTransaction) = 0;
  2355.         
  2356.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  2357.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  2358.         
  2359.     };
  2360.     
  2361. #else  /* C style interface */
  2362.     typedef struct IMSMQTransaction2Vtbl
  2363.     {
  2364.         BEGIN_INTERFACE
  2365.         
  2366.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2367.             IMSMQTransaction2 * This,
  2368.             /* [in] */ REFIID riid,
  2369.             /* [iid_is][out] */ void **ppvObject);
  2370.         
  2371.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2372.             IMSMQTransaction2 * This);
  2373.         
  2374.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2375.             IMSMQTransaction2 * This);
  2376.         
  2377.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2378.             IMSMQTransaction2 * This,
  2379.             /* [out] */ UINT *pctinfo);
  2380.         
  2381.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2382.             IMSMQTransaction2 * This,
  2383.             /* [in] */ UINT iTInfo,
  2384.             /* [in] */ LCID lcid,
  2385.             /* [out] */ ITypeInfo **ppTInfo);
  2386.         
  2387.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2388.             IMSMQTransaction2 * This,
  2389.             /* [in] */ REFIID riid,
  2390.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2391.             /* [in] */ UINT cNames,
  2392.             /* [in] */ LCID lcid,
  2393.             /* [size_is][out] */ DISPID *rgDispId);
  2394.         
  2395.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2396.             IMSMQTransaction2 * This,
  2397.             /* [in] */ DISPID dispIdMember,
  2398.             /* [in] */ REFIID riid,
  2399.             /* [in] */ LCID lcid,
  2400.             /* [in] */ WORD wFlags,
  2401.             /* [out][in] */ DISPPARAMS *pDispParams,
  2402.             /* [out] */ VARIANT *pVarResult,
  2403.             /* [out] */ EXCEPINFO *pExcepInfo,
  2404.             /* [out] */ UINT *puArgErr);
  2405.         
  2406.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Transaction )( 
  2407.             IMSMQTransaction2 * This,
  2408.             /* [retval][out] */ long *plTransaction);
  2409.         
  2410.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Commit )( 
  2411.             IMSMQTransaction2 * This,
  2412.             /* [optional][in] */ VARIANT *fRetaining,
  2413.             /* [optional][in] */ VARIANT *grfTC,
  2414.             /* [optional][in] */ VARIANT *grfRM);
  2415.         
  2416.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Abort )( 
  2417.             IMSMQTransaction2 * This,
  2418.             /* [optional][in] */ VARIANT *fRetaining,
  2419.             /* [optional][in] */ VARIANT *fAsync);
  2420.         
  2421.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *InitNew )( 
  2422.             IMSMQTransaction2 * This,
  2423.             /* [in] */ VARIANT varTransaction);
  2424.         
  2425.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  2426.             IMSMQTransaction2 * This,
  2427.             /* [retval][out] */ IDispatch **ppcolProperties);
  2428.         
  2429.         END_INTERFACE
  2430.     } IMSMQTransaction2Vtbl;
  2431.     interface IMSMQTransaction2
  2432.     {
  2433.         CONST_VTBL struct IMSMQTransaction2Vtbl *lpVtbl;
  2434.     };
  2435.     
  2436. #ifdef COBJMACROS
  2437. #define IMSMQTransaction2_QueryInterface(This,riid,ppvObject)
  2438.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2439. #define IMSMQTransaction2_AddRef(This)
  2440.     (This)->lpVtbl -> AddRef(This)
  2441. #define IMSMQTransaction2_Release(This)
  2442.     (This)->lpVtbl -> Release(This)
  2443. #define IMSMQTransaction2_GetTypeInfoCount(This,pctinfo)
  2444.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2445. #define IMSMQTransaction2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2446.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2447. #define IMSMQTransaction2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2448.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2449. #define IMSMQTransaction2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2450.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2451. #define IMSMQTransaction2_get_Transaction(This,plTransaction)
  2452.     (This)->lpVtbl -> get_Transaction(This,plTransaction)
  2453. #define IMSMQTransaction2_Commit(This,fRetaining,grfTC,grfRM)
  2454.     (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
  2455. #define IMSMQTransaction2_Abort(This,fRetaining,fAsync)
  2456.     (This)->lpVtbl -> Abort(This,fRetaining,fAsync)
  2457. #define IMSMQTransaction2_InitNew(This,varTransaction)
  2458.     (This)->lpVtbl -> InitNew(This,varTransaction)
  2459. #define IMSMQTransaction2_get_Properties(This,ppcolProperties)
  2460.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  2461. #endif /* COBJMACROS */
  2462. #endif  /* C style interface */
  2463. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction2_InitNew_Proxy( 
  2464.     IMSMQTransaction2 * This,
  2465.     /* [in] */ VARIANT varTransaction);
  2466. void __RPC_STUB IMSMQTransaction2_InitNew_Stub(
  2467.     IRpcStubBuffer *This,
  2468.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2469.     PRPC_MESSAGE _pRpcMessage,
  2470.     DWORD *_pdwStubPhase);
  2471. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction2_get_Properties_Proxy( 
  2472.     IMSMQTransaction2 * This,
  2473.     /* [retval][out] */ IDispatch **ppcolProperties);
  2474. void __RPC_STUB IMSMQTransaction2_get_Properties_Stub(
  2475.     IRpcStubBuffer *This,
  2476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2477.     PRPC_MESSAGE _pRpcMessage,
  2478.     DWORD *_pdwStubPhase);
  2479. #endif  /* __IMSMQTransaction2_INTERFACE_DEFINED__ */