home *** CD-ROM | disk | FTP | other *** search
/ Magazyn Internet 2000 May / MICD_2000_05.iso / CBuilder5 / INSTALL / DATA1.CAB / Program_Built_Files / Include / mqoai.h < prev    next >
C/C++ Source or Header  |  2000-02-01  |  347KB  |  8,995 lines

  1. /*++
  2.  
  3. Copyright (c) 1996-1999 Microsoft Corporation
  4.  
  5. Module Name:
  6.  
  7.     mqoai.h
  8.  
  9. Abstract:
  10.  
  11.     Master include file for MSMQ COM objects
  12.  
  13. --*/
  14.  
  15. #ifndef __MQOAI_H__
  16. #pragma option push -b -a8 -pc -A- /*P_O_Push*/
  17. #define __MQOAI_H__
  18.  
  19. #if _MSC_VER > 1000
  20. #pragma once
  21. #endif
  22.  
  23.  
  24. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  25.  
  26. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  27.  
  28.  
  29.  /* File created by MIDL compiler version 5.03.0279 */
  30. /* at Wed Aug 18 12:56:35 1999
  31.  */
  32. /* Compiler settings for D:\MSMQ\src\activex\mqoa\mqoa.odl:
  33.     Os (OptLev=s), W1, Zp8, env=Win32 (32b run), ms_ext, c_ext
  34.     error checks: allocation ref bounds_check enum stub_data 
  35.     VC __declspec() decoration level: 
  36.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  37.          DECLSPEC_UUID(), MIDL_INTERFACE()
  38. */
  39. //@@MIDL_FILE_HEADING(  )
  40.  
  41.  
  42. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  43. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  44. #define __REQUIRED_RPCNDR_H_VERSION__ 440
  45. #endif
  46.  
  47. #include "rpc.h"
  48. #include "rpcndr.h"
  49.  
  50. #ifndef ___mqoai_h__
  51. #define ___mqoai_h__
  52.  
  53. /* Forward Declarations */ 
  54.  
  55. #ifndef __IMSMQQuery_FWD_DEFINED__
  56. #define __IMSMQQuery_FWD_DEFINED__
  57. typedef interface IMSMQQuery IMSMQQuery;
  58. #endif     /* __IMSMQQuery_FWD_DEFINED__ */
  59.  
  60.  
  61. #ifndef __IMSMQQueueInfo_FWD_DEFINED__
  62. #define __IMSMQQueueInfo_FWD_DEFINED__
  63. typedef interface IMSMQQueueInfo IMSMQQueueInfo;
  64. #endif     /* __IMSMQQueueInfo_FWD_DEFINED__ */
  65.  
  66.  
  67. #ifndef __IMSMQQueueInfo2_FWD_DEFINED__
  68. #define __IMSMQQueueInfo2_FWD_DEFINED__
  69. typedef interface IMSMQQueueInfo2 IMSMQQueueInfo2;
  70. #endif     /* __IMSMQQueueInfo2_FWD_DEFINED__ */
  71.  
  72.  
  73. #ifndef __IMSMQQueue_FWD_DEFINED__
  74. #define __IMSMQQueue_FWD_DEFINED__
  75. typedef interface IMSMQQueue IMSMQQueue;
  76. #endif     /* __IMSMQQueue_FWD_DEFINED__ */
  77.  
  78.  
  79. #ifndef __IMSMQQueue2_FWD_DEFINED__
  80. #define __IMSMQQueue2_FWD_DEFINED__
  81. typedef interface IMSMQQueue2 IMSMQQueue2;
  82. #endif     /* __IMSMQQueue2_FWD_DEFINED__ */
  83.  
  84.  
  85. #ifndef __IMSMQMessage_FWD_DEFINED__
  86. #define __IMSMQMessage_FWD_DEFINED__
  87. typedef interface IMSMQMessage IMSMQMessage;
  88. #endif     /* __IMSMQMessage_FWD_DEFINED__ */
  89.  
  90.  
  91. #ifndef __IMSMQQueueInfos_FWD_DEFINED__
  92. #define __IMSMQQueueInfos_FWD_DEFINED__
  93. typedef interface IMSMQQueueInfos IMSMQQueueInfos;
  94. #endif     /* __IMSMQQueueInfos_FWD_DEFINED__ */
  95.  
  96.  
  97. #ifndef __IMSMQQueueInfos2_FWD_DEFINED__
  98. #define __IMSMQQueueInfos2_FWD_DEFINED__
  99. typedef interface IMSMQQueueInfos2 IMSMQQueueInfos2;
  100. #endif     /* __IMSMQQueueInfos2_FWD_DEFINED__ */
  101.  
  102.  
  103. #ifndef __IMSMQEvent_FWD_DEFINED__
  104. #define __IMSMQEvent_FWD_DEFINED__
  105. typedef interface IMSMQEvent IMSMQEvent;
  106. #endif     /* __IMSMQEvent_FWD_DEFINED__ */
  107.  
  108.  
  109. #ifndef __IMSMQEvent2_FWD_DEFINED__
  110. #define __IMSMQEvent2_FWD_DEFINED__
  111. typedef interface IMSMQEvent2 IMSMQEvent2;
  112. #endif     /* __IMSMQEvent2_FWD_DEFINED__ */
  113.  
  114.  
  115. #ifndef __IMSMQTransaction_FWD_DEFINED__
  116. #define __IMSMQTransaction_FWD_DEFINED__
  117. typedef interface IMSMQTransaction IMSMQTransaction;
  118. #endif     /* __IMSMQTransaction_FWD_DEFINED__ */
  119.  
  120.  
  121. #ifndef __IMSMQCoordinatedTransactionDispenser_FWD_DEFINED__
  122. #define __IMSMQCoordinatedTransactionDispenser_FWD_DEFINED__
  123. typedef interface IMSMQCoordinatedTransactionDispenser IMSMQCoordinatedTransactionDispenser;
  124. #endif     /* __IMSMQCoordinatedTransactionDispenser_FWD_DEFINED__ */
  125.  
  126.  
  127. #ifndef __IMSMQTransactionDispenser_FWD_DEFINED__
  128. #define __IMSMQTransactionDispenser_FWD_DEFINED__
  129. typedef interface IMSMQTransactionDispenser IMSMQTransactionDispenser;
  130. #endif     /* __IMSMQTransactionDispenser_FWD_DEFINED__ */
  131.  
  132.  
  133. #ifndef __IMSMQQuery2_FWD_DEFINED__
  134. #define __IMSMQQuery2_FWD_DEFINED__
  135. typedef interface IMSMQQuery2 IMSMQQuery2;
  136. #endif     /* __IMSMQQuery2_FWD_DEFINED__ */
  137.  
  138.  
  139. #ifndef __MSMQQuery_FWD_DEFINED__
  140. #define __MSMQQuery_FWD_DEFINED__
  141.  
  142. #ifdef __cplusplus
  143. typedef class MSMQQuery MSMQQuery;
  144. #else
  145. typedef struct MSMQQuery MSMQQuery;
  146. #endif /* __cplusplus */
  147.  
  148. #endif     /* __MSMQQuery_FWD_DEFINED__ */
  149.  
  150.  
  151. #ifndef __IMSMQMessage2_FWD_DEFINED__
  152. #define __IMSMQMessage2_FWD_DEFINED__
  153. typedef interface IMSMQMessage2 IMSMQMessage2;
  154. #endif     /* __IMSMQMessage2_FWD_DEFINED__ */
  155.  
  156.  
  157. #ifndef __MSMQMessage_FWD_DEFINED__
  158. #define __MSMQMessage_FWD_DEFINED__
  159.  
  160. #ifdef __cplusplus
  161. typedef class MSMQMessage MSMQMessage;
  162. #else
  163. typedef struct MSMQMessage MSMQMessage;
  164. #endif /* __cplusplus */
  165.  
  166. #endif     /* __MSMQMessage_FWD_DEFINED__ */
  167.  
  168.  
  169. #ifndef __MSMQQueue_FWD_DEFINED__
  170. #define __MSMQQueue_FWD_DEFINED__
  171.  
  172. #ifdef __cplusplus
  173. typedef class MSMQQueue MSMQQueue;
  174. #else
  175. typedef struct MSMQQueue MSMQQueue;
  176. #endif /* __cplusplus */
  177.  
  178. #endif     /* __MSMQQueue_FWD_DEFINED__ */
  179.  
  180.  
  181. #ifndef __IMSMQPrivateEvent_FWD_DEFINED__
  182. #define __IMSMQPrivateEvent_FWD_DEFINED__
  183. typedef interface IMSMQPrivateEvent IMSMQPrivateEvent;
  184. #endif     /* __IMSMQPrivateEvent_FWD_DEFINED__ */
  185.  
  186.  
  187. #ifndef ___DMSMQEventEvents_FWD_DEFINED__
  188. #define ___DMSMQEventEvents_FWD_DEFINED__
  189. typedef interface _DMSMQEventEvents _DMSMQEventEvents;
  190. #endif     /* ___DMSMQEventEvents_FWD_DEFINED__ */
  191.  
  192.  
  193. #ifndef __MSMQEvent_FWD_DEFINED__
  194. #define __MSMQEvent_FWD_DEFINED__
  195.  
  196. #ifdef __cplusplus
  197. typedef class MSMQEvent MSMQEvent;
  198. #else
  199. typedef struct MSMQEvent MSMQEvent;
  200. #endif /* __cplusplus */
  201.  
  202. #endif     /* __MSMQEvent_FWD_DEFINED__ */
  203.  
  204.  
  205. #ifndef __MSMQQueueInfo_FWD_DEFINED__
  206. #define __MSMQQueueInfo_FWD_DEFINED__
  207.  
  208. #ifdef __cplusplus
  209. typedef class MSMQQueueInfo MSMQQueueInfo;
  210. #else
  211. typedef struct MSMQQueueInfo MSMQQueueInfo;
  212. #endif /* __cplusplus */
  213.  
  214. #endif     /* __MSMQQueueInfo_FWD_DEFINED__ */
  215.  
  216.  
  217. #ifndef __MSMQQueueInfos_FWD_DEFINED__
  218. #define __MSMQQueueInfos_FWD_DEFINED__
  219.  
  220. #ifdef __cplusplus
  221. typedef class MSMQQueueInfos MSMQQueueInfos;
  222. #else
  223. typedef struct MSMQQueueInfos MSMQQueueInfos;
  224. #endif /* __cplusplus */
  225.  
  226. #endif     /* __MSMQQueueInfos_FWD_DEFINED__ */
  227.  
  228.  
  229. #ifndef __IMSMQTransaction2_FWD_DEFINED__
  230. #define __IMSMQTransaction2_FWD_DEFINED__
  231. typedef interface IMSMQTransaction2 IMSMQTransaction2;
  232. #endif     /* __IMSMQTransaction2_FWD_DEFINED__ */
  233.  
  234.  
  235. #ifndef __MSMQTransaction_FWD_DEFINED__
  236. #define __MSMQTransaction_FWD_DEFINED__
  237.  
  238. #ifdef __cplusplus
  239. typedef class MSMQTransaction MSMQTransaction;
  240. #else
  241. typedef struct MSMQTransaction MSMQTransaction;
  242. #endif /* __cplusplus */
  243.  
  244. #endif     /* __MSMQTransaction_FWD_DEFINED__ */
  245.  
  246.  
  247. #ifndef __IMSMQCoordinatedTransactionDispenser2_FWD_DEFINED__
  248. #define __IMSMQCoordinatedTransactionDispenser2_FWD_DEFINED__
  249. typedef interface IMSMQCoordinatedTransactionDispenser2 IMSMQCoordinatedTransactionDispenser2;
  250. #endif     /* __IMSMQCoordinatedTransactionDispenser2_FWD_DEFINED__ */
  251.  
  252.  
  253. #ifndef __MSMQCoordinatedTransactionDispenser_FWD_DEFINED__
  254. #define __MSMQCoordinatedTransactionDispenser_FWD_DEFINED__
  255.  
  256. #ifdef __cplusplus
  257. typedef class MSMQCoordinatedTransactionDispenser MSMQCoordinatedTransactionDispenser;
  258. #else
  259. typedef struct MSMQCoordinatedTransactionDispenser MSMQCoordinatedTransactionDispenser;
  260. #endif /* __cplusplus */
  261.  
  262. #endif     /* __MSMQCoordinatedTransactionDispenser_FWD_DEFINED__ */
  263.  
  264.  
  265. #ifndef __IMSMQTransactionDispenser2_FWD_DEFINED__
  266. #define __IMSMQTransactionDispenser2_FWD_DEFINED__
  267. typedef interface IMSMQTransactionDispenser2 IMSMQTransactionDispenser2;
  268. #endif     /* __IMSMQTransactionDispenser2_FWD_DEFINED__ */
  269.  
  270.  
  271. #ifndef __MSMQTransactionDispenser_FWD_DEFINED__
  272. #define __MSMQTransactionDispenser_FWD_DEFINED__
  273.  
  274. #ifdef __cplusplus
  275. typedef class MSMQTransactionDispenser MSMQTransactionDispenser;
  276. #else
  277. typedef struct MSMQTransactionDispenser MSMQTransactionDispenser;
  278. #endif /* __cplusplus */
  279.  
  280. #endif     /* __MSMQTransactionDispenser_FWD_DEFINED__ */
  281.  
  282.  
  283. #ifndef __IMSMQApplication_FWD_DEFINED__
  284. #define __IMSMQApplication_FWD_DEFINED__
  285. typedef interface IMSMQApplication IMSMQApplication;
  286. #endif     /* __IMSMQApplication_FWD_DEFINED__ */
  287.  
  288.  
  289. #ifndef __IMSMQApplication2_FWD_DEFINED__
  290. #define __IMSMQApplication2_FWD_DEFINED__
  291. typedef interface IMSMQApplication2 IMSMQApplication2;
  292. #endif     /* __IMSMQApplication2_FWD_DEFINED__ */
  293.  
  294.  
  295. #ifndef __MSMQApplication_FWD_DEFINED__
  296. #define __MSMQApplication_FWD_DEFINED__
  297.  
  298. #ifdef __cplusplus
  299. typedef class MSMQApplication MSMQApplication;
  300. #else
  301. typedef struct MSMQApplication MSMQApplication;
  302. #endif /* __cplusplus */
  303.  
  304. #endif     /* __MSMQApplication_FWD_DEFINED__ */
  305.  
  306.  
  307. #ifdef __cplusplus
  308. extern "C"{
  309. #endif 
  310.  
  311. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  312. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  313.  
  314.  
  315. #ifndef __MSMQ_LIBRARY_DEFINED__
  316. #define __MSMQ_LIBRARY_DEFINED__
  317.  
  318. /* library MSMQ */
  319. /* [version][lcid][helpstringdll][helpstring][uuid] */ 
  320.  
  321. #ifndef MIDL_INTERFACE
  322. #if _MSC_VER >= 1100
  323. #define MIDL_INTERFACE(x)   struct __declspec(uuid(x)) __declspec(novtable)
  324. #else
  325. #define MIDL_INTERFACE(x)   struct
  326. #endif //_MSC_VER
  327. #endif //MIDL_INTERFACE
  328.  
  329. typedef short Boolean;
  330.  
  331. typedef unsigned char BYTE;
  332.  
  333. typedef unsigned long ULONG;
  334.  
  335. typedef unsigned long DWORD;
  336.  
  337. typedef int BOOL;
  338.  
  339.  
  340.  
  341.  
  342.  
  343.  
  344.  
  345.  
  346.  
  347.  
  348.  
  349.  
  350.  
  351.  
  352. typedef /* [helpstringcontext] */ 
  353. enum _MQCALG
  354.     {    MQMSG_CALG_MD2    = 0x8000 + 0 + 1,
  355.     MQMSG_CALG_MD4    = 0x8000 + 0 + 2,
  356.     MQMSG_CALG_MD5    = 0x8000 + 0 + 3,
  357.     MQMSG_CALG_SHA    = 0x8000 + 0 + 4,
  358.     MQMSG_CALG_MAC    = 0x8000 + 0 + 5,
  359.     MQMSG_CALG_RSA_SIGN    = 0x2000 + 0x400 + 0,
  360.     MQMSG_CALG_DSS_SIGN    = 0x2000 + 0x200 + 0,
  361.     MQMSG_CALG_RSA_KEYX    = 0xa000 + 0x400 + 0,
  362.     MQMSG_CALG_DES    = 0x6000 + 0x600 + 1,
  363.     MQMSG_CALG_RC2    = 0x6000 + 0x600 + 2,
  364.     MQMSG_CALG_RC4    = 0x6000 + 0x800 + 1,
  365.     MQMSG_CALG_SEAL    = 0x6000 + 0x800 + 2
  366.     }    MQCALG;
  367.  
  368. typedef /* [helpstringcontext] */ 
  369. enum _MQTRANSACTION
  370.     {    MQ_NO_TRANSACTION    = 0,
  371.     MQ_MTS_TRANSACTION    = 1,
  372.     MQ_XA_TRANSACTION    = 2,
  373.     MQ_SINGLE_MESSAGE    = 3
  374.     }    MQTRANSACTION;
  375.  
  376. typedef /* [helpstringcontext] */ 
  377. enum _RELOPS
  378.     {    REL_NOP    = 0,
  379.     REL_EQ    = REL_NOP + 1,
  380.     REL_NEQ    = REL_EQ + 1,
  381.     REL_LT    = REL_NEQ + 1,
  382.     REL_GT    = REL_LT + 1,
  383.     REL_LE    = REL_GT + 1,
  384.     REL_GE    = REL_LE + 1
  385.     }    RELOPS;
  386.  
  387. typedef /* [helpstringcontext] */ 
  388. enum _MQCERT_REGISTER
  389.     {    MQCERT_REGISTER_ALWAYS    = 1,
  390.     MQCERT_REGISTER_IF_NOT_EXIST    = 2
  391.     }    MQCERT_REGISTER;
  392.  
  393. typedef /* [helpstringcontext] */ 
  394. enum _MQMSGCURSOR
  395.     {    MQMSG_FIRST    = 0,
  396.     MQMSG_CURRENT    = 1,
  397.     MQMSG_NEXT    = 2
  398.     }    MQMSGCURSOR;
  399.  
  400. typedef /* [helpstringcontext] */ 
  401. enum _MQMSGCLASS
  402.     {    MQMSG_CLASS_NORMAL    = 0 + 0 + 0,
  403.     MQMSG_CLASS_REPORT    = 0 + 0 + 0x1,
  404.     MQMSG_CLASS_ACK_REACH_QUEUE    = 0 + 0 + 0x2,
  405.     MQMSG_CLASS_ACK_RECEIVE    = 0 + 0x4000 + 0,
  406.     MQMSG_CLASS_NACK_BAD_DST_Q    = 0x8000 + 0 + 0,
  407.     MQMSG_CLASS_NACK_PURGED    = 0x8000 + 0 + 0x1,
  408.     MQMSG_CLASS_NACK_REACH_QUEUE_TIMEOUT    = 0x8000 + 0 + 0x2,
  409.     MQMSG_CLASS_NACK_Q_EXCEED_QUOTA    = 0x8000 + 0 + 0x3,
  410.     MQMSG_CLASS_NACK_ACCESS_DENIED    = 0x8000 + 0 + 0x4,
  411.     MQMSG_CLASS_NACK_HOP_COUNT_EXCEEDED    = 0x8000 + 0 + 0x5,
  412.     MQMSG_CLASS_NACK_BAD_SIGNATURE    = 0x8000 + 0 + 0x6,
  413.     MQMSG_CLASS_NACK_BAD_ENCRYPTION    = 0x8000 + 0 + 0x7,
  414.     MQMSG_CLASS_NACK_COULD_NOT_ENCRYPT    = 0x8000 + 0 + 0x8,
  415.     MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_Q    = 0x8000 + 0 + 0x9,
  416.     MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_MSG    = 0x8000 + 0 + 0xa,
  417.     MQMSG_CLASS_NACK_UNSUPPORTED_CRYPTO_PROVIDER    = 0x8000 + 0 + 0xb,
  418.     MQMSG_CLASS_NACK_Q_DELETED    = 0x8000 + 0x4000 + 0,
  419.     MQMSG_CLASS_NACK_Q_PURGED    = 0x8000 + 0x4000 + 0x1,
  420.     MQMSG_CLASS_NACK_RECEIVE_TIMEOUT    = 0x8000 + 0x4000 + 0x2,
  421.     MQMSG_CLASS_NACK_RECEIVE_TIMEOUT_AT_SENDER    = 0x8000 + 0x4000 + 0x3
  422.     }    MQMSGCLASS;
  423.  
  424. typedef /* [helpstringcontext] */ 
  425. enum _MQMSGDELIVERY
  426.     {    MQMSG_DELIVERY_EXPRESS    = 0,
  427.     MQMSG_DELIVERY_RECOVERABLE    = 1
  428.     }    MQMSGDELIVERY;
  429.  
  430. typedef /* [helpstringcontext] */ 
  431. enum _MQMSGACKNOWLEDGEMENT
  432.     {    MQMSG_ACKNOWLEDGMENT_NONE    = 0,
  433.     MQMSG_ACKNOWLEDGMENT_POS_ARRIVAL    = 0x1,
  434.     MQMSG_ACKNOWLEDGMENT_POS_RECEIVE    = 0x2,
  435.     MQMSG_ACKNOWLEDGMENT_NEG_ARRIVAL    = 0x4,
  436.     MQMSG_ACKNOWLEDGMENT_NEG_RECEIVE    = 0x8,
  437.     MQMSG_ACKNOWLEDGMENT_NACK_REACH_QUEUE    = 0x4,
  438.     MQMSG_ACKNOWLEDGMENT_FULL_REACH_QUEUE    = 0x4 + 0x1,
  439.     MQMSG_ACKNOWLEDGMENT_NACK_RECEIVE    = 0x4 + 0x8,
  440.     MQMSG_ACKNOWLEDGMENT_FULL_RECEIVE    = 0x4 + 0x8 + 0x2
  441.     }    MQMSGACKNOWLEDGEMENT;
  442.  
  443. typedef /* [helpstringcontext] */ 
  444. enum _MQMSGJOURNAL
  445.     {    MQMSG_JOURNAL_NONE    = 0,
  446.     MQMSG_DEADLETTER    = 1,
  447.     MQMSG_JOURNAL    = 2
  448.     }    MQMSGJOURNAL;
  449.  
  450. typedef /* [helpstringcontext] */ 
  451. enum _MQMSGTRACE
  452.     {    MQMSG_TRACE_NONE    = 0,
  453.     MQMSG_SEND_ROUTE_TO_REPORT_QUEUE    = 1
  454.     }    MQMSGTRACE;
  455.  
  456. typedef /* [helpstringcontext] */ 
  457. enum _MQMSGSENDERIDTYPE
  458.     {    MQMSG_SENDERID_TYPE_NONE    = 0,
  459.     MQMSG_SENDERID_TYPE_SID    = 1
  460.     }    MQMSGSENDERIDTYPE;
  461.  
  462. typedef /* [helpstringcontext] */ 
  463. enum _MQMSGPRIVLEVEL
  464.     {    MQMSG_PRIV_LEVEL_NONE    = 0,
  465.     MQMSG_PRIV_LEVEL_BODY    = 1,
  466.     MQMSG_PRIV_LEVEL_BODY_BASE    = 1,
  467.     MQMSG_PRIV_LEVEL_BODY_ENHANCED    = 3
  468.     }    MQMSGPRIVLEVEL;
  469.  
  470. typedef /* [helpstringcontext] */ 
  471. enum _MQMSGAUTHLEVEL
  472.     {    MQMSG_AUTH_LEVEL_NONE    = 0,
  473.     MQMSG_AUTH_LEVEL_ALWAYS    = 1
  474.     }    MQMSGAUTHLEVEL;
  475.  
  476. typedef /* [helpstringcontext] */ 
  477. enum _MQMSGIDSIZE
  478.     {    MQMSG_MSGID_SIZE    = 20,
  479.     MQMSG_CORRELATIONID_SIZE    = 20,
  480.     MQMSG_XACTID_SIZE    = 20
  481.     }    MQMSGIDSIZE;
  482.  
  483. typedef /* [helpstringcontext] */ 
  484. enum _MQMSGMAX
  485.     {    MQ_MAX_MSG_LABEL_LEN    = 249
  486.     }    MQMSGMAX;
  487.  
  488. typedef /* [helpstringcontext] */ 
  489. enum _MQSHARE
  490.     {    MQ_DENY_NONE    = 0,
  491.     MQ_DENY_RECEIVE_SHARE    = 1
  492.     }    MQSHARE;
  493.  
  494. typedef /* [helpstringcontext] */ 
  495. enum _MQACCESS
  496.     {    MQ_RECEIVE_ACCESS    = 1,
  497.     MQ_SEND_ACCESS    = 2,
  498.     MQ_PEEK_ACCESS    = 0x20
  499.     }    MQACCESS;
  500.  
  501. typedef /* [helpstringcontext] */ 
  502. enum _MQJOURNAL
  503.     {    MQ_JOURNAL_NONE    = 0,
  504.     MQ_JOURNAL    = 1
  505.     }    MQJOURNAL;
  506.  
  507. typedef /* [helpstringcontext] */ 
  508. enum _MQTRANSACTIONAL
  509.     {    MQ_TRANSACTIONAL_NONE    = 0,
  510.     MQ_TRANSACTIONAL    = 1
  511.     }    MQTRANSACTIONAL;
  512.  
  513. typedef /* [helpstringcontext] */ 
  514. enum _MQAUTHENTICATE
  515.     {    MQ_AUTHENTICATE_NONE    = 0,
  516.     MQ_AUTHENTICATE    = 1
  517.     }    MQAUTHENTICATE;
  518.  
  519. typedef /* [helpstringcontext] */ 
  520. enum _MQPRIVLEVEL
  521.     {    MQ_PRIV_LEVEL_NONE    = 0,
  522.     MQ_PRIV_LEVEL_OPTIONAL    = 1,
  523.     MQ_PRIV_LEVEL_BODY    = 2
  524.     }    MQPRIVLEVEL;
  525.  
  526. typedef /* [helpstringcontext] */ 
  527. enum _MQPRIORITY
  528.     {    MQ_MIN_PRIORITY    = 0,
  529.     MQ_MAX_PRIORITY    = 7
  530.     }    MQPRIORITY;
  531.  
  532. typedef /* [helpstringcontext] */ 
  533. enum _MQMAX
  534.     {    MQ_MAX_Q_NAME_LEN    = 124,
  535.     MQ_MAX_Q_LABEL_LEN    = 124
  536.     }    MQMAX;
  537.  
  538. typedef /* [helpstringcontext] */ 
  539. enum _MQDEFAULT
  540.     {    DEFAULT_M_PRIORITY    = 3,
  541.     DEFAULT_M_DELIVERY    = 0,
  542.     DEFAULT_M_ACKNOWLEDGE    = 0,
  543.     DEFAULT_M_JOURNAL    = 0,
  544.     DEFAULT_M_APPSPECIFIC    = 0,
  545.     DEFAULT_M_PRIV_LEVEL    = 0,
  546.     DEFAULT_M_AUTH_LEVEL    = 0,
  547.     DEFAULT_M_SENDERID_TYPE    = 1,
  548.     DEFAULT_Q_JOURNAL    = 0,
  549.     DEFAULT_Q_BASEPRIORITY    = 0,
  550.     DEFAULT_Q_QUOTA    = 0xffffffff,
  551.     DEFAULT_Q_JOURNAL_QUOTA    = 0xffffffff,
  552.     DEFAULT_Q_TRANSACTION    = 0,
  553.     DEFAULT_Q_AUTHENTICATE    = 0,
  554.     DEFAULT_Q_PRIV_LEVEL    = 1
  555.     }    MQDEFAULT;
  556.  
  557. typedef /* [helpstringcontext] */ 
  558. enum _MQERROR
  559.     {    MQ_ERROR    = 0xc00e0001,
  560.     MQ_ERROR_PROPERTY    = 0xc00e0002,
  561.     MQ_ERROR_QUEUE_NOT_FOUND    = 0xc00e0003,
  562.     MQ_ERROR_QUEUE_EXISTS    = 0xc00e0005,
  563.     MQ_ERROR_INVALID_PARAMETER    = 0xc00e0006,
  564.     MQ_ERROR_INVALID_HANDLE    = 0xc00e0007,
  565.     MQ_ERROR_OPERATION_CANCELLED    = 0xc00e0008,
  566.     MQ_ERROR_SHARING_VIOLATION    = 0xc00e0009,
  567.     MQ_ERROR_SERVICE_NOT_AVAILABLE    = 0xc00e000b,
  568.     MQ_ERROR_MACHINE_NOT_FOUND    = 0xc00e000d,
  569.     MQ_ERROR_ILLEGAL_SORT    = 0xc00e0010,
  570.     MQ_ERROR_ILLEGAL_USER    = 0xc00e0011,
  571.     MQ_ERROR_NO_DS    = 0xc00e0013,
  572.     MQ_ERROR_ILLEGAL_QUEUE_PATHNAME    = 0xc00e0014,
  573.     MQ_ERROR_ILLEGAL_PROPERTY_VALUE    = 0xc00e0018,
  574.     MQ_ERROR_ILLEGAL_PROPERTY_VT    = 0xc00e0019,
  575.     MQ_ERROR_BUFFER_OVERFLOW    = 0xc00e001a,
  576.     MQ_ERROR_IO_TIMEOUT    = 0xc00e001b,
  577.     MQ_ERROR_ILLEGAL_CURSOR_ACTION    = 0xc00e001c,
  578.     MQ_ERROR_MESSAGE_ALREADY_RECEIVED    = 0xc00e001d,
  579.     MQ_ERROR_ILLEGAL_FORMATNAME    = 0xc00e001e,
  580.     MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL    = 0xc00e001f,
  581.     MQ_ERROR_UNSUPPORTED_FORMATNAME_OPERATION    = 0xc00e0020,
  582.     MQ_ERROR_ILLEGAL_SECURITY_DESCRIPTOR    = 0xc00e0021,
  583.     MQ_ERROR_SENDERID_BUFFER_TOO_SMALL    = 0xc00e0022,
  584.     MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL    = 0xc00e0023,
  585.     MQ_ERROR_CANNOT_IMPERSONATE_CLIENT    = 0xc00e0024,
  586.     MQ_ERROR_ACCESS_DENIED    = 0xc00e0025,
  587.     MQ_ERROR_PRIVILEGE_NOT_HELD    = 0xc00e0026,
  588.     MQ_ERROR_INSUFFICIENT_RESOURCES    = 0xc00e0027,
  589.     MQ_ERROR_USER_BUFFER_TOO_SMALL    = 0xc00e0028,
  590.     MQ_ERROR_MESSAGE_STORAGE_FAILED    = 0xc00e002a,
  591.     MQ_ERROR_SENDER_CERT_BUFFER_TOO_SMALL    = 0xc00e002b,
  592.     MQ_ERROR_INVALID_CERTIFICATE    = 0xc00e002c,
  593.     MQ_ERROR_CORRUPTED_INTERNAL_CERTIFICATE    = 0xc00e002d,
  594.     MQ_ERROR_INTERNAL_USER_CERT_EXIST    = 0xc00e002e,
  595.     MQ_ERROR_NO_INTERNAL_USER_CERT    = 0xc00e002f,
  596.     MQ_ERROR_CORRUPTED_SECURITY_DATA    = 0xc00e0030,
  597.     MQ_ERROR_CORRUPTED_PERSONAL_CERT_STORE    = 0xc00e0031,
  598.     MQ_ERROR_COMPUTER_DOES_NOT_SUPPORT_ENCRYPTION    = 0xc00e0033,
  599.     MQ_ERROR_BAD_SECURITY_CONTEXT    = 0xc00e0035,
  600.     MQ_ERROR_COULD_NOT_GET_USER_SID    = 0xc00e0036,
  601.     MQ_ERROR_COULD_NOT_GET_ACCOUNT_INFO    = 0xc00e0037,
  602.     MQ_ERROR_ILLEGAL_MQCOLUMNS    = 0xc00e0038,
  603.     MQ_ERROR_ILLEGAL_PROPID    = 0xc00e0039,
  604.     MQ_ERROR_ILLEGAL_RELATION    = 0xc00e003a,
  605.     MQ_ERROR_ILLEGAL_PROPERTY_SIZE    = 0xc00e003b,
  606.     MQ_ERROR_ILLEGAL_RESTRICTION_PROPID    = 0xc00e003c,
  607.     MQ_ERROR_ILLEGAL_MQQUEUEPROPS    = 0xc00e003d,
  608.     MQ_ERROR_PROPERTY_NOTALLOWED    = 0xc00e003e,
  609.     MQ_ERROR_INSUFFICIENT_PROPERTIES    = 0xc00e003f,
  610.     MQ_ERROR_MACHINE_EXISTS    = 0xc00e0040,
  611.     MQ_ERROR_ILLEGAL_MQQMPROPS    = 0xc00e0041,
  612.     MQ_ERROR_DS_IS_FULL    = 0xc00e0042,
  613.     MQ_ERROR_DS_ERROR    = 0xc00e0043,
  614.     MQ_ERROR_INVALID_OWNER    = 0xc00e0044,
  615.     MQ_ERROR_UNSUPPORTED_ACCESS_MODE    = 0xc00e0045,
  616.     MQ_ERROR_RESULT_BUFFER_TOO_SMALL    = 0xc00e0046,
  617.     MQ_ERROR_DELETE_CN_IN_USE    = 0xc00e0048,
  618.     MQ_ERROR_NO_RESPONSE_FROM_OBJECT_SERVER    = 0xc00e0049,
  619.     MQ_ERROR_OBJECT_SERVER_NOT_AVAILABLE    = 0xc00e004a,
  620.     MQ_ERROR_QUEUE_NOT_AVAILABLE    = 0xc00e004b,
  621.     MQ_ERROR_DTC_CONNECT    = 0xc00e004c,
  622.     MQ_ERROR_TRANSACTION_IMPORT    = 0xc00e004e,
  623.     MQ_ERROR_TRANSACTION_USAGE    = 0xc00e0050,
  624.     MQ_ERROR_TRANSACTION_SEQUENCE    = 0xc00e0051,
  625.     MQ_ERROR_MISSING_CONNECTOR_TYPE    = 0xc00e0055,
  626.     MQ_ERROR_STALE_HANDLE    = 0xc00e0056,
  627.     MQ_ERROR_TRANSACTION_ENLIST    = 0xc00e0058,
  628.     MQ_ERROR_QUEUE_DELETED    = 0xc00e005a,
  629.     MQ_ERROR_ILLEGAL_CONTEXT    = 0xc00e005b,
  630.     MQ_ERROR_ILLEGAL_SORT_PROPID    = 0xc00e005c,
  631.     MQ_ERROR_LABEL_TOO_LONG    = 0xc00e005d,
  632.     MQ_ERROR_LABEL_BUFFER_TOO_SMALL    = 0xc00e005e,
  633.     MQ_ERROR_MQIS_SERVER_EMPTY    = 0xc00e005f,
  634.     MQ_ERROR_MQIS_READONLY_MODE    = 0xc00e0060,
  635.     MQ_ERROR_SYMM_KEY_BUFFER_TOO_SMALL    = 0xc00e0061,
  636.     MQ_ERROR_SIGNATURE_BUFFER_TOO_SMALL    = 0xc00e0062,
  637.     MQ_ERROR_PROV_NAME_BUFFER_TOO_SMALL    = 0xc00e0063,
  638.     MQ_ERROR_ILLEGAL_OPERATION    = 0xc00e0064,
  639.     MQ_ERROR_WRITE_NOT_ALLOWED    = 0xc00e0065,
  640.     MQ_ERROR_WKS_CANT_SERVE_CLIENT    = 0xc00e0066L,
  641.     MQ_ERROR_DEPEND_WKS_LICENSE_OVERFLOW    = 0xc00e0067L,
  642.     MQ_CORRUPTED_QUEUE_WAS_DELETED    = 0xc00e0068L,
  643.     MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE    = 0xc00e0069L,
  644.     MQ_ERROR_UNSUPPORTED_OPERATION    = 0xc00e006aL,
  645.     MQ_ERROR_ENCRYPTION_PROVIDER_NOT_SUPPORTED    = 0xc00e006bL,
  646.     MQ_ERROR_CANNOT_SET_CRYPTO_SEC_DESCR    = 0xc00e006cL,
  647.     MQ_ERROR_CERTIFICATE_NOT_PROVIDED    = 0xc00e006dL,
  648.     MQ_ERROR_Q_DNS_PROPERTY_NOT_SUPPORTED    = 0xc00e006eL,
  649.     MQ_ERROR_CANT_CREATE_CERT_STORE    = 0xc00e006fL,
  650.     MQ_ERROR_CANNOT_CREATE_CERT_STORE    = 0xc00e006fL,
  651.     MQ_ERROR_CANT_OPEN_CERT_STORE    = 0xc00e0070L,
  652.     MQ_ERROR_CANNOT_OPEN_CERT_STORE    = 0xc00e0070L,
  653.     MQ_ERROR_ILLEGAL_ENTERPRISE_OPERATION    = 0xc00e0071L,
  654.     MQ_ERROR_CANNOT_GRANT_ADD_GUID    = 0xc00e0072L,
  655.     MQ_ERROR_CANNOT_LOAD_MSMQOCM    = 0xc00e0073L,
  656.     MQ_ERROR_NO_ENTRY_POINT_MSMQOCM    = 0xc00e0074L,
  657.     MQ_ERROR_NO_MSMQ_SERVERS_ON_DC    = 0xc00e0075L,
  658.     MQ_ERROR_CANNOT_JOIN_DOMAIN    = 0xc00e0076L,
  659.     MQ_ERROR_CANNOT_CREATE_ON_GC    = 0xc00e0077L,
  660.     MQ_ERROR_GUID_NOT_MATCHING    = 0xc00e0078L,
  661.     MQ_ERROR_PUBLIC_KEY_NOT_FOUND    = 0xc00e0079L,
  662.     MQ_ERROR_PUBLIC_KEY_DOES_NOT_EXIST    = 0xc00e007aL,
  663.     MQ_ERROR_ILLEGAL_MQPRIVATEPROPS    = 0xc00e007bL
  664.     }    MQERROR;
  665.  
  666. typedef /* [helpstringcontext] */ 
  667. enum _MQWARNING
  668.     {    MQ_INFORMATION_PROPERTY    = 0x400e0001,
  669.     MQ_INFORMATION_ILLEGAL_PROPERTY    = 0x400e0002,
  670.     MQ_INFORMATION_PROPERTY_IGNORED    = 0x400e0003,
  671.     MQ_INFORMATION_UNSUPPORTED_PROPERTY    = 0x400e0004,
  672.     MQ_INFORMATION_DUPLICATE_PROPERTY    = 0x400e0005,
  673.     MQ_INFORMATION_OPERATION_PENDING    = 0x400e0006,
  674.     MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL    = 0x400e0009,
  675.     MQ_INFORMATION_INTERNAL_USER_CERT_EXIST    = 0x400e000aL,
  676.     MQ_INFORMATION_REMOTE_OPERATION    = 0x400e03e8L,
  677.     MQ_INFORMATION_REMOTE_CANCELED_BY_CLIENT    = 0x400e03e9L,
  678.     MQ_INFORMATION_RAS_NOT_AVAILABLE    = 0x400e03eaL,
  679.     MQ_INFORMATION_QUEUE_OWNED_BY_NT4_PSC    = 0x400e03ebL
  680.     }    MQWARNING;
  681.  
  682. typedef struct _MQBOID
  683.     {
  684.     BYTE rgb[ 16 ];
  685.     }    MQBOID;
  686.  
  687. typedef MQBOID MQXACTUOW;
  688.  
  689. typedef LONG MQISOLEVEL;
  690.  
  691. typedef struct _MQXACTTRANSINFO
  692.     {
  693.     MQXACTUOW uow;
  694.     MQISOLEVEL isoLevel;
  695.     ULONG isoFlags;
  696.     DWORD grfTCSupported;
  697.     DWORD grfRMSupported;
  698.     DWORD grfTCSupportedRetaining;
  699.     DWORD grfRMSupportedRetaining;
  700.     }    MQXACTTRANSINFO;
  701.  
  702.  
  703. DEFINE_GUID(LIBID_MSMQ,0xD7D6E071,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  704.  
  705. #ifndef __IMSMQQuery_INTERFACE_DEFINED__
  706. #define __IMSMQQuery_INTERFACE_DEFINED__
  707.  
  708. /* interface IMSMQQuery */
  709. /* [object][nonextensible][dual][hidden][helpstringcontext][uuid] */ 
  710.  
  711.  
  712. DEFINE_GUID(IID_IMSMQQuery,0xD7D6E072,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  713.  
  714. #if defined(__cplusplus) && !defined(CINTERFACE)
  715.     
  716.     MIDL_INTERFACE("D7D6E072-DCCD-11d0-AA4B-0060970DEBAE")
  717.     IMSMQQuery : public IDispatch
  718.     {
  719.     public:
  720.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue( 
  721.             /* [optional][in] */ VARIANT __RPC_FAR *QueueGuid,
  722.             /* [optional][in] */ VARIANT __RPC_FAR *ServiceTypeGuid,
  723.             /* [optional][in] */ VARIANT __RPC_FAR *Label,
  724.             /* [optional][in] */ VARIANT __RPC_FAR *CreateTime,
  725.             /* [optional][in] */ VARIANT __RPC_FAR *ModifyTime,
  726.             /* [optional][in] */ VARIANT __RPC_FAR *RelServiceType,
  727.             /* [optional][in] */ VARIANT __RPC_FAR *RelLabel,
  728.             /* [optional][in] */ VARIANT __RPC_FAR *RelCreateTime,
  729.             /* [optional][in] */ VARIANT __RPC_FAR *RelModifyTime,
  730.             /* [retval][out] */ IMSMQQueueInfos __RPC_FAR *__RPC_FAR *ppqinfos) = 0;
  731.         
  732.     };
  733.     
  734. #else     /* C style interface */
  735.  
  736.     typedef struct IMSMQQueryVtbl
  737.     {
  738.         BEGIN_INTERFACE
  739.         
  740.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  741.             IMSMQQuery __RPC_FAR * This,
  742.             /* [in] */ REFIID riid,
  743.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  744.         
  745.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  746.             IMSMQQuery __RPC_FAR * This);
  747.         
  748.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  749.             IMSMQQuery __RPC_FAR * This);
  750.         
  751.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  752.             IMSMQQuery __RPC_FAR * This,
  753.             /* [out] */ UINT __RPC_FAR *pctinfo);
  754.         
  755.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  756.             IMSMQQuery __RPC_FAR * This,
  757.             /* [in] */ UINT iTInfo,
  758.             /* [in] */ LCID lcid,
  759.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  760.         
  761.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  762.             IMSMQQuery __RPC_FAR * This,
  763.             /* [in] */ REFIID riid,
  764.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  765.             /* [in] */ UINT cNames,
  766.             /* [in] */ LCID lcid,
  767.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  768.         
  769.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  770.             IMSMQQuery __RPC_FAR * This,
  771.             /* [in] */ DISPID dispIdMember,
  772.             /* [in] */ REFIID riid,
  773.             /* [in] */ LCID lcid,
  774.             /* [in] */ WORD wFlags,
  775.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  776.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  777.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  778.             /* [out] */ UINT __RPC_FAR *puArgErr);
  779.         
  780.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LookupQueue )( 
  781.             IMSMQQuery __RPC_FAR * This,
  782.             /* [optional][in] */ VARIANT __RPC_FAR *QueueGuid,
  783.             /* [optional][in] */ VARIANT __RPC_FAR *ServiceTypeGuid,
  784.             /* [optional][in] */ VARIANT __RPC_FAR *Label,
  785.             /* [optional][in] */ VARIANT __RPC_FAR *CreateTime,
  786.             /* [optional][in] */ VARIANT __RPC_FAR *ModifyTime,
  787.             /* [optional][in] */ VARIANT __RPC_FAR *RelServiceType,
  788.             /* [optional][in] */ VARIANT __RPC_FAR *RelLabel,
  789.             /* [optional][in] */ VARIANT __RPC_FAR *RelCreateTime,
  790.             /* [optional][in] */ VARIANT __RPC_FAR *RelModifyTime,
  791.             /* [retval][out] */ IMSMQQueueInfos __RPC_FAR *__RPC_FAR *ppqinfos);
  792.         
  793.         END_INTERFACE
  794.     } IMSMQQueryVtbl;
  795.  
  796.     interface IMSMQQuery
  797.     {
  798.         CONST_VTBL struct IMSMQQueryVtbl __RPC_FAR *lpVtbl;
  799.     };
  800.  
  801.     
  802.  
  803. #ifdef COBJMACROS
  804.  
  805.  
  806. #define IMSMQQuery_QueryInterface(This,riid,ppvObject)    \
  807.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  808.  
  809. #define IMSMQQuery_AddRef(This)    \
  810.     (This)->lpVtbl -> AddRef(This)
  811.  
  812. #define IMSMQQuery_Release(This)    \
  813.     (This)->lpVtbl -> Release(This)
  814.  
  815.  
  816. #define IMSMQQuery_GetTypeInfoCount(This,pctinfo)    \
  817.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  818.  
  819. #define IMSMQQuery_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  820.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  821.  
  822. #define IMSMQQuery_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  823.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  824.  
  825. #define IMSMQQuery_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  826.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  827.  
  828.  
  829. #define IMSMQQuery_LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)    \
  830.     (This)->lpVtbl -> LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  831.  
  832. #endif /* COBJMACROS */
  833.  
  834.  
  835. #endif     /* C style interface */
  836.  
  837.  
  838.  
  839. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery_LookupQueue_Proxy( 
  840.     IMSMQQuery __RPC_FAR * This,
  841.     /* [optional][in] */ VARIANT __RPC_FAR *QueueGuid,
  842.     /* [optional][in] */ VARIANT __RPC_FAR *ServiceTypeGuid,
  843.     /* [optional][in] */ VARIANT __RPC_FAR *Label,
  844.     /* [optional][in] */ VARIANT __RPC_FAR *CreateTime,
  845.     /* [optional][in] */ VARIANT __RPC_FAR *ModifyTime,
  846.     /* [optional][in] */ VARIANT __RPC_FAR *RelServiceType,
  847.     /* [optional][in] */ VARIANT __RPC_FAR *RelLabel,
  848.     /* [optional][in] */ VARIANT __RPC_FAR *RelCreateTime,
  849.     /* [optional][in] */ VARIANT __RPC_FAR *RelModifyTime,
  850.     /* [retval][out] */ IMSMQQueueInfos __RPC_FAR *__RPC_FAR *ppqinfos);
  851.  
  852.  
  853. void __RPC_STUB IMSMQQuery_LookupQueue_Stub(
  854.     IRpcStubBuffer *This,
  855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  856.     PRPC_MESSAGE _pRpcMessage,
  857.     DWORD *_pdwStubPhase);
  858.  
  859.  
  860.  
  861. #endif     /* __IMSMQQuery_INTERFACE_DEFINED__ */
  862.  
  863.  
  864. #ifndef __IMSMQQueueInfo_INTERFACE_DEFINED__
  865. #define __IMSMQQueueInfo_INTERFACE_DEFINED__
  866.  
  867. /* interface IMSMQQueueInfo */
  868. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  869.  
  870.  
  871. DEFINE_GUID(IID_IMSMQQueueInfo,0xD7D6E07B,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  872.  
  873. #if defined(__cplusplus) && !defined(CINTERFACE)
  874.     
  875.     MIDL_INTERFACE("D7D6E07B-DCCD-11d0-AA4B-0060970DEBAE")
  876.     IMSMQQueueInfo : public IDispatch
  877.     {
  878.     public:
  879.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueGuid( 
  880.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidQueue) = 0;
  881.         
  882.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ServiceTypeGuid( 
  883.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidServiceType) = 0;
  884.         
  885.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ServiceTypeGuid( 
  886.             /* [in] */ BSTR bstrGuidServiceType) = 0;
  887.         
  888.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label( 
  889.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel) = 0;
  890.         
  891.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label( 
  892.             /* [in] */ BSTR bstrLabel) = 0;
  893.         
  894.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName( 
  895.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPathName) = 0;
  896.         
  897.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName( 
  898.             /* [in] */ BSTR bstrPathName) = 0;
  899.         
  900.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName( 
  901.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormatName) = 0;
  902.         
  903.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName( 
  904.             /* [in] */ BSTR bstrFormatName) = 0;
  905.         
  906.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsTransactional( 
  907.             /* [retval][out] */ Boolean __RPC_FAR *pisTransactional) = 0;
  908.         
  909.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel( 
  910.             /* [retval][out] */ long __RPC_FAR *plPrivLevel) = 0;
  911.         
  912.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel( 
  913.             /* [in] */ long lPrivLevel) = 0;
  914.         
  915.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  916.             /* [retval][out] */ long __RPC_FAR *plJournal) = 0;
  917.         
  918.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal( 
  919.             /* [in] */ long lJournal) = 0;
  920.         
  921.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Quota( 
  922.             /* [retval][out] */ long __RPC_FAR *plQuota) = 0;
  923.         
  924.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Quota( 
  925.             /* [in] */ long lQuota) = 0;
  926.         
  927.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BasePriority( 
  928.             /* [retval][out] */ long __RPC_FAR *plBasePriority) = 0;
  929.         
  930.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_BasePriority( 
  931.             /* [in] */ long lBasePriority) = 0;
  932.         
  933.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CreateTime( 
  934.             /* [retval][out] */ VARIANT __RPC_FAR *pvarCreateTime) = 0;
  935.         
  936.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ModifyTime( 
  937.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModifyTime) = 0;
  938.         
  939.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Authenticate( 
  940.             /* [retval][out] */ long __RPC_FAR *plAuthenticate) = 0;
  941.         
  942.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Authenticate( 
  943.             /* [in] */ long lAuthenticate) = 0;
  944.         
  945.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalQuota( 
  946.             /* [retval][out] */ long __RPC_FAR *plJournalQuota) = 0;
  947.         
  948.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_JournalQuota( 
  949.             /* [in] */ long lJournalQuota) = 0;
  950.         
  951.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable( 
  952.             /* [retval][out] */ Boolean __RPC_FAR *pisWorldReadable) = 0;
  953.         
  954.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Create( 
  955.             /* [optional][in] */ VARIANT __RPC_FAR *IsTransactional,
  956.             /* [optional][in] */ VARIANT __RPC_FAR *IsWorldReadable) = 0;
  957.         
  958.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  959.         
  960.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open( 
  961.             /* [in] */ long Access,
  962.             /* [in] */ long ShareMode,
  963.             /* [retval][out] */ IMSMQQueue __RPC_FAR *__RPC_FAR *ppq) = 0;
  964.         
  965.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  966.         
  967.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  968.         
  969.     };
  970.     
  971. #else     /* C style interface */
  972.  
  973.     typedef struct IMSMQQueueInfoVtbl
  974.     {
  975.         BEGIN_INTERFACE
  976.         
  977.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  978.             IMSMQQueueInfo __RPC_FAR * This,
  979.             /* [in] */ REFIID riid,
  980.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  981.         
  982.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  983.             IMSMQQueueInfo __RPC_FAR * This);
  984.         
  985.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  986.             IMSMQQueueInfo __RPC_FAR * This);
  987.         
  988.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  989.             IMSMQQueueInfo __RPC_FAR * This,
  990.             /* [out] */ UINT __RPC_FAR *pctinfo);
  991.         
  992.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  993.             IMSMQQueueInfo __RPC_FAR * This,
  994.             /* [in] */ UINT iTInfo,
  995.             /* [in] */ LCID lcid,
  996.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  997.         
  998.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  999.             IMSMQQueueInfo __RPC_FAR * This,
  1000.             /* [in] */ REFIID riid,
  1001.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1002.             /* [in] */ UINT cNames,
  1003.             /* [in] */ LCID lcid,
  1004.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1005.         
  1006.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1007.             IMSMQQueueInfo __RPC_FAR * This,
  1008.             /* [in] */ DISPID dispIdMember,
  1009.             /* [in] */ REFIID riid,
  1010.             /* [in] */ LCID lcid,
  1011.             /* [in] */ WORD wFlags,
  1012.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1013.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1014.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1015.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1016.         
  1017.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QueueGuid )( 
  1018.             IMSMQQueueInfo __RPC_FAR * This,
  1019.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidQueue);
  1020.         
  1021.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceTypeGuid )( 
  1022.             IMSMQQueueInfo __RPC_FAR * This,
  1023.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidServiceType);
  1024.         
  1025.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceTypeGuid )( 
  1026.             IMSMQQueueInfo __RPC_FAR * This,
  1027.             /* [in] */ BSTR bstrGuidServiceType);
  1028.         
  1029.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Label )( 
  1030.             IMSMQQueueInfo __RPC_FAR * This,
  1031.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  1032.         
  1033.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Label )( 
  1034.             IMSMQQueueInfo __RPC_FAR * This,
  1035.             /* [in] */ BSTR bstrLabel);
  1036.         
  1037.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PathName )( 
  1038.             IMSMQQueueInfo __RPC_FAR * This,
  1039.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPathName);
  1040.         
  1041.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PathName )( 
  1042.             IMSMQQueueInfo __RPC_FAR * This,
  1043.             /* [in] */ BSTR bstrPathName);
  1044.         
  1045.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FormatName )( 
  1046.             IMSMQQueueInfo __RPC_FAR * This,
  1047.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormatName);
  1048.         
  1049.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FormatName )( 
  1050.             IMSMQQueueInfo __RPC_FAR * This,
  1051.             /* [in] */ BSTR bstrFormatName);
  1052.         
  1053.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsTransactional )( 
  1054.             IMSMQQueueInfo __RPC_FAR * This,
  1055.             /* [retval][out] */ Boolean __RPC_FAR *pisTransactional);
  1056.         
  1057.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivLevel )( 
  1058.             IMSMQQueueInfo __RPC_FAR * This,
  1059.             /* [retval][out] */ long __RPC_FAR *plPrivLevel);
  1060.         
  1061.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrivLevel )( 
  1062.             IMSMQQueueInfo __RPC_FAR * This,
  1063.             /* [in] */ long lPrivLevel);
  1064.         
  1065.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Journal )( 
  1066.             IMSMQQueueInfo __RPC_FAR * This,
  1067.             /* [retval][out] */ long __RPC_FAR *plJournal);
  1068.         
  1069.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Journal )( 
  1070.             IMSMQQueueInfo __RPC_FAR * This,
  1071.             /* [in] */ long lJournal);
  1072.         
  1073.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Quota )( 
  1074.             IMSMQQueueInfo __RPC_FAR * This,
  1075.             /* [retval][out] */ long __RPC_FAR *plQuota);
  1076.         
  1077.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Quota )( 
  1078.             IMSMQQueueInfo __RPC_FAR * This,
  1079.             /* [in] */ long lQuota);
  1080.         
  1081.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BasePriority )( 
  1082.             IMSMQQueueInfo __RPC_FAR * This,
  1083.             /* [retval][out] */ long __RPC_FAR *plBasePriority);
  1084.         
  1085.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BasePriority )( 
  1086.             IMSMQQueueInfo __RPC_FAR * This,
  1087.             /* [in] */ long lBasePriority);
  1088.         
  1089.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CreateTime )( 
  1090.             IMSMQQueueInfo __RPC_FAR * This,
  1091.             /* [retval][out] */ VARIANT __RPC_FAR *pvarCreateTime);
  1092.         
  1093.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ModifyTime )( 
  1094.             IMSMQQueueInfo __RPC_FAR * This,
  1095.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModifyTime);
  1096.         
  1097.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Authenticate )( 
  1098.             IMSMQQueueInfo __RPC_FAR * This,
  1099.             /* [retval][out] */ long __RPC_FAR *plAuthenticate);
  1100.         
  1101.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Authenticate )( 
  1102.             IMSMQQueueInfo __RPC_FAR * This,
  1103.             /* [in] */ long lAuthenticate);
  1104.         
  1105.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_JournalQuota )( 
  1106.             IMSMQQueueInfo __RPC_FAR * This,
  1107.             /* [retval][out] */ long __RPC_FAR *plJournalQuota);
  1108.         
  1109.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_JournalQuota )( 
  1110.             IMSMQQueueInfo __RPC_FAR * This,
  1111.             /* [in] */ long lJournalQuota);
  1112.         
  1113.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsWorldReadable )( 
  1114.             IMSMQQueueInfo __RPC_FAR * This,
  1115.             /* [retval][out] */ Boolean __RPC_FAR *pisWorldReadable);
  1116.         
  1117.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1118.             IMSMQQueueInfo __RPC_FAR * This,
  1119.             /* [optional][in] */ VARIANT __RPC_FAR *IsTransactional,
  1120.             /* [optional][in] */ VARIANT __RPC_FAR *IsWorldReadable);
  1121.         
  1122.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1123.             IMSMQQueueInfo __RPC_FAR * This);
  1124.         
  1125.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  1126.             IMSMQQueueInfo __RPC_FAR * This,
  1127.             /* [in] */ long Access,
  1128.             /* [in] */ long ShareMode,
  1129.             /* [retval][out] */ IMSMQQueue __RPC_FAR *__RPC_FAR *ppq);
  1130.         
  1131.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  1132.             IMSMQQueueInfo __RPC_FAR * This);
  1133.         
  1134.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  1135.             IMSMQQueueInfo __RPC_FAR * This);
  1136.         
  1137.         END_INTERFACE
  1138.     } IMSMQQueueInfoVtbl;
  1139.  
  1140.     interface IMSMQQueueInfo
  1141.     {
  1142.         CONST_VTBL struct IMSMQQueueInfoVtbl __RPC_FAR *lpVtbl;
  1143.     };
  1144.  
  1145.     
  1146.  
  1147. #ifdef COBJMACROS
  1148.  
  1149.  
  1150. #define IMSMQQueueInfo_QueryInterface(This,riid,ppvObject)    \
  1151.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1152.  
  1153. #define IMSMQQueueInfo_AddRef(This)    \
  1154.     (This)->lpVtbl -> AddRef(This)
  1155.  
  1156. #define IMSMQQueueInfo_Release(This)    \
  1157.     (This)->lpVtbl -> Release(This)
  1158.  
  1159.  
  1160. #define IMSMQQueueInfo_GetTypeInfoCount(This,pctinfo)    \
  1161.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1162.  
  1163. #define IMSMQQueueInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1164.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1165.  
  1166. #define IMSMQQueueInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1167.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1168.  
  1169. #define IMSMQQueueInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1170.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1171.  
  1172.  
  1173. #define IMSMQQueueInfo_get_QueueGuid(This,pbstrGuidQueue)    \
  1174.     (This)->lpVtbl -> get_QueueGuid(This,pbstrGuidQueue)
  1175.  
  1176. #define IMSMQQueueInfo_get_ServiceTypeGuid(This,pbstrGuidServiceType)    \
  1177.     (This)->lpVtbl -> get_ServiceTypeGuid(This,pbstrGuidServiceType)
  1178.  
  1179. #define IMSMQQueueInfo_put_ServiceTypeGuid(This,bstrGuidServiceType)    \
  1180.     (This)->lpVtbl -> put_ServiceTypeGuid(This,bstrGuidServiceType)
  1181.  
  1182. #define IMSMQQueueInfo_get_Label(This,pbstrLabel)    \
  1183.     (This)->lpVtbl -> get_Label(This,pbstrLabel)
  1184.  
  1185. #define IMSMQQueueInfo_put_Label(This,bstrLabel)    \
  1186.     (This)->lpVtbl -> put_Label(This,bstrLabel)
  1187.  
  1188. #define IMSMQQueueInfo_get_PathName(This,pbstrPathName)    \
  1189.     (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  1190.  
  1191. #define IMSMQQueueInfo_put_PathName(This,bstrPathName)    \
  1192.     (This)->lpVtbl -> put_PathName(This,bstrPathName)
  1193.  
  1194. #define IMSMQQueueInfo_get_FormatName(This,pbstrFormatName)    \
  1195.     (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  1196.  
  1197. #define IMSMQQueueInfo_put_FormatName(This,bstrFormatName)    \
  1198.     (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  1199.  
  1200. #define IMSMQQueueInfo_get_IsTransactional(This,pisTransactional)    \
  1201.     (This)->lpVtbl -> get_IsTransactional(This,pisTransactional)
  1202.  
  1203. #define IMSMQQueueInfo_get_PrivLevel(This,plPrivLevel)    \
  1204.     (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  1205.  
  1206. #define IMSMQQueueInfo_put_PrivLevel(This,lPrivLevel)    \
  1207.     (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  1208.  
  1209. #define IMSMQQueueInfo_get_Journal(This,plJournal)    \
  1210.     (This)->lpVtbl -> get_Journal(This,plJournal)
  1211.  
  1212. #define IMSMQQueueInfo_put_Journal(This,lJournal)    \
  1213.     (This)->lpVtbl -> put_Journal(This,lJournal)
  1214.  
  1215. #define IMSMQQueueInfo_get_Quota(This,plQuota)    \
  1216.     (This)->lpVtbl -> get_Quota(This,plQuota)
  1217.  
  1218. #define IMSMQQueueInfo_put_Quota(This,lQuota)    \
  1219.     (This)->lpVtbl -> put_Quota(This,lQuota)
  1220.  
  1221. #define IMSMQQueueInfo_get_BasePriority(This,plBasePriority)    \
  1222.     (This)->lpVtbl -> get_BasePriority(This,plBasePriority)
  1223.  
  1224. #define IMSMQQueueInfo_put_BasePriority(This,lBasePriority)    \
  1225.     (This)->lpVtbl -> put_BasePriority(This,lBasePriority)
  1226.  
  1227. #define IMSMQQueueInfo_get_CreateTime(This,pvarCreateTime)    \
  1228.     (This)->lpVtbl -> get_CreateTime(This,pvarCreateTime)
  1229.  
  1230. #define IMSMQQueueInfo_get_ModifyTime(This,pvarModifyTime)    \
  1231.     (This)->lpVtbl -> get_ModifyTime(This,pvarModifyTime)
  1232.  
  1233. #define IMSMQQueueInfo_get_Authenticate(This,plAuthenticate)    \
  1234.     (This)->lpVtbl -> get_Authenticate(This,plAuthenticate)
  1235.  
  1236. #define IMSMQQueueInfo_put_Authenticate(This,lAuthenticate)    \
  1237.     (This)->lpVtbl -> put_Authenticate(This,lAuthenticate)
  1238.  
  1239. #define IMSMQQueueInfo_get_JournalQuota(This,plJournalQuota)    \
  1240.     (This)->lpVtbl -> get_JournalQuota(This,plJournalQuota)
  1241.  
  1242. #define IMSMQQueueInfo_put_JournalQuota(This,lJournalQuota)    \
  1243.     (This)->lpVtbl -> put_JournalQuota(This,lJournalQuota)
  1244.  
  1245. #define IMSMQQueueInfo_get_IsWorldReadable(This,pisWorldReadable)    \
  1246.     (This)->lpVtbl -> get_IsWorldReadable(This,pisWorldReadable)
  1247.  
  1248. #define IMSMQQueueInfo_Create(This,IsTransactional,IsWorldReadable)    \
  1249.     (This)->lpVtbl -> Create(This,IsTransactional,IsWorldReadable)
  1250.  
  1251. #define IMSMQQueueInfo_Delete(This)    \
  1252.     (This)->lpVtbl -> Delete(This)
  1253.  
  1254. #define IMSMQQueueInfo_Open(This,Access,ShareMode,ppq)    \
  1255.     (This)->lpVtbl -> Open(This,Access,ShareMode,ppq)
  1256.  
  1257. #define IMSMQQueueInfo_Refresh(This)    \
  1258.     (This)->lpVtbl -> Refresh(This)
  1259.  
  1260. #define IMSMQQueueInfo_Update(This)    \
  1261.     (This)->lpVtbl -> Update(This)
  1262.  
  1263. #endif /* COBJMACROS */
  1264.  
  1265.  
  1266. #endif     /* C style interface */
  1267.  
  1268.  
  1269.  
  1270. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_QueueGuid_Proxy( 
  1271.     IMSMQQueueInfo __RPC_FAR * This,
  1272.     /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidQueue);
  1273.  
  1274.  
  1275. void __RPC_STUB IMSMQQueueInfo_get_QueueGuid_Stub(
  1276.     IRpcStubBuffer *This,
  1277.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1278.     PRPC_MESSAGE _pRpcMessage,
  1279.     DWORD *_pdwStubPhase);
  1280.  
  1281.  
  1282. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_ServiceTypeGuid_Proxy( 
  1283.     IMSMQQueueInfo __RPC_FAR * This,
  1284.     /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidServiceType);
  1285.  
  1286.  
  1287. void __RPC_STUB IMSMQQueueInfo_get_ServiceTypeGuid_Stub(
  1288.     IRpcStubBuffer *This,
  1289.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1290.     PRPC_MESSAGE _pRpcMessage,
  1291.     DWORD *_pdwStubPhase);
  1292.  
  1293.  
  1294. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_ServiceTypeGuid_Proxy( 
  1295.     IMSMQQueueInfo __RPC_FAR * This,
  1296.     /* [in] */ BSTR bstrGuidServiceType);
  1297.  
  1298.  
  1299. void __RPC_STUB IMSMQQueueInfo_put_ServiceTypeGuid_Stub(
  1300.     IRpcStubBuffer *This,
  1301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1302.     PRPC_MESSAGE _pRpcMessage,
  1303.     DWORD *_pdwStubPhase);
  1304.  
  1305.  
  1306. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Label_Proxy( 
  1307.     IMSMQQueueInfo __RPC_FAR * This,
  1308.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  1309.  
  1310.  
  1311. void __RPC_STUB IMSMQQueueInfo_get_Label_Stub(
  1312.     IRpcStubBuffer *This,
  1313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1314.     PRPC_MESSAGE _pRpcMessage,
  1315.     DWORD *_pdwStubPhase);
  1316.  
  1317.  
  1318. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Label_Proxy( 
  1319.     IMSMQQueueInfo __RPC_FAR * This,
  1320.     /* [in] */ BSTR bstrLabel);
  1321.  
  1322.  
  1323. void __RPC_STUB IMSMQQueueInfo_put_Label_Stub(
  1324.     IRpcStubBuffer *This,
  1325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1326.     PRPC_MESSAGE _pRpcMessage,
  1327.     DWORD *_pdwStubPhase);
  1328.  
  1329.  
  1330. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_PathName_Proxy( 
  1331.     IMSMQQueueInfo __RPC_FAR * This,
  1332.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPathName);
  1333.  
  1334.  
  1335. void __RPC_STUB IMSMQQueueInfo_get_PathName_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340.  
  1341.  
  1342. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_PathName_Proxy( 
  1343.     IMSMQQueueInfo __RPC_FAR * This,
  1344.     /* [in] */ BSTR bstrPathName);
  1345.  
  1346.  
  1347. void __RPC_STUB IMSMQQueueInfo_put_PathName_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352.  
  1353.  
  1354. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_FormatName_Proxy( 
  1355.     IMSMQQueueInfo __RPC_FAR * This,
  1356.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFormatName);
  1357.  
  1358.  
  1359. void __RPC_STUB IMSMQQueueInfo_get_FormatName_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364.  
  1365.  
  1366. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_FormatName_Proxy( 
  1367.     IMSMQQueueInfo __RPC_FAR * This,
  1368.     /* [in] */ BSTR bstrFormatName);
  1369.  
  1370.  
  1371. void __RPC_STUB IMSMQQueueInfo_put_FormatName_Stub(
  1372.     IRpcStubBuffer *This,
  1373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1374.     PRPC_MESSAGE _pRpcMessage,
  1375.     DWORD *_pdwStubPhase);
  1376.  
  1377.  
  1378. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_IsTransactional_Proxy( 
  1379.     IMSMQQueueInfo __RPC_FAR * This,
  1380.     /* [retval][out] */ Boolean __RPC_FAR *pisTransactional);
  1381.  
  1382.  
  1383. void __RPC_STUB IMSMQQueueInfo_get_IsTransactional_Stub(
  1384.     IRpcStubBuffer *This,
  1385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1386.     PRPC_MESSAGE _pRpcMessage,
  1387.     DWORD *_pdwStubPhase);
  1388.  
  1389.  
  1390. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_PrivLevel_Proxy( 
  1391.     IMSMQQueueInfo __RPC_FAR * This,
  1392.     /* [retval][out] */ long __RPC_FAR *plPrivLevel);
  1393.  
  1394.  
  1395. void __RPC_STUB IMSMQQueueInfo_get_PrivLevel_Stub(
  1396.     IRpcStubBuffer *This,
  1397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1398.     PRPC_MESSAGE _pRpcMessage,
  1399.     DWORD *_pdwStubPhase);
  1400.  
  1401.  
  1402. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_PrivLevel_Proxy( 
  1403.     IMSMQQueueInfo __RPC_FAR * This,
  1404.     /* [in] */ long lPrivLevel);
  1405.  
  1406.  
  1407. void __RPC_STUB IMSMQQueueInfo_put_PrivLevel_Stub(
  1408.     IRpcStubBuffer *This,
  1409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1410.     PRPC_MESSAGE _pRpcMessage,
  1411.     DWORD *_pdwStubPhase);
  1412.  
  1413.  
  1414. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Journal_Proxy( 
  1415.     IMSMQQueueInfo __RPC_FAR * This,
  1416.     /* [retval][out] */ long __RPC_FAR *plJournal);
  1417.  
  1418.  
  1419. void __RPC_STUB IMSMQQueueInfo_get_Journal_Stub(
  1420.     IRpcStubBuffer *This,
  1421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1422.     PRPC_MESSAGE _pRpcMessage,
  1423.     DWORD *_pdwStubPhase);
  1424.  
  1425.  
  1426. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Journal_Proxy( 
  1427.     IMSMQQueueInfo __RPC_FAR * This,
  1428.     /* [in] */ long lJournal);
  1429.  
  1430.  
  1431. void __RPC_STUB IMSMQQueueInfo_put_Journal_Stub(
  1432.     IRpcStubBuffer *This,
  1433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1434.     PRPC_MESSAGE _pRpcMessage,
  1435.     DWORD *_pdwStubPhase);
  1436.  
  1437.  
  1438. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Quota_Proxy( 
  1439.     IMSMQQueueInfo __RPC_FAR * This,
  1440.     /* [retval][out] */ long __RPC_FAR *plQuota);
  1441.  
  1442.  
  1443. void __RPC_STUB IMSMQQueueInfo_get_Quota_Stub(
  1444.     IRpcStubBuffer *This,
  1445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1446.     PRPC_MESSAGE _pRpcMessage,
  1447.     DWORD *_pdwStubPhase);
  1448.  
  1449.  
  1450. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Quota_Proxy( 
  1451.     IMSMQQueueInfo __RPC_FAR * This,
  1452.     /* [in] */ long lQuota);
  1453.  
  1454.  
  1455. void __RPC_STUB IMSMQQueueInfo_put_Quota_Stub(
  1456.     IRpcStubBuffer *This,
  1457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1458.     PRPC_MESSAGE _pRpcMessage,
  1459.     DWORD *_pdwStubPhase);
  1460.  
  1461.  
  1462. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_BasePriority_Proxy( 
  1463.     IMSMQQueueInfo __RPC_FAR * This,
  1464.     /* [retval][out] */ long __RPC_FAR *plBasePriority);
  1465.  
  1466.  
  1467. void __RPC_STUB IMSMQQueueInfo_get_BasePriority_Stub(
  1468.     IRpcStubBuffer *This,
  1469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1470.     PRPC_MESSAGE _pRpcMessage,
  1471.     DWORD *_pdwStubPhase);
  1472.  
  1473.  
  1474. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_BasePriority_Proxy( 
  1475.     IMSMQQueueInfo __RPC_FAR * This,
  1476.     /* [in] */ long lBasePriority);
  1477.  
  1478.  
  1479. void __RPC_STUB IMSMQQueueInfo_put_BasePriority_Stub(
  1480.     IRpcStubBuffer *This,
  1481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1482.     PRPC_MESSAGE _pRpcMessage,
  1483.     DWORD *_pdwStubPhase);
  1484.  
  1485.  
  1486. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_CreateTime_Proxy( 
  1487.     IMSMQQueueInfo __RPC_FAR * This,
  1488.     /* [retval][out] */ VARIANT __RPC_FAR *pvarCreateTime);
  1489.  
  1490.  
  1491. void __RPC_STUB IMSMQQueueInfo_get_CreateTime_Stub(
  1492.     IRpcStubBuffer *This,
  1493.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1494.     PRPC_MESSAGE _pRpcMessage,
  1495.     DWORD *_pdwStubPhase);
  1496.  
  1497.  
  1498. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_ModifyTime_Proxy( 
  1499.     IMSMQQueueInfo __RPC_FAR * This,
  1500.     /* [retval][out] */ VARIANT __RPC_FAR *pvarModifyTime);
  1501.  
  1502.  
  1503. void __RPC_STUB IMSMQQueueInfo_get_ModifyTime_Stub(
  1504.     IRpcStubBuffer *This,
  1505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1506.     PRPC_MESSAGE _pRpcMessage,
  1507.     DWORD *_pdwStubPhase);
  1508.  
  1509.  
  1510. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Authenticate_Proxy( 
  1511.     IMSMQQueueInfo __RPC_FAR * This,
  1512.     /* [retval][out] */ long __RPC_FAR *plAuthenticate);
  1513.  
  1514.  
  1515. void __RPC_STUB IMSMQQueueInfo_get_Authenticate_Stub(
  1516.     IRpcStubBuffer *This,
  1517.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1518.     PRPC_MESSAGE _pRpcMessage,
  1519.     DWORD *_pdwStubPhase);
  1520.  
  1521.  
  1522. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Authenticate_Proxy( 
  1523.     IMSMQQueueInfo __RPC_FAR * This,
  1524.     /* [in] */ long lAuthenticate);
  1525.  
  1526.  
  1527. void __RPC_STUB IMSMQQueueInfo_put_Authenticate_Stub(
  1528.     IRpcStubBuffer *This,
  1529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1530.     PRPC_MESSAGE _pRpcMessage,
  1531.     DWORD *_pdwStubPhase);
  1532.  
  1533.  
  1534. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_JournalQuota_Proxy( 
  1535.     IMSMQQueueInfo __RPC_FAR * This,
  1536.     /* [retval][out] */ long __RPC_FAR *plJournalQuota);
  1537.  
  1538.  
  1539. void __RPC_STUB IMSMQQueueInfo_get_JournalQuota_Stub(
  1540.     IRpcStubBuffer *This,
  1541.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1542.     PRPC_MESSAGE _pRpcMessage,
  1543.     DWORD *_pdwStubPhase);
  1544.  
  1545.  
  1546. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_JournalQuota_Proxy( 
  1547.     IMSMQQueueInfo __RPC_FAR * This,
  1548.     /* [in] */ long lJournalQuota);
  1549.  
  1550.  
  1551. void __RPC_STUB IMSMQQueueInfo_put_JournalQuota_Stub(
  1552.     IRpcStubBuffer *This,
  1553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1554.     PRPC_MESSAGE _pRpcMessage,
  1555.     DWORD *_pdwStubPhase);
  1556.  
  1557.  
  1558. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_IsWorldReadable_Proxy( 
  1559.     IMSMQQueueInfo __RPC_FAR * This,
  1560.     /* [retval][out] */ Boolean __RPC_FAR *pisWorldReadable);
  1561.  
  1562.  
  1563. void __RPC_STUB IMSMQQueueInfo_get_IsWorldReadable_Stub(
  1564.     IRpcStubBuffer *This,
  1565.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1566.     PRPC_MESSAGE _pRpcMessage,
  1567.     DWORD *_pdwStubPhase);
  1568.  
  1569.  
  1570. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Create_Proxy( 
  1571.     IMSMQQueueInfo __RPC_FAR * This,
  1572.     /* [optional][in] */ VARIANT __RPC_FAR *IsTransactional,
  1573.     /* [optional][in] */ VARIANT __RPC_FAR *IsWorldReadable);
  1574.  
  1575.  
  1576. void __RPC_STUB IMSMQQueueInfo_Create_Stub(
  1577.     IRpcStubBuffer *This,
  1578.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1579.     PRPC_MESSAGE _pRpcMessage,
  1580.     DWORD *_pdwStubPhase);
  1581.  
  1582.  
  1583. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Delete_Proxy( 
  1584.     IMSMQQueueInfo __RPC_FAR * This);
  1585.  
  1586.  
  1587. void __RPC_STUB IMSMQQueueInfo_Delete_Stub(
  1588.     IRpcStubBuffer *This,
  1589.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1590.     PRPC_MESSAGE _pRpcMessage,
  1591.     DWORD *_pdwStubPhase);
  1592.  
  1593.  
  1594. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Open_Proxy( 
  1595.     IMSMQQueueInfo __RPC_FAR * This,
  1596.     /* [in] */ long Access,
  1597.     /* [in] */ long ShareMode,
  1598.     /* [retval][out] */ IMSMQQueue __RPC_FAR *__RPC_FAR *ppq);
  1599.  
  1600.  
  1601. void __RPC_STUB IMSMQQueueInfo_Open_Stub(
  1602.     IRpcStubBuffer *This,
  1603.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1604.     PRPC_MESSAGE _pRpcMessage,
  1605.     DWORD *_pdwStubPhase);
  1606.  
  1607.  
  1608. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Refresh_Proxy( 
  1609.     IMSMQQueueInfo __RPC_FAR * This);
  1610.  
  1611.  
  1612. void __RPC_STUB IMSMQQueueInfo_Refresh_Stub(
  1613.     IRpcStubBuffer *This,
  1614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1615.     PRPC_MESSAGE _pRpcMessage,
  1616.     DWORD *_pdwStubPhase);
  1617.  
  1618.  
  1619. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Update_Proxy( 
  1620.     IMSMQQueueInfo __RPC_FAR * This);
  1621.  
  1622.  
  1623. void __RPC_STUB IMSMQQueueInfo_Update_Stub(
  1624.     IRpcStubBuffer *This,
  1625.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1626.     PRPC_MESSAGE _pRpcMessage,
  1627.     DWORD *_pdwStubPhase);
  1628.  
  1629.  
  1630.  
  1631. #endif     /* __IMSMQQueueInfo_INTERFACE_DEFINED__ */
  1632.  
  1633.  
  1634. #ifndef __IMSMQQueueInfo2_INTERFACE_DEFINED__
  1635. #define __IMSMQQueueInfo2_INTERFACE_DEFINED__
  1636.  
  1637. /* interface IMSMQQueueInfo2 */
  1638. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  1639.  
  1640.  
  1641. DEFINE_GUID(IID_IMSMQQueueInfo2,0xFD174A80,0x89CF,0x11D2,0xB0,0xF2,0x00,0xE0,0x2C,0x07,0x4F,0x6B);
  1642.  
  1643. #if defined(__cplusplus) && !defined(CINTERFACE)
  1644.     
  1645.     MIDL_INTERFACE("FD174A80-89CF-11D2-B0F2-00E02C074F6B")
  1646.     IMSMQQueueInfo2 : public IDispatch
  1647.     {
  1648.     public:
  1649.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueGuid( 
  1650.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidQueue) = 0;
  1651.         
  1652.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ServiceTypeGuid( 
  1653.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidServiceType) = 0;
  1654.         
  1655.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ServiceTypeGuid( 
  1656.             /* [in] */ BSTR bstrGuidServiceType) = 0;
  1657.         
  1658.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label( 
  1659.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel) = 0;
  1660.         
  1661.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label( 
  1662.             /* [in] */ BSTR bstrLabel) = 0;
  1663.         
  1664.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName( 
  1665.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPathName) = 0;
  1666.         
  1667.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName( 
  1668.             /* [in] */ BSTR bstrPathName) = 0;
  1669.         
  1670.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName( 
  1671.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormatName) = 0;
  1672.         
  1673.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName( 
  1674.             /* [in] */ BSTR bstrFormatName) = 0;
  1675.         
  1676.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsTransactional( 
  1677.             /* [retval][out] */ Boolean __RPC_FAR *pisTransactional) = 0;
  1678.         
  1679.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel( 
  1680.             /* [retval][out] */ long __RPC_FAR *plPrivLevel) = 0;
  1681.         
  1682.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel( 
  1683.             /* [in] */ long lPrivLevel) = 0;
  1684.         
  1685.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  1686.             /* [retval][out] */ long __RPC_FAR *plJournal) = 0;
  1687.         
  1688.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal( 
  1689.             /* [in] */ long lJournal) = 0;
  1690.         
  1691.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Quota( 
  1692.             /* [retval][out] */ long __RPC_FAR *plQuota) = 0;
  1693.         
  1694.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Quota( 
  1695.             /* [in] */ long lQuota) = 0;
  1696.         
  1697.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BasePriority( 
  1698.             /* [retval][out] */ long __RPC_FAR *plBasePriority) = 0;
  1699.         
  1700.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_BasePriority( 
  1701.             /* [in] */ long lBasePriority) = 0;
  1702.         
  1703.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CreateTime( 
  1704.             /* [retval][out] */ VARIANT __RPC_FAR *pvarCreateTime) = 0;
  1705.         
  1706.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ModifyTime( 
  1707.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModifyTime) = 0;
  1708.         
  1709.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Authenticate( 
  1710.             /* [retval][out] */ long __RPC_FAR *plAuthenticate) = 0;
  1711.         
  1712.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Authenticate( 
  1713.             /* [in] */ long lAuthenticate) = 0;
  1714.         
  1715.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalQuota( 
  1716.             /* [retval][out] */ long __RPC_FAR *plJournalQuota) = 0;
  1717.         
  1718.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_JournalQuota( 
  1719.             /* [in] */ long lJournalQuota) = 0;
  1720.         
  1721.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable( 
  1722.             /* [retval][out] */ Boolean __RPC_FAR *pisWorldReadable) = 0;
  1723.         
  1724.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Create( 
  1725.             /* [optional][in] */ VARIANT __RPC_FAR *IsTransactional,
  1726.             /* [optional][in] */ VARIANT __RPC_FAR *IsWorldReadable) = 0;
  1727.         
  1728.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1729.         
  1730.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open( 
  1731.             /* [in] */ long Access,
  1732.             /* [in] */ long ShareMode,
  1733.             /* [retval][out] */ IMSMQQueue2 __RPC_FAR *__RPC_FAR *ppq) = 0;
  1734.         
  1735.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1736.         
  1737.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  1738.         
  1739.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathNameDNS( 
  1740.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPathNameDNS) = 0;
  1741.         
  1742.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1743.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  1744.         
  1745.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Security( 
  1746.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSecurity) = 0;
  1747.         
  1748.         virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_Security( 
  1749.             /* [in] */ VARIANT varSecurity) = 0;
  1750.         
  1751.     };
  1752.     
  1753. #else     /* C style interface */
  1754.  
  1755.     typedef struct IMSMQQueueInfo2Vtbl
  1756.     {
  1757.         BEGIN_INTERFACE
  1758.         
  1759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  1760.             IMSMQQueueInfo2 __RPC_FAR * This,
  1761.             /* [in] */ REFIID riid,
  1762.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  1763.         
  1764.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  1765.             IMSMQQueueInfo2 __RPC_FAR * This);
  1766.         
  1767.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  1768.             IMSMQQueueInfo2 __RPC_FAR * This);
  1769.         
  1770.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  1771.             IMSMQQueueInfo2 __RPC_FAR * This,
  1772.             /* [out] */ UINT __RPC_FAR *pctinfo);
  1773.         
  1774.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  1775.             IMSMQQueueInfo2 __RPC_FAR * This,
  1776.             /* [in] */ UINT iTInfo,
  1777.             /* [in] */ LCID lcid,
  1778.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  1779.         
  1780.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  1781.             IMSMQQueueInfo2 __RPC_FAR * This,
  1782.             /* [in] */ REFIID riid,
  1783.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  1784.             /* [in] */ UINT cNames,
  1785.             /* [in] */ LCID lcid,
  1786.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  1787.         
  1788.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  1789.             IMSMQQueueInfo2 __RPC_FAR * This,
  1790.             /* [in] */ DISPID dispIdMember,
  1791.             /* [in] */ REFIID riid,
  1792.             /* [in] */ LCID lcid,
  1793.             /* [in] */ WORD wFlags,
  1794.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  1795.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  1796.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  1797.             /* [out] */ UINT __RPC_FAR *puArgErr);
  1798.         
  1799.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QueueGuid )( 
  1800.             IMSMQQueueInfo2 __RPC_FAR * This,
  1801.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidQueue);
  1802.         
  1803.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ServiceTypeGuid )( 
  1804.             IMSMQQueueInfo2 __RPC_FAR * This,
  1805.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidServiceType);
  1806.         
  1807.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ServiceTypeGuid )( 
  1808.             IMSMQQueueInfo2 __RPC_FAR * This,
  1809.             /* [in] */ BSTR bstrGuidServiceType);
  1810.         
  1811.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Label )( 
  1812.             IMSMQQueueInfo2 __RPC_FAR * This,
  1813.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  1814.         
  1815.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Label )( 
  1816.             IMSMQQueueInfo2 __RPC_FAR * This,
  1817.             /* [in] */ BSTR bstrLabel);
  1818.         
  1819.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PathName )( 
  1820.             IMSMQQueueInfo2 __RPC_FAR * This,
  1821.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPathName);
  1822.         
  1823.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PathName )( 
  1824.             IMSMQQueueInfo2 __RPC_FAR * This,
  1825.             /* [in] */ BSTR bstrPathName);
  1826.         
  1827.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_FormatName )( 
  1828.             IMSMQQueueInfo2 __RPC_FAR * This,
  1829.             /* [retval][out] */ BSTR __RPC_FAR *pbstrFormatName);
  1830.         
  1831.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_FormatName )( 
  1832.             IMSMQQueueInfo2 __RPC_FAR * This,
  1833.             /* [in] */ BSTR bstrFormatName);
  1834.         
  1835.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsTransactional )( 
  1836.             IMSMQQueueInfo2 __RPC_FAR * This,
  1837.             /* [retval][out] */ Boolean __RPC_FAR *pisTransactional);
  1838.         
  1839.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivLevel )( 
  1840.             IMSMQQueueInfo2 __RPC_FAR * This,
  1841.             /* [retval][out] */ long __RPC_FAR *plPrivLevel);
  1842.         
  1843.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrivLevel )( 
  1844.             IMSMQQueueInfo2 __RPC_FAR * This,
  1845.             /* [in] */ long lPrivLevel);
  1846.         
  1847.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Journal )( 
  1848.             IMSMQQueueInfo2 __RPC_FAR * This,
  1849.             /* [retval][out] */ long __RPC_FAR *plJournal);
  1850.         
  1851.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Journal )( 
  1852.             IMSMQQueueInfo2 __RPC_FAR * This,
  1853.             /* [in] */ long lJournal);
  1854.         
  1855.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Quota )( 
  1856.             IMSMQQueueInfo2 __RPC_FAR * This,
  1857.             /* [retval][out] */ long __RPC_FAR *plQuota);
  1858.         
  1859.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Quota )( 
  1860.             IMSMQQueueInfo2 __RPC_FAR * This,
  1861.             /* [in] */ long lQuota);
  1862.         
  1863.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BasePriority )( 
  1864.             IMSMQQueueInfo2 __RPC_FAR * This,
  1865.             /* [retval][out] */ long __RPC_FAR *plBasePriority);
  1866.         
  1867.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_BasePriority )( 
  1868.             IMSMQQueueInfo2 __RPC_FAR * This,
  1869.             /* [in] */ long lBasePriority);
  1870.         
  1871.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CreateTime )( 
  1872.             IMSMQQueueInfo2 __RPC_FAR * This,
  1873.             /* [retval][out] */ VARIANT __RPC_FAR *pvarCreateTime);
  1874.         
  1875.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ModifyTime )( 
  1876.             IMSMQQueueInfo2 __RPC_FAR * This,
  1877.             /* [retval][out] */ VARIANT __RPC_FAR *pvarModifyTime);
  1878.         
  1879.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Authenticate )( 
  1880.             IMSMQQueueInfo2 __RPC_FAR * This,
  1881.             /* [retval][out] */ long __RPC_FAR *plAuthenticate);
  1882.         
  1883.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Authenticate )( 
  1884.             IMSMQQueueInfo2 __RPC_FAR * This,
  1885.             /* [in] */ long lAuthenticate);
  1886.         
  1887.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_JournalQuota )( 
  1888.             IMSMQQueueInfo2 __RPC_FAR * This,
  1889.             /* [retval][out] */ long __RPC_FAR *plJournalQuota);
  1890.         
  1891.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_JournalQuota )( 
  1892.             IMSMQQueueInfo2 __RPC_FAR * This,
  1893.             /* [in] */ long lJournalQuota);
  1894.         
  1895.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsWorldReadable )( 
  1896.             IMSMQQueueInfo2 __RPC_FAR * This,
  1897.             /* [retval][out] */ Boolean __RPC_FAR *pisWorldReadable);
  1898.         
  1899.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Create )( 
  1900.             IMSMQQueueInfo2 __RPC_FAR * This,
  1901.             /* [optional][in] */ VARIANT __RPC_FAR *IsTransactional,
  1902.             /* [optional][in] */ VARIANT __RPC_FAR *IsWorldReadable);
  1903.         
  1904.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Delete )( 
  1905.             IMSMQQueueInfo2 __RPC_FAR * This);
  1906.         
  1907.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Open )( 
  1908.             IMSMQQueueInfo2 __RPC_FAR * This,
  1909.             /* [in] */ long Access,
  1910.             /* [in] */ long ShareMode,
  1911.             /* [retval][out] */ IMSMQQueue2 __RPC_FAR *__RPC_FAR *ppq);
  1912.         
  1913.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Refresh )( 
  1914.             IMSMQQueueInfo2 __RPC_FAR * This);
  1915.         
  1916.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Update )( 
  1917.             IMSMQQueueInfo2 __RPC_FAR * This);
  1918.         
  1919.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PathNameDNS )( 
  1920.             IMSMQQueueInfo2 __RPC_FAR * This,
  1921.             /* [retval][out] */ BSTR __RPC_FAR *pbstrPathNameDNS);
  1922.         
  1923.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  1924.             IMSMQQueueInfo2 __RPC_FAR * This,
  1925.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  1926.         
  1927.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Security )( 
  1928.             IMSMQQueueInfo2 __RPC_FAR * This,
  1929.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSecurity);
  1930.         
  1931.         /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Security )( 
  1932.             IMSMQQueueInfo2 __RPC_FAR * This,
  1933.             /* [in] */ VARIANT varSecurity);
  1934.         
  1935.         END_INTERFACE
  1936.     } IMSMQQueueInfo2Vtbl;
  1937.  
  1938.     interface IMSMQQueueInfo2
  1939.     {
  1940.         CONST_VTBL struct IMSMQQueueInfo2Vtbl __RPC_FAR *lpVtbl;
  1941.     };
  1942.  
  1943.     
  1944.  
  1945. #ifdef COBJMACROS
  1946.  
  1947.  
  1948. #define IMSMQQueueInfo2_QueryInterface(This,riid,ppvObject)    \
  1949.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1950.  
  1951. #define IMSMQQueueInfo2_AddRef(This)    \
  1952.     (This)->lpVtbl -> AddRef(This)
  1953.  
  1954. #define IMSMQQueueInfo2_Release(This)    \
  1955.     (This)->lpVtbl -> Release(This)
  1956.  
  1957.  
  1958. #define IMSMQQueueInfo2_GetTypeInfoCount(This,pctinfo)    \
  1959.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1960.  
  1961. #define IMSMQQueueInfo2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1962.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1963.  
  1964. #define IMSMQQueueInfo2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1965.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1966.  
  1967. #define IMSMQQueueInfo2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1968.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1969.  
  1970.  
  1971. #define IMSMQQueueInfo2_get_QueueGuid(This,pbstrGuidQueue)    \
  1972.     (This)->lpVtbl -> get_QueueGuid(This,pbstrGuidQueue)
  1973.  
  1974. #define IMSMQQueueInfo2_get_ServiceTypeGuid(This,pbstrGuidServiceType)    \
  1975.     (This)->lpVtbl -> get_ServiceTypeGuid(This,pbstrGuidServiceType)
  1976.  
  1977. #define IMSMQQueueInfo2_put_ServiceTypeGuid(This,bstrGuidServiceType)    \
  1978.     (This)->lpVtbl -> put_ServiceTypeGuid(This,bstrGuidServiceType)
  1979.  
  1980. #define IMSMQQueueInfo2_get_Label(This,pbstrLabel)    \
  1981.     (This)->lpVtbl -> get_Label(This,pbstrLabel)
  1982.  
  1983. #define IMSMQQueueInfo2_put_Label(This,bstrLabel)    \
  1984.     (This)->lpVtbl -> put_Label(This,bstrLabel)
  1985.  
  1986. #define IMSMQQueueInfo2_get_PathName(This,pbstrPathName)    \
  1987.     (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  1988.  
  1989. #define IMSMQQueueInfo2_put_PathName(This,bstrPathName)    \
  1990.     (This)->lpVtbl -> put_PathName(This,bstrPathName)
  1991.  
  1992. #define IMSMQQueueInfo2_get_FormatName(This,pbstrFormatName)    \
  1993.     (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  1994.  
  1995. #define IMSMQQueueInfo2_put_FormatName(This,bstrFormatName)    \
  1996.     (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  1997.  
  1998. #define IMSMQQueueInfo2_get_IsTransactional(This,pisTransactional)    \
  1999.     (This)->lpVtbl -> get_IsTransactional(This,pisTransactional)
  2000.  
  2001. #define IMSMQQueueInfo2_get_PrivLevel(This,plPrivLevel)    \
  2002.     (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  2003.  
  2004. #define IMSMQQueueInfo2_put_PrivLevel(This,lPrivLevel)    \
  2005.     (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  2006.  
  2007. #define IMSMQQueueInfo2_get_Journal(This,plJournal)    \
  2008.     (This)->lpVtbl -> get_Journal(This,plJournal)
  2009.  
  2010. #define IMSMQQueueInfo2_put_Journal(This,lJournal)    \
  2011.     (This)->lpVtbl -> put_Journal(This,lJournal)
  2012.  
  2013. #define IMSMQQueueInfo2_get_Quota(This,plQuota)    \
  2014.     (This)->lpVtbl -> get_Quota(This,plQuota)
  2015.  
  2016. #define IMSMQQueueInfo2_put_Quota(This,lQuota)    \
  2017.     (This)->lpVtbl -> put_Quota(This,lQuota)
  2018.  
  2019. #define IMSMQQueueInfo2_get_BasePriority(This,plBasePriority)    \
  2020.     (This)->lpVtbl -> get_BasePriority(This,plBasePriority)
  2021.  
  2022. #define IMSMQQueueInfo2_put_BasePriority(This,lBasePriority)    \
  2023.     (This)->lpVtbl -> put_BasePriority(This,lBasePriority)
  2024.  
  2025. #define IMSMQQueueInfo2_get_CreateTime(This,pvarCreateTime)    \
  2026.     (This)->lpVtbl -> get_CreateTime(This,pvarCreateTime)
  2027.  
  2028. #define IMSMQQueueInfo2_get_ModifyTime(This,pvarModifyTime)    \
  2029.     (This)->lpVtbl -> get_ModifyTime(This,pvarModifyTime)
  2030.  
  2031. #define IMSMQQueueInfo2_get_Authenticate(This,plAuthenticate)    \
  2032.     (This)->lpVtbl -> get_Authenticate(This,plAuthenticate)
  2033.  
  2034. #define IMSMQQueueInfo2_put_Authenticate(This,lAuthenticate)    \
  2035.     (This)->lpVtbl -> put_Authenticate(This,lAuthenticate)
  2036.  
  2037. #define IMSMQQueueInfo2_get_JournalQuota(This,plJournalQuota)    \
  2038.     (This)->lpVtbl -> get_JournalQuota(This,plJournalQuota)
  2039.  
  2040. #define IMSMQQueueInfo2_put_JournalQuota(This,lJournalQuota)    \
  2041.     (This)->lpVtbl -> put_JournalQuota(This,lJournalQuota)
  2042.  
  2043. #define IMSMQQueueInfo2_get_IsWorldReadable(This,pisWorldReadable)    \
  2044.     (This)->lpVtbl -> get_IsWorldReadable(This,pisWorldReadable)
  2045.  
  2046. #define IMSMQQueueInfo2_Create(This,IsTransactional,IsWorldReadable)    \
  2047.     (This)->lpVtbl -> Create(This,IsTransactional,IsWorldReadable)
  2048.  
  2049. #define IMSMQQueueInfo2_Delete(This)    \
  2050.     (This)->lpVtbl -> Delete(This)
  2051.  
  2052. #define IMSMQQueueInfo2_Open(This,Access,ShareMode,ppq)    \
  2053.     (This)->lpVtbl -> Open(This,Access,ShareMode,ppq)
  2054.  
  2055. #define IMSMQQueueInfo2_Refresh(This)    \
  2056.     (This)->lpVtbl -> Refresh(This)
  2057.  
  2058. #define IMSMQQueueInfo2_Update(This)    \
  2059.     (This)->lpVtbl -> Update(This)
  2060.  
  2061. #define IMSMQQueueInfo2_get_PathNameDNS(This,pbstrPathNameDNS)    \
  2062.     (This)->lpVtbl -> get_PathNameDNS(This,pbstrPathNameDNS)
  2063.  
  2064. #define IMSMQQueueInfo2_get_Properties(This,ppcolProperties)    \
  2065.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  2066.  
  2067. #define IMSMQQueueInfo2_get_Security(This,pvarSecurity)    \
  2068.     (This)->lpVtbl -> get_Security(This,pvarSecurity)
  2069.  
  2070. #define IMSMQQueueInfo2_put_Security(This,varSecurity)    \
  2071.     (This)->lpVtbl -> put_Security(This,varSecurity)
  2072.  
  2073. #endif /* COBJMACROS */
  2074.  
  2075.  
  2076. #endif     /* C style interface */
  2077.  
  2078.  
  2079.  
  2080. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_QueueGuid_Proxy( 
  2081.     IMSMQQueueInfo2 __RPC_FAR * This,
  2082.     /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidQueue);
  2083.  
  2084.  
  2085. void __RPC_STUB IMSMQQueueInfo2_get_QueueGuid_Stub(
  2086.     IRpcStubBuffer *This,
  2087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2088.     PRPC_MESSAGE _pRpcMessage,
  2089.     DWORD *_pdwStubPhase);
  2090.  
  2091.  
  2092. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_ServiceTypeGuid_Proxy( 
  2093.     IMSMQQueueInfo2 __RPC_FAR * This,
  2094.     /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidServiceType);
  2095.  
  2096.  
  2097. void __RPC_STUB IMSMQQueueInfo2_get_ServiceTypeGuid_Stub(
  2098.     IRpcStubBuffer *This,
  2099.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2100.     PRPC_MESSAGE _pRpcMessage,
  2101.     DWORD *_pdwStubPhase);
  2102.  
  2103.  
  2104. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_ServiceTypeGuid_Proxy( 
  2105.     IMSMQQueueInfo2 __RPC_FAR * This,
  2106.     /* [in] */ BSTR bstrGuidServiceType);
  2107.  
  2108.  
  2109. void __RPC_STUB IMSMQQueueInfo2_put_ServiceTypeGuid_Stub(
  2110.     IRpcStubBuffer *This,
  2111.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2112.     PRPC_MESSAGE _pRpcMessage,
  2113.     DWORD *_pdwStubPhase);
  2114.  
  2115.  
  2116. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Label_Proxy( 
  2117.     IMSMQQueueInfo2 __RPC_FAR * This,
  2118.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  2119.  
  2120.  
  2121. void __RPC_STUB IMSMQQueueInfo2_get_Label_Stub(
  2122.     IRpcStubBuffer *This,
  2123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2124.     PRPC_MESSAGE _pRpcMessage,
  2125.     DWORD *_pdwStubPhase);
  2126.  
  2127.  
  2128. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Label_Proxy( 
  2129.     IMSMQQueueInfo2 __RPC_FAR * This,
  2130.     /* [in] */ BSTR bstrLabel);
  2131.  
  2132.  
  2133. void __RPC_STUB IMSMQQueueInfo2_put_Label_Stub(
  2134.     IRpcStubBuffer *This,
  2135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2136.     PRPC_MESSAGE _pRpcMessage,
  2137.     DWORD *_pdwStubPhase);
  2138.  
  2139.  
  2140. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_PathName_Proxy( 
  2141.     IMSMQQueueInfo2 __RPC_FAR * This,
  2142.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPathName);
  2143.  
  2144.  
  2145. void __RPC_STUB IMSMQQueueInfo2_get_PathName_Stub(
  2146.     IRpcStubBuffer *This,
  2147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2148.     PRPC_MESSAGE _pRpcMessage,
  2149.     DWORD *_pdwStubPhase);
  2150.  
  2151.  
  2152. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_PathName_Proxy( 
  2153.     IMSMQQueueInfo2 __RPC_FAR * This,
  2154.     /* [in] */ BSTR bstrPathName);
  2155.  
  2156.  
  2157. void __RPC_STUB IMSMQQueueInfo2_put_PathName_Stub(
  2158.     IRpcStubBuffer *This,
  2159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2160.     PRPC_MESSAGE _pRpcMessage,
  2161.     DWORD *_pdwStubPhase);
  2162.  
  2163.  
  2164. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_FormatName_Proxy( 
  2165.     IMSMQQueueInfo2 __RPC_FAR * This,
  2166.     /* [retval][out] */ BSTR __RPC_FAR *pbstrFormatName);
  2167.  
  2168.  
  2169. void __RPC_STUB IMSMQQueueInfo2_get_FormatName_Stub(
  2170.     IRpcStubBuffer *This,
  2171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2172.     PRPC_MESSAGE _pRpcMessage,
  2173.     DWORD *_pdwStubPhase);
  2174.  
  2175.  
  2176. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_FormatName_Proxy( 
  2177.     IMSMQQueueInfo2 __RPC_FAR * This,
  2178.     /* [in] */ BSTR bstrFormatName);
  2179.  
  2180.  
  2181. void __RPC_STUB IMSMQQueueInfo2_put_FormatName_Stub(
  2182.     IRpcStubBuffer *This,
  2183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2184.     PRPC_MESSAGE _pRpcMessage,
  2185.     DWORD *_pdwStubPhase);
  2186.  
  2187.  
  2188. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_IsTransactional_Proxy( 
  2189.     IMSMQQueueInfo2 __RPC_FAR * This,
  2190.     /* [retval][out] */ Boolean __RPC_FAR *pisTransactional);
  2191.  
  2192.  
  2193. void __RPC_STUB IMSMQQueueInfo2_get_IsTransactional_Stub(
  2194.     IRpcStubBuffer *This,
  2195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2196.     PRPC_MESSAGE _pRpcMessage,
  2197.     DWORD *_pdwStubPhase);
  2198.  
  2199.  
  2200. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_PrivLevel_Proxy( 
  2201.     IMSMQQueueInfo2 __RPC_FAR * This,
  2202.     /* [retval][out] */ long __RPC_FAR *plPrivLevel);
  2203.  
  2204.  
  2205. void __RPC_STUB IMSMQQueueInfo2_get_PrivLevel_Stub(
  2206.     IRpcStubBuffer *This,
  2207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2208.     PRPC_MESSAGE _pRpcMessage,
  2209.     DWORD *_pdwStubPhase);
  2210.  
  2211.  
  2212. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_PrivLevel_Proxy( 
  2213.     IMSMQQueueInfo2 __RPC_FAR * This,
  2214.     /* [in] */ long lPrivLevel);
  2215.  
  2216.  
  2217. void __RPC_STUB IMSMQQueueInfo2_put_PrivLevel_Stub(
  2218.     IRpcStubBuffer *This,
  2219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2220.     PRPC_MESSAGE _pRpcMessage,
  2221.     DWORD *_pdwStubPhase);
  2222.  
  2223.  
  2224. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Journal_Proxy( 
  2225.     IMSMQQueueInfo2 __RPC_FAR * This,
  2226.     /* [retval][out] */ long __RPC_FAR *plJournal);
  2227.  
  2228.  
  2229. void __RPC_STUB IMSMQQueueInfo2_get_Journal_Stub(
  2230.     IRpcStubBuffer *This,
  2231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2232.     PRPC_MESSAGE _pRpcMessage,
  2233.     DWORD *_pdwStubPhase);
  2234.  
  2235.  
  2236. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Journal_Proxy( 
  2237.     IMSMQQueueInfo2 __RPC_FAR * This,
  2238.     /* [in] */ long lJournal);
  2239.  
  2240.  
  2241. void __RPC_STUB IMSMQQueueInfo2_put_Journal_Stub(
  2242.     IRpcStubBuffer *This,
  2243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2244.     PRPC_MESSAGE _pRpcMessage,
  2245.     DWORD *_pdwStubPhase);
  2246.  
  2247.  
  2248. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Quota_Proxy( 
  2249.     IMSMQQueueInfo2 __RPC_FAR * This,
  2250.     /* [retval][out] */ long __RPC_FAR *plQuota);
  2251.  
  2252.  
  2253. void __RPC_STUB IMSMQQueueInfo2_get_Quota_Stub(
  2254.     IRpcStubBuffer *This,
  2255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2256.     PRPC_MESSAGE _pRpcMessage,
  2257.     DWORD *_pdwStubPhase);
  2258.  
  2259.  
  2260. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Quota_Proxy( 
  2261.     IMSMQQueueInfo2 __RPC_FAR * This,
  2262.     /* [in] */ long lQuota);
  2263.  
  2264.  
  2265. void __RPC_STUB IMSMQQueueInfo2_put_Quota_Stub(
  2266.     IRpcStubBuffer *This,
  2267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2268.     PRPC_MESSAGE _pRpcMessage,
  2269.     DWORD *_pdwStubPhase);
  2270.  
  2271.  
  2272. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_BasePriority_Proxy( 
  2273.     IMSMQQueueInfo2 __RPC_FAR * This,
  2274.     /* [retval][out] */ long __RPC_FAR *plBasePriority);
  2275.  
  2276.  
  2277. void __RPC_STUB IMSMQQueueInfo2_get_BasePriority_Stub(
  2278.     IRpcStubBuffer *This,
  2279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2280.     PRPC_MESSAGE _pRpcMessage,
  2281.     DWORD *_pdwStubPhase);
  2282.  
  2283.  
  2284. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_BasePriority_Proxy( 
  2285.     IMSMQQueueInfo2 __RPC_FAR * This,
  2286.     /* [in] */ long lBasePriority);
  2287.  
  2288.  
  2289. void __RPC_STUB IMSMQQueueInfo2_put_BasePriority_Stub(
  2290.     IRpcStubBuffer *This,
  2291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2292.     PRPC_MESSAGE _pRpcMessage,
  2293.     DWORD *_pdwStubPhase);
  2294.  
  2295.  
  2296. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_CreateTime_Proxy( 
  2297.     IMSMQQueueInfo2 __RPC_FAR * This,
  2298.     /* [retval][out] */ VARIANT __RPC_FAR *pvarCreateTime);
  2299.  
  2300.  
  2301. void __RPC_STUB IMSMQQueueInfo2_get_CreateTime_Stub(
  2302.     IRpcStubBuffer *This,
  2303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2304.     PRPC_MESSAGE _pRpcMessage,
  2305.     DWORD *_pdwStubPhase);
  2306.  
  2307.  
  2308. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_ModifyTime_Proxy( 
  2309.     IMSMQQueueInfo2 __RPC_FAR * This,
  2310.     /* [retval][out] */ VARIANT __RPC_FAR *pvarModifyTime);
  2311.  
  2312.  
  2313. void __RPC_STUB IMSMQQueueInfo2_get_ModifyTime_Stub(
  2314.     IRpcStubBuffer *This,
  2315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2316.     PRPC_MESSAGE _pRpcMessage,
  2317.     DWORD *_pdwStubPhase);
  2318.  
  2319.  
  2320. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Authenticate_Proxy( 
  2321.     IMSMQQueueInfo2 __RPC_FAR * This,
  2322.     /* [retval][out] */ long __RPC_FAR *plAuthenticate);
  2323.  
  2324.  
  2325. void __RPC_STUB IMSMQQueueInfo2_get_Authenticate_Stub(
  2326.     IRpcStubBuffer *This,
  2327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2328.     PRPC_MESSAGE _pRpcMessage,
  2329.     DWORD *_pdwStubPhase);
  2330.  
  2331.  
  2332. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Authenticate_Proxy( 
  2333.     IMSMQQueueInfo2 __RPC_FAR * This,
  2334.     /* [in] */ long lAuthenticate);
  2335.  
  2336.  
  2337. void __RPC_STUB IMSMQQueueInfo2_put_Authenticate_Stub(
  2338.     IRpcStubBuffer *This,
  2339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2340.     PRPC_MESSAGE _pRpcMessage,
  2341.     DWORD *_pdwStubPhase);
  2342.  
  2343.  
  2344. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_JournalQuota_Proxy( 
  2345.     IMSMQQueueInfo2 __RPC_FAR * This,
  2346.     /* [retval][out] */ long __RPC_FAR *plJournalQuota);
  2347.  
  2348.  
  2349. void __RPC_STUB IMSMQQueueInfo2_get_JournalQuota_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354.  
  2355.  
  2356. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_JournalQuota_Proxy( 
  2357.     IMSMQQueueInfo2 __RPC_FAR * This,
  2358.     /* [in] */ long lJournalQuota);
  2359.  
  2360.  
  2361. void __RPC_STUB IMSMQQueueInfo2_put_JournalQuota_Stub(
  2362.     IRpcStubBuffer *This,
  2363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2364.     PRPC_MESSAGE _pRpcMessage,
  2365.     DWORD *_pdwStubPhase);
  2366.  
  2367.  
  2368. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_IsWorldReadable_Proxy( 
  2369.     IMSMQQueueInfo2 __RPC_FAR * This,
  2370.     /* [retval][out] */ Boolean __RPC_FAR *pisWorldReadable);
  2371.  
  2372.  
  2373. void __RPC_STUB IMSMQQueueInfo2_get_IsWorldReadable_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378.  
  2379.  
  2380. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Create_Proxy( 
  2381.     IMSMQQueueInfo2 __RPC_FAR * This,
  2382.     /* [optional][in] */ VARIANT __RPC_FAR *IsTransactional,
  2383.     /* [optional][in] */ VARIANT __RPC_FAR *IsWorldReadable);
  2384.  
  2385.  
  2386. void __RPC_STUB IMSMQQueueInfo2_Create_Stub(
  2387.     IRpcStubBuffer *This,
  2388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2389.     PRPC_MESSAGE _pRpcMessage,
  2390.     DWORD *_pdwStubPhase);
  2391.  
  2392.  
  2393. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Delete_Proxy( 
  2394.     IMSMQQueueInfo2 __RPC_FAR * This);
  2395.  
  2396.  
  2397. void __RPC_STUB IMSMQQueueInfo2_Delete_Stub(
  2398.     IRpcStubBuffer *This,
  2399.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2400.     PRPC_MESSAGE _pRpcMessage,
  2401.     DWORD *_pdwStubPhase);
  2402.  
  2403.  
  2404. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Open_Proxy( 
  2405.     IMSMQQueueInfo2 __RPC_FAR * This,
  2406.     /* [in] */ long Access,
  2407.     /* [in] */ long ShareMode,
  2408.     /* [retval][out] */ IMSMQQueue2 __RPC_FAR *__RPC_FAR *ppq);
  2409.  
  2410.  
  2411. void __RPC_STUB IMSMQQueueInfo2_Open_Stub(
  2412.     IRpcStubBuffer *This,
  2413.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2414.     PRPC_MESSAGE _pRpcMessage,
  2415.     DWORD *_pdwStubPhase);
  2416.  
  2417.  
  2418. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Refresh_Proxy( 
  2419.     IMSMQQueueInfo2 __RPC_FAR * This);
  2420.  
  2421.  
  2422. void __RPC_STUB IMSMQQueueInfo2_Refresh_Stub(
  2423.     IRpcStubBuffer *This,
  2424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2425.     PRPC_MESSAGE _pRpcMessage,
  2426.     DWORD *_pdwStubPhase);
  2427.  
  2428.  
  2429. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Update_Proxy( 
  2430.     IMSMQQueueInfo2 __RPC_FAR * This);
  2431.  
  2432.  
  2433. void __RPC_STUB IMSMQQueueInfo2_Update_Stub(
  2434.     IRpcStubBuffer *This,
  2435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2436.     PRPC_MESSAGE _pRpcMessage,
  2437.     DWORD *_pdwStubPhase);
  2438.  
  2439.  
  2440. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_PathNameDNS_Proxy( 
  2441.     IMSMQQueueInfo2 __RPC_FAR * This,
  2442.     /* [retval][out] */ BSTR __RPC_FAR *pbstrPathNameDNS);
  2443.  
  2444.  
  2445. void __RPC_STUB IMSMQQueueInfo2_get_PathNameDNS_Stub(
  2446.     IRpcStubBuffer *This,
  2447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2448.     PRPC_MESSAGE _pRpcMessage,
  2449.     DWORD *_pdwStubPhase);
  2450.  
  2451.  
  2452. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Properties_Proxy( 
  2453.     IMSMQQueueInfo2 __RPC_FAR * This,
  2454.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  2455.  
  2456.  
  2457. void __RPC_STUB IMSMQQueueInfo2_get_Properties_Stub(
  2458.     IRpcStubBuffer *This,
  2459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2460.     PRPC_MESSAGE _pRpcMessage,
  2461.     DWORD *_pdwStubPhase);
  2462.  
  2463.  
  2464. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Security_Proxy( 
  2465.     IMSMQQueueInfo2 __RPC_FAR * This,
  2466.     /* [retval][out] */ VARIANT __RPC_FAR *pvarSecurity);
  2467.  
  2468.  
  2469. void __RPC_STUB IMSMQQueueInfo2_get_Security_Stub(
  2470.     IRpcStubBuffer *This,
  2471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2472.     PRPC_MESSAGE _pRpcMessage,
  2473.     DWORD *_pdwStubPhase);
  2474.  
  2475.  
  2476. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Security_Proxy( 
  2477.     IMSMQQueueInfo2 __RPC_FAR * This,
  2478.     /* [in] */ VARIANT varSecurity);
  2479.  
  2480.  
  2481. void __RPC_STUB IMSMQQueueInfo2_put_Security_Stub(
  2482.     IRpcStubBuffer *This,
  2483.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2484.     PRPC_MESSAGE _pRpcMessage,
  2485.     DWORD *_pdwStubPhase);
  2486.  
  2487.  
  2488.  
  2489. #endif     /* __IMSMQQueueInfo2_INTERFACE_DEFINED__ */
  2490.  
  2491.  
  2492. #ifndef __IMSMQQueue_INTERFACE_DEFINED__
  2493. #define __IMSMQQueue_INTERFACE_DEFINED__
  2494.  
  2495. /* interface IMSMQQueue */
  2496. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  2497.  
  2498.  
  2499. DEFINE_GUID(IID_IMSMQQueue,0xD7D6E076,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  2500.  
  2501. #if defined(__cplusplus) && !defined(CINTERFACE)
  2502.     
  2503.     MIDL_INTERFACE("D7D6E076-DCCD-11d0-AA4B-0060970DEBAE")
  2504.     IMSMQQueue : public IDispatch
  2505.     {
  2506.     public:
  2507.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Access( 
  2508.             /* [retval][out] */ long __RPC_FAR *plAccess) = 0;
  2509.         
  2510.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ShareMode( 
  2511.             /* [retval][out] */ long __RPC_FAR *plShareMode) = 0;
  2512.         
  2513.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueInfo( 
  2514.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfo) = 0;
  2515.         
  2516.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  2517.             /* [retval][out] */ long __RPC_FAR *plHandle) = 0;
  2518.         
  2519.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsOpen( 
  2520.             /* [retval][out] */ Boolean __RPC_FAR *pisOpen) = 0;
  2521.         
  2522.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  2523.         
  2524.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive( 
  2525.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  2526.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2527.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2528.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2529.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  2530.         
  2531.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek( 
  2532.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2533.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2534.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2535.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  2536.         
  2537.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE EnableNotification( 
  2538.             /* [in] */ IMSMQEvent __RPC_FAR *Event,
  2539.             /* [optional][in] */ VARIANT __RPC_FAR *Cursor,
  2540.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout) = 0;
  2541.         
  2542.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2543.         
  2544.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent( 
  2545.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  2546.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2547.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2548.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2549.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  2550.         
  2551.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext( 
  2552.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2553.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2554.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2555.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  2556.         
  2557.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent( 
  2558.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2559.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2560.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2561.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  2562.         
  2563.     };
  2564.     
  2565. #else     /* C style interface */
  2566.  
  2567.     typedef struct IMSMQQueueVtbl
  2568.     {
  2569.         BEGIN_INTERFACE
  2570.         
  2571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  2572.             IMSMQQueue __RPC_FAR * This,
  2573.             /* [in] */ REFIID riid,
  2574.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  2575.         
  2576.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  2577.             IMSMQQueue __RPC_FAR * This);
  2578.         
  2579.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  2580.             IMSMQQueue __RPC_FAR * This);
  2581.         
  2582.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  2583.             IMSMQQueue __RPC_FAR * This,
  2584.             /* [out] */ UINT __RPC_FAR *pctinfo);
  2585.         
  2586.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  2587.             IMSMQQueue __RPC_FAR * This,
  2588.             /* [in] */ UINT iTInfo,
  2589.             /* [in] */ LCID lcid,
  2590.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  2591.         
  2592.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  2593.             IMSMQQueue __RPC_FAR * This,
  2594.             /* [in] */ REFIID riid,
  2595.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  2596.             /* [in] */ UINT cNames,
  2597.             /* [in] */ LCID lcid,
  2598.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  2599.         
  2600.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  2601.             IMSMQQueue __RPC_FAR * This,
  2602.             /* [in] */ DISPID dispIdMember,
  2603.             /* [in] */ REFIID riid,
  2604.             /* [in] */ LCID lcid,
  2605.             /* [in] */ WORD wFlags,
  2606.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  2607.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  2608.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  2609.             /* [out] */ UINT __RPC_FAR *puArgErr);
  2610.         
  2611.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Access )( 
  2612.             IMSMQQueue __RPC_FAR * This,
  2613.             /* [retval][out] */ long __RPC_FAR *plAccess);
  2614.         
  2615.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShareMode )( 
  2616.             IMSMQQueue __RPC_FAR * This,
  2617.             /* [retval][out] */ long __RPC_FAR *plShareMode);
  2618.         
  2619.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QueueInfo )( 
  2620.             IMSMQQueue __RPC_FAR * This,
  2621.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfo);
  2622.         
  2623.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  2624.             IMSMQQueue __RPC_FAR * This,
  2625.             /* [retval][out] */ long __RPC_FAR *plHandle);
  2626.         
  2627.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsOpen )( 
  2628.             IMSMQQueue __RPC_FAR * This,
  2629.             /* [retval][out] */ Boolean __RPC_FAR *pisOpen);
  2630.         
  2631.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  2632.             IMSMQQueue __RPC_FAR * This);
  2633.         
  2634.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Receive )( 
  2635.             IMSMQQueue __RPC_FAR * This,
  2636.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  2637.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2638.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2639.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2640.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2641.         
  2642.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Peek )( 
  2643.             IMSMQQueue __RPC_FAR * This,
  2644.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2645.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2646.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2647.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2648.         
  2649.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableNotification )( 
  2650.             IMSMQQueue __RPC_FAR * This,
  2651.             /* [in] */ IMSMQEvent __RPC_FAR *Event,
  2652.             /* [optional][in] */ VARIANT __RPC_FAR *Cursor,
  2653.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout);
  2654.         
  2655.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  2656.             IMSMQQueue __RPC_FAR * This);
  2657.         
  2658.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveCurrent )( 
  2659.             IMSMQQueue __RPC_FAR * This,
  2660.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  2661.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2662.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2663.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2664.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2665.         
  2666.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PeekNext )( 
  2667.             IMSMQQueue __RPC_FAR * This,
  2668.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2669.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2670.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2671.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2672.         
  2673.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PeekCurrent )( 
  2674.             IMSMQQueue __RPC_FAR * This,
  2675.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2676.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2677.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2678.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2679.         
  2680.         END_INTERFACE
  2681.     } IMSMQQueueVtbl;
  2682.  
  2683.     interface IMSMQQueue
  2684.     {
  2685.         CONST_VTBL struct IMSMQQueueVtbl __RPC_FAR *lpVtbl;
  2686.     };
  2687.  
  2688.     
  2689.  
  2690. #ifdef COBJMACROS
  2691.  
  2692.  
  2693. #define IMSMQQueue_QueryInterface(This,riid,ppvObject)    \
  2694.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2695.  
  2696. #define IMSMQQueue_AddRef(This)    \
  2697.     (This)->lpVtbl -> AddRef(This)
  2698.  
  2699. #define IMSMQQueue_Release(This)    \
  2700.     (This)->lpVtbl -> Release(This)
  2701.  
  2702.  
  2703. #define IMSMQQueue_GetTypeInfoCount(This,pctinfo)    \
  2704.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2705.  
  2706. #define IMSMQQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2707.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2708.  
  2709. #define IMSMQQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2710.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2711.  
  2712. #define IMSMQQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2713.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2714.  
  2715.  
  2716. #define IMSMQQueue_get_Access(This,plAccess)    \
  2717.     (This)->lpVtbl -> get_Access(This,plAccess)
  2718.  
  2719. #define IMSMQQueue_get_ShareMode(This,plShareMode)    \
  2720.     (This)->lpVtbl -> get_ShareMode(This,plShareMode)
  2721.  
  2722. #define IMSMQQueue_get_QueueInfo(This,ppqinfo)    \
  2723.     (This)->lpVtbl -> get_QueueInfo(This,ppqinfo)
  2724.  
  2725. #define IMSMQQueue_get_Handle(This,plHandle)    \
  2726.     (This)->lpVtbl -> get_Handle(This,plHandle)
  2727.  
  2728. #define IMSMQQueue_get_IsOpen(This,pisOpen)    \
  2729.     (This)->lpVtbl -> get_IsOpen(This,pisOpen)
  2730.  
  2731. #define IMSMQQueue_Close(This)    \
  2732.     (This)->lpVtbl -> Close(This)
  2733.  
  2734. #define IMSMQQueue_Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  2735.     (This)->lpVtbl -> Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2736.  
  2737. #define IMSMQQueue_Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  2738.     (This)->lpVtbl -> Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2739.  
  2740. #define IMSMQQueue_EnableNotification(This,Event,Cursor,ReceiveTimeout)    \
  2741.     (This)->lpVtbl -> EnableNotification(This,Event,Cursor,ReceiveTimeout)
  2742.  
  2743. #define IMSMQQueue_Reset(This)    \
  2744.     (This)->lpVtbl -> Reset(This)
  2745.  
  2746. #define IMSMQQueue_ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  2747.     (This)->lpVtbl -> ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2748.  
  2749. #define IMSMQQueue_PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  2750.     (This)->lpVtbl -> PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2751.  
  2752. #define IMSMQQueue_PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  2753.     (This)->lpVtbl -> PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2754.  
  2755. #endif /* COBJMACROS */
  2756.  
  2757.  
  2758. #endif     /* C style interface */
  2759.  
  2760.  
  2761.  
  2762. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_Access_Proxy( 
  2763.     IMSMQQueue __RPC_FAR * This,
  2764.     /* [retval][out] */ long __RPC_FAR *plAccess);
  2765.  
  2766.  
  2767. void __RPC_STUB IMSMQQueue_get_Access_Stub(
  2768.     IRpcStubBuffer *This,
  2769.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2770.     PRPC_MESSAGE _pRpcMessage,
  2771.     DWORD *_pdwStubPhase);
  2772.  
  2773.  
  2774. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_ShareMode_Proxy( 
  2775.     IMSMQQueue __RPC_FAR * This,
  2776.     /* [retval][out] */ long __RPC_FAR *plShareMode);
  2777.  
  2778.  
  2779. void __RPC_STUB IMSMQQueue_get_ShareMode_Stub(
  2780.     IRpcStubBuffer *This,
  2781.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2782.     PRPC_MESSAGE _pRpcMessage,
  2783.     DWORD *_pdwStubPhase);
  2784.  
  2785.  
  2786. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_QueueInfo_Proxy( 
  2787.     IMSMQQueue __RPC_FAR * This,
  2788.     /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfo);
  2789.  
  2790.  
  2791. void __RPC_STUB IMSMQQueue_get_QueueInfo_Stub(
  2792.     IRpcStubBuffer *This,
  2793.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2794.     PRPC_MESSAGE _pRpcMessage,
  2795.     DWORD *_pdwStubPhase);
  2796.  
  2797.  
  2798. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_Handle_Proxy( 
  2799.     IMSMQQueue __RPC_FAR * This,
  2800.     /* [retval][out] */ long __RPC_FAR *plHandle);
  2801.  
  2802.  
  2803. void __RPC_STUB IMSMQQueue_get_Handle_Stub(
  2804.     IRpcStubBuffer *This,
  2805.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2806.     PRPC_MESSAGE _pRpcMessage,
  2807.     DWORD *_pdwStubPhase);
  2808.  
  2809.  
  2810. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_IsOpen_Proxy( 
  2811.     IMSMQQueue __RPC_FAR * This,
  2812.     /* [retval][out] */ Boolean __RPC_FAR *pisOpen);
  2813.  
  2814.  
  2815. void __RPC_STUB IMSMQQueue_get_IsOpen_Stub(
  2816.     IRpcStubBuffer *This,
  2817.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2818.     PRPC_MESSAGE _pRpcMessage,
  2819.     DWORD *_pdwStubPhase);
  2820.  
  2821.  
  2822. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_Close_Proxy( 
  2823.     IMSMQQueue __RPC_FAR * This);
  2824.  
  2825.  
  2826. void __RPC_STUB IMSMQQueue_Close_Stub(
  2827.     IRpcStubBuffer *This,
  2828.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2829.     PRPC_MESSAGE _pRpcMessage,
  2830.     DWORD *_pdwStubPhase);
  2831.  
  2832.  
  2833. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_Receive_Proxy( 
  2834.     IMSMQQueue __RPC_FAR * This,
  2835.     /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  2836.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2837.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2838.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2839.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2840.  
  2841.  
  2842. void __RPC_STUB IMSMQQueue_Receive_Stub(
  2843.     IRpcStubBuffer *This,
  2844.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2845.     PRPC_MESSAGE _pRpcMessage,
  2846.     DWORD *_pdwStubPhase);
  2847.  
  2848.  
  2849. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_Peek_Proxy( 
  2850.     IMSMQQueue __RPC_FAR * This,
  2851.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2852.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2853.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2854.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2855.  
  2856.  
  2857. void __RPC_STUB IMSMQQueue_Peek_Stub(
  2858.     IRpcStubBuffer *This,
  2859.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2860.     PRPC_MESSAGE _pRpcMessage,
  2861.     DWORD *_pdwStubPhase);
  2862.  
  2863.  
  2864. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_EnableNotification_Proxy( 
  2865.     IMSMQQueue __RPC_FAR * This,
  2866.     /* [in] */ IMSMQEvent __RPC_FAR *Event,
  2867.     /* [optional][in] */ VARIANT __RPC_FAR *Cursor,
  2868.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout);
  2869.  
  2870.  
  2871. void __RPC_STUB IMSMQQueue_EnableNotification_Stub(
  2872.     IRpcStubBuffer *This,
  2873.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2874.     PRPC_MESSAGE _pRpcMessage,
  2875.     DWORD *_pdwStubPhase);
  2876.  
  2877.  
  2878. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_Reset_Proxy( 
  2879.     IMSMQQueue __RPC_FAR * This);
  2880.  
  2881.  
  2882. void __RPC_STUB IMSMQQueue_Reset_Stub(
  2883.     IRpcStubBuffer *This,
  2884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2885.     PRPC_MESSAGE _pRpcMessage,
  2886.     DWORD *_pdwStubPhase);
  2887.  
  2888.  
  2889. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_ReceiveCurrent_Proxy( 
  2890.     IMSMQQueue __RPC_FAR * This,
  2891.     /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  2892.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2893.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2894.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2895.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2896.  
  2897.  
  2898. void __RPC_STUB IMSMQQueue_ReceiveCurrent_Stub(
  2899.     IRpcStubBuffer *This,
  2900.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2901.     PRPC_MESSAGE _pRpcMessage,
  2902.     DWORD *_pdwStubPhase);
  2903.  
  2904.  
  2905. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_PeekNext_Proxy( 
  2906.     IMSMQQueue __RPC_FAR * This,
  2907.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2908.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2909.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2910.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2911.  
  2912.  
  2913. void __RPC_STUB IMSMQQueue_PeekNext_Stub(
  2914.     IRpcStubBuffer *This,
  2915.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2916.     PRPC_MESSAGE _pRpcMessage,
  2917.     DWORD *_pdwStubPhase);
  2918.  
  2919.  
  2920. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_PeekCurrent_Proxy( 
  2921.     IMSMQQueue __RPC_FAR * This,
  2922.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2923.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2924.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2925.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  2926.  
  2927.  
  2928. void __RPC_STUB IMSMQQueue_PeekCurrent_Stub(
  2929.     IRpcStubBuffer *This,
  2930.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2931.     PRPC_MESSAGE _pRpcMessage,
  2932.     DWORD *_pdwStubPhase);
  2933.  
  2934.  
  2935.  
  2936. #endif     /* __IMSMQQueue_INTERFACE_DEFINED__ */
  2937.  
  2938.  
  2939. #ifndef __IMSMQQueue2_INTERFACE_DEFINED__
  2940. #define __IMSMQQueue2_INTERFACE_DEFINED__
  2941.  
  2942. /* interface IMSMQQueue2 */
  2943. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  2944.  
  2945.  
  2946. DEFINE_GUID(IID_IMSMQQueue2,0xEF0574E0,0x06D8,0x11D3,0xB1,0x00,0x00,0xE0,0x2C,0x07,0x4F,0x6B);
  2947.  
  2948. #if defined(__cplusplus) && !defined(CINTERFACE)
  2949.     
  2950.     MIDL_INTERFACE("EF0574E0-06D8-11D3-B100-00E02C074F6B")
  2951.     IMSMQQueue2 : public IDispatch
  2952.     {
  2953.     public:
  2954.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Access( 
  2955.             /* [retval][out] */ long __RPC_FAR *plAccess) = 0;
  2956.         
  2957.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ShareMode( 
  2958.             /* [retval][out] */ long __RPC_FAR *plShareMode) = 0;
  2959.         
  2960.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueInfo( 
  2961.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfo) = 0;
  2962.         
  2963.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Handle( 
  2964.             /* [retval][out] */ long __RPC_FAR *plHandle) = 0;
  2965.         
  2966.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsOpen( 
  2967.             /* [retval][out] */ Boolean __RPC_FAR *pisOpen) = 0;
  2968.         
  2969.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  2970.         
  2971.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive_v1( 
  2972.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  2973.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2974.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2975.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2976.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  2977.         
  2978.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek_v1( 
  2979.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2980.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2981.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2982.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  2983.         
  2984.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE EnableNotification( 
  2985.             /* [in] */ IMSMQEvent2 __RPC_FAR *Event,
  2986.             /* [optional][in] */ VARIANT __RPC_FAR *Cursor,
  2987.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout) = 0;
  2988.         
  2989.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2990.         
  2991.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent_v1( 
  2992.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  2993.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  2994.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  2995.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  2996.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  2997.         
  2998.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext_v1( 
  2999.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3000.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3001.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3002.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  3003.         
  3004.         virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent_v1( 
  3005.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3006.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3007.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3008.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  3009.         
  3010.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive( 
  3011.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3012.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3013.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3014.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3015.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3016.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  3017.         
  3018.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek( 
  3019.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3020.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3021.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3022.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3023.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  3024.         
  3025.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent( 
  3026.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3027.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3028.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3029.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3030.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3031.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  3032.         
  3033.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext( 
  3034.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3035.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3036.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3037.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3038.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  3039.         
  3040.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent( 
  3041.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3042.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3043.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3044.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3045.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg) = 0;
  3046.         
  3047.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  3048.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  3049.         
  3050.     };
  3051.     
  3052. #else     /* C style interface */
  3053.  
  3054.     typedef struct IMSMQQueue2Vtbl
  3055.     {
  3056.         BEGIN_INTERFACE
  3057.         
  3058.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3059.             IMSMQQueue2 __RPC_FAR * This,
  3060.             /* [in] */ REFIID riid,
  3061.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3062.         
  3063.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3064.             IMSMQQueue2 __RPC_FAR * This);
  3065.         
  3066.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3067.             IMSMQQueue2 __RPC_FAR * This);
  3068.         
  3069.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3070.             IMSMQQueue2 __RPC_FAR * This,
  3071.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3072.         
  3073.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3074.             IMSMQQueue2 __RPC_FAR * This,
  3075.             /* [in] */ UINT iTInfo,
  3076.             /* [in] */ LCID lcid,
  3077.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3078.         
  3079.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3080.             IMSMQQueue2 __RPC_FAR * This,
  3081.             /* [in] */ REFIID riid,
  3082.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3083.             /* [in] */ UINT cNames,
  3084.             /* [in] */ LCID lcid,
  3085.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3086.         
  3087.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3088.             IMSMQQueue2 __RPC_FAR * This,
  3089.             /* [in] */ DISPID dispIdMember,
  3090.             /* [in] */ REFIID riid,
  3091.             /* [in] */ LCID lcid,
  3092.             /* [in] */ WORD wFlags,
  3093.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3094.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3095.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3096.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3097.         
  3098.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Access )( 
  3099.             IMSMQQueue2 __RPC_FAR * This,
  3100.             /* [retval][out] */ long __RPC_FAR *plAccess);
  3101.         
  3102.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ShareMode )( 
  3103.             IMSMQQueue2 __RPC_FAR * This,
  3104.             /* [retval][out] */ long __RPC_FAR *plShareMode);
  3105.         
  3106.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_QueueInfo )( 
  3107.             IMSMQQueue2 __RPC_FAR * This,
  3108.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfo);
  3109.         
  3110.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Handle )( 
  3111.             IMSMQQueue2 __RPC_FAR * This,
  3112.             /* [retval][out] */ long __RPC_FAR *plHandle);
  3113.         
  3114.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsOpen )( 
  3115.             IMSMQQueue2 __RPC_FAR * This,
  3116.             /* [retval][out] */ Boolean __RPC_FAR *pisOpen);
  3117.         
  3118.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Close )( 
  3119.             IMSMQQueue2 __RPC_FAR * This);
  3120.         
  3121.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Receive_v1 )( 
  3122.             IMSMQQueue2 __RPC_FAR * This,
  3123.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3124.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3125.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3126.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3127.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3128.         
  3129.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Peek_v1 )( 
  3130.             IMSMQQueue2 __RPC_FAR * This,
  3131.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3132.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3133.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3134.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3135.         
  3136.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnableNotification )( 
  3137.             IMSMQQueue2 __RPC_FAR * This,
  3138.             /* [in] */ IMSMQEvent2 __RPC_FAR *Event,
  3139.             /* [optional][in] */ VARIANT __RPC_FAR *Cursor,
  3140.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout);
  3141.         
  3142.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  3143.             IMSMQQueue2 __RPC_FAR * This);
  3144.         
  3145.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveCurrent_v1 )( 
  3146.             IMSMQQueue2 __RPC_FAR * This,
  3147.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3148.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3149.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3150.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3151.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3152.         
  3153.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PeekNext_v1 )( 
  3154.             IMSMQQueue2 __RPC_FAR * This,
  3155.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3156.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3157.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3158.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3159.         
  3160.         /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PeekCurrent_v1 )( 
  3161.             IMSMQQueue2 __RPC_FAR * This,
  3162.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3163.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3164.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3165.             /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3166.         
  3167.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Receive )( 
  3168.             IMSMQQueue2 __RPC_FAR * This,
  3169.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3170.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3171.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3172.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3173.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3174.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3175.         
  3176.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Peek )( 
  3177.             IMSMQQueue2 __RPC_FAR * This,
  3178.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3179.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3180.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3181.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3182.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3183.         
  3184.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *ReceiveCurrent )( 
  3185.             IMSMQQueue2 __RPC_FAR * This,
  3186.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3187.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3188.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3189.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3190.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3191.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3192.         
  3193.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PeekNext )( 
  3194.             IMSMQQueue2 __RPC_FAR * This,
  3195.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3196.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3197.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3198.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3199.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3200.         
  3201.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *PeekCurrent )( 
  3202.             IMSMQQueue2 __RPC_FAR * This,
  3203.             /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3204.             /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3205.             /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3206.             /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3207.             /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3208.         
  3209.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  3210.             IMSMQQueue2 __RPC_FAR * This,
  3211.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  3212.         
  3213.         END_INTERFACE
  3214.     } IMSMQQueue2Vtbl;
  3215.  
  3216.     interface IMSMQQueue2
  3217.     {
  3218.         CONST_VTBL struct IMSMQQueue2Vtbl __RPC_FAR *lpVtbl;
  3219.     };
  3220.  
  3221.     
  3222.  
  3223. #ifdef COBJMACROS
  3224.  
  3225.  
  3226. #define IMSMQQueue2_QueryInterface(This,riid,ppvObject)    \
  3227.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3228.  
  3229. #define IMSMQQueue2_AddRef(This)    \
  3230.     (This)->lpVtbl -> AddRef(This)
  3231.  
  3232. #define IMSMQQueue2_Release(This)    \
  3233.     (This)->lpVtbl -> Release(This)
  3234.  
  3235.  
  3236. #define IMSMQQueue2_GetTypeInfoCount(This,pctinfo)    \
  3237.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3238.  
  3239. #define IMSMQQueue2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3240.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3241.  
  3242. #define IMSMQQueue2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3243.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3244.  
  3245. #define IMSMQQueue2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3246.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3247.  
  3248.  
  3249. #define IMSMQQueue2_get_Access(This,plAccess)    \
  3250.     (This)->lpVtbl -> get_Access(This,plAccess)
  3251.  
  3252. #define IMSMQQueue2_get_ShareMode(This,plShareMode)    \
  3253.     (This)->lpVtbl -> get_ShareMode(This,plShareMode)
  3254.  
  3255. #define IMSMQQueue2_get_QueueInfo(This,ppqinfo)    \
  3256.     (This)->lpVtbl -> get_QueueInfo(This,ppqinfo)
  3257.  
  3258. #define IMSMQQueue2_get_Handle(This,plHandle)    \
  3259.     (This)->lpVtbl -> get_Handle(This,plHandle)
  3260.  
  3261. #define IMSMQQueue2_get_IsOpen(This,pisOpen)    \
  3262.     (This)->lpVtbl -> get_IsOpen(This,pisOpen)
  3263.  
  3264. #define IMSMQQueue2_Close(This)    \
  3265.     (This)->lpVtbl -> Close(This)
  3266.  
  3267. #define IMSMQQueue2_Receive_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  3268.     (This)->lpVtbl -> Receive_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3269.  
  3270. #define IMSMQQueue2_Peek_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  3271.     (This)->lpVtbl -> Peek_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3272.  
  3273. #define IMSMQQueue2_EnableNotification(This,Event,Cursor,ReceiveTimeout)    \
  3274.     (This)->lpVtbl -> EnableNotification(This,Event,Cursor,ReceiveTimeout)
  3275.  
  3276. #define IMSMQQueue2_Reset(This)    \
  3277.     (This)->lpVtbl -> Reset(This)
  3278.  
  3279. #define IMSMQQueue2_ReceiveCurrent_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  3280.     (This)->lpVtbl -> ReceiveCurrent_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3281.  
  3282. #define IMSMQQueue2_PeekNext_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  3283.     (This)->lpVtbl -> PeekNext_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3284.  
  3285. #define IMSMQQueue2_PeekCurrent_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)    \
  3286.     (This)->lpVtbl -> PeekCurrent_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3287.  
  3288. #define IMSMQQueue2_Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)    \
  3289.     (This)->lpVtbl -> Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3290.  
  3291. #define IMSMQQueue2_Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)    \
  3292.     (This)->lpVtbl -> Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3293.  
  3294. #define IMSMQQueue2_ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)    \
  3295.     (This)->lpVtbl -> ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3296.  
  3297. #define IMSMQQueue2_PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)    \
  3298.     (This)->lpVtbl -> PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3299.  
  3300. #define IMSMQQueue2_PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)    \
  3301.     (This)->lpVtbl -> PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3302.  
  3303. #define IMSMQQueue2_get_Properties(This,ppcolProperties)    \
  3304.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  3305.  
  3306. #endif /* COBJMACROS */
  3307.  
  3308.  
  3309. #endif     /* C style interface */
  3310.  
  3311.  
  3312.  
  3313. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_Access_Proxy( 
  3314.     IMSMQQueue2 __RPC_FAR * This,
  3315.     /* [retval][out] */ long __RPC_FAR *plAccess);
  3316.  
  3317.  
  3318. void __RPC_STUB IMSMQQueue2_get_Access_Stub(
  3319.     IRpcStubBuffer *This,
  3320.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3321.     PRPC_MESSAGE _pRpcMessage,
  3322.     DWORD *_pdwStubPhase);
  3323.  
  3324.  
  3325. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_ShareMode_Proxy( 
  3326.     IMSMQQueue2 __RPC_FAR * This,
  3327.     /* [retval][out] */ long __RPC_FAR *plShareMode);
  3328.  
  3329.  
  3330. void __RPC_STUB IMSMQQueue2_get_ShareMode_Stub(
  3331.     IRpcStubBuffer *This,
  3332.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3333.     PRPC_MESSAGE _pRpcMessage,
  3334.     DWORD *_pdwStubPhase);
  3335.  
  3336.  
  3337. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_QueueInfo_Proxy( 
  3338.     IMSMQQueue2 __RPC_FAR * This,
  3339.     /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfo);
  3340.  
  3341.  
  3342. void __RPC_STUB IMSMQQueue2_get_QueueInfo_Stub(
  3343.     IRpcStubBuffer *This,
  3344.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3345.     PRPC_MESSAGE _pRpcMessage,
  3346.     DWORD *_pdwStubPhase);
  3347.  
  3348.  
  3349. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_Handle_Proxy( 
  3350.     IMSMQQueue2 __RPC_FAR * This,
  3351.     /* [retval][out] */ long __RPC_FAR *plHandle);
  3352.  
  3353.  
  3354. void __RPC_STUB IMSMQQueue2_get_Handle_Stub(
  3355.     IRpcStubBuffer *This,
  3356.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3357.     PRPC_MESSAGE _pRpcMessage,
  3358.     DWORD *_pdwStubPhase);
  3359.  
  3360.  
  3361. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_IsOpen_Proxy( 
  3362.     IMSMQQueue2 __RPC_FAR * This,
  3363.     /* [retval][out] */ Boolean __RPC_FAR *pisOpen);
  3364.  
  3365.  
  3366. void __RPC_STUB IMSMQQueue2_get_IsOpen_Stub(
  3367.     IRpcStubBuffer *This,
  3368.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3369.     PRPC_MESSAGE _pRpcMessage,
  3370.     DWORD *_pdwStubPhase);
  3371.  
  3372.  
  3373. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Close_Proxy( 
  3374.     IMSMQQueue2 __RPC_FAR * This);
  3375.  
  3376.  
  3377. void __RPC_STUB IMSMQQueue2_Close_Stub(
  3378.     IRpcStubBuffer *This,
  3379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3380.     PRPC_MESSAGE _pRpcMessage,
  3381.     DWORD *_pdwStubPhase);
  3382.  
  3383.  
  3384. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Receive_v1_Proxy( 
  3385.     IMSMQQueue2 __RPC_FAR * This,
  3386.     /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3387.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3388.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3389.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3390.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3391.  
  3392.  
  3393. void __RPC_STUB IMSMQQueue2_Receive_v1_Stub(
  3394.     IRpcStubBuffer *This,
  3395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3396.     PRPC_MESSAGE _pRpcMessage,
  3397.     DWORD *_pdwStubPhase);
  3398.  
  3399.  
  3400. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Peek_v1_Proxy( 
  3401.     IMSMQQueue2 __RPC_FAR * This,
  3402.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3403.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3404.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3405.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3406.  
  3407.  
  3408. void __RPC_STUB IMSMQQueue2_Peek_v1_Stub(
  3409.     IRpcStubBuffer *This,
  3410.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3411.     PRPC_MESSAGE _pRpcMessage,
  3412.     DWORD *_pdwStubPhase);
  3413.  
  3414.  
  3415. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_EnableNotification_Proxy( 
  3416.     IMSMQQueue2 __RPC_FAR * This,
  3417.     /* [in] */ IMSMQEvent2 __RPC_FAR *Event,
  3418.     /* [optional][in] */ VARIANT __RPC_FAR *Cursor,
  3419.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout);
  3420.  
  3421.  
  3422. void __RPC_STUB IMSMQQueue2_EnableNotification_Stub(
  3423.     IRpcStubBuffer *This,
  3424.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3425.     PRPC_MESSAGE _pRpcMessage,
  3426.     DWORD *_pdwStubPhase);
  3427.  
  3428.  
  3429. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Reset_Proxy( 
  3430.     IMSMQQueue2 __RPC_FAR * This);
  3431.  
  3432.  
  3433. void __RPC_STUB IMSMQQueue2_Reset_Stub(
  3434.     IRpcStubBuffer *This,
  3435.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3436.     PRPC_MESSAGE _pRpcMessage,
  3437.     DWORD *_pdwStubPhase);
  3438.  
  3439.  
  3440. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_ReceiveCurrent_v1_Proxy( 
  3441.     IMSMQQueue2 __RPC_FAR * This,
  3442.     /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3443.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3444.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3445.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3446.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3447.  
  3448.  
  3449. void __RPC_STUB IMSMQQueue2_ReceiveCurrent_v1_Stub(
  3450.     IRpcStubBuffer *This,
  3451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3452.     PRPC_MESSAGE _pRpcMessage,
  3453.     DWORD *_pdwStubPhase);
  3454.  
  3455.  
  3456. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_PeekNext_v1_Proxy( 
  3457.     IMSMQQueue2 __RPC_FAR * This,
  3458.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3459.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3460.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3461.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3462.  
  3463.  
  3464. void __RPC_STUB IMSMQQueue2_PeekNext_v1_Stub(
  3465.     IRpcStubBuffer *This,
  3466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3467.     PRPC_MESSAGE _pRpcMessage,
  3468.     DWORD *_pdwStubPhase);
  3469.  
  3470.  
  3471. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_PeekCurrent_v1_Proxy( 
  3472.     IMSMQQueue2 __RPC_FAR * This,
  3473.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3474.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3475.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3476.     /* [retval][out] */ IMSMQMessage __RPC_FAR *__RPC_FAR *ppmsg);
  3477.  
  3478.  
  3479. void __RPC_STUB IMSMQQueue2_PeekCurrent_v1_Stub(
  3480.     IRpcStubBuffer *This,
  3481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3482.     PRPC_MESSAGE _pRpcMessage,
  3483.     DWORD *_pdwStubPhase);
  3484.  
  3485.  
  3486. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Receive_Proxy( 
  3487.     IMSMQQueue2 __RPC_FAR * This,
  3488.     /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3489.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3490.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3491.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3492.     /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3493.     /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3494.  
  3495.  
  3496. void __RPC_STUB IMSMQQueue2_Receive_Stub(
  3497.     IRpcStubBuffer *This,
  3498.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3499.     PRPC_MESSAGE _pRpcMessage,
  3500.     DWORD *_pdwStubPhase);
  3501.  
  3502.  
  3503. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Peek_Proxy( 
  3504.     IMSMQQueue2 __RPC_FAR * This,
  3505.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3506.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3507.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3508.     /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3509.     /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3510.  
  3511.  
  3512. void __RPC_STUB IMSMQQueue2_Peek_Stub(
  3513.     IRpcStubBuffer *This,
  3514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3515.     PRPC_MESSAGE _pRpcMessage,
  3516.     DWORD *_pdwStubPhase);
  3517.  
  3518.  
  3519. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_ReceiveCurrent_Proxy( 
  3520.     IMSMQQueue2 __RPC_FAR * This,
  3521.     /* [optional][in] */ VARIANT __RPC_FAR *Transaction,
  3522.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3523.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3524.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3525.     /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3526.     /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3527.  
  3528.  
  3529. void __RPC_STUB IMSMQQueue2_ReceiveCurrent_Stub(
  3530.     IRpcStubBuffer *This,
  3531.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3532.     PRPC_MESSAGE _pRpcMessage,
  3533.     DWORD *_pdwStubPhase);
  3534.  
  3535.  
  3536. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_PeekNext_Proxy( 
  3537.     IMSMQQueue2 __RPC_FAR * This,
  3538.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3539.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3540.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3541.     /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3542.     /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3543.  
  3544.  
  3545. void __RPC_STUB IMSMQQueue2_PeekNext_Stub(
  3546.     IRpcStubBuffer *This,
  3547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3548.     PRPC_MESSAGE _pRpcMessage,
  3549.     DWORD *_pdwStubPhase);
  3550.  
  3551.  
  3552. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_PeekCurrent_Proxy( 
  3553.     IMSMQQueue2 __RPC_FAR * This,
  3554.     /* [optional][in] */ VARIANT __RPC_FAR *WantDestinationQueue,
  3555.     /* [optional][in] */ VARIANT __RPC_FAR *WantBody,
  3556.     /* [optional][in] */ VARIANT __RPC_FAR *ReceiveTimeout,
  3557.     /* [optional][in] */ VARIANT __RPC_FAR *WantConnectorType,
  3558.     /* [retval][out] */ IMSMQMessage2 __RPC_FAR *__RPC_FAR *ppmsg);
  3559.  
  3560.  
  3561. void __RPC_STUB IMSMQQueue2_PeekCurrent_Stub(
  3562.     IRpcStubBuffer *This,
  3563.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3564.     PRPC_MESSAGE _pRpcMessage,
  3565.     DWORD *_pdwStubPhase);
  3566.  
  3567.  
  3568. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_Properties_Proxy( 
  3569.     IMSMQQueue2 __RPC_FAR * This,
  3570.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  3571.  
  3572.  
  3573. void __RPC_STUB IMSMQQueue2_get_Properties_Stub(
  3574.     IRpcStubBuffer *This,
  3575.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3576.     PRPC_MESSAGE _pRpcMessage,
  3577.     DWORD *_pdwStubPhase);
  3578.  
  3579.  
  3580.  
  3581. #endif     /* __IMSMQQueue2_INTERFACE_DEFINED__ */
  3582.  
  3583.  
  3584. #ifndef __IMSMQMessage_INTERFACE_DEFINED__
  3585. #define __IMSMQMessage_INTERFACE_DEFINED__
  3586.  
  3587. /* interface IMSMQMessage */
  3588. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  3589.  
  3590.  
  3591. DEFINE_GUID(IID_IMSMQMessage,0xD7D6E074,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  3592.  
  3593. #if defined(__cplusplus) && !defined(CINTERFACE)
  3594.     
  3595.     MIDL_INTERFACE("D7D6E074-DCCD-11d0-AA4B-0060970DEBAE")
  3596.     IMSMQMessage : public IDispatch
  3597.     {
  3598.     public:
  3599.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Class( 
  3600.             /* [retval][out] */ long __RPC_FAR *plClass) = 0;
  3601.         
  3602.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel( 
  3603.             /* [retval][out] */ long __RPC_FAR *plPrivLevel) = 0;
  3604.         
  3605.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel( 
  3606.             /* [in] */ long lPrivLevel) = 0;
  3607.         
  3608.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthLevel( 
  3609.             /* [retval][out] */ long __RPC_FAR *plAuthLevel) = 0;
  3610.         
  3611.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthLevel( 
  3612.             /* [in] */ long lAuthLevel) = 0;
  3613.         
  3614.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated( 
  3615.             /* [retval][out] */ Boolean __RPC_FAR *pisAuthenticated) = 0;
  3616.         
  3617.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Delivery( 
  3618.             /* [retval][out] */ long __RPC_FAR *plDelivery) = 0;
  3619.         
  3620.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Delivery( 
  3621.             /* [in] */ long lDelivery) = 0;
  3622.         
  3623.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Trace( 
  3624.             /* [retval][out] */ long __RPC_FAR *plTrace) = 0;
  3625.         
  3626.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Trace( 
  3627.             /* [in] */ long lTrace) = 0;
  3628.         
  3629.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  3630.             /* [retval][out] */ long __RPC_FAR *plPriority) = 0;
  3631.         
  3632.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  3633.             /* [in] */ long lPriority) = 0;
  3634.         
  3635.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  3636.             /* [retval][out] */ long __RPC_FAR *plJournal) = 0;
  3637.         
  3638.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal( 
  3639.             /* [in] */ long lJournal) = 0;
  3640.         
  3641.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo( 
  3642.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoResponse) = 0;
  3643.         
  3644.         virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo( 
  3645.             /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoResponse) = 0;
  3646.         
  3647.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AppSpecific( 
  3648.             /* [retval][out] */ long __RPC_FAR *plAppSpecific) = 0;
  3649.         
  3650.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AppSpecific( 
  3651.             /* [in] */ long lAppSpecific) = 0;
  3652.         
  3653.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SourceMachineGuid( 
  3654.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidSrcMachine) = 0;
  3655.         
  3656.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BodyLength( 
  3657.             /* [retval][out] */ long __RPC_FAR *pcbBody) = 0;
  3658.         
  3659.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Body( 
  3660.             /* [retval][out] */ VARIANT __RPC_FAR *pvarBody) = 0;
  3661.         
  3662.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Body( 
  3663.             /* [in] */ VARIANT varBody) = 0;
  3664.         
  3665.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo( 
  3666.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoAdmin) = 0;
  3667.         
  3668.         virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo( 
  3669.             /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoAdmin) = 0;
  3670.         
  3671.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Id( 
  3672.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId) = 0;
  3673.         
  3674.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CorrelationId( 
  3675.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId) = 0;
  3676.         
  3677.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_CorrelationId( 
  3678.             /* [in] */ VARIANT varMsgId) = 0;
  3679.         
  3680.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Ack( 
  3681.             /* [retval][out] */ long __RPC_FAR *plAck) = 0;
  3682.         
  3683.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Ack( 
  3684.             /* [in] */ long lAck) = 0;
  3685.         
  3686.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label( 
  3687.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel) = 0;
  3688.         
  3689.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label( 
  3690.             /* [in] */ BSTR bstrLabel) = 0;
  3691.         
  3692.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReachQueue( 
  3693.             /* [retval][out] */ long __RPC_FAR *plMaxTimeToReachQueue) = 0;
  3694.         
  3695.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReachQueue( 
  3696.             /* [in] */ long lMaxTimeToReachQueue) = 0;
  3697.         
  3698.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReceive( 
  3699.             /* [retval][out] */ long __RPC_FAR *plMaxTimeToReceive) = 0;
  3700.         
  3701.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReceive( 
  3702.             /* [in] */ long lMaxTimeToReceive) = 0;
  3703.         
  3704.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_HashAlgorithm( 
  3705.             /* [retval][out] */ long __RPC_FAR *plHashAlg) = 0;
  3706.         
  3707.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_HashAlgorithm( 
  3708.             /* [in] */ long lHashAlg) = 0;
  3709.         
  3710.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_EncryptAlgorithm( 
  3711.             /* [retval][out] */ long __RPC_FAR *plEncryptAlg) = 0;
  3712.         
  3713.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_EncryptAlgorithm( 
  3714.             /* [in] */ long lEncryptAlg) = 0;
  3715.         
  3716.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SentTime( 
  3717.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSentTime) = 0;
  3718.         
  3719.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ArrivedTime( 
  3720.             /* [retval][out] */ VARIANT __RPC_FAR *plArrivedTime) = 0;
  3721.         
  3722.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationQueueInfo( 
  3723.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoDest) = 0;
  3724.         
  3725.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderCertificate( 
  3726.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderCert) = 0;
  3727.         
  3728.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderCertificate( 
  3729.             /* [in] */ VARIANT varSenderCert) = 0;
  3730.         
  3731.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderId( 
  3732.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderId) = 0;
  3733.         
  3734.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderIdType( 
  3735.             /* [retval][out] */ long __RPC_FAR *plSenderIdType) = 0;
  3736.         
  3737.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderIdType( 
  3738.             /* [in] */ long lSenderIdType) = 0;
  3739.         
  3740.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Send( 
  3741.             /* [in] */ IMSMQQueue __RPC_FAR *DestinationQueue,
  3742.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction) = 0;
  3743.         
  3744.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE AttachCurrentSecurityContext( void) = 0;
  3745.         
  3746.     };
  3747.     
  3748. #else     /* C style interface */
  3749.  
  3750.     typedef struct IMSMQMessageVtbl
  3751.     {
  3752.         BEGIN_INTERFACE
  3753.         
  3754.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  3755.             IMSMQMessage __RPC_FAR * This,
  3756.             /* [in] */ REFIID riid,
  3757.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  3758.         
  3759.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  3760.             IMSMQMessage __RPC_FAR * This);
  3761.         
  3762.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  3763.             IMSMQMessage __RPC_FAR * This);
  3764.         
  3765.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  3766.             IMSMQMessage __RPC_FAR * This,
  3767.             /* [out] */ UINT __RPC_FAR *pctinfo);
  3768.         
  3769.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  3770.             IMSMQMessage __RPC_FAR * This,
  3771.             /* [in] */ UINT iTInfo,
  3772.             /* [in] */ LCID lcid,
  3773.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  3774.         
  3775.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  3776.             IMSMQMessage __RPC_FAR * This,
  3777.             /* [in] */ REFIID riid,
  3778.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  3779.             /* [in] */ UINT cNames,
  3780.             /* [in] */ LCID lcid,
  3781.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  3782.         
  3783.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  3784.             IMSMQMessage __RPC_FAR * This,
  3785.             /* [in] */ DISPID dispIdMember,
  3786.             /* [in] */ REFIID riid,
  3787.             /* [in] */ LCID lcid,
  3788.             /* [in] */ WORD wFlags,
  3789.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  3790.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  3791.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  3792.             /* [out] */ UINT __RPC_FAR *puArgErr);
  3793.         
  3794.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  3795.             IMSMQMessage __RPC_FAR * This,
  3796.             /* [retval][out] */ long __RPC_FAR *plClass);
  3797.         
  3798.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivLevel )( 
  3799.             IMSMQMessage __RPC_FAR * This,
  3800.             /* [retval][out] */ long __RPC_FAR *plPrivLevel);
  3801.         
  3802.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrivLevel )( 
  3803.             IMSMQMessage __RPC_FAR * This,
  3804.             /* [in] */ long lPrivLevel);
  3805.         
  3806.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AuthLevel )( 
  3807.             IMSMQMessage __RPC_FAR * This,
  3808.             /* [retval][out] */ long __RPC_FAR *plAuthLevel);
  3809.         
  3810.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AuthLevel )( 
  3811.             IMSMQMessage __RPC_FAR * This,
  3812.             /* [in] */ long lAuthLevel);
  3813.         
  3814.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAuthenticated )( 
  3815.             IMSMQMessage __RPC_FAR * This,
  3816.             /* [retval][out] */ Boolean __RPC_FAR *pisAuthenticated);
  3817.         
  3818.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Delivery )( 
  3819.             IMSMQMessage __RPC_FAR * This,
  3820.             /* [retval][out] */ long __RPC_FAR *plDelivery);
  3821.         
  3822.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Delivery )( 
  3823.             IMSMQMessage __RPC_FAR * This,
  3824.             /* [in] */ long lDelivery);
  3825.         
  3826.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Trace )( 
  3827.             IMSMQMessage __RPC_FAR * This,
  3828.             /* [retval][out] */ long __RPC_FAR *plTrace);
  3829.         
  3830.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Trace )( 
  3831.             IMSMQMessage __RPC_FAR * This,
  3832.             /* [in] */ long lTrace);
  3833.         
  3834.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  3835.             IMSMQMessage __RPC_FAR * This,
  3836.             /* [retval][out] */ long __RPC_FAR *plPriority);
  3837.         
  3838.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  3839.             IMSMQMessage __RPC_FAR * This,
  3840.             /* [in] */ long lPriority);
  3841.         
  3842.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Journal )( 
  3843.             IMSMQMessage __RPC_FAR * This,
  3844.             /* [retval][out] */ long __RPC_FAR *plJournal);
  3845.         
  3846.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Journal )( 
  3847.             IMSMQMessage __RPC_FAR * This,
  3848.             /* [in] */ long lJournal);
  3849.         
  3850.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResponseQueueInfo )( 
  3851.             IMSMQMessage __RPC_FAR * This,
  3852.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoResponse);
  3853.         
  3854.         /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ResponseQueueInfo )( 
  3855.             IMSMQMessage __RPC_FAR * This,
  3856.             /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoResponse);
  3857.         
  3858.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AppSpecific )( 
  3859.             IMSMQMessage __RPC_FAR * This,
  3860.             /* [retval][out] */ long __RPC_FAR *plAppSpecific);
  3861.         
  3862.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AppSpecific )( 
  3863.             IMSMQMessage __RPC_FAR * This,
  3864.             /* [in] */ long lAppSpecific);
  3865.         
  3866.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceMachineGuid )( 
  3867.             IMSMQMessage __RPC_FAR * This,
  3868.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidSrcMachine);
  3869.         
  3870.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyLength )( 
  3871.             IMSMQMessage __RPC_FAR * This,
  3872.             /* [retval][out] */ long __RPC_FAR *pcbBody);
  3873.         
  3874.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Body )( 
  3875.             IMSMQMessage __RPC_FAR * This,
  3876.             /* [retval][out] */ VARIANT __RPC_FAR *pvarBody);
  3877.         
  3878.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Body )( 
  3879.             IMSMQMessage __RPC_FAR * This,
  3880.             /* [in] */ VARIANT varBody);
  3881.         
  3882.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AdminQueueInfo )( 
  3883.             IMSMQMessage __RPC_FAR * This,
  3884.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoAdmin);
  3885.         
  3886.         /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_AdminQueueInfo )( 
  3887.             IMSMQMessage __RPC_FAR * This,
  3888.             /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoAdmin);
  3889.         
  3890.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Id )( 
  3891.             IMSMQMessage __RPC_FAR * This,
  3892.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId);
  3893.         
  3894.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CorrelationId )( 
  3895.             IMSMQMessage __RPC_FAR * This,
  3896.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId);
  3897.         
  3898.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CorrelationId )( 
  3899.             IMSMQMessage __RPC_FAR * This,
  3900.             /* [in] */ VARIANT varMsgId);
  3901.         
  3902.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Ack )( 
  3903.             IMSMQMessage __RPC_FAR * This,
  3904.             /* [retval][out] */ long __RPC_FAR *plAck);
  3905.         
  3906.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Ack )( 
  3907.             IMSMQMessage __RPC_FAR * This,
  3908.             /* [in] */ long lAck);
  3909.         
  3910.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Label )( 
  3911.             IMSMQMessage __RPC_FAR * This,
  3912.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  3913.         
  3914.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Label )( 
  3915.             IMSMQMessage __RPC_FAR * This,
  3916.             /* [in] */ BSTR bstrLabel);
  3917.         
  3918.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxTimeToReachQueue )( 
  3919.             IMSMQMessage __RPC_FAR * This,
  3920.             /* [retval][out] */ long __RPC_FAR *plMaxTimeToReachQueue);
  3921.         
  3922.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxTimeToReachQueue )( 
  3923.             IMSMQMessage __RPC_FAR * This,
  3924.             /* [in] */ long lMaxTimeToReachQueue);
  3925.         
  3926.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxTimeToReceive )( 
  3927.             IMSMQMessage __RPC_FAR * This,
  3928.             /* [retval][out] */ long __RPC_FAR *plMaxTimeToReceive);
  3929.         
  3930.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxTimeToReceive )( 
  3931.             IMSMQMessage __RPC_FAR * This,
  3932.             /* [in] */ long lMaxTimeToReceive);
  3933.         
  3934.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HashAlgorithm )( 
  3935.             IMSMQMessage __RPC_FAR * This,
  3936.             /* [retval][out] */ long __RPC_FAR *plHashAlg);
  3937.         
  3938.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HashAlgorithm )( 
  3939.             IMSMQMessage __RPC_FAR * This,
  3940.             /* [in] */ long lHashAlg);
  3941.         
  3942.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EncryptAlgorithm )( 
  3943.             IMSMQMessage __RPC_FAR * This,
  3944.             /* [retval][out] */ long __RPC_FAR *plEncryptAlg);
  3945.         
  3946.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EncryptAlgorithm )( 
  3947.             IMSMQMessage __RPC_FAR * This,
  3948.             /* [in] */ long lEncryptAlg);
  3949.         
  3950.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SentTime )( 
  3951.             IMSMQMessage __RPC_FAR * This,
  3952.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSentTime);
  3953.         
  3954.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ArrivedTime )( 
  3955.             IMSMQMessage __RPC_FAR * This,
  3956.             /* [retval][out] */ VARIANT __RPC_FAR *plArrivedTime);
  3957.         
  3958.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DestinationQueueInfo )( 
  3959.             IMSMQMessage __RPC_FAR * This,
  3960.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoDest);
  3961.         
  3962.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SenderCertificate )( 
  3963.             IMSMQMessage __RPC_FAR * This,
  3964.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderCert);
  3965.         
  3966.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SenderCertificate )( 
  3967.             IMSMQMessage __RPC_FAR * This,
  3968.             /* [in] */ VARIANT varSenderCert);
  3969.         
  3970.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SenderId )( 
  3971.             IMSMQMessage __RPC_FAR * This,
  3972.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderId);
  3973.         
  3974.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SenderIdType )( 
  3975.             IMSMQMessage __RPC_FAR * This,
  3976.             /* [retval][out] */ long __RPC_FAR *plSenderIdType);
  3977.         
  3978.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SenderIdType )( 
  3979.             IMSMQMessage __RPC_FAR * This,
  3980.             /* [in] */ long lSenderIdType);
  3981.         
  3982.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
  3983.             IMSMQMessage __RPC_FAR * This,
  3984.             /* [in] */ IMSMQQueue __RPC_FAR *DestinationQueue,
  3985.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction);
  3986.         
  3987.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachCurrentSecurityContext )( 
  3988.             IMSMQMessage __RPC_FAR * This);
  3989.         
  3990.         END_INTERFACE
  3991.     } IMSMQMessageVtbl;
  3992.  
  3993.     interface IMSMQMessage
  3994.     {
  3995.         CONST_VTBL struct IMSMQMessageVtbl __RPC_FAR *lpVtbl;
  3996.     };
  3997.  
  3998.     
  3999.  
  4000. #ifdef COBJMACROS
  4001.  
  4002.  
  4003. #define IMSMQMessage_QueryInterface(This,riid,ppvObject)    \
  4004.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4005.  
  4006. #define IMSMQMessage_AddRef(This)    \
  4007.     (This)->lpVtbl -> AddRef(This)
  4008.  
  4009. #define IMSMQMessage_Release(This)    \
  4010.     (This)->lpVtbl -> Release(This)
  4011.  
  4012.  
  4013. #define IMSMQMessage_GetTypeInfoCount(This,pctinfo)    \
  4014.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4015.  
  4016. #define IMSMQMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4017.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4018.  
  4019. #define IMSMQMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4020.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4021.  
  4022. #define IMSMQMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4023.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4024.  
  4025.  
  4026. #define IMSMQMessage_get_Class(This,plClass)    \
  4027.     (This)->lpVtbl -> get_Class(This,plClass)
  4028.  
  4029. #define IMSMQMessage_get_PrivLevel(This,plPrivLevel)    \
  4030.     (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  4031.  
  4032. #define IMSMQMessage_put_PrivLevel(This,lPrivLevel)    \
  4033.     (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  4034.  
  4035. #define IMSMQMessage_get_AuthLevel(This,plAuthLevel)    \
  4036.     (This)->lpVtbl -> get_AuthLevel(This,plAuthLevel)
  4037.  
  4038. #define IMSMQMessage_put_AuthLevel(This,lAuthLevel)    \
  4039.     (This)->lpVtbl -> put_AuthLevel(This,lAuthLevel)
  4040.  
  4041. #define IMSMQMessage_get_IsAuthenticated(This,pisAuthenticated)    \
  4042.     (This)->lpVtbl -> get_IsAuthenticated(This,pisAuthenticated)
  4043.  
  4044. #define IMSMQMessage_get_Delivery(This,plDelivery)    \
  4045.     (This)->lpVtbl -> get_Delivery(This,plDelivery)
  4046.  
  4047. #define IMSMQMessage_put_Delivery(This,lDelivery)    \
  4048.     (This)->lpVtbl -> put_Delivery(This,lDelivery)
  4049.  
  4050. #define IMSMQMessage_get_Trace(This,plTrace)    \
  4051.     (This)->lpVtbl -> get_Trace(This,plTrace)
  4052.  
  4053. #define IMSMQMessage_put_Trace(This,lTrace)    \
  4054.     (This)->lpVtbl -> put_Trace(This,lTrace)
  4055.  
  4056. #define IMSMQMessage_get_Priority(This,plPriority)    \
  4057.     (This)->lpVtbl -> get_Priority(This,plPriority)
  4058.  
  4059. #define IMSMQMessage_put_Priority(This,lPriority)    \
  4060.     (This)->lpVtbl -> put_Priority(This,lPriority)
  4061.  
  4062. #define IMSMQMessage_get_Journal(This,plJournal)    \
  4063.     (This)->lpVtbl -> get_Journal(This,plJournal)
  4064.  
  4065. #define IMSMQMessage_put_Journal(This,lJournal)    \
  4066.     (This)->lpVtbl -> put_Journal(This,lJournal)
  4067.  
  4068. #define IMSMQMessage_get_ResponseQueueInfo(This,ppqinfoResponse)    \
  4069.     (This)->lpVtbl -> get_ResponseQueueInfo(This,ppqinfoResponse)
  4070.  
  4071. #define IMSMQMessage_putref_ResponseQueueInfo(This,pqinfoResponse)    \
  4072.     (This)->lpVtbl -> putref_ResponseQueueInfo(This,pqinfoResponse)
  4073.  
  4074. #define IMSMQMessage_get_AppSpecific(This,plAppSpecific)    \
  4075.     (This)->lpVtbl -> get_AppSpecific(This,plAppSpecific)
  4076.  
  4077. #define IMSMQMessage_put_AppSpecific(This,lAppSpecific)    \
  4078.     (This)->lpVtbl -> put_AppSpecific(This,lAppSpecific)
  4079.  
  4080. #define IMSMQMessage_get_SourceMachineGuid(This,pbstrGuidSrcMachine)    \
  4081.     (This)->lpVtbl -> get_SourceMachineGuid(This,pbstrGuidSrcMachine)
  4082.  
  4083. #define IMSMQMessage_get_BodyLength(This,pcbBody)    \
  4084.     (This)->lpVtbl -> get_BodyLength(This,pcbBody)
  4085.  
  4086. #define IMSMQMessage_get_Body(This,pvarBody)    \
  4087.     (This)->lpVtbl -> get_Body(This,pvarBody)
  4088.  
  4089. #define IMSMQMessage_put_Body(This,varBody)    \
  4090.     (This)->lpVtbl -> put_Body(This,varBody)
  4091.  
  4092. #define IMSMQMessage_get_AdminQueueInfo(This,ppqinfoAdmin)    \
  4093.     (This)->lpVtbl -> get_AdminQueueInfo(This,ppqinfoAdmin)
  4094.  
  4095. #define IMSMQMessage_putref_AdminQueueInfo(This,pqinfoAdmin)    \
  4096.     (This)->lpVtbl -> putref_AdminQueueInfo(This,pqinfoAdmin)
  4097.  
  4098. #define IMSMQMessage_get_Id(This,pvarMsgId)    \
  4099.     (This)->lpVtbl -> get_Id(This,pvarMsgId)
  4100.  
  4101. #define IMSMQMessage_get_CorrelationId(This,pvarMsgId)    \
  4102.     (This)->lpVtbl -> get_CorrelationId(This,pvarMsgId)
  4103.  
  4104. #define IMSMQMessage_put_CorrelationId(This,varMsgId)    \
  4105.     (This)->lpVtbl -> put_CorrelationId(This,varMsgId)
  4106.  
  4107. #define IMSMQMessage_get_Ack(This,plAck)    \
  4108.     (This)->lpVtbl -> get_Ack(This,plAck)
  4109.  
  4110. #define IMSMQMessage_put_Ack(This,lAck)    \
  4111.     (This)->lpVtbl -> put_Ack(This,lAck)
  4112.  
  4113. #define IMSMQMessage_get_Label(This,pbstrLabel)    \
  4114.     (This)->lpVtbl -> get_Label(This,pbstrLabel)
  4115.  
  4116. #define IMSMQMessage_put_Label(This,bstrLabel)    \
  4117.     (This)->lpVtbl -> put_Label(This,bstrLabel)
  4118.  
  4119. #define IMSMQMessage_get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)    \
  4120.     (This)->lpVtbl -> get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)
  4121.  
  4122. #define IMSMQMessage_put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)    \
  4123.     (This)->lpVtbl -> put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)
  4124.  
  4125. #define IMSMQMessage_get_MaxTimeToReceive(This,plMaxTimeToReceive)    \
  4126.     (This)->lpVtbl -> get_MaxTimeToReceive(This,plMaxTimeToReceive)
  4127.  
  4128. #define IMSMQMessage_put_MaxTimeToReceive(This,lMaxTimeToReceive)    \
  4129.     (This)->lpVtbl -> put_MaxTimeToReceive(This,lMaxTimeToReceive)
  4130.  
  4131. #define IMSMQMessage_get_HashAlgorithm(This,plHashAlg)    \
  4132.     (This)->lpVtbl -> get_HashAlgorithm(This,plHashAlg)
  4133.  
  4134. #define IMSMQMessage_put_HashAlgorithm(This,lHashAlg)    \
  4135.     (This)->lpVtbl -> put_HashAlgorithm(This,lHashAlg)
  4136.  
  4137. #define IMSMQMessage_get_EncryptAlgorithm(This,plEncryptAlg)    \
  4138.     (This)->lpVtbl -> get_EncryptAlgorithm(This,plEncryptAlg)
  4139.  
  4140. #define IMSMQMessage_put_EncryptAlgorithm(This,lEncryptAlg)    \
  4141.     (This)->lpVtbl -> put_EncryptAlgorithm(This,lEncryptAlg)
  4142.  
  4143. #define IMSMQMessage_get_SentTime(This,pvarSentTime)    \
  4144.     (This)->lpVtbl -> get_SentTime(This,pvarSentTime)
  4145.  
  4146. #define IMSMQMessage_get_ArrivedTime(This,plArrivedTime)    \
  4147.     (This)->lpVtbl -> get_ArrivedTime(This,plArrivedTime)
  4148.  
  4149. #define IMSMQMessage_get_DestinationQueueInfo(This,ppqinfoDest)    \
  4150.     (This)->lpVtbl -> get_DestinationQueueInfo(This,ppqinfoDest)
  4151.  
  4152. #define IMSMQMessage_get_SenderCertificate(This,pvarSenderCert)    \
  4153.     (This)->lpVtbl -> get_SenderCertificate(This,pvarSenderCert)
  4154.  
  4155. #define IMSMQMessage_put_SenderCertificate(This,varSenderCert)    \
  4156.     (This)->lpVtbl -> put_SenderCertificate(This,varSenderCert)
  4157.  
  4158. #define IMSMQMessage_get_SenderId(This,pvarSenderId)    \
  4159.     (This)->lpVtbl -> get_SenderId(This,pvarSenderId)
  4160.  
  4161. #define IMSMQMessage_get_SenderIdType(This,plSenderIdType)    \
  4162.     (This)->lpVtbl -> get_SenderIdType(This,plSenderIdType)
  4163.  
  4164. #define IMSMQMessage_put_SenderIdType(This,lSenderIdType)    \
  4165.     (This)->lpVtbl -> put_SenderIdType(This,lSenderIdType)
  4166.  
  4167. #define IMSMQMessage_Send(This,DestinationQueue,Transaction)    \
  4168.     (This)->lpVtbl -> Send(This,DestinationQueue,Transaction)
  4169.  
  4170. #define IMSMQMessage_AttachCurrentSecurityContext(This)    \
  4171.     (This)->lpVtbl -> AttachCurrentSecurityContext(This)
  4172.  
  4173. #endif /* COBJMACROS */
  4174.  
  4175.  
  4176. #endif     /* C style interface */
  4177.  
  4178.  
  4179.  
  4180. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Class_Proxy( 
  4181.     IMSMQMessage __RPC_FAR * This,
  4182.     /* [retval][out] */ long __RPC_FAR *plClass);
  4183.  
  4184.  
  4185. void __RPC_STUB IMSMQMessage_get_Class_Stub(
  4186.     IRpcStubBuffer *This,
  4187.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4188.     PRPC_MESSAGE _pRpcMessage,
  4189.     DWORD *_pdwStubPhase);
  4190.  
  4191.  
  4192. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_PrivLevel_Proxy( 
  4193.     IMSMQMessage __RPC_FAR * This,
  4194.     /* [retval][out] */ long __RPC_FAR *plPrivLevel);
  4195.  
  4196.  
  4197. void __RPC_STUB IMSMQMessage_get_PrivLevel_Stub(
  4198.     IRpcStubBuffer *This,
  4199.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4200.     PRPC_MESSAGE _pRpcMessage,
  4201.     DWORD *_pdwStubPhase);
  4202.  
  4203.  
  4204. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_PrivLevel_Proxy( 
  4205.     IMSMQMessage __RPC_FAR * This,
  4206.     /* [in] */ long lPrivLevel);
  4207.  
  4208.  
  4209. void __RPC_STUB IMSMQMessage_put_PrivLevel_Stub(
  4210.     IRpcStubBuffer *This,
  4211.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4212.     PRPC_MESSAGE _pRpcMessage,
  4213.     DWORD *_pdwStubPhase);
  4214.  
  4215.  
  4216. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_AuthLevel_Proxy( 
  4217.     IMSMQMessage __RPC_FAR * This,
  4218.     /* [retval][out] */ long __RPC_FAR *plAuthLevel);
  4219.  
  4220.  
  4221. void __RPC_STUB IMSMQMessage_get_AuthLevel_Stub(
  4222.     IRpcStubBuffer *This,
  4223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4224.     PRPC_MESSAGE _pRpcMessage,
  4225.     DWORD *_pdwStubPhase);
  4226.  
  4227.  
  4228. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_AuthLevel_Proxy( 
  4229.     IMSMQMessage __RPC_FAR * This,
  4230.     /* [in] */ long lAuthLevel);
  4231.  
  4232.  
  4233. void __RPC_STUB IMSMQMessage_put_AuthLevel_Stub(
  4234.     IRpcStubBuffer *This,
  4235.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4236.     PRPC_MESSAGE _pRpcMessage,
  4237.     DWORD *_pdwStubPhase);
  4238.  
  4239.  
  4240. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_IsAuthenticated_Proxy( 
  4241.     IMSMQMessage __RPC_FAR * This,
  4242.     /* [retval][out] */ Boolean __RPC_FAR *pisAuthenticated);
  4243.  
  4244.  
  4245. void __RPC_STUB IMSMQMessage_get_IsAuthenticated_Stub(
  4246.     IRpcStubBuffer *This,
  4247.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4248.     PRPC_MESSAGE _pRpcMessage,
  4249.     DWORD *_pdwStubPhase);
  4250.  
  4251.  
  4252. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Delivery_Proxy( 
  4253.     IMSMQMessage __RPC_FAR * This,
  4254.     /* [retval][out] */ long __RPC_FAR *plDelivery);
  4255.  
  4256.  
  4257. void __RPC_STUB IMSMQMessage_get_Delivery_Stub(
  4258.     IRpcStubBuffer *This,
  4259.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4260.     PRPC_MESSAGE _pRpcMessage,
  4261.     DWORD *_pdwStubPhase);
  4262.  
  4263.  
  4264. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Delivery_Proxy( 
  4265.     IMSMQMessage __RPC_FAR * This,
  4266.     /* [in] */ long lDelivery);
  4267.  
  4268.  
  4269. void __RPC_STUB IMSMQMessage_put_Delivery_Stub(
  4270.     IRpcStubBuffer *This,
  4271.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4272.     PRPC_MESSAGE _pRpcMessage,
  4273.     DWORD *_pdwStubPhase);
  4274.  
  4275.  
  4276. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Trace_Proxy( 
  4277.     IMSMQMessage __RPC_FAR * This,
  4278.     /* [retval][out] */ long __RPC_FAR *plTrace);
  4279.  
  4280.  
  4281. void __RPC_STUB IMSMQMessage_get_Trace_Stub(
  4282.     IRpcStubBuffer *This,
  4283.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4284.     PRPC_MESSAGE _pRpcMessage,
  4285.     DWORD *_pdwStubPhase);
  4286.  
  4287.  
  4288. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Trace_Proxy( 
  4289.     IMSMQMessage __RPC_FAR * This,
  4290.     /* [in] */ long lTrace);
  4291.  
  4292.  
  4293. void __RPC_STUB IMSMQMessage_put_Trace_Stub(
  4294.     IRpcStubBuffer *This,
  4295.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4296.     PRPC_MESSAGE _pRpcMessage,
  4297.     DWORD *_pdwStubPhase);
  4298.  
  4299.  
  4300. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Priority_Proxy( 
  4301.     IMSMQMessage __RPC_FAR * This,
  4302.     /* [retval][out] */ long __RPC_FAR *plPriority);
  4303.  
  4304.  
  4305. void __RPC_STUB IMSMQMessage_get_Priority_Stub(
  4306.     IRpcStubBuffer *This,
  4307.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4308.     PRPC_MESSAGE _pRpcMessage,
  4309.     DWORD *_pdwStubPhase);
  4310.  
  4311.  
  4312. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Priority_Proxy( 
  4313.     IMSMQMessage __RPC_FAR * This,
  4314.     /* [in] */ long lPriority);
  4315.  
  4316.  
  4317. void __RPC_STUB IMSMQMessage_put_Priority_Stub(
  4318.     IRpcStubBuffer *This,
  4319.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4320.     PRPC_MESSAGE _pRpcMessage,
  4321.     DWORD *_pdwStubPhase);
  4322.  
  4323.  
  4324. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Journal_Proxy( 
  4325.     IMSMQMessage __RPC_FAR * This,
  4326.     /* [retval][out] */ long __RPC_FAR *plJournal);
  4327.  
  4328.  
  4329. void __RPC_STUB IMSMQMessage_get_Journal_Stub(
  4330.     IRpcStubBuffer *This,
  4331.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4332.     PRPC_MESSAGE _pRpcMessage,
  4333.     DWORD *_pdwStubPhase);
  4334.  
  4335.  
  4336. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Journal_Proxy( 
  4337.     IMSMQMessage __RPC_FAR * This,
  4338.     /* [in] */ long lJournal);
  4339.  
  4340.  
  4341. void __RPC_STUB IMSMQMessage_put_Journal_Stub(
  4342.     IRpcStubBuffer *This,
  4343.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4344.     PRPC_MESSAGE _pRpcMessage,
  4345.     DWORD *_pdwStubPhase);
  4346.  
  4347.  
  4348. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_ResponseQueueInfo_Proxy( 
  4349.     IMSMQMessage __RPC_FAR * This,
  4350.     /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoResponse);
  4351.  
  4352.  
  4353. void __RPC_STUB IMSMQMessage_get_ResponseQueueInfo_Stub(
  4354.     IRpcStubBuffer *This,
  4355.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4356.     PRPC_MESSAGE _pRpcMessage,
  4357.     DWORD *_pdwStubPhase);
  4358.  
  4359.  
  4360. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_putref_ResponseQueueInfo_Proxy( 
  4361.     IMSMQMessage __RPC_FAR * This,
  4362.     /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoResponse);
  4363.  
  4364.  
  4365. void __RPC_STUB IMSMQMessage_putref_ResponseQueueInfo_Stub(
  4366.     IRpcStubBuffer *This,
  4367.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4368.     PRPC_MESSAGE _pRpcMessage,
  4369.     DWORD *_pdwStubPhase);
  4370.  
  4371.  
  4372. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_AppSpecific_Proxy( 
  4373.     IMSMQMessage __RPC_FAR * This,
  4374.     /* [retval][out] */ long __RPC_FAR *plAppSpecific);
  4375.  
  4376.  
  4377. void __RPC_STUB IMSMQMessage_get_AppSpecific_Stub(
  4378.     IRpcStubBuffer *This,
  4379.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4380.     PRPC_MESSAGE _pRpcMessage,
  4381.     DWORD *_pdwStubPhase);
  4382.  
  4383.  
  4384. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_AppSpecific_Proxy( 
  4385.     IMSMQMessage __RPC_FAR * This,
  4386.     /* [in] */ long lAppSpecific);
  4387.  
  4388.  
  4389. void __RPC_STUB IMSMQMessage_put_AppSpecific_Stub(
  4390.     IRpcStubBuffer *This,
  4391.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4392.     PRPC_MESSAGE _pRpcMessage,
  4393.     DWORD *_pdwStubPhase);
  4394.  
  4395.  
  4396. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SourceMachineGuid_Proxy( 
  4397.     IMSMQMessage __RPC_FAR * This,
  4398.     /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidSrcMachine);
  4399.  
  4400.  
  4401. void __RPC_STUB IMSMQMessage_get_SourceMachineGuid_Stub(
  4402.     IRpcStubBuffer *This,
  4403.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4404.     PRPC_MESSAGE _pRpcMessage,
  4405.     DWORD *_pdwStubPhase);
  4406.  
  4407.  
  4408. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_BodyLength_Proxy( 
  4409.     IMSMQMessage __RPC_FAR * This,
  4410.     /* [retval][out] */ long __RPC_FAR *pcbBody);
  4411.  
  4412.  
  4413. void __RPC_STUB IMSMQMessage_get_BodyLength_Stub(
  4414.     IRpcStubBuffer *This,
  4415.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4416.     PRPC_MESSAGE _pRpcMessage,
  4417.     DWORD *_pdwStubPhase);
  4418.  
  4419.  
  4420. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Body_Proxy( 
  4421.     IMSMQMessage __RPC_FAR * This,
  4422.     /* [retval][out] */ VARIANT __RPC_FAR *pvarBody);
  4423.  
  4424.  
  4425. void __RPC_STUB IMSMQMessage_get_Body_Stub(
  4426.     IRpcStubBuffer *This,
  4427.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4428.     PRPC_MESSAGE _pRpcMessage,
  4429.     DWORD *_pdwStubPhase);
  4430.  
  4431.  
  4432. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Body_Proxy( 
  4433.     IMSMQMessage __RPC_FAR * This,
  4434.     /* [in] */ VARIANT varBody);
  4435.  
  4436.  
  4437. void __RPC_STUB IMSMQMessage_put_Body_Stub(
  4438.     IRpcStubBuffer *This,
  4439.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4440.     PRPC_MESSAGE _pRpcMessage,
  4441.     DWORD *_pdwStubPhase);
  4442.  
  4443.  
  4444. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_AdminQueueInfo_Proxy( 
  4445.     IMSMQMessage __RPC_FAR * This,
  4446.     /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoAdmin);
  4447.  
  4448.  
  4449. void __RPC_STUB IMSMQMessage_get_AdminQueueInfo_Stub(
  4450.     IRpcStubBuffer *This,
  4451.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4452.     PRPC_MESSAGE _pRpcMessage,
  4453.     DWORD *_pdwStubPhase);
  4454.  
  4455.  
  4456. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_putref_AdminQueueInfo_Proxy( 
  4457.     IMSMQMessage __RPC_FAR * This,
  4458.     /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoAdmin);
  4459.  
  4460.  
  4461. void __RPC_STUB IMSMQMessage_putref_AdminQueueInfo_Stub(
  4462.     IRpcStubBuffer *This,
  4463.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4464.     PRPC_MESSAGE _pRpcMessage,
  4465.     DWORD *_pdwStubPhase);
  4466.  
  4467.  
  4468. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Id_Proxy( 
  4469.     IMSMQMessage __RPC_FAR * This,
  4470.     /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId);
  4471.  
  4472.  
  4473. void __RPC_STUB IMSMQMessage_get_Id_Stub(
  4474.     IRpcStubBuffer *This,
  4475.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4476.     PRPC_MESSAGE _pRpcMessage,
  4477.     DWORD *_pdwStubPhase);
  4478.  
  4479.  
  4480. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_CorrelationId_Proxy( 
  4481.     IMSMQMessage __RPC_FAR * This,
  4482.     /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId);
  4483.  
  4484.  
  4485. void __RPC_STUB IMSMQMessage_get_CorrelationId_Stub(
  4486.     IRpcStubBuffer *This,
  4487.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4488.     PRPC_MESSAGE _pRpcMessage,
  4489.     DWORD *_pdwStubPhase);
  4490.  
  4491.  
  4492. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_CorrelationId_Proxy( 
  4493.     IMSMQMessage __RPC_FAR * This,
  4494.     /* [in] */ VARIANT varMsgId);
  4495.  
  4496.  
  4497. void __RPC_STUB IMSMQMessage_put_CorrelationId_Stub(
  4498.     IRpcStubBuffer *This,
  4499.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4500.     PRPC_MESSAGE _pRpcMessage,
  4501.     DWORD *_pdwStubPhase);
  4502.  
  4503.  
  4504. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Ack_Proxy( 
  4505.     IMSMQMessage __RPC_FAR * This,
  4506.     /* [retval][out] */ long __RPC_FAR *plAck);
  4507.  
  4508.  
  4509. void __RPC_STUB IMSMQMessage_get_Ack_Stub(
  4510.     IRpcStubBuffer *This,
  4511.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4512.     PRPC_MESSAGE _pRpcMessage,
  4513.     DWORD *_pdwStubPhase);
  4514.  
  4515.  
  4516. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Ack_Proxy( 
  4517.     IMSMQMessage __RPC_FAR * This,
  4518.     /* [in] */ long lAck);
  4519.  
  4520.  
  4521. void __RPC_STUB IMSMQMessage_put_Ack_Stub(
  4522.     IRpcStubBuffer *This,
  4523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4524.     PRPC_MESSAGE _pRpcMessage,
  4525.     DWORD *_pdwStubPhase);
  4526.  
  4527.  
  4528. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Label_Proxy( 
  4529.     IMSMQMessage __RPC_FAR * This,
  4530.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  4531.  
  4532.  
  4533. void __RPC_STUB IMSMQMessage_get_Label_Stub(
  4534.     IRpcStubBuffer *This,
  4535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4536.     PRPC_MESSAGE _pRpcMessage,
  4537.     DWORD *_pdwStubPhase);
  4538.  
  4539.  
  4540. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Label_Proxy( 
  4541.     IMSMQMessage __RPC_FAR * This,
  4542.     /* [in] */ BSTR bstrLabel);
  4543.  
  4544.  
  4545. void __RPC_STUB IMSMQMessage_put_Label_Stub(
  4546.     IRpcStubBuffer *This,
  4547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4548.     PRPC_MESSAGE _pRpcMessage,
  4549.     DWORD *_pdwStubPhase);
  4550.  
  4551.  
  4552. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_MaxTimeToReachQueue_Proxy( 
  4553.     IMSMQMessage __RPC_FAR * This,
  4554.     /* [retval][out] */ long __RPC_FAR *plMaxTimeToReachQueue);
  4555.  
  4556.  
  4557. void __RPC_STUB IMSMQMessage_get_MaxTimeToReachQueue_Stub(
  4558.     IRpcStubBuffer *This,
  4559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4560.     PRPC_MESSAGE _pRpcMessage,
  4561.     DWORD *_pdwStubPhase);
  4562.  
  4563.  
  4564. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_MaxTimeToReachQueue_Proxy( 
  4565.     IMSMQMessage __RPC_FAR * This,
  4566.     /* [in] */ long lMaxTimeToReachQueue);
  4567.  
  4568.  
  4569. void __RPC_STUB IMSMQMessage_put_MaxTimeToReachQueue_Stub(
  4570.     IRpcStubBuffer *This,
  4571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4572.     PRPC_MESSAGE _pRpcMessage,
  4573.     DWORD *_pdwStubPhase);
  4574.  
  4575.  
  4576. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_MaxTimeToReceive_Proxy( 
  4577.     IMSMQMessage __RPC_FAR * This,
  4578.     /* [retval][out] */ long __RPC_FAR *plMaxTimeToReceive);
  4579.  
  4580.  
  4581. void __RPC_STUB IMSMQMessage_get_MaxTimeToReceive_Stub(
  4582.     IRpcStubBuffer *This,
  4583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4584.     PRPC_MESSAGE _pRpcMessage,
  4585.     DWORD *_pdwStubPhase);
  4586.  
  4587.  
  4588. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_MaxTimeToReceive_Proxy( 
  4589.     IMSMQMessage __RPC_FAR * This,
  4590.     /* [in] */ long lMaxTimeToReceive);
  4591.  
  4592.  
  4593. void __RPC_STUB IMSMQMessage_put_MaxTimeToReceive_Stub(
  4594.     IRpcStubBuffer *This,
  4595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4596.     PRPC_MESSAGE _pRpcMessage,
  4597.     DWORD *_pdwStubPhase);
  4598.  
  4599.  
  4600. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_HashAlgorithm_Proxy( 
  4601.     IMSMQMessage __RPC_FAR * This,
  4602.     /* [retval][out] */ long __RPC_FAR *plHashAlg);
  4603.  
  4604.  
  4605. void __RPC_STUB IMSMQMessage_get_HashAlgorithm_Stub(
  4606.     IRpcStubBuffer *This,
  4607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4608.     PRPC_MESSAGE _pRpcMessage,
  4609.     DWORD *_pdwStubPhase);
  4610.  
  4611.  
  4612. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_HashAlgorithm_Proxy( 
  4613.     IMSMQMessage __RPC_FAR * This,
  4614.     /* [in] */ long lHashAlg);
  4615.  
  4616.  
  4617. void __RPC_STUB IMSMQMessage_put_HashAlgorithm_Stub(
  4618.     IRpcStubBuffer *This,
  4619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4620.     PRPC_MESSAGE _pRpcMessage,
  4621.     DWORD *_pdwStubPhase);
  4622.  
  4623.  
  4624. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_EncryptAlgorithm_Proxy( 
  4625.     IMSMQMessage __RPC_FAR * This,
  4626.     /* [retval][out] */ long __RPC_FAR *plEncryptAlg);
  4627.  
  4628.  
  4629. void __RPC_STUB IMSMQMessage_get_EncryptAlgorithm_Stub(
  4630.     IRpcStubBuffer *This,
  4631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4632.     PRPC_MESSAGE _pRpcMessage,
  4633.     DWORD *_pdwStubPhase);
  4634.  
  4635.  
  4636. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_EncryptAlgorithm_Proxy( 
  4637.     IMSMQMessage __RPC_FAR * This,
  4638.     /* [in] */ long lEncryptAlg);
  4639.  
  4640.  
  4641. void __RPC_STUB IMSMQMessage_put_EncryptAlgorithm_Stub(
  4642.     IRpcStubBuffer *This,
  4643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4644.     PRPC_MESSAGE _pRpcMessage,
  4645.     DWORD *_pdwStubPhase);
  4646.  
  4647.  
  4648. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SentTime_Proxy( 
  4649.     IMSMQMessage __RPC_FAR * This,
  4650.     /* [retval][out] */ VARIANT __RPC_FAR *pvarSentTime);
  4651.  
  4652.  
  4653. void __RPC_STUB IMSMQMessage_get_SentTime_Stub(
  4654.     IRpcStubBuffer *This,
  4655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4656.     PRPC_MESSAGE _pRpcMessage,
  4657.     DWORD *_pdwStubPhase);
  4658.  
  4659.  
  4660. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_ArrivedTime_Proxy( 
  4661.     IMSMQMessage __RPC_FAR * This,
  4662.     /* [retval][out] */ VARIANT __RPC_FAR *plArrivedTime);
  4663.  
  4664.  
  4665. void __RPC_STUB IMSMQMessage_get_ArrivedTime_Stub(
  4666.     IRpcStubBuffer *This,
  4667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4668.     PRPC_MESSAGE _pRpcMessage,
  4669.     DWORD *_pdwStubPhase);
  4670.  
  4671.  
  4672. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_DestinationQueueInfo_Proxy( 
  4673.     IMSMQMessage __RPC_FAR * This,
  4674.     /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoDest);
  4675.  
  4676.  
  4677. void __RPC_STUB IMSMQMessage_get_DestinationQueueInfo_Stub(
  4678.     IRpcStubBuffer *This,
  4679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4680.     PRPC_MESSAGE _pRpcMessage,
  4681.     DWORD *_pdwStubPhase);
  4682.  
  4683.  
  4684. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SenderCertificate_Proxy( 
  4685.     IMSMQMessage __RPC_FAR * This,
  4686.     /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderCert);
  4687.  
  4688.  
  4689. void __RPC_STUB IMSMQMessage_get_SenderCertificate_Stub(
  4690.     IRpcStubBuffer *This,
  4691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4692.     PRPC_MESSAGE _pRpcMessage,
  4693.     DWORD *_pdwStubPhase);
  4694.  
  4695.  
  4696. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_SenderCertificate_Proxy( 
  4697.     IMSMQMessage __RPC_FAR * This,
  4698.     /* [in] */ VARIANT varSenderCert);
  4699.  
  4700.  
  4701. void __RPC_STUB IMSMQMessage_put_SenderCertificate_Stub(
  4702.     IRpcStubBuffer *This,
  4703.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4704.     PRPC_MESSAGE _pRpcMessage,
  4705.     DWORD *_pdwStubPhase);
  4706.  
  4707.  
  4708. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SenderId_Proxy( 
  4709.     IMSMQMessage __RPC_FAR * This,
  4710.     /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderId);
  4711.  
  4712.  
  4713. void __RPC_STUB IMSMQMessage_get_SenderId_Stub(
  4714.     IRpcStubBuffer *This,
  4715.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4716.     PRPC_MESSAGE _pRpcMessage,
  4717.     DWORD *_pdwStubPhase);
  4718.  
  4719.  
  4720. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SenderIdType_Proxy( 
  4721.     IMSMQMessage __RPC_FAR * This,
  4722.     /* [retval][out] */ long __RPC_FAR *plSenderIdType);
  4723.  
  4724.  
  4725. void __RPC_STUB IMSMQMessage_get_SenderIdType_Stub(
  4726.     IRpcStubBuffer *This,
  4727.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4728.     PRPC_MESSAGE _pRpcMessage,
  4729.     DWORD *_pdwStubPhase);
  4730.  
  4731.  
  4732. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_SenderIdType_Proxy( 
  4733.     IMSMQMessage __RPC_FAR * This,
  4734.     /* [in] */ long lSenderIdType);
  4735.  
  4736.  
  4737. void __RPC_STUB IMSMQMessage_put_SenderIdType_Stub(
  4738.     IRpcStubBuffer *This,
  4739.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4740.     PRPC_MESSAGE _pRpcMessage,
  4741.     DWORD *_pdwStubPhase);
  4742.  
  4743.  
  4744. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_Send_Proxy( 
  4745.     IMSMQMessage __RPC_FAR * This,
  4746.     /* [in] */ IMSMQQueue __RPC_FAR *DestinationQueue,
  4747.     /* [optional][in] */ VARIANT __RPC_FAR *Transaction);
  4748.  
  4749.  
  4750. void __RPC_STUB IMSMQMessage_Send_Stub(
  4751.     IRpcStubBuffer *This,
  4752.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4753.     PRPC_MESSAGE _pRpcMessage,
  4754.     DWORD *_pdwStubPhase);
  4755.  
  4756.  
  4757. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_AttachCurrentSecurityContext_Proxy( 
  4758.     IMSMQMessage __RPC_FAR * This);
  4759.  
  4760.  
  4761. void __RPC_STUB IMSMQMessage_AttachCurrentSecurityContext_Stub(
  4762.     IRpcStubBuffer *This,
  4763.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4764.     PRPC_MESSAGE _pRpcMessage,
  4765.     DWORD *_pdwStubPhase);
  4766.  
  4767.  
  4768.  
  4769. #endif     /* __IMSMQMessage_INTERFACE_DEFINED__ */
  4770.  
  4771.  
  4772. #ifndef __IMSMQQueueInfos_INTERFACE_DEFINED__
  4773. #define __IMSMQQueueInfos_INTERFACE_DEFINED__
  4774.  
  4775. /* interface IMSMQQueueInfos */
  4776. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  4777.  
  4778.  
  4779. DEFINE_GUID(IID_IMSMQQueueInfos,0xD7D6E07D,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  4780.  
  4781. #if defined(__cplusplus) && !defined(CINTERFACE)
  4782.     
  4783.     MIDL_INTERFACE("D7D6E07D-DCCD-11d0-AA4B-0060970DEBAE")
  4784.     IMSMQQueueInfos : public IDispatch
  4785.     {
  4786.     public:
  4787.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4788.         
  4789.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Next( 
  4790.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoNext) = 0;
  4791.         
  4792.     };
  4793.     
  4794. #else     /* C style interface */
  4795.  
  4796.     typedef struct IMSMQQueueInfosVtbl
  4797.     {
  4798.         BEGIN_INTERFACE
  4799.         
  4800.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4801.             IMSMQQueueInfos __RPC_FAR * This,
  4802.             /* [in] */ REFIID riid,
  4803.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4804.         
  4805.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4806.             IMSMQQueueInfos __RPC_FAR * This);
  4807.         
  4808.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4809.             IMSMQQueueInfos __RPC_FAR * This);
  4810.         
  4811.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4812.             IMSMQQueueInfos __RPC_FAR * This,
  4813.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4814.         
  4815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4816.             IMSMQQueueInfos __RPC_FAR * This,
  4817.             /* [in] */ UINT iTInfo,
  4818.             /* [in] */ LCID lcid,
  4819.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4820.         
  4821.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4822.             IMSMQQueueInfos __RPC_FAR * This,
  4823.             /* [in] */ REFIID riid,
  4824.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4825.             /* [in] */ UINT cNames,
  4826.             /* [in] */ LCID lcid,
  4827.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4828.         
  4829.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4830.             IMSMQQueueInfos __RPC_FAR * This,
  4831.             /* [in] */ DISPID dispIdMember,
  4832.             /* [in] */ REFIID riid,
  4833.             /* [in] */ LCID lcid,
  4834.             /* [in] */ WORD wFlags,
  4835.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4836.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4837.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4838.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4839.         
  4840.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4841.             IMSMQQueueInfos __RPC_FAR * This);
  4842.         
  4843.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4844.             IMSMQQueueInfos __RPC_FAR * This,
  4845.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoNext);
  4846.         
  4847.         END_INTERFACE
  4848.     } IMSMQQueueInfosVtbl;
  4849.  
  4850.     interface IMSMQQueueInfos
  4851.     {
  4852.         CONST_VTBL struct IMSMQQueueInfosVtbl __RPC_FAR *lpVtbl;
  4853.     };
  4854.  
  4855.     
  4856.  
  4857. #ifdef COBJMACROS
  4858.  
  4859.  
  4860. #define IMSMQQueueInfos_QueryInterface(This,riid,ppvObject)    \
  4861.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4862.  
  4863. #define IMSMQQueueInfos_AddRef(This)    \
  4864.     (This)->lpVtbl -> AddRef(This)
  4865.  
  4866. #define IMSMQQueueInfos_Release(This)    \
  4867.     (This)->lpVtbl -> Release(This)
  4868.  
  4869.  
  4870. #define IMSMQQueueInfos_GetTypeInfoCount(This,pctinfo)    \
  4871.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4872.  
  4873. #define IMSMQQueueInfos_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  4874.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4875.  
  4876. #define IMSMQQueueInfos_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  4877.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4878.  
  4879. #define IMSMQQueueInfos_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  4880.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4881.  
  4882.  
  4883. #define IMSMQQueueInfos_Reset(This)    \
  4884.     (This)->lpVtbl -> Reset(This)
  4885.  
  4886. #define IMSMQQueueInfos_Next(This,ppqinfoNext)    \
  4887.     (This)->lpVtbl -> Next(This,ppqinfoNext)
  4888.  
  4889. #endif /* COBJMACROS */
  4890.  
  4891.  
  4892. #endif     /* C style interface */
  4893.  
  4894.  
  4895.  
  4896. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos_Reset_Proxy( 
  4897.     IMSMQQueueInfos __RPC_FAR * This);
  4898.  
  4899.  
  4900. void __RPC_STUB IMSMQQueueInfos_Reset_Stub(
  4901.     IRpcStubBuffer *This,
  4902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4903.     PRPC_MESSAGE _pRpcMessage,
  4904.     DWORD *_pdwStubPhase);
  4905.  
  4906.  
  4907. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos_Next_Proxy( 
  4908.     IMSMQQueueInfos __RPC_FAR * This,
  4909.     /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoNext);
  4910.  
  4911.  
  4912. void __RPC_STUB IMSMQQueueInfos_Next_Stub(
  4913.     IRpcStubBuffer *This,
  4914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4915.     PRPC_MESSAGE _pRpcMessage,
  4916.     DWORD *_pdwStubPhase);
  4917.  
  4918.  
  4919.  
  4920. #endif     /* __IMSMQQueueInfos_INTERFACE_DEFINED__ */
  4921.  
  4922.  
  4923. #ifndef __IMSMQQueueInfos2_INTERFACE_DEFINED__
  4924. #define __IMSMQQueueInfos2_INTERFACE_DEFINED__
  4925.  
  4926. /* interface IMSMQQueueInfos2 */
  4927. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  4928.  
  4929.  
  4930. DEFINE_GUID(IID_IMSMQQueueInfos2,0xeba96b0f,0x2168,0x11d3,0x89,0x8c,0x00,0xe0,0x2c,0x07,0x4f,0x6b);
  4931.  
  4932. #if defined(__cplusplus) && !defined(CINTERFACE)
  4933.     
  4934.     MIDL_INTERFACE("eba96b0f-2168-11d3-898c-00e02c074f6b")
  4935.     IMSMQQueueInfos2 : public IDispatch
  4936.     {
  4937.     public:
  4938.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4939.         
  4940.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Next( 
  4941.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoNext) = 0;
  4942.         
  4943.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  4944.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  4945.         
  4946.     };
  4947.     
  4948. #else     /* C style interface */
  4949.  
  4950.     typedef struct IMSMQQueueInfos2Vtbl
  4951.     {
  4952.         BEGIN_INTERFACE
  4953.         
  4954.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  4955.             IMSMQQueueInfos2 __RPC_FAR * This,
  4956.             /* [in] */ REFIID riid,
  4957.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  4958.         
  4959.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  4960.             IMSMQQueueInfos2 __RPC_FAR * This);
  4961.         
  4962.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  4963.             IMSMQQueueInfos2 __RPC_FAR * This);
  4964.         
  4965.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  4966.             IMSMQQueueInfos2 __RPC_FAR * This,
  4967.             /* [out] */ UINT __RPC_FAR *pctinfo);
  4968.         
  4969.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  4970.             IMSMQQueueInfos2 __RPC_FAR * This,
  4971.             /* [in] */ UINT iTInfo,
  4972.             /* [in] */ LCID lcid,
  4973.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  4974.         
  4975.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  4976.             IMSMQQueueInfos2 __RPC_FAR * This,
  4977.             /* [in] */ REFIID riid,
  4978.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  4979.             /* [in] */ UINT cNames,
  4980.             /* [in] */ LCID lcid,
  4981.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  4982.         
  4983.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  4984.             IMSMQQueueInfos2 __RPC_FAR * This,
  4985.             /* [in] */ DISPID dispIdMember,
  4986.             /* [in] */ REFIID riid,
  4987.             /* [in] */ LCID lcid,
  4988.             /* [in] */ WORD wFlags,
  4989.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  4990.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  4991.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  4992.             /* [out] */ UINT __RPC_FAR *puArgErr);
  4993.         
  4994.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  4995.             IMSMQQueueInfos2 __RPC_FAR * This);
  4996.         
  4997.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  4998.             IMSMQQueueInfos2 __RPC_FAR * This,
  4999.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoNext);
  5000.         
  5001.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  5002.             IMSMQQueueInfos2 __RPC_FAR * This,
  5003.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  5004.         
  5005.         END_INTERFACE
  5006.     } IMSMQQueueInfos2Vtbl;
  5007.  
  5008.     interface IMSMQQueueInfos2
  5009.     {
  5010.         CONST_VTBL struct IMSMQQueueInfos2Vtbl __RPC_FAR *lpVtbl;
  5011.     };
  5012.  
  5013.     
  5014.  
  5015. #ifdef COBJMACROS
  5016.  
  5017.  
  5018. #define IMSMQQueueInfos2_QueryInterface(This,riid,ppvObject)    \
  5019.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5020.  
  5021. #define IMSMQQueueInfos2_AddRef(This)    \
  5022.     (This)->lpVtbl -> AddRef(This)
  5023.  
  5024. #define IMSMQQueueInfos2_Release(This)    \
  5025.     (This)->lpVtbl -> Release(This)
  5026.  
  5027.  
  5028. #define IMSMQQueueInfos2_GetTypeInfoCount(This,pctinfo)    \
  5029.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5030.  
  5031. #define IMSMQQueueInfos2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5032.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5033.  
  5034. #define IMSMQQueueInfos2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5035.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5036.  
  5037. #define IMSMQQueueInfos2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5038.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5039.  
  5040.  
  5041. #define IMSMQQueueInfos2_Reset(This)    \
  5042.     (This)->lpVtbl -> Reset(This)
  5043.  
  5044. #define IMSMQQueueInfos2_Next(This,ppqinfoNext)    \
  5045.     (This)->lpVtbl -> Next(This,ppqinfoNext)
  5046.  
  5047. #define IMSMQQueueInfos2_get_Properties(This,ppcolProperties)    \
  5048.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  5049.  
  5050. #endif /* COBJMACROS */
  5051.  
  5052.  
  5053. #endif     /* C style interface */
  5054.  
  5055.  
  5056.  
  5057. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos2_Reset_Proxy( 
  5058.     IMSMQQueueInfos2 __RPC_FAR * This);
  5059.  
  5060.  
  5061. void __RPC_STUB IMSMQQueueInfos2_Reset_Stub(
  5062.     IRpcStubBuffer *This,
  5063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5064.     PRPC_MESSAGE _pRpcMessage,
  5065.     DWORD *_pdwStubPhase);
  5066.  
  5067.  
  5068. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos2_Next_Proxy( 
  5069.     IMSMQQueueInfos2 __RPC_FAR * This,
  5070.     /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoNext);
  5071.  
  5072.  
  5073. void __RPC_STUB IMSMQQueueInfos2_Next_Stub(
  5074.     IRpcStubBuffer *This,
  5075.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5076.     PRPC_MESSAGE _pRpcMessage,
  5077.     DWORD *_pdwStubPhase);
  5078.  
  5079.  
  5080. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos2_get_Properties_Proxy( 
  5081.     IMSMQQueueInfos2 __RPC_FAR * This,
  5082.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  5083.  
  5084.  
  5085. void __RPC_STUB IMSMQQueueInfos2_get_Properties_Stub(
  5086.     IRpcStubBuffer *This,
  5087.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5088.     PRPC_MESSAGE _pRpcMessage,
  5089.     DWORD *_pdwStubPhase);
  5090.  
  5091.  
  5092.  
  5093. #endif     /* __IMSMQQueueInfos2_INTERFACE_DEFINED__ */
  5094.  
  5095.  
  5096. #ifndef __IMSMQEvent_INTERFACE_DEFINED__
  5097. #define __IMSMQEvent_INTERFACE_DEFINED__
  5098.  
  5099. /* interface IMSMQEvent */
  5100. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  5101.  
  5102.  
  5103. DEFINE_GUID(IID_IMSMQEvent,0xD7D6E077,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  5104.  
  5105. #if defined(__cplusplus) && !defined(CINTERFACE)
  5106.     
  5107.     MIDL_INTERFACE("D7D6E077-DCCD-11d0-AA4B-0060970DEBAE")
  5108.     IMSMQEvent : public IDispatch
  5109.     {
  5110.     public:
  5111.     };
  5112.     
  5113. #else     /* C style interface */
  5114.  
  5115.     typedef struct IMSMQEventVtbl
  5116.     {
  5117.         BEGIN_INTERFACE
  5118.         
  5119.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5120.             IMSMQEvent __RPC_FAR * This,
  5121.             /* [in] */ REFIID riid,
  5122.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5123.         
  5124.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5125.             IMSMQEvent __RPC_FAR * This);
  5126.         
  5127.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5128.             IMSMQEvent __RPC_FAR * This);
  5129.         
  5130.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5131.             IMSMQEvent __RPC_FAR * This,
  5132.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5133.         
  5134.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5135.             IMSMQEvent __RPC_FAR * This,
  5136.             /* [in] */ UINT iTInfo,
  5137.             /* [in] */ LCID lcid,
  5138.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5139.         
  5140.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5141.             IMSMQEvent __RPC_FAR * This,
  5142.             /* [in] */ REFIID riid,
  5143.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5144.             /* [in] */ UINT cNames,
  5145.             /* [in] */ LCID lcid,
  5146.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5147.         
  5148.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5149.             IMSMQEvent __RPC_FAR * This,
  5150.             /* [in] */ DISPID dispIdMember,
  5151.             /* [in] */ REFIID riid,
  5152.             /* [in] */ LCID lcid,
  5153.             /* [in] */ WORD wFlags,
  5154.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5155.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5156.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5157.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5158.         
  5159.         END_INTERFACE
  5160.     } IMSMQEventVtbl;
  5161.  
  5162.     interface IMSMQEvent
  5163.     {
  5164.         CONST_VTBL struct IMSMQEventVtbl __RPC_FAR *lpVtbl;
  5165.     };
  5166.  
  5167.     
  5168.  
  5169. #ifdef COBJMACROS
  5170.  
  5171.  
  5172. #define IMSMQEvent_QueryInterface(This,riid,ppvObject)    \
  5173.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5174.  
  5175. #define IMSMQEvent_AddRef(This)    \
  5176.     (This)->lpVtbl -> AddRef(This)
  5177.  
  5178. #define IMSMQEvent_Release(This)    \
  5179.     (This)->lpVtbl -> Release(This)
  5180.  
  5181.  
  5182. #define IMSMQEvent_GetTypeInfoCount(This,pctinfo)    \
  5183.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5184.  
  5185. #define IMSMQEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5186.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5187.  
  5188. #define IMSMQEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5189.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5190.  
  5191. #define IMSMQEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5192.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5193.  
  5194.  
  5195. #endif /* COBJMACROS */
  5196.  
  5197.  
  5198. #endif     /* C style interface */
  5199.  
  5200.  
  5201.  
  5202.  
  5203. #endif     /* __IMSMQEvent_INTERFACE_DEFINED__ */
  5204.  
  5205.  
  5206. #ifndef __IMSMQEvent2_INTERFACE_DEFINED__
  5207. #define __IMSMQEvent2_INTERFACE_DEFINED__
  5208.  
  5209. /* interface IMSMQEvent2 */
  5210. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  5211.  
  5212.  
  5213. DEFINE_GUID(IID_IMSMQEvent2,0xeba96b12,0x2168,0x11d3,0x89,0x8c,0x00,0xe0,0x2c,0x07,0x4f,0x6b);
  5214.  
  5215. #if defined(__cplusplus) && !defined(CINTERFACE)
  5216.     
  5217.     MIDL_INTERFACE("eba96b12-2168-11d3-898c-00e02c074f6b")
  5218.     IMSMQEvent2 : public IMSMQEvent
  5219.     {
  5220.     public:
  5221.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  5222.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  5223.         
  5224.     };
  5225.     
  5226. #else     /* C style interface */
  5227.  
  5228.     typedef struct IMSMQEvent2Vtbl
  5229.     {
  5230.         BEGIN_INTERFACE
  5231.         
  5232.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5233.             IMSMQEvent2 __RPC_FAR * This,
  5234.             /* [in] */ REFIID riid,
  5235.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5236.         
  5237.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5238.             IMSMQEvent2 __RPC_FAR * This);
  5239.         
  5240.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5241.             IMSMQEvent2 __RPC_FAR * This);
  5242.         
  5243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5244.             IMSMQEvent2 __RPC_FAR * This,
  5245.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5246.         
  5247.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5248.             IMSMQEvent2 __RPC_FAR * This,
  5249.             /* [in] */ UINT iTInfo,
  5250.             /* [in] */ LCID lcid,
  5251.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5252.         
  5253.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5254.             IMSMQEvent2 __RPC_FAR * This,
  5255.             /* [in] */ REFIID riid,
  5256.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5257.             /* [in] */ UINT cNames,
  5258.             /* [in] */ LCID lcid,
  5259.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5260.         
  5261.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5262.             IMSMQEvent2 __RPC_FAR * This,
  5263.             /* [in] */ DISPID dispIdMember,
  5264.             /* [in] */ REFIID riid,
  5265.             /* [in] */ LCID lcid,
  5266.             /* [in] */ WORD wFlags,
  5267.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5268.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5269.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5270.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5271.         
  5272.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  5273.             IMSMQEvent2 __RPC_FAR * This,
  5274.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  5275.         
  5276.         END_INTERFACE
  5277.     } IMSMQEvent2Vtbl;
  5278.  
  5279.     interface IMSMQEvent2
  5280.     {
  5281.         CONST_VTBL struct IMSMQEvent2Vtbl __RPC_FAR *lpVtbl;
  5282.     };
  5283.  
  5284.     
  5285.  
  5286. #ifdef COBJMACROS
  5287.  
  5288.  
  5289. #define IMSMQEvent2_QueryInterface(This,riid,ppvObject)    \
  5290.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5291.  
  5292. #define IMSMQEvent2_AddRef(This)    \
  5293.     (This)->lpVtbl -> AddRef(This)
  5294.  
  5295. #define IMSMQEvent2_Release(This)    \
  5296.     (This)->lpVtbl -> Release(This)
  5297.  
  5298.  
  5299. #define IMSMQEvent2_GetTypeInfoCount(This,pctinfo)    \
  5300.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5301.  
  5302. #define IMSMQEvent2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5303.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5304.  
  5305. #define IMSMQEvent2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5306.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5307.  
  5308. #define IMSMQEvent2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5309.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5310.  
  5311.  
  5312.  
  5313. #define IMSMQEvent2_get_Properties(This,ppcolProperties)    \
  5314.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  5315.  
  5316. #endif /* COBJMACROS */
  5317.  
  5318.  
  5319. #endif     /* C style interface */
  5320.  
  5321.  
  5322.  
  5323. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQEvent2_get_Properties_Proxy( 
  5324.     IMSMQEvent2 __RPC_FAR * This,
  5325.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  5326.  
  5327.  
  5328. void __RPC_STUB IMSMQEvent2_get_Properties_Stub(
  5329.     IRpcStubBuffer *This,
  5330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5331.     PRPC_MESSAGE _pRpcMessage,
  5332.     DWORD *_pdwStubPhase);
  5333.  
  5334.  
  5335.  
  5336. #endif     /* __IMSMQEvent2_INTERFACE_DEFINED__ */
  5337.  
  5338.  
  5339. #ifndef __IMSMQTransaction_INTERFACE_DEFINED__
  5340. #define __IMSMQTransaction_INTERFACE_DEFINED__
  5341.  
  5342. /* interface IMSMQTransaction */
  5343. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  5344.  
  5345.  
  5346. DEFINE_GUID(IID_IMSMQTransaction,0xD7D6E07F,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  5347.  
  5348. #if defined(__cplusplus) && !defined(CINTERFACE)
  5349.     
  5350.     MIDL_INTERFACE("D7D6E07F-DCCD-11d0-AA4B-0060970DEBAE")
  5351.     IMSMQTransaction : public IDispatch
  5352.     {
  5353.     public:
  5354.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Transaction( 
  5355.             /* [retval][out] */ long __RPC_FAR *plTransaction) = 0;
  5356.         
  5357.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Commit( 
  5358.             /* [optional][in] */ VARIANT __RPC_FAR *fRetaining,
  5359.             /* [optional][in] */ VARIANT __RPC_FAR *grfTC,
  5360.             /* [optional][in] */ VARIANT __RPC_FAR *grfRM) = 0;
  5361.         
  5362.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Abort( 
  5363.             /* [optional][in] */ VARIANT __RPC_FAR *fRetaining,
  5364.             /* [optional][in] */ VARIANT __RPC_FAR *fAsync) = 0;
  5365.         
  5366.     };
  5367.     
  5368. #else     /* C style interface */
  5369.  
  5370.     typedef struct IMSMQTransactionVtbl
  5371.     {
  5372.         BEGIN_INTERFACE
  5373.         
  5374.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5375.             IMSMQTransaction __RPC_FAR * This,
  5376.             /* [in] */ REFIID riid,
  5377.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5378.         
  5379.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5380.             IMSMQTransaction __RPC_FAR * This);
  5381.         
  5382.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5383.             IMSMQTransaction __RPC_FAR * This);
  5384.         
  5385.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5386.             IMSMQTransaction __RPC_FAR * This,
  5387.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5388.         
  5389.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5390.             IMSMQTransaction __RPC_FAR * This,
  5391.             /* [in] */ UINT iTInfo,
  5392.             /* [in] */ LCID lcid,
  5393.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5394.         
  5395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5396.             IMSMQTransaction __RPC_FAR * This,
  5397.             /* [in] */ REFIID riid,
  5398.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5399.             /* [in] */ UINT cNames,
  5400.             /* [in] */ LCID lcid,
  5401.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5402.         
  5403.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5404.             IMSMQTransaction __RPC_FAR * This,
  5405.             /* [in] */ DISPID dispIdMember,
  5406.             /* [in] */ REFIID riid,
  5407.             /* [in] */ LCID lcid,
  5408.             /* [in] */ WORD wFlags,
  5409.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5410.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5411.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5412.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5413.         
  5414.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Transaction )( 
  5415.             IMSMQTransaction __RPC_FAR * This,
  5416.             /* [retval][out] */ long __RPC_FAR *plTransaction);
  5417.         
  5418.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  5419.             IMSMQTransaction __RPC_FAR * This,
  5420.             /* [optional][in] */ VARIANT __RPC_FAR *fRetaining,
  5421.             /* [optional][in] */ VARIANT __RPC_FAR *grfTC,
  5422.             /* [optional][in] */ VARIANT __RPC_FAR *grfRM);
  5423.         
  5424.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  5425.             IMSMQTransaction __RPC_FAR * This,
  5426.             /* [optional][in] */ VARIANT __RPC_FAR *fRetaining,
  5427.             /* [optional][in] */ VARIANT __RPC_FAR *fAsync);
  5428.         
  5429.         END_INTERFACE
  5430.     } IMSMQTransactionVtbl;
  5431.  
  5432.     interface IMSMQTransaction
  5433.     {
  5434.         CONST_VTBL struct IMSMQTransactionVtbl __RPC_FAR *lpVtbl;
  5435.     };
  5436.  
  5437.     
  5438.  
  5439. #ifdef COBJMACROS
  5440.  
  5441.  
  5442. #define IMSMQTransaction_QueryInterface(This,riid,ppvObject)    \
  5443.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5444.  
  5445. #define IMSMQTransaction_AddRef(This)    \
  5446.     (This)->lpVtbl -> AddRef(This)
  5447.  
  5448. #define IMSMQTransaction_Release(This)    \
  5449.     (This)->lpVtbl -> Release(This)
  5450.  
  5451.  
  5452. #define IMSMQTransaction_GetTypeInfoCount(This,pctinfo)    \
  5453.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5454.  
  5455. #define IMSMQTransaction_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5456.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5457.  
  5458. #define IMSMQTransaction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5459.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5460.  
  5461. #define IMSMQTransaction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5462.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5463.  
  5464.  
  5465. #define IMSMQTransaction_get_Transaction(This,plTransaction)    \
  5466.     (This)->lpVtbl -> get_Transaction(This,plTransaction)
  5467.  
  5468. #define IMSMQTransaction_Commit(This,fRetaining,grfTC,grfRM)    \
  5469.     (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
  5470.  
  5471. #define IMSMQTransaction_Abort(This,fRetaining,fAsync)    \
  5472.     (This)->lpVtbl -> Abort(This,fRetaining,fAsync)
  5473.  
  5474. #endif /* COBJMACROS */
  5475.  
  5476.  
  5477. #endif     /* C style interface */
  5478.  
  5479.  
  5480.  
  5481. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction_get_Transaction_Proxy( 
  5482.     IMSMQTransaction __RPC_FAR * This,
  5483.     /* [retval][out] */ long __RPC_FAR *plTransaction);
  5484.  
  5485.  
  5486. void __RPC_STUB IMSMQTransaction_get_Transaction_Stub(
  5487.     IRpcStubBuffer *This,
  5488.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5489.     PRPC_MESSAGE _pRpcMessage,
  5490.     DWORD *_pdwStubPhase);
  5491.  
  5492.  
  5493. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction_Commit_Proxy( 
  5494.     IMSMQTransaction __RPC_FAR * This,
  5495.     /* [optional][in] */ VARIANT __RPC_FAR *fRetaining,
  5496.     /* [optional][in] */ VARIANT __RPC_FAR *grfTC,
  5497.     /* [optional][in] */ VARIANT __RPC_FAR *grfRM);
  5498.  
  5499.  
  5500. void __RPC_STUB IMSMQTransaction_Commit_Stub(
  5501.     IRpcStubBuffer *This,
  5502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5503.     PRPC_MESSAGE _pRpcMessage,
  5504.     DWORD *_pdwStubPhase);
  5505.  
  5506.  
  5507. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction_Abort_Proxy( 
  5508.     IMSMQTransaction __RPC_FAR * This,
  5509.     /* [optional][in] */ VARIANT __RPC_FAR *fRetaining,
  5510.     /* [optional][in] */ VARIANT __RPC_FAR *fAsync);
  5511.  
  5512.  
  5513. void __RPC_STUB IMSMQTransaction_Abort_Stub(
  5514.     IRpcStubBuffer *This,
  5515.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5516.     PRPC_MESSAGE _pRpcMessage,
  5517.     DWORD *_pdwStubPhase);
  5518.  
  5519.  
  5520.  
  5521. #endif     /* __IMSMQTransaction_INTERFACE_DEFINED__ */
  5522.  
  5523.  
  5524. #ifndef __IMSMQCoordinatedTransactionDispenser_INTERFACE_DEFINED__
  5525. #define __IMSMQCoordinatedTransactionDispenser_INTERFACE_DEFINED__
  5526.  
  5527. /* interface IMSMQCoordinatedTransactionDispenser */
  5528. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  5529.  
  5530.  
  5531. DEFINE_GUID(IID_IMSMQCoordinatedTransactionDispenser,0xD7D6E081,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  5532.  
  5533. #if defined(__cplusplus) && !defined(CINTERFACE)
  5534.     
  5535.     MIDL_INTERFACE("D7D6E081-DCCD-11d0-AA4B-0060970DEBAE")
  5536.     IMSMQCoordinatedTransactionDispenser : public IDispatch
  5537.     {
  5538.     public:
  5539.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  5540.             /* [retval][out] */ IMSMQTransaction __RPC_FAR *__RPC_FAR *ptransaction) = 0;
  5541.         
  5542.     };
  5543.     
  5544. #else     /* C style interface */
  5545.  
  5546.     typedef struct IMSMQCoordinatedTransactionDispenserVtbl
  5547.     {
  5548.         BEGIN_INTERFACE
  5549.         
  5550.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5551.             IMSMQCoordinatedTransactionDispenser __RPC_FAR * This,
  5552.             /* [in] */ REFIID riid,
  5553.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5554.         
  5555.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5556.             IMSMQCoordinatedTransactionDispenser __RPC_FAR * This);
  5557.         
  5558.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5559.             IMSMQCoordinatedTransactionDispenser __RPC_FAR * This);
  5560.         
  5561.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5562.             IMSMQCoordinatedTransactionDispenser __RPC_FAR * This,
  5563.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5564.         
  5565.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5566.             IMSMQCoordinatedTransactionDispenser __RPC_FAR * This,
  5567.             /* [in] */ UINT iTInfo,
  5568.             /* [in] */ LCID lcid,
  5569.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5570.         
  5571.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5572.             IMSMQCoordinatedTransactionDispenser __RPC_FAR * This,
  5573.             /* [in] */ REFIID riid,
  5574.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5575.             /* [in] */ UINT cNames,
  5576.             /* [in] */ LCID lcid,
  5577.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5578.         
  5579.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5580.             IMSMQCoordinatedTransactionDispenser __RPC_FAR * This,
  5581.             /* [in] */ DISPID dispIdMember,
  5582.             /* [in] */ REFIID riid,
  5583.             /* [in] */ LCID lcid,
  5584.             /* [in] */ WORD wFlags,
  5585.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5586.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5587.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5588.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5589.         
  5590.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTransaction )( 
  5591.             IMSMQCoordinatedTransactionDispenser __RPC_FAR * This,
  5592.             /* [retval][out] */ IMSMQTransaction __RPC_FAR *__RPC_FAR *ptransaction);
  5593.         
  5594.         END_INTERFACE
  5595.     } IMSMQCoordinatedTransactionDispenserVtbl;
  5596.  
  5597.     interface IMSMQCoordinatedTransactionDispenser
  5598.     {
  5599.         CONST_VTBL struct IMSMQCoordinatedTransactionDispenserVtbl __RPC_FAR *lpVtbl;
  5600.     };
  5601.  
  5602.     
  5603.  
  5604. #ifdef COBJMACROS
  5605.  
  5606.  
  5607. #define IMSMQCoordinatedTransactionDispenser_QueryInterface(This,riid,ppvObject)    \
  5608.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5609.  
  5610. #define IMSMQCoordinatedTransactionDispenser_AddRef(This)    \
  5611.     (This)->lpVtbl -> AddRef(This)
  5612.  
  5613. #define IMSMQCoordinatedTransactionDispenser_Release(This)    \
  5614.     (This)->lpVtbl -> Release(This)
  5615.  
  5616.  
  5617. #define IMSMQCoordinatedTransactionDispenser_GetTypeInfoCount(This,pctinfo)    \
  5618.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5619.  
  5620. #define IMSMQCoordinatedTransactionDispenser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5621.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5622.  
  5623. #define IMSMQCoordinatedTransactionDispenser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5624.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5625.  
  5626. #define IMSMQCoordinatedTransactionDispenser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5627.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5628.  
  5629.  
  5630. #define IMSMQCoordinatedTransactionDispenser_BeginTransaction(This,ptransaction)    \
  5631.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  5632.  
  5633. #endif /* COBJMACROS */
  5634.  
  5635.  
  5636. #endif     /* C style interface */
  5637.  
  5638.  
  5639.  
  5640. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser_BeginTransaction_Proxy( 
  5641.     IMSMQCoordinatedTransactionDispenser __RPC_FAR * This,
  5642.     /* [retval][out] */ IMSMQTransaction __RPC_FAR *__RPC_FAR *ptransaction);
  5643.  
  5644.  
  5645. void __RPC_STUB IMSMQCoordinatedTransactionDispenser_BeginTransaction_Stub(
  5646.     IRpcStubBuffer *This,
  5647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5648.     PRPC_MESSAGE _pRpcMessage,
  5649.     DWORD *_pdwStubPhase);
  5650.  
  5651.  
  5652.  
  5653. #endif     /* __IMSMQCoordinatedTransactionDispenser_INTERFACE_DEFINED__ */
  5654.  
  5655.  
  5656. #ifndef __IMSMQTransactionDispenser_INTERFACE_DEFINED__
  5657. #define __IMSMQTransactionDispenser_INTERFACE_DEFINED__
  5658.  
  5659. /* interface IMSMQTransactionDispenser */
  5660. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  5661.  
  5662.  
  5663. DEFINE_GUID(IID_IMSMQTransactionDispenser,0xD7D6E083,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  5664.  
  5665. #if defined(__cplusplus) && !defined(CINTERFACE)
  5666.     
  5667.     MIDL_INTERFACE("D7D6E083-DCCD-11d0-AA4B-0060970DEBAE")
  5668.     IMSMQTransactionDispenser : public IDispatch
  5669.     {
  5670.     public:
  5671.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  5672.             /* [retval][out] */ IMSMQTransaction __RPC_FAR *__RPC_FAR *ptransaction) = 0;
  5673.         
  5674.     };
  5675.     
  5676. #else     /* C style interface */
  5677.  
  5678.     typedef struct IMSMQTransactionDispenserVtbl
  5679.     {
  5680.         BEGIN_INTERFACE
  5681.         
  5682.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5683.             IMSMQTransactionDispenser __RPC_FAR * This,
  5684.             /* [in] */ REFIID riid,
  5685.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5686.         
  5687.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5688.             IMSMQTransactionDispenser __RPC_FAR * This);
  5689.         
  5690.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5691.             IMSMQTransactionDispenser __RPC_FAR * This);
  5692.         
  5693.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5694.             IMSMQTransactionDispenser __RPC_FAR * This,
  5695.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5696.         
  5697.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5698.             IMSMQTransactionDispenser __RPC_FAR * This,
  5699.             /* [in] */ UINT iTInfo,
  5700.             /* [in] */ LCID lcid,
  5701.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5702.         
  5703.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5704.             IMSMQTransactionDispenser __RPC_FAR * This,
  5705.             /* [in] */ REFIID riid,
  5706.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5707.             /* [in] */ UINT cNames,
  5708.             /* [in] */ LCID lcid,
  5709.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5710.         
  5711.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5712.             IMSMQTransactionDispenser __RPC_FAR * This,
  5713.             /* [in] */ DISPID dispIdMember,
  5714.             /* [in] */ REFIID riid,
  5715.             /* [in] */ LCID lcid,
  5716.             /* [in] */ WORD wFlags,
  5717.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5718.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5719.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5720.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5721.         
  5722.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTransaction )( 
  5723.             IMSMQTransactionDispenser __RPC_FAR * This,
  5724.             /* [retval][out] */ IMSMQTransaction __RPC_FAR *__RPC_FAR *ptransaction);
  5725.         
  5726.         END_INTERFACE
  5727.     } IMSMQTransactionDispenserVtbl;
  5728.  
  5729.     interface IMSMQTransactionDispenser
  5730.     {
  5731.         CONST_VTBL struct IMSMQTransactionDispenserVtbl __RPC_FAR *lpVtbl;
  5732.     };
  5733.  
  5734.     
  5735.  
  5736. #ifdef COBJMACROS
  5737.  
  5738.  
  5739. #define IMSMQTransactionDispenser_QueryInterface(This,riid,ppvObject)    \
  5740.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5741.  
  5742. #define IMSMQTransactionDispenser_AddRef(This)    \
  5743.     (This)->lpVtbl -> AddRef(This)
  5744.  
  5745. #define IMSMQTransactionDispenser_Release(This)    \
  5746.     (This)->lpVtbl -> Release(This)
  5747.  
  5748.  
  5749. #define IMSMQTransactionDispenser_GetTypeInfoCount(This,pctinfo)    \
  5750.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5751.  
  5752. #define IMSMQTransactionDispenser_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5753.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5754.  
  5755. #define IMSMQTransactionDispenser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5756.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5757.  
  5758. #define IMSMQTransactionDispenser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5759.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5760.  
  5761.  
  5762. #define IMSMQTransactionDispenser_BeginTransaction(This,ptransaction)    \
  5763.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  5764.  
  5765. #endif /* COBJMACROS */
  5766.  
  5767.  
  5768. #endif     /* C style interface */
  5769.  
  5770.  
  5771.  
  5772. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser_BeginTransaction_Proxy( 
  5773.     IMSMQTransactionDispenser __RPC_FAR * This,
  5774.     /* [retval][out] */ IMSMQTransaction __RPC_FAR *__RPC_FAR *ptransaction);
  5775.  
  5776.  
  5777. void __RPC_STUB IMSMQTransactionDispenser_BeginTransaction_Stub(
  5778.     IRpcStubBuffer *This,
  5779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5780.     PRPC_MESSAGE _pRpcMessage,
  5781.     DWORD *_pdwStubPhase);
  5782.  
  5783.  
  5784.  
  5785. #endif     /* __IMSMQTransactionDispenser_INTERFACE_DEFINED__ */
  5786.  
  5787.  
  5788. #ifndef __IMSMQQuery2_INTERFACE_DEFINED__
  5789. #define __IMSMQQuery2_INTERFACE_DEFINED__
  5790.  
  5791. /* interface IMSMQQuery2 */
  5792. /* [object][nonextensible][dual][hidden][helpstringcontext][uuid] */ 
  5793.  
  5794.  
  5795. DEFINE_GUID(IID_IMSMQQuery2,0xeba96b0e,0x2168,0x11d3,0x89,0x8c,0x00,0xe0,0x2c,0x07,0x4f,0x6b);
  5796.  
  5797. #if defined(__cplusplus) && !defined(CINTERFACE)
  5798.     
  5799.     MIDL_INTERFACE("eba96b0e-2168-11d3-898c-00e02c074f6b")
  5800.     IMSMQQuery2 : public IDispatch
  5801.     {
  5802.     public:
  5803.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue( 
  5804.             /* [optional][in] */ VARIANT __RPC_FAR *QueueGuid,
  5805.             /* [optional][in] */ VARIANT __RPC_FAR *ServiceTypeGuid,
  5806.             /* [optional][in] */ VARIANT __RPC_FAR *Label,
  5807.             /* [optional][in] */ VARIANT __RPC_FAR *CreateTime,
  5808.             /* [optional][in] */ VARIANT __RPC_FAR *ModifyTime,
  5809.             /* [optional][in] */ VARIANT __RPC_FAR *RelServiceType,
  5810.             /* [optional][in] */ VARIANT __RPC_FAR *RelLabel,
  5811.             /* [optional][in] */ VARIANT __RPC_FAR *RelCreateTime,
  5812.             /* [optional][in] */ VARIANT __RPC_FAR *RelModifyTime,
  5813.             /* [retval][out] */ IMSMQQueueInfos2 __RPC_FAR *__RPC_FAR *ppqinfos) = 0;
  5814.         
  5815.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  5816.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  5817.         
  5818.     };
  5819.     
  5820. #else     /* C style interface */
  5821.  
  5822.     typedef struct IMSMQQuery2Vtbl
  5823.     {
  5824.         BEGIN_INTERFACE
  5825.         
  5826.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  5827.             IMSMQQuery2 __RPC_FAR * This,
  5828.             /* [in] */ REFIID riid,
  5829.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  5830.         
  5831.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  5832.             IMSMQQuery2 __RPC_FAR * This);
  5833.         
  5834.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  5835.             IMSMQQuery2 __RPC_FAR * This);
  5836.         
  5837.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  5838.             IMSMQQuery2 __RPC_FAR * This,
  5839.             /* [out] */ UINT __RPC_FAR *pctinfo);
  5840.         
  5841.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  5842.             IMSMQQuery2 __RPC_FAR * This,
  5843.             /* [in] */ UINT iTInfo,
  5844.             /* [in] */ LCID lcid,
  5845.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  5846.         
  5847.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  5848.             IMSMQQuery2 __RPC_FAR * This,
  5849.             /* [in] */ REFIID riid,
  5850.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  5851.             /* [in] */ UINT cNames,
  5852.             /* [in] */ LCID lcid,
  5853.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  5854.         
  5855.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  5856.             IMSMQQuery2 __RPC_FAR * This,
  5857.             /* [in] */ DISPID dispIdMember,
  5858.             /* [in] */ REFIID riid,
  5859.             /* [in] */ LCID lcid,
  5860.             /* [in] */ WORD wFlags,
  5861.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  5862.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  5863.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  5864.             /* [out] */ UINT __RPC_FAR *puArgErr);
  5865.         
  5866.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *LookupQueue )( 
  5867.             IMSMQQuery2 __RPC_FAR * This,
  5868.             /* [optional][in] */ VARIANT __RPC_FAR *QueueGuid,
  5869.             /* [optional][in] */ VARIANT __RPC_FAR *ServiceTypeGuid,
  5870.             /* [optional][in] */ VARIANT __RPC_FAR *Label,
  5871.             /* [optional][in] */ VARIANT __RPC_FAR *CreateTime,
  5872.             /* [optional][in] */ VARIANT __RPC_FAR *ModifyTime,
  5873.             /* [optional][in] */ VARIANT __RPC_FAR *RelServiceType,
  5874.             /* [optional][in] */ VARIANT __RPC_FAR *RelLabel,
  5875.             /* [optional][in] */ VARIANT __RPC_FAR *RelCreateTime,
  5876.             /* [optional][in] */ VARIANT __RPC_FAR *RelModifyTime,
  5877.             /* [retval][out] */ IMSMQQueueInfos2 __RPC_FAR *__RPC_FAR *ppqinfos);
  5878.         
  5879.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  5880.             IMSMQQuery2 __RPC_FAR * This,
  5881.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  5882.         
  5883.         END_INTERFACE
  5884.     } IMSMQQuery2Vtbl;
  5885.  
  5886.     interface IMSMQQuery2
  5887.     {
  5888.         CONST_VTBL struct IMSMQQuery2Vtbl __RPC_FAR *lpVtbl;
  5889.     };
  5890.  
  5891.     
  5892.  
  5893. #ifdef COBJMACROS
  5894.  
  5895.  
  5896. #define IMSMQQuery2_QueryInterface(This,riid,ppvObject)    \
  5897.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5898.  
  5899. #define IMSMQQuery2_AddRef(This)    \
  5900.     (This)->lpVtbl -> AddRef(This)
  5901.  
  5902. #define IMSMQQuery2_Release(This)    \
  5903.     (This)->lpVtbl -> Release(This)
  5904.  
  5905.  
  5906. #define IMSMQQuery2_GetTypeInfoCount(This,pctinfo)    \
  5907.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5908.  
  5909. #define IMSMQQuery2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  5910.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5911.  
  5912. #define IMSMQQuery2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  5913.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5914.  
  5915. #define IMSMQQuery2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  5916.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5917.  
  5918.  
  5919. #define IMSMQQuery2_LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)    \
  5920.     (This)->lpVtbl -> LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  5921.  
  5922. #define IMSMQQuery2_get_Properties(This,ppcolProperties)    \
  5923.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  5924.  
  5925. #endif /* COBJMACROS */
  5926.  
  5927.  
  5928. #endif     /* C style interface */
  5929.  
  5930.  
  5931.  
  5932. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery2_LookupQueue_Proxy( 
  5933.     IMSMQQuery2 __RPC_FAR * This,
  5934.     /* [optional][in] */ VARIANT __RPC_FAR *QueueGuid,
  5935.     /* [optional][in] */ VARIANT __RPC_FAR *ServiceTypeGuid,
  5936.     /* [optional][in] */ VARIANT __RPC_FAR *Label,
  5937.     /* [optional][in] */ VARIANT __RPC_FAR *CreateTime,
  5938.     /* [optional][in] */ VARIANT __RPC_FAR *ModifyTime,
  5939.     /* [optional][in] */ VARIANT __RPC_FAR *RelServiceType,
  5940.     /* [optional][in] */ VARIANT __RPC_FAR *RelLabel,
  5941.     /* [optional][in] */ VARIANT __RPC_FAR *RelCreateTime,
  5942.     /* [optional][in] */ VARIANT __RPC_FAR *RelModifyTime,
  5943.     /* [retval][out] */ IMSMQQueueInfos2 __RPC_FAR *__RPC_FAR *ppqinfos);
  5944.  
  5945.  
  5946. void __RPC_STUB IMSMQQuery2_LookupQueue_Stub(
  5947.     IRpcStubBuffer *This,
  5948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5949.     PRPC_MESSAGE _pRpcMessage,
  5950.     DWORD *_pdwStubPhase);
  5951.  
  5952.  
  5953. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQuery2_get_Properties_Proxy( 
  5954.     IMSMQQuery2 __RPC_FAR * This,
  5955.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  5956.  
  5957.  
  5958. void __RPC_STUB IMSMQQuery2_get_Properties_Stub(
  5959.     IRpcStubBuffer *This,
  5960.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5961.     PRPC_MESSAGE _pRpcMessage,
  5962.     DWORD *_pdwStubPhase);
  5963.  
  5964.  
  5965.  
  5966. #endif     /* __IMSMQQuery2_INTERFACE_DEFINED__ */
  5967.  
  5968.  
  5969. DEFINE_GUID(CLSID_MSMQQuery,0xD7D6E073,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  5970.  
  5971. #ifdef __cplusplus
  5972.  
  5973. class DECLSPEC_UUID("D7D6E073-DCCD-11d0-AA4B-0060970DEBAE")
  5974. MSMQQuery;
  5975. #endif
  5976.  
  5977. #ifndef __IMSMQMessage2_INTERFACE_DEFINED__
  5978. #define __IMSMQMessage2_INTERFACE_DEFINED__
  5979.  
  5980. /* interface IMSMQMessage2 */
  5981. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  5982.  
  5983.  
  5984. DEFINE_GUID(IID_IMSMQMessage2,0xD9933BE0,0xA567,0x11D2,0xB0,0xF3,0x00,0xE0,0x2C,0x07,0x4F,0x6B);
  5985.  
  5986. #if defined(__cplusplus) && !defined(CINTERFACE)
  5987.     
  5988.     MIDL_INTERFACE("D9933BE0-A567-11D2-B0F3-00E02C074F6B")
  5989.     IMSMQMessage2 : public IDispatch
  5990.     {
  5991.     public:
  5992.         virtual /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Class( 
  5993.             /* [retval][out] */ long __RPC_FAR *plClass) = 0;
  5994.         
  5995.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel( 
  5996.             /* [retval][out] */ long __RPC_FAR *plPrivLevel) = 0;
  5997.         
  5998.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel( 
  5999.             /* [in] */ long lPrivLevel) = 0;
  6000.         
  6001.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthLevel( 
  6002.             /* [retval][out] */ long __RPC_FAR *plAuthLevel) = 0;
  6003.         
  6004.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthLevel( 
  6005.             /* [in] */ long lAuthLevel) = 0;
  6006.         
  6007.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated( 
  6008.             /* [retval][out] */ Boolean __RPC_FAR *pisAuthenticated) = 0;
  6009.         
  6010.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Delivery( 
  6011.             /* [retval][out] */ long __RPC_FAR *plDelivery) = 0;
  6012.         
  6013.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Delivery( 
  6014.             /* [in] */ long lDelivery) = 0;
  6015.         
  6016.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Trace( 
  6017.             /* [retval][out] */ long __RPC_FAR *plTrace) = 0;
  6018.         
  6019.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Trace( 
  6020.             /* [in] */ long lTrace) = 0;
  6021.         
  6022.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Priority( 
  6023.             /* [retval][out] */ long __RPC_FAR *plPriority) = 0;
  6024.         
  6025.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Priority( 
  6026.             /* [in] */ long lPriority) = 0;
  6027.         
  6028.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  6029.             /* [retval][out] */ long __RPC_FAR *plJournal) = 0;
  6030.         
  6031.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal( 
  6032.             /* [in] */ long lJournal) = 0;
  6033.         
  6034.         virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo_v1( 
  6035.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoResponse) = 0;
  6036.         
  6037.         virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo_v1( 
  6038.             /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoResponse) = 0;
  6039.         
  6040.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AppSpecific( 
  6041.             /* [retval][out] */ long __RPC_FAR *plAppSpecific) = 0;
  6042.         
  6043.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AppSpecific( 
  6044.             /* [in] */ long lAppSpecific) = 0;
  6045.         
  6046.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SourceMachineGuid( 
  6047.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidSrcMachine) = 0;
  6048.         
  6049.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BodyLength( 
  6050.             /* [retval][out] */ long __RPC_FAR *pcbBody) = 0;
  6051.         
  6052.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Body( 
  6053.             /* [retval][out] */ VARIANT __RPC_FAR *pvarBody) = 0;
  6054.         
  6055.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Body( 
  6056.             /* [in] */ VARIANT varBody) = 0;
  6057.         
  6058.         virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo_v1( 
  6059.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoAdmin) = 0;
  6060.         
  6061.         virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo_v1( 
  6062.             /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoAdmin) = 0;
  6063.         
  6064.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Id( 
  6065.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId) = 0;
  6066.         
  6067.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CorrelationId( 
  6068.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId) = 0;
  6069.         
  6070.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_CorrelationId( 
  6071.             /* [in] */ VARIANT varMsgId) = 0;
  6072.         
  6073.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Ack( 
  6074.             /* [retval][out] */ long __RPC_FAR *plAck) = 0;
  6075.         
  6076.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Ack( 
  6077.             /* [in] */ long lAck) = 0;
  6078.         
  6079.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label( 
  6080.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel) = 0;
  6081.         
  6082.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label( 
  6083.             /* [in] */ BSTR bstrLabel) = 0;
  6084.         
  6085.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReachQueue( 
  6086.             /* [retval][out] */ long __RPC_FAR *plMaxTimeToReachQueue) = 0;
  6087.         
  6088.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReachQueue( 
  6089.             /* [in] */ long lMaxTimeToReachQueue) = 0;
  6090.         
  6091.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReceive( 
  6092.             /* [retval][out] */ long __RPC_FAR *plMaxTimeToReceive) = 0;
  6093.         
  6094.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReceive( 
  6095.             /* [in] */ long lMaxTimeToReceive) = 0;
  6096.         
  6097.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_HashAlgorithm( 
  6098.             /* [retval][out] */ long __RPC_FAR *plHashAlg) = 0;
  6099.         
  6100.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_HashAlgorithm( 
  6101.             /* [in] */ long lHashAlg) = 0;
  6102.         
  6103.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_EncryptAlgorithm( 
  6104.             /* [retval][out] */ long __RPC_FAR *plEncryptAlg) = 0;
  6105.         
  6106.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_EncryptAlgorithm( 
  6107.             /* [in] */ long lEncryptAlg) = 0;
  6108.         
  6109.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SentTime( 
  6110.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSentTime) = 0;
  6111.         
  6112.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ArrivedTime( 
  6113.             /* [retval][out] */ VARIANT __RPC_FAR *plArrivedTime) = 0;
  6114.         
  6115.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationQueueInfo( 
  6116.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoDest) = 0;
  6117.         
  6118.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderCertificate( 
  6119.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderCert) = 0;
  6120.         
  6121.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderCertificate( 
  6122.             /* [in] */ VARIANT varSenderCert) = 0;
  6123.         
  6124.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderId( 
  6125.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderId) = 0;
  6126.         
  6127.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderIdType( 
  6128.             /* [retval][out] */ long __RPC_FAR *plSenderIdType) = 0;
  6129.         
  6130.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderIdType( 
  6131.             /* [in] */ long lSenderIdType) = 0;
  6132.         
  6133.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Send( 
  6134.             /* [in] */ IMSMQQueue2 __RPC_FAR *DestinationQueue,
  6135.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction) = 0;
  6136.         
  6137.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE AttachCurrentSecurityContext( void) = 0;
  6138.         
  6139.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderVersion( 
  6140.             /* [retval][out] */ long __RPC_FAR *plSenderVersion) = 0;
  6141.         
  6142.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Extension( 
  6143.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExtension) = 0;
  6144.         
  6145.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Extension( 
  6146.             /* [in] */ VARIANT varExtension) = 0;
  6147.         
  6148.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ConnectorTypeGuid( 
  6149.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidConnectorType) = 0;
  6150.         
  6151.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ConnectorTypeGuid( 
  6152.             /* [in] */ BSTR bstrGuidConnectorType) = 0;
  6153.         
  6154.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionStatusQueueInfo( 
  6155.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoXactStatus) = 0;
  6156.         
  6157.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationSymmetricKey( 
  6158.             /* [retval][out] */ VARIANT __RPC_FAR *pvarDestSymmKey) = 0;
  6159.         
  6160.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_DestinationSymmetricKey( 
  6161.             /* [in] */ VARIANT varDestSymmKey) = 0;
  6162.         
  6163.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Signature( 
  6164.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSignature) = 0;
  6165.         
  6166.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Signature( 
  6167.             /* [in] */ VARIANT varSignature) = 0;
  6168.         
  6169.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderType( 
  6170.             /* [retval][out] */ long __RPC_FAR *plAuthProvType) = 0;
  6171.         
  6172.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderType( 
  6173.             /* [in] */ long lAuthProvType) = 0;
  6174.         
  6175.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderName( 
  6176.             /* [retval][out] */ BSTR __RPC_FAR *pbstrAuthProvName) = 0;
  6177.         
  6178.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderName( 
  6179.             /* [in] */ BSTR bstrAuthProvName) = 0;
  6180.         
  6181.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderId( 
  6182.             /* [in] */ VARIANT varSenderId) = 0;
  6183.         
  6184.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MsgClass( 
  6185.             /* [retval][out] */ long __RPC_FAR *plMsgClass) = 0;
  6186.         
  6187.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MsgClass( 
  6188.             /* [in] */ long lMsgClass) = 0;
  6189.         
  6190.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  6191.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  6192.         
  6193.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionId( 
  6194.             /* [retval][out] */ VARIANT __RPC_FAR *pvarXactId) = 0;
  6195.         
  6196.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsFirstInTransaction( 
  6197.             /* [retval][out] */ Boolean __RPC_FAR *pisFirstInXact) = 0;
  6198.         
  6199.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsLastInTransaction( 
  6200.             /* [retval][out] */ Boolean __RPC_FAR *pisLastInXact) = 0;
  6201.         
  6202.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo( 
  6203.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoResponse) = 0;
  6204.         
  6205.         virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo( 
  6206.             /* [in] */ IMSMQQueueInfo2 __RPC_FAR *pqinfoResponse) = 0;
  6207.         
  6208.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo( 
  6209.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoAdmin) = 0;
  6210.         
  6211.         virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo( 
  6212.             /* [in] */ IMSMQQueueInfo2 __RPC_FAR *pqinfoAdmin) = 0;
  6213.         
  6214.     };
  6215.     
  6216. #else     /* C style interface */
  6217.  
  6218.     typedef struct IMSMQMessage2Vtbl
  6219.     {
  6220.         BEGIN_INTERFACE
  6221.         
  6222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  6223.             IMSMQMessage2 __RPC_FAR * This,
  6224.             /* [in] */ REFIID riid,
  6225.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  6226.         
  6227.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  6228.             IMSMQMessage2 __RPC_FAR * This);
  6229.         
  6230.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  6231.             IMSMQMessage2 __RPC_FAR * This);
  6232.         
  6233.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  6234.             IMSMQMessage2 __RPC_FAR * This,
  6235.             /* [out] */ UINT __RPC_FAR *pctinfo);
  6236.         
  6237.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  6238.             IMSMQMessage2 __RPC_FAR * This,
  6239.             /* [in] */ UINT iTInfo,
  6240.             /* [in] */ LCID lcid,
  6241.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  6242.         
  6243.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  6244.             IMSMQMessage2 __RPC_FAR * This,
  6245.             /* [in] */ REFIID riid,
  6246.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  6247.             /* [in] */ UINT cNames,
  6248.             /* [in] */ LCID lcid,
  6249.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  6250.         
  6251.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  6252.             IMSMQMessage2 __RPC_FAR * This,
  6253.             /* [in] */ DISPID dispIdMember,
  6254.             /* [in] */ REFIID riid,
  6255.             /* [in] */ LCID lcid,
  6256.             /* [in] */ WORD wFlags,
  6257.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  6258.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  6259.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  6260.             /* [out] */ UINT __RPC_FAR *puArgErr);
  6261.         
  6262.         /* [id][propget][hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Class )( 
  6263.             IMSMQMessage2 __RPC_FAR * This,
  6264.             /* [retval][out] */ long __RPC_FAR *plClass);
  6265.         
  6266.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_PrivLevel )( 
  6267.             IMSMQMessage2 __RPC_FAR * This,
  6268.             /* [retval][out] */ long __RPC_FAR *plPrivLevel);
  6269.         
  6270.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_PrivLevel )( 
  6271.             IMSMQMessage2 __RPC_FAR * This,
  6272.             /* [in] */ long lPrivLevel);
  6273.         
  6274.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AuthLevel )( 
  6275.             IMSMQMessage2 __RPC_FAR * This,
  6276.             /* [retval][out] */ long __RPC_FAR *plAuthLevel);
  6277.         
  6278.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AuthLevel )( 
  6279.             IMSMQMessage2 __RPC_FAR * This,
  6280.             /* [in] */ long lAuthLevel);
  6281.         
  6282.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsAuthenticated )( 
  6283.             IMSMQMessage2 __RPC_FAR * This,
  6284.             /* [retval][out] */ Boolean __RPC_FAR *pisAuthenticated);
  6285.         
  6286.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Delivery )( 
  6287.             IMSMQMessage2 __RPC_FAR * This,
  6288.             /* [retval][out] */ long __RPC_FAR *plDelivery);
  6289.         
  6290.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Delivery )( 
  6291.             IMSMQMessage2 __RPC_FAR * This,
  6292.             /* [in] */ long lDelivery);
  6293.         
  6294.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Trace )( 
  6295.             IMSMQMessage2 __RPC_FAR * This,
  6296.             /* [retval][out] */ long __RPC_FAR *plTrace);
  6297.         
  6298.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Trace )( 
  6299.             IMSMQMessage2 __RPC_FAR * This,
  6300.             /* [in] */ long lTrace);
  6301.         
  6302.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Priority )( 
  6303.             IMSMQMessage2 __RPC_FAR * This,
  6304.             /* [retval][out] */ long __RPC_FAR *plPriority);
  6305.         
  6306.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Priority )( 
  6307.             IMSMQMessage2 __RPC_FAR * This,
  6308.             /* [in] */ long lPriority);
  6309.         
  6310.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Journal )( 
  6311.             IMSMQMessage2 __RPC_FAR * This,
  6312.             /* [retval][out] */ long __RPC_FAR *plJournal);
  6313.         
  6314.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Journal )( 
  6315.             IMSMQMessage2 __RPC_FAR * This,
  6316.             /* [in] */ long lJournal);
  6317.         
  6318.         /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResponseQueueInfo_v1 )( 
  6319.             IMSMQMessage2 __RPC_FAR * This,
  6320.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoResponse);
  6321.         
  6322.         /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ResponseQueueInfo_v1 )( 
  6323.             IMSMQMessage2 __RPC_FAR * This,
  6324.             /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoResponse);
  6325.         
  6326.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AppSpecific )( 
  6327.             IMSMQMessage2 __RPC_FAR * This,
  6328.             /* [retval][out] */ long __RPC_FAR *plAppSpecific);
  6329.         
  6330.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AppSpecific )( 
  6331.             IMSMQMessage2 __RPC_FAR * This,
  6332.             /* [in] */ long lAppSpecific);
  6333.         
  6334.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SourceMachineGuid )( 
  6335.             IMSMQMessage2 __RPC_FAR * This,
  6336.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidSrcMachine);
  6337.         
  6338.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_BodyLength )( 
  6339.             IMSMQMessage2 __RPC_FAR * This,
  6340.             /* [retval][out] */ long __RPC_FAR *pcbBody);
  6341.         
  6342.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Body )( 
  6343.             IMSMQMessage2 __RPC_FAR * This,
  6344.             /* [retval][out] */ VARIANT __RPC_FAR *pvarBody);
  6345.         
  6346.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Body )( 
  6347.             IMSMQMessage2 __RPC_FAR * This,
  6348.             /* [in] */ VARIANT varBody);
  6349.         
  6350.         /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AdminQueueInfo_v1 )( 
  6351.             IMSMQMessage2 __RPC_FAR * This,
  6352.             /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoAdmin);
  6353.         
  6354.         /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_AdminQueueInfo_v1 )( 
  6355.             IMSMQMessage2 __RPC_FAR * This,
  6356.             /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoAdmin);
  6357.         
  6358.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Id )( 
  6359.             IMSMQMessage2 __RPC_FAR * This,
  6360.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId);
  6361.         
  6362.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_CorrelationId )( 
  6363.             IMSMQMessage2 __RPC_FAR * This,
  6364.             /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId);
  6365.         
  6366.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_CorrelationId )( 
  6367.             IMSMQMessage2 __RPC_FAR * This,
  6368.             /* [in] */ VARIANT varMsgId);
  6369.         
  6370.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Ack )( 
  6371.             IMSMQMessage2 __RPC_FAR * This,
  6372.             /* [retval][out] */ long __RPC_FAR *plAck);
  6373.         
  6374.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Ack )( 
  6375.             IMSMQMessage2 __RPC_FAR * This,
  6376.             /* [in] */ long lAck);
  6377.         
  6378.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Label )( 
  6379.             IMSMQMessage2 __RPC_FAR * This,
  6380.             /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  6381.         
  6382.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Label )( 
  6383.             IMSMQMessage2 __RPC_FAR * This,
  6384.             /* [in] */ BSTR bstrLabel);
  6385.         
  6386.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxTimeToReachQueue )( 
  6387.             IMSMQMessage2 __RPC_FAR * This,
  6388.             /* [retval][out] */ long __RPC_FAR *plMaxTimeToReachQueue);
  6389.         
  6390.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxTimeToReachQueue )( 
  6391.             IMSMQMessage2 __RPC_FAR * This,
  6392.             /* [in] */ long lMaxTimeToReachQueue);
  6393.         
  6394.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MaxTimeToReceive )( 
  6395.             IMSMQMessage2 __RPC_FAR * This,
  6396.             /* [retval][out] */ long __RPC_FAR *plMaxTimeToReceive);
  6397.         
  6398.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MaxTimeToReceive )( 
  6399.             IMSMQMessage2 __RPC_FAR * This,
  6400.             /* [in] */ long lMaxTimeToReceive);
  6401.         
  6402.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_HashAlgorithm )( 
  6403.             IMSMQMessage2 __RPC_FAR * This,
  6404.             /* [retval][out] */ long __RPC_FAR *plHashAlg);
  6405.         
  6406.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_HashAlgorithm )( 
  6407.             IMSMQMessage2 __RPC_FAR * This,
  6408.             /* [in] */ long lHashAlg);
  6409.         
  6410.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_EncryptAlgorithm )( 
  6411.             IMSMQMessage2 __RPC_FAR * This,
  6412.             /* [retval][out] */ long __RPC_FAR *plEncryptAlg);
  6413.         
  6414.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_EncryptAlgorithm )( 
  6415.             IMSMQMessage2 __RPC_FAR * This,
  6416.             /* [in] */ long lEncryptAlg);
  6417.         
  6418.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SentTime )( 
  6419.             IMSMQMessage2 __RPC_FAR * This,
  6420.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSentTime);
  6421.         
  6422.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ArrivedTime )( 
  6423.             IMSMQMessage2 __RPC_FAR * This,
  6424.             /* [retval][out] */ VARIANT __RPC_FAR *plArrivedTime);
  6425.         
  6426.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DestinationQueueInfo )( 
  6427.             IMSMQMessage2 __RPC_FAR * This,
  6428.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoDest);
  6429.         
  6430.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SenderCertificate )( 
  6431.             IMSMQMessage2 __RPC_FAR * This,
  6432.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderCert);
  6433.         
  6434.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SenderCertificate )( 
  6435.             IMSMQMessage2 __RPC_FAR * This,
  6436.             /* [in] */ VARIANT varSenderCert);
  6437.         
  6438.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SenderId )( 
  6439.             IMSMQMessage2 __RPC_FAR * This,
  6440.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderId);
  6441.         
  6442.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SenderIdType )( 
  6443.             IMSMQMessage2 __RPC_FAR * This,
  6444.             /* [retval][out] */ long __RPC_FAR *plSenderIdType);
  6445.         
  6446.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SenderIdType )( 
  6447.             IMSMQMessage2 __RPC_FAR * This,
  6448.             /* [in] */ long lSenderIdType);
  6449.         
  6450.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Send )( 
  6451.             IMSMQMessage2 __RPC_FAR * This,
  6452.             /* [in] */ IMSMQQueue2 __RPC_FAR *DestinationQueue,
  6453.             /* [optional][in] */ VARIANT __RPC_FAR *Transaction);
  6454.         
  6455.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AttachCurrentSecurityContext )( 
  6456.             IMSMQMessage2 __RPC_FAR * This);
  6457.         
  6458.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_SenderVersion )( 
  6459.             IMSMQMessage2 __RPC_FAR * This,
  6460.             /* [retval][out] */ long __RPC_FAR *plSenderVersion);
  6461.         
  6462.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Extension )( 
  6463.             IMSMQMessage2 __RPC_FAR * This,
  6464.             /* [retval][out] */ VARIANT __RPC_FAR *pvarExtension);
  6465.         
  6466.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Extension )( 
  6467.             IMSMQMessage2 __RPC_FAR * This,
  6468.             /* [in] */ VARIANT varExtension);
  6469.         
  6470.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ConnectorTypeGuid )( 
  6471.             IMSMQMessage2 __RPC_FAR * This,
  6472.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidConnectorType);
  6473.         
  6474.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_ConnectorTypeGuid )( 
  6475.             IMSMQMessage2 __RPC_FAR * This,
  6476.             /* [in] */ BSTR bstrGuidConnectorType);
  6477.         
  6478.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TransactionStatusQueueInfo )( 
  6479.             IMSMQMessage2 __RPC_FAR * This,
  6480.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoXactStatus);
  6481.         
  6482.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_DestinationSymmetricKey )( 
  6483.             IMSMQMessage2 __RPC_FAR * This,
  6484.             /* [retval][out] */ VARIANT __RPC_FAR *pvarDestSymmKey);
  6485.         
  6486.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_DestinationSymmetricKey )( 
  6487.             IMSMQMessage2 __RPC_FAR * This,
  6488.             /* [in] */ VARIANT varDestSymmKey);
  6489.         
  6490.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Signature )( 
  6491.             IMSMQMessage2 __RPC_FAR * This,
  6492.             /* [retval][out] */ VARIANT __RPC_FAR *pvarSignature);
  6493.         
  6494.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_Signature )( 
  6495.             IMSMQMessage2 __RPC_FAR * This,
  6496.             /* [in] */ VARIANT varSignature);
  6497.         
  6498.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AuthenticationProviderType )( 
  6499.             IMSMQMessage2 __RPC_FAR * This,
  6500.             /* [retval][out] */ long __RPC_FAR *plAuthProvType);
  6501.         
  6502.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AuthenticationProviderType )( 
  6503.             IMSMQMessage2 __RPC_FAR * This,
  6504.             /* [in] */ long lAuthProvType);
  6505.         
  6506.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AuthenticationProviderName )( 
  6507.             IMSMQMessage2 __RPC_FAR * This,
  6508.             /* [retval][out] */ BSTR __RPC_FAR *pbstrAuthProvName);
  6509.         
  6510.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_AuthenticationProviderName )( 
  6511.             IMSMQMessage2 __RPC_FAR * This,
  6512.             /* [in] */ BSTR bstrAuthProvName);
  6513.         
  6514.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_SenderId )( 
  6515.             IMSMQMessage2 __RPC_FAR * This,
  6516.             /* [in] */ VARIANT varSenderId);
  6517.         
  6518.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MsgClass )( 
  6519.             IMSMQMessage2 __RPC_FAR * This,
  6520.             /* [retval][out] */ long __RPC_FAR *plMsgClass);
  6521.         
  6522.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *put_MsgClass )( 
  6523.             IMSMQMessage2 __RPC_FAR * This,
  6524.             /* [in] */ long lMsgClass);
  6525.         
  6526.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  6527.             IMSMQMessage2 __RPC_FAR * This,
  6528.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  6529.         
  6530.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_TransactionId )( 
  6531.             IMSMQMessage2 __RPC_FAR * This,
  6532.             /* [retval][out] */ VARIANT __RPC_FAR *pvarXactId);
  6533.         
  6534.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsFirstInTransaction )( 
  6535.             IMSMQMessage2 __RPC_FAR * This,
  6536.             /* [retval][out] */ Boolean __RPC_FAR *pisFirstInXact);
  6537.         
  6538.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsLastInTransaction )( 
  6539.             IMSMQMessage2 __RPC_FAR * This,
  6540.             /* [retval][out] */ Boolean __RPC_FAR *pisLastInXact);
  6541.         
  6542.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_ResponseQueueInfo )( 
  6543.             IMSMQMessage2 __RPC_FAR * This,
  6544.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoResponse);
  6545.         
  6546.         /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_ResponseQueueInfo )( 
  6547.             IMSMQMessage2 __RPC_FAR * This,
  6548.             /* [in] */ IMSMQQueueInfo2 __RPC_FAR *pqinfoResponse);
  6549.         
  6550.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_AdminQueueInfo )( 
  6551.             IMSMQMessage2 __RPC_FAR * This,
  6552.             /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoAdmin);
  6553.         
  6554.         /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *putref_AdminQueueInfo )( 
  6555.             IMSMQMessage2 __RPC_FAR * This,
  6556.             /* [in] */ IMSMQQueueInfo2 __RPC_FAR *pqinfoAdmin);
  6557.         
  6558.         END_INTERFACE
  6559.     } IMSMQMessage2Vtbl;
  6560.  
  6561.     interface IMSMQMessage2
  6562.     {
  6563.         CONST_VTBL struct IMSMQMessage2Vtbl __RPC_FAR *lpVtbl;
  6564.     };
  6565.  
  6566.     
  6567.  
  6568. #ifdef COBJMACROS
  6569.  
  6570.  
  6571. #define IMSMQMessage2_QueryInterface(This,riid,ppvObject)    \
  6572.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6573.  
  6574. #define IMSMQMessage2_AddRef(This)    \
  6575.     (This)->lpVtbl -> AddRef(This)
  6576.  
  6577. #define IMSMQMessage2_Release(This)    \
  6578.     (This)->lpVtbl -> Release(This)
  6579.  
  6580.  
  6581. #define IMSMQMessage2_GetTypeInfoCount(This,pctinfo)    \
  6582.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6583.  
  6584. #define IMSMQMessage2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  6585.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6586.  
  6587. #define IMSMQMessage2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  6588.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6589.  
  6590. #define IMSMQMessage2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  6591.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6592.  
  6593.  
  6594. #define IMSMQMessage2_get_Class(This,plClass)    \
  6595.     (This)->lpVtbl -> get_Class(This,plClass)
  6596.  
  6597. #define IMSMQMessage2_get_PrivLevel(This,plPrivLevel)    \
  6598.     (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  6599.  
  6600. #define IMSMQMessage2_put_PrivLevel(This,lPrivLevel)    \
  6601.     (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  6602.  
  6603. #define IMSMQMessage2_get_AuthLevel(This,plAuthLevel)    \
  6604.     (This)->lpVtbl -> get_AuthLevel(This,plAuthLevel)
  6605.  
  6606. #define IMSMQMessage2_put_AuthLevel(This,lAuthLevel)    \
  6607.     (This)->lpVtbl -> put_AuthLevel(This,lAuthLevel)
  6608.  
  6609. #define IMSMQMessage2_get_IsAuthenticated(This,pisAuthenticated)    \
  6610.     (This)->lpVtbl -> get_IsAuthenticated(This,pisAuthenticated)
  6611.  
  6612. #define IMSMQMessage2_get_Delivery(This,plDelivery)    \
  6613.     (This)->lpVtbl -> get_Delivery(This,plDelivery)
  6614.  
  6615. #define IMSMQMessage2_put_Delivery(This,lDelivery)    \
  6616.     (This)->lpVtbl -> put_Delivery(This,lDelivery)
  6617.  
  6618. #define IMSMQMessage2_get_Trace(This,plTrace)    \
  6619.     (This)->lpVtbl -> get_Trace(This,plTrace)
  6620.  
  6621. #define IMSMQMessage2_put_Trace(This,lTrace)    \
  6622.     (This)->lpVtbl -> put_Trace(This,lTrace)
  6623.  
  6624. #define IMSMQMessage2_get_Priority(This,plPriority)    \
  6625.     (This)->lpVtbl -> get_Priority(This,plPriority)
  6626.  
  6627. #define IMSMQMessage2_put_Priority(This,lPriority)    \
  6628.     (This)->lpVtbl -> put_Priority(This,lPriority)
  6629.  
  6630. #define IMSMQMessage2_get_Journal(This,plJournal)    \
  6631.     (This)->lpVtbl -> get_Journal(This,plJournal)
  6632.  
  6633. #define IMSMQMessage2_put_Journal(This,lJournal)    \
  6634.     (This)->lpVtbl -> put_Journal(This,lJournal)
  6635.  
  6636. #define IMSMQMessage2_get_ResponseQueueInfo_v1(This,ppqinfoResponse)    \
  6637.     (This)->lpVtbl -> get_ResponseQueueInfo_v1(This,ppqinfoResponse)
  6638.  
  6639. #define IMSMQMessage2_putref_ResponseQueueInfo_v1(This,pqinfoResponse)    \
  6640.     (This)->lpVtbl -> putref_ResponseQueueInfo_v1(This,pqinfoResponse)
  6641.  
  6642. #define IMSMQMessage2_get_AppSpecific(This,plAppSpecific)    \
  6643.     (This)->lpVtbl -> get_AppSpecific(This,plAppSpecific)
  6644.  
  6645. #define IMSMQMessage2_put_AppSpecific(This,lAppSpecific)    \
  6646.     (This)->lpVtbl -> put_AppSpecific(This,lAppSpecific)
  6647.  
  6648. #define IMSMQMessage2_get_SourceMachineGuid(This,pbstrGuidSrcMachine)    \
  6649.     (This)->lpVtbl -> get_SourceMachineGuid(This,pbstrGuidSrcMachine)
  6650.  
  6651. #define IMSMQMessage2_get_BodyLength(This,pcbBody)    \
  6652.     (This)->lpVtbl -> get_BodyLength(This,pcbBody)
  6653.  
  6654. #define IMSMQMessage2_get_Body(This,pvarBody)    \
  6655.     (This)->lpVtbl -> get_Body(This,pvarBody)
  6656.  
  6657. #define IMSMQMessage2_put_Body(This,varBody)    \
  6658.     (This)->lpVtbl -> put_Body(This,varBody)
  6659.  
  6660. #define IMSMQMessage2_get_AdminQueueInfo_v1(This,ppqinfoAdmin)    \
  6661.     (This)->lpVtbl -> get_AdminQueueInfo_v1(This,ppqinfoAdmin)
  6662.  
  6663. #define IMSMQMessage2_putref_AdminQueueInfo_v1(This,pqinfoAdmin)    \
  6664.     (This)->lpVtbl -> putref_AdminQueueInfo_v1(This,pqinfoAdmin)
  6665.  
  6666. #define IMSMQMessage2_get_Id(This,pvarMsgId)    \
  6667.     (This)->lpVtbl -> get_Id(This,pvarMsgId)
  6668.  
  6669. #define IMSMQMessage2_get_CorrelationId(This,pvarMsgId)    \
  6670.     (This)->lpVtbl -> get_CorrelationId(This,pvarMsgId)
  6671.  
  6672. #define IMSMQMessage2_put_CorrelationId(This,varMsgId)    \
  6673.     (This)->lpVtbl -> put_CorrelationId(This,varMsgId)
  6674.  
  6675. #define IMSMQMessage2_get_Ack(This,plAck)    \
  6676.     (This)->lpVtbl -> get_Ack(This,plAck)
  6677.  
  6678. #define IMSMQMessage2_put_Ack(This,lAck)    \
  6679.     (This)->lpVtbl -> put_Ack(This,lAck)
  6680.  
  6681. #define IMSMQMessage2_get_Label(This,pbstrLabel)    \
  6682.     (This)->lpVtbl -> get_Label(This,pbstrLabel)
  6683.  
  6684. #define IMSMQMessage2_put_Label(This,bstrLabel)    \
  6685.     (This)->lpVtbl -> put_Label(This,bstrLabel)
  6686.  
  6687. #define IMSMQMessage2_get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)    \
  6688.     (This)->lpVtbl -> get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)
  6689.  
  6690. #define IMSMQMessage2_put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)    \
  6691.     (This)->lpVtbl -> put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)
  6692.  
  6693. #define IMSMQMessage2_get_MaxTimeToReceive(This,plMaxTimeToReceive)    \
  6694.     (This)->lpVtbl -> get_MaxTimeToReceive(This,plMaxTimeToReceive)
  6695.  
  6696. #define IMSMQMessage2_put_MaxTimeToReceive(This,lMaxTimeToReceive)    \
  6697.     (This)->lpVtbl -> put_MaxTimeToReceive(This,lMaxTimeToReceive)
  6698.  
  6699. #define IMSMQMessage2_get_HashAlgorithm(This,plHashAlg)    \
  6700.     (This)->lpVtbl -> get_HashAlgorithm(This,plHashAlg)
  6701.  
  6702. #define IMSMQMessage2_put_HashAlgorithm(This,lHashAlg)    \
  6703.     (This)->lpVtbl -> put_HashAlgorithm(This,lHashAlg)
  6704.  
  6705. #define IMSMQMessage2_get_EncryptAlgorithm(This,plEncryptAlg)    \
  6706.     (This)->lpVtbl -> get_EncryptAlgorithm(This,plEncryptAlg)
  6707.  
  6708. #define IMSMQMessage2_put_EncryptAlgorithm(This,lEncryptAlg)    \
  6709.     (This)->lpVtbl -> put_EncryptAlgorithm(This,lEncryptAlg)
  6710.  
  6711. #define IMSMQMessage2_get_SentTime(This,pvarSentTime)    \
  6712.     (This)->lpVtbl -> get_SentTime(This,pvarSentTime)
  6713.  
  6714. #define IMSMQMessage2_get_ArrivedTime(This,plArrivedTime)    \
  6715.     (This)->lpVtbl -> get_ArrivedTime(This,plArrivedTime)
  6716.  
  6717. #define IMSMQMessage2_get_DestinationQueueInfo(This,ppqinfoDest)    \
  6718.     (This)->lpVtbl -> get_DestinationQueueInfo(This,ppqinfoDest)
  6719.  
  6720. #define IMSMQMessage2_get_SenderCertificate(This,pvarSenderCert)    \
  6721.     (This)->lpVtbl -> get_SenderCertificate(This,pvarSenderCert)
  6722.  
  6723. #define IMSMQMessage2_put_SenderCertificate(This,varSenderCert)    \
  6724.     (This)->lpVtbl -> put_SenderCertificate(This,varSenderCert)
  6725.  
  6726. #define IMSMQMessage2_get_SenderId(This,pvarSenderId)    \
  6727.     (This)->lpVtbl -> get_SenderId(This,pvarSenderId)
  6728.  
  6729. #define IMSMQMessage2_get_SenderIdType(This,plSenderIdType)    \
  6730.     (This)->lpVtbl -> get_SenderIdType(This,plSenderIdType)
  6731.  
  6732. #define IMSMQMessage2_put_SenderIdType(This,lSenderIdType)    \
  6733.     (This)->lpVtbl -> put_SenderIdType(This,lSenderIdType)
  6734.  
  6735. #define IMSMQMessage2_Send(This,DestinationQueue,Transaction)    \
  6736.     (This)->lpVtbl -> Send(This,DestinationQueue,Transaction)
  6737.  
  6738. #define IMSMQMessage2_AttachCurrentSecurityContext(This)    \
  6739.     (This)->lpVtbl -> AttachCurrentSecurityContext(This)
  6740.  
  6741. #define IMSMQMessage2_get_SenderVersion(This,plSenderVersion)    \
  6742.     (This)->lpVtbl -> get_SenderVersion(This,plSenderVersion)
  6743.  
  6744. #define IMSMQMessage2_get_Extension(This,pvarExtension)    \
  6745.     (This)->lpVtbl -> get_Extension(This,pvarExtension)
  6746.  
  6747. #define IMSMQMessage2_put_Extension(This,varExtension)    \
  6748.     (This)->lpVtbl -> put_Extension(This,varExtension)
  6749.  
  6750. #define IMSMQMessage2_get_ConnectorTypeGuid(This,pbstrGuidConnectorType)    \
  6751.     (This)->lpVtbl -> get_ConnectorTypeGuid(This,pbstrGuidConnectorType)
  6752.  
  6753. #define IMSMQMessage2_put_ConnectorTypeGuid(This,bstrGuidConnectorType)    \
  6754.     (This)->lpVtbl -> put_ConnectorTypeGuid(This,bstrGuidConnectorType)
  6755.  
  6756. #define IMSMQMessage2_get_TransactionStatusQueueInfo(This,ppqinfoXactStatus)    \
  6757.     (This)->lpVtbl -> get_TransactionStatusQueueInfo(This,ppqinfoXactStatus)
  6758.  
  6759. #define IMSMQMessage2_get_DestinationSymmetricKey(This,pvarDestSymmKey)    \
  6760.     (This)->lpVtbl -> get_DestinationSymmetricKey(This,pvarDestSymmKey)
  6761.  
  6762. #define IMSMQMessage2_put_DestinationSymmetricKey(This,varDestSymmKey)    \
  6763.     (This)->lpVtbl -> put_DestinationSymmetricKey(This,varDestSymmKey)
  6764.  
  6765. #define IMSMQMessage2_get_Signature(This,pvarSignature)    \
  6766.     (This)->lpVtbl -> get_Signature(This,pvarSignature)
  6767.  
  6768. #define IMSMQMessage2_put_Signature(This,varSignature)    \
  6769.     (This)->lpVtbl -> put_Signature(This,varSignature)
  6770.  
  6771. #define IMSMQMessage2_get_AuthenticationProviderType(This,plAuthProvType)    \
  6772.     (This)->lpVtbl -> get_AuthenticationProviderType(This,plAuthProvType)
  6773.  
  6774. #define IMSMQMessage2_put_AuthenticationProviderType(This,lAuthProvType)    \
  6775.     (This)->lpVtbl -> put_AuthenticationProviderType(This,lAuthProvType)
  6776.  
  6777. #define IMSMQMessage2_get_AuthenticationProviderName(This,pbstrAuthProvName)    \
  6778.     (This)->lpVtbl -> get_AuthenticationProviderName(This,pbstrAuthProvName)
  6779.  
  6780. #define IMSMQMessage2_put_AuthenticationProviderName(This,bstrAuthProvName)    \
  6781.     (This)->lpVtbl -> put_AuthenticationProviderName(This,bstrAuthProvName)
  6782.  
  6783. #define IMSMQMessage2_put_SenderId(This,varSenderId)    \
  6784.     (This)->lpVtbl -> put_SenderId(This,varSenderId)
  6785.  
  6786. #define IMSMQMessage2_get_MsgClass(This,plMsgClass)    \
  6787.     (This)->lpVtbl -> get_MsgClass(This,plMsgClass)
  6788.  
  6789. #define IMSMQMessage2_put_MsgClass(This,lMsgClass)    \
  6790.     (This)->lpVtbl -> put_MsgClass(This,lMsgClass)
  6791.  
  6792. #define IMSMQMessage2_get_Properties(This,ppcolProperties)    \
  6793.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  6794.  
  6795. #define IMSMQMessage2_get_TransactionId(This,pvarXactId)    \
  6796.     (This)->lpVtbl -> get_TransactionId(This,pvarXactId)
  6797.  
  6798. #define IMSMQMessage2_get_IsFirstInTransaction(This,pisFirstInXact)    \
  6799.     (This)->lpVtbl -> get_IsFirstInTransaction(This,pisFirstInXact)
  6800.  
  6801. #define IMSMQMessage2_get_IsLastInTransaction(This,pisLastInXact)    \
  6802.     (This)->lpVtbl -> get_IsLastInTransaction(This,pisLastInXact)
  6803.  
  6804. #define IMSMQMessage2_get_ResponseQueueInfo(This,ppqinfoResponse)    \
  6805.     (This)->lpVtbl -> get_ResponseQueueInfo(This,ppqinfoResponse)
  6806.  
  6807. #define IMSMQMessage2_putref_ResponseQueueInfo(This,pqinfoResponse)    \
  6808.     (This)->lpVtbl -> putref_ResponseQueueInfo(This,pqinfoResponse)
  6809.  
  6810. #define IMSMQMessage2_get_AdminQueueInfo(This,ppqinfoAdmin)    \
  6811.     (This)->lpVtbl -> get_AdminQueueInfo(This,ppqinfoAdmin)
  6812.  
  6813. #define IMSMQMessage2_putref_AdminQueueInfo(This,pqinfoAdmin)    \
  6814.     (This)->lpVtbl -> putref_AdminQueueInfo(This,pqinfoAdmin)
  6815.  
  6816. #endif /* COBJMACROS */
  6817.  
  6818.  
  6819. #endif     /* C style interface */
  6820.  
  6821.  
  6822.  
  6823. /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Class_Proxy( 
  6824.     IMSMQMessage2 __RPC_FAR * This,
  6825.     /* [retval][out] */ long __RPC_FAR *plClass);
  6826.  
  6827.  
  6828. void __RPC_STUB IMSMQMessage2_get_Class_Stub(
  6829.     IRpcStubBuffer *This,
  6830.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6831.     PRPC_MESSAGE _pRpcMessage,
  6832.     DWORD *_pdwStubPhase);
  6833.  
  6834.  
  6835. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_PrivLevel_Proxy( 
  6836.     IMSMQMessage2 __RPC_FAR * This,
  6837.     /* [retval][out] */ long __RPC_FAR *plPrivLevel);
  6838.  
  6839.  
  6840. void __RPC_STUB IMSMQMessage2_get_PrivLevel_Stub(
  6841.     IRpcStubBuffer *This,
  6842.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6843.     PRPC_MESSAGE _pRpcMessage,
  6844.     DWORD *_pdwStubPhase);
  6845.  
  6846.  
  6847. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_PrivLevel_Proxy( 
  6848.     IMSMQMessage2 __RPC_FAR * This,
  6849.     /* [in] */ long lPrivLevel);
  6850.  
  6851.  
  6852. void __RPC_STUB IMSMQMessage2_put_PrivLevel_Stub(
  6853.     IRpcStubBuffer *This,
  6854.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6855.     PRPC_MESSAGE _pRpcMessage,
  6856.     DWORD *_pdwStubPhase);
  6857.  
  6858.  
  6859. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AuthLevel_Proxy( 
  6860.     IMSMQMessage2 __RPC_FAR * This,
  6861.     /* [retval][out] */ long __RPC_FAR *plAuthLevel);
  6862.  
  6863.  
  6864. void __RPC_STUB IMSMQMessage2_get_AuthLevel_Stub(
  6865.     IRpcStubBuffer *This,
  6866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6867.     PRPC_MESSAGE _pRpcMessage,
  6868.     DWORD *_pdwStubPhase);
  6869.  
  6870.  
  6871. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AuthLevel_Proxy( 
  6872.     IMSMQMessage2 __RPC_FAR * This,
  6873.     /* [in] */ long lAuthLevel);
  6874.  
  6875.  
  6876. void __RPC_STUB IMSMQMessage2_put_AuthLevel_Stub(
  6877.     IRpcStubBuffer *This,
  6878.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6879.     PRPC_MESSAGE _pRpcMessage,
  6880.     DWORD *_pdwStubPhase);
  6881.  
  6882.  
  6883. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_IsAuthenticated_Proxy( 
  6884.     IMSMQMessage2 __RPC_FAR * This,
  6885.     /* [retval][out] */ Boolean __RPC_FAR *pisAuthenticated);
  6886.  
  6887.  
  6888. void __RPC_STUB IMSMQMessage2_get_IsAuthenticated_Stub(
  6889.     IRpcStubBuffer *This,
  6890.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6891.     PRPC_MESSAGE _pRpcMessage,
  6892.     DWORD *_pdwStubPhase);
  6893.  
  6894.  
  6895. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Delivery_Proxy( 
  6896.     IMSMQMessage2 __RPC_FAR * This,
  6897.     /* [retval][out] */ long __RPC_FAR *plDelivery);
  6898.  
  6899.  
  6900. void __RPC_STUB IMSMQMessage2_get_Delivery_Stub(
  6901.     IRpcStubBuffer *This,
  6902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6903.     PRPC_MESSAGE _pRpcMessage,
  6904.     DWORD *_pdwStubPhase);
  6905.  
  6906.  
  6907. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Delivery_Proxy( 
  6908.     IMSMQMessage2 __RPC_FAR * This,
  6909.     /* [in] */ long lDelivery);
  6910.  
  6911.  
  6912. void __RPC_STUB IMSMQMessage2_put_Delivery_Stub(
  6913.     IRpcStubBuffer *This,
  6914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6915.     PRPC_MESSAGE _pRpcMessage,
  6916.     DWORD *_pdwStubPhase);
  6917.  
  6918.  
  6919. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Trace_Proxy( 
  6920.     IMSMQMessage2 __RPC_FAR * This,
  6921.     /* [retval][out] */ long __RPC_FAR *plTrace);
  6922.  
  6923.  
  6924. void __RPC_STUB IMSMQMessage2_get_Trace_Stub(
  6925.     IRpcStubBuffer *This,
  6926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6927.     PRPC_MESSAGE _pRpcMessage,
  6928.     DWORD *_pdwStubPhase);
  6929.  
  6930.  
  6931. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Trace_Proxy( 
  6932.     IMSMQMessage2 __RPC_FAR * This,
  6933.     /* [in] */ long lTrace);
  6934.  
  6935.  
  6936. void __RPC_STUB IMSMQMessage2_put_Trace_Stub(
  6937.     IRpcStubBuffer *This,
  6938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6939.     PRPC_MESSAGE _pRpcMessage,
  6940.     DWORD *_pdwStubPhase);
  6941.  
  6942.  
  6943. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Priority_Proxy( 
  6944.     IMSMQMessage2 __RPC_FAR * This,
  6945.     /* [retval][out] */ long __RPC_FAR *plPriority);
  6946.  
  6947.  
  6948. void __RPC_STUB IMSMQMessage2_get_Priority_Stub(
  6949.     IRpcStubBuffer *This,
  6950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6951.     PRPC_MESSAGE _pRpcMessage,
  6952.     DWORD *_pdwStubPhase);
  6953.  
  6954.  
  6955. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Priority_Proxy( 
  6956.     IMSMQMessage2 __RPC_FAR * This,
  6957.     /* [in] */ long lPriority);
  6958.  
  6959.  
  6960. void __RPC_STUB IMSMQMessage2_put_Priority_Stub(
  6961.     IRpcStubBuffer *This,
  6962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6963.     PRPC_MESSAGE _pRpcMessage,
  6964.     DWORD *_pdwStubPhase);
  6965.  
  6966.  
  6967. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Journal_Proxy( 
  6968.     IMSMQMessage2 __RPC_FAR * This,
  6969.     /* [retval][out] */ long __RPC_FAR *plJournal);
  6970.  
  6971.  
  6972. void __RPC_STUB IMSMQMessage2_get_Journal_Stub(
  6973.     IRpcStubBuffer *This,
  6974.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6975.     PRPC_MESSAGE _pRpcMessage,
  6976.     DWORD *_pdwStubPhase);
  6977.  
  6978.  
  6979. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Journal_Proxy( 
  6980.     IMSMQMessage2 __RPC_FAR * This,
  6981.     /* [in] */ long lJournal);
  6982.  
  6983.  
  6984. void __RPC_STUB IMSMQMessage2_put_Journal_Stub(
  6985.     IRpcStubBuffer *This,
  6986.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6987.     PRPC_MESSAGE _pRpcMessage,
  6988.     DWORD *_pdwStubPhase);
  6989.  
  6990.  
  6991. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ResponseQueueInfo_v1_Proxy( 
  6992.     IMSMQMessage2 __RPC_FAR * This,
  6993.     /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoResponse);
  6994.  
  6995.  
  6996. void __RPC_STUB IMSMQMessage2_get_ResponseQueueInfo_v1_Stub(
  6997.     IRpcStubBuffer *This,
  6998.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6999.     PRPC_MESSAGE _pRpcMessage,
  7000.     DWORD *_pdwStubPhase);
  7001.  
  7002.  
  7003. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_ResponseQueueInfo_v1_Proxy( 
  7004.     IMSMQMessage2 __RPC_FAR * This,
  7005.     /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoResponse);
  7006.  
  7007.  
  7008. void __RPC_STUB IMSMQMessage2_putref_ResponseQueueInfo_v1_Stub(
  7009.     IRpcStubBuffer *This,
  7010.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7011.     PRPC_MESSAGE _pRpcMessage,
  7012.     DWORD *_pdwStubPhase);
  7013.  
  7014.  
  7015. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AppSpecific_Proxy( 
  7016.     IMSMQMessage2 __RPC_FAR * This,
  7017.     /* [retval][out] */ long __RPC_FAR *plAppSpecific);
  7018.  
  7019.  
  7020. void __RPC_STUB IMSMQMessage2_get_AppSpecific_Stub(
  7021.     IRpcStubBuffer *This,
  7022.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7023.     PRPC_MESSAGE _pRpcMessage,
  7024.     DWORD *_pdwStubPhase);
  7025.  
  7026.  
  7027. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AppSpecific_Proxy( 
  7028.     IMSMQMessage2 __RPC_FAR * This,
  7029.     /* [in] */ long lAppSpecific);
  7030.  
  7031.  
  7032. void __RPC_STUB IMSMQMessage2_put_AppSpecific_Stub(
  7033.     IRpcStubBuffer *This,
  7034.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7035.     PRPC_MESSAGE _pRpcMessage,
  7036.     DWORD *_pdwStubPhase);
  7037.  
  7038.  
  7039. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SourceMachineGuid_Proxy( 
  7040.     IMSMQMessage2 __RPC_FAR * This,
  7041.     /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidSrcMachine);
  7042.  
  7043.  
  7044. void __RPC_STUB IMSMQMessage2_get_SourceMachineGuid_Stub(
  7045.     IRpcStubBuffer *This,
  7046.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7047.     PRPC_MESSAGE _pRpcMessage,
  7048.     DWORD *_pdwStubPhase);
  7049.  
  7050.  
  7051. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_BodyLength_Proxy( 
  7052.     IMSMQMessage2 __RPC_FAR * This,
  7053.     /* [retval][out] */ long __RPC_FAR *pcbBody);
  7054.  
  7055.  
  7056. void __RPC_STUB IMSMQMessage2_get_BodyLength_Stub(
  7057.     IRpcStubBuffer *This,
  7058.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7059.     PRPC_MESSAGE _pRpcMessage,
  7060.     DWORD *_pdwStubPhase);
  7061.  
  7062.  
  7063. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Body_Proxy( 
  7064.     IMSMQMessage2 __RPC_FAR * This,
  7065.     /* [retval][out] */ VARIANT __RPC_FAR *pvarBody);
  7066.  
  7067.  
  7068. void __RPC_STUB IMSMQMessage2_get_Body_Stub(
  7069.     IRpcStubBuffer *This,
  7070.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7071.     PRPC_MESSAGE _pRpcMessage,
  7072.     DWORD *_pdwStubPhase);
  7073.  
  7074.  
  7075. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Body_Proxy( 
  7076.     IMSMQMessage2 __RPC_FAR * This,
  7077.     /* [in] */ VARIANT varBody);
  7078.  
  7079.  
  7080. void __RPC_STUB IMSMQMessage2_put_Body_Stub(
  7081.     IRpcStubBuffer *This,
  7082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7083.     PRPC_MESSAGE _pRpcMessage,
  7084.     DWORD *_pdwStubPhase);
  7085.  
  7086.  
  7087. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AdminQueueInfo_v1_Proxy( 
  7088.     IMSMQMessage2 __RPC_FAR * This,
  7089.     /* [retval][out] */ IMSMQQueueInfo __RPC_FAR *__RPC_FAR *ppqinfoAdmin);
  7090.  
  7091.  
  7092. void __RPC_STUB IMSMQMessage2_get_AdminQueueInfo_v1_Stub(
  7093.     IRpcStubBuffer *This,
  7094.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7095.     PRPC_MESSAGE _pRpcMessage,
  7096.     DWORD *_pdwStubPhase);
  7097.  
  7098.  
  7099. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_AdminQueueInfo_v1_Proxy( 
  7100.     IMSMQMessage2 __RPC_FAR * This,
  7101.     /* [in] */ IMSMQQueueInfo __RPC_FAR *pqinfoAdmin);
  7102.  
  7103.  
  7104. void __RPC_STUB IMSMQMessage2_putref_AdminQueueInfo_v1_Stub(
  7105.     IRpcStubBuffer *This,
  7106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7107.     PRPC_MESSAGE _pRpcMessage,
  7108.     DWORD *_pdwStubPhase);
  7109.  
  7110.  
  7111. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Id_Proxy( 
  7112.     IMSMQMessage2 __RPC_FAR * This,
  7113.     /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId);
  7114.  
  7115.  
  7116. void __RPC_STUB IMSMQMessage2_get_Id_Stub(
  7117.     IRpcStubBuffer *This,
  7118.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7119.     PRPC_MESSAGE _pRpcMessage,
  7120.     DWORD *_pdwStubPhase);
  7121.  
  7122.  
  7123. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_CorrelationId_Proxy( 
  7124.     IMSMQMessage2 __RPC_FAR * This,
  7125.     /* [retval][out] */ VARIANT __RPC_FAR *pvarMsgId);
  7126.  
  7127.  
  7128. void __RPC_STUB IMSMQMessage2_get_CorrelationId_Stub(
  7129.     IRpcStubBuffer *This,
  7130.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7131.     PRPC_MESSAGE _pRpcMessage,
  7132.     DWORD *_pdwStubPhase);
  7133.  
  7134.  
  7135. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_CorrelationId_Proxy( 
  7136.     IMSMQMessage2 __RPC_FAR * This,
  7137.     /* [in] */ VARIANT varMsgId);
  7138.  
  7139.  
  7140. void __RPC_STUB IMSMQMessage2_put_CorrelationId_Stub(
  7141.     IRpcStubBuffer *This,
  7142.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7143.     PRPC_MESSAGE _pRpcMessage,
  7144.     DWORD *_pdwStubPhase);
  7145.  
  7146.  
  7147. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Ack_Proxy( 
  7148.     IMSMQMessage2 __RPC_FAR * This,
  7149.     /* [retval][out] */ long __RPC_FAR *plAck);
  7150.  
  7151.  
  7152. void __RPC_STUB IMSMQMessage2_get_Ack_Stub(
  7153.     IRpcStubBuffer *This,
  7154.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7155.     PRPC_MESSAGE _pRpcMessage,
  7156.     DWORD *_pdwStubPhase);
  7157.  
  7158.  
  7159. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Ack_Proxy( 
  7160.     IMSMQMessage2 __RPC_FAR * This,
  7161.     /* [in] */ long lAck);
  7162.  
  7163.  
  7164. void __RPC_STUB IMSMQMessage2_put_Ack_Stub(
  7165.     IRpcStubBuffer *This,
  7166.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7167.     PRPC_MESSAGE _pRpcMessage,
  7168.     DWORD *_pdwStubPhase);
  7169.  
  7170.  
  7171. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Label_Proxy( 
  7172.     IMSMQMessage2 __RPC_FAR * This,
  7173.     /* [retval][out] */ BSTR __RPC_FAR *pbstrLabel);
  7174.  
  7175.  
  7176. void __RPC_STUB IMSMQMessage2_get_Label_Stub(
  7177.     IRpcStubBuffer *This,
  7178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7179.     PRPC_MESSAGE _pRpcMessage,
  7180.     DWORD *_pdwStubPhase);
  7181.  
  7182.  
  7183. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Label_Proxy( 
  7184.     IMSMQMessage2 __RPC_FAR * This,
  7185.     /* [in] */ BSTR bstrLabel);
  7186.  
  7187.  
  7188. void __RPC_STUB IMSMQMessage2_put_Label_Stub(
  7189.     IRpcStubBuffer *This,
  7190.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7191.     PRPC_MESSAGE _pRpcMessage,
  7192.     DWORD *_pdwStubPhase);
  7193.  
  7194.  
  7195. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_MaxTimeToReachQueue_Proxy( 
  7196.     IMSMQMessage2 __RPC_FAR * This,
  7197.     /* [retval][out] */ long __RPC_FAR *plMaxTimeToReachQueue);
  7198.  
  7199.  
  7200. void __RPC_STUB IMSMQMessage2_get_MaxTimeToReachQueue_Stub(
  7201.     IRpcStubBuffer *This,
  7202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7203.     PRPC_MESSAGE _pRpcMessage,
  7204.     DWORD *_pdwStubPhase);
  7205.  
  7206.  
  7207. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_MaxTimeToReachQueue_Proxy( 
  7208.     IMSMQMessage2 __RPC_FAR * This,
  7209.     /* [in] */ long lMaxTimeToReachQueue);
  7210.  
  7211.  
  7212. void __RPC_STUB IMSMQMessage2_put_MaxTimeToReachQueue_Stub(
  7213.     IRpcStubBuffer *This,
  7214.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7215.     PRPC_MESSAGE _pRpcMessage,
  7216.     DWORD *_pdwStubPhase);
  7217.  
  7218.  
  7219. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_MaxTimeToReceive_Proxy( 
  7220.     IMSMQMessage2 __RPC_FAR * This,
  7221.     /* [retval][out] */ long __RPC_FAR *plMaxTimeToReceive);
  7222.  
  7223.  
  7224. void __RPC_STUB IMSMQMessage2_get_MaxTimeToReceive_Stub(
  7225.     IRpcStubBuffer *This,
  7226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7227.     PRPC_MESSAGE _pRpcMessage,
  7228.     DWORD *_pdwStubPhase);
  7229.  
  7230.  
  7231. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_MaxTimeToReceive_Proxy( 
  7232.     IMSMQMessage2 __RPC_FAR * This,
  7233.     /* [in] */ long lMaxTimeToReceive);
  7234.  
  7235.  
  7236. void __RPC_STUB IMSMQMessage2_put_MaxTimeToReceive_Stub(
  7237.     IRpcStubBuffer *This,
  7238.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7239.     PRPC_MESSAGE _pRpcMessage,
  7240.     DWORD *_pdwStubPhase);
  7241.  
  7242.  
  7243. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_HashAlgorithm_Proxy( 
  7244.     IMSMQMessage2 __RPC_FAR * This,
  7245.     /* [retval][out] */ long __RPC_FAR *plHashAlg);
  7246.  
  7247.  
  7248. void __RPC_STUB IMSMQMessage2_get_HashAlgorithm_Stub(
  7249.     IRpcStubBuffer *This,
  7250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7251.     PRPC_MESSAGE _pRpcMessage,
  7252.     DWORD *_pdwStubPhase);
  7253.  
  7254.  
  7255. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_HashAlgorithm_Proxy( 
  7256.     IMSMQMessage2 __RPC_FAR * This,
  7257.     /* [in] */ long lHashAlg);
  7258.  
  7259.  
  7260. void __RPC_STUB IMSMQMessage2_put_HashAlgorithm_Stub(
  7261.     IRpcStubBuffer *This,
  7262.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7263.     PRPC_MESSAGE _pRpcMessage,
  7264.     DWORD *_pdwStubPhase);
  7265.  
  7266.  
  7267. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_EncryptAlgorithm_Proxy( 
  7268.     IMSMQMessage2 __RPC_FAR * This,
  7269.     /* [retval][out] */ long __RPC_FAR *plEncryptAlg);
  7270.  
  7271.  
  7272. void __RPC_STUB IMSMQMessage2_get_EncryptAlgorithm_Stub(
  7273.     IRpcStubBuffer *This,
  7274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7275.     PRPC_MESSAGE _pRpcMessage,
  7276.     DWORD *_pdwStubPhase);
  7277.  
  7278.  
  7279. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_EncryptAlgorithm_Proxy( 
  7280.     IMSMQMessage2 __RPC_FAR * This,
  7281.     /* [in] */ long lEncryptAlg);
  7282.  
  7283.  
  7284. void __RPC_STUB IMSMQMessage2_put_EncryptAlgorithm_Stub(
  7285.     IRpcStubBuffer *This,
  7286.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7287.     PRPC_MESSAGE _pRpcMessage,
  7288.     DWORD *_pdwStubPhase);
  7289.  
  7290.  
  7291. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SentTime_Proxy( 
  7292.     IMSMQMessage2 __RPC_FAR * This,
  7293.     /* [retval][out] */ VARIANT __RPC_FAR *pvarSentTime);
  7294.  
  7295.  
  7296. void __RPC_STUB IMSMQMessage2_get_SentTime_Stub(
  7297.     IRpcStubBuffer *This,
  7298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7299.     PRPC_MESSAGE _pRpcMessage,
  7300.     DWORD *_pdwStubPhase);
  7301.  
  7302.  
  7303. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ArrivedTime_Proxy( 
  7304.     IMSMQMessage2 __RPC_FAR * This,
  7305.     /* [retval][out] */ VARIANT __RPC_FAR *plArrivedTime);
  7306.  
  7307.  
  7308. void __RPC_STUB IMSMQMessage2_get_ArrivedTime_Stub(
  7309.     IRpcStubBuffer *This,
  7310.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7311.     PRPC_MESSAGE _pRpcMessage,
  7312.     DWORD *_pdwStubPhase);
  7313.  
  7314.  
  7315. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_DestinationQueueInfo_Proxy( 
  7316.     IMSMQMessage2 __RPC_FAR * This,
  7317.     /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoDest);
  7318.  
  7319.  
  7320. void __RPC_STUB IMSMQMessage2_get_DestinationQueueInfo_Stub(
  7321.     IRpcStubBuffer *This,
  7322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7323.     PRPC_MESSAGE _pRpcMessage,
  7324.     DWORD *_pdwStubPhase);
  7325.  
  7326.  
  7327. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderCertificate_Proxy( 
  7328.     IMSMQMessage2 __RPC_FAR * This,
  7329.     /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderCert);
  7330.  
  7331.  
  7332. void __RPC_STUB IMSMQMessage2_get_SenderCertificate_Stub(
  7333.     IRpcStubBuffer *This,
  7334.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7335.     PRPC_MESSAGE _pRpcMessage,
  7336.     DWORD *_pdwStubPhase);
  7337.  
  7338.  
  7339. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_SenderCertificate_Proxy( 
  7340.     IMSMQMessage2 __RPC_FAR * This,
  7341.     /* [in] */ VARIANT varSenderCert);
  7342.  
  7343.  
  7344. void __RPC_STUB IMSMQMessage2_put_SenderCertificate_Stub(
  7345.     IRpcStubBuffer *This,
  7346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7347.     PRPC_MESSAGE _pRpcMessage,
  7348.     DWORD *_pdwStubPhase);
  7349.  
  7350.  
  7351. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderId_Proxy( 
  7352.     IMSMQMessage2 __RPC_FAR * This,
  7353.     /* [retval][out] */ VARIANT __RPC_FAR *pvarSenderId);
  7354.  
  7355.  
  7356. void __RPC_STUB IMSMQMessage2_get_SenderId_Stub(
  7357.     IRpcStubBuffer *This,
  7358.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7359.     PRPC_MESSAGE _pRpcMessage,
  7360.     DWORD *_pdwStubPhase);
  7361.  
  7362.  
  7363. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderIdType_Proxy( 
  7364.     IMSMQMessage2 __RPC_FAR * This,
  7365.     /* [retval][out] */ long __RPC_FAR *plSenderIdType);
  7366.  
  7367.  
  7368. void __RPC_STUB IMSMQMessage2_get_SenderIdType_Stub(
  7369.     IRpcStubBuffer *This,
  7370.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7371.     PRPC_MESSAGE _pRpcMessage,
  7372.     DWORD *_pdwStubPhase);
  7373.  
  7374.  
  7375. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_SenderIdType_Proxy( 
  7376.     IMSMQMessage2 __RPC_FAR * This,
  7377.     /* [in] */ long lSenderIdType);
  7378.  
  7379.  
  7380. void __RPC_STUB IMSMQMessage2_put_SenderIdType_Stub(
  7381.     IRpcStubBuffer *This,
  7382.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7383.     PRPC_MESSAGE _pRpcMessage,
  7384.     DWORD *_pdwStubPhase);
  7385.  
  7386.  
  7387. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_Send_Proxy( 
  7388.     IMSMQMessage2 __RPC_FAR * This,
  7389.     /* [in] */ IMSMQQueue2 __RPC_FAR *DestinationQueue,
  7390.     /* [optional][in] */ VARIANT __RPC_FAR *Transaction);
  7391.  
  7392.  
  7393. void __RPC_STUB IMSMQMessage2_Send_Stub(
  7394.     IRpcStubBuffer *This,
  7395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7396.     PRPC_MESSAGE _pRpcMessage,
  7397.     DWORD *_pdwStubPhase);
  7398.  
  7399.  
  7400. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_AttachCurrentSecurityContext_Proxy( 
  7401.     IMSMQMessage2 __RPC_FAR * This);
  7402.  
  7403.  
  7404. void __RPC_STUB IMSMQMessage2_AttachCurrentSecurityContext_Stub(
  7405.     IRpcStubBuffer *This,
  7406.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7407.     PRPC_MESSAGE _pRpcMessage,
  7408.     DWORD *_pdwStubPhase);
  7409.  
  7410.  
  7411. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderVersion_Proxy( 
  7412.     IMSMQMessage2 __RPC_FAR * This,
  7413.     /* [retval][out] */ long __RPC_FAR *plSenderVersion);
  7414.  
  7415.  
  7416. void __RPC_STUB IMSMQMessage2_get_SenderVersion_Stub(
  7417.     IRpcStubBuffer *This,
  7418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7419.     PRPC_MESSAGE _pRpcMessage,
  7420.     DWORD *_pdwStubPhase);
  7421.  
  7422.  
  7423. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Extension_Proxy( 
  7424.     IMSMQMessage2 __RPC_FAR * This,
  7425.     /* [retval][out] */ VARIANT __RPC_FAR *pvarExtension);
  7426.  
  7427.  
  7428. void __RPC_STUB IMSMQMessage2_get_Extension_Stub(
  7429.     IRpcStubBuffer *This,
  7430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7431.     PRPC_MESSAGE _pRpcMessage,
  7432.     DWORD *_pdwStubPhase);
  7433.  
  7434.  
  7435. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Extension_Proxy( 
  7436.     IMSMQMessage2 __RPC_FAR * This,
  7437.     /* [in] */ VARIANT varExtension);
  7438.  
  7439.  
  7440. void __RPC_STUB IMSMQMessage2_put_Extension_Stub(
  7441.     IRpcStubBuffer *This,
  7442.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7443.     PRPC_MESSAGE _pRpcMessage,
  7444.     DWORD *_pdwStubPhase);
  7445.  
  7446.  
  7447. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ConnectorTypeGuid_Proxy( 
  7448.     IMSMQMessage2 __RPC_FAR * This,
  7449.     /* [retval][out] */ BSTR __RPC_FAR *pbstrGuidConnectorType);
  7450.  
  7451.  
  7452. void __RPC_STUB IMSMQMessage2_get_ConnectorTypeGuid_Stub(
  7453.     IRpcStubBuffer *This,
  7454.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7455.     PRPC_MESSAGE _pRpcMessage,
  7456.     DWORD *_pdwStubPhase);
  7457.  
  7458.  
  7459. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_ConnectorTypeGuid_Proxy( 
  7460.     IMSMQMessage2 __RPC_FAR * This,
  7461.     /* [in] */ BSTR bstrGuidConnectorType);
  7462.  
  7463.  
  7464. void __RPC_STUB IMSMQMessage2_put_ConnectorTypeGuid_Stub(
  7465.     IRpcStubBuffer *This,
  7466.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7467.     PRPC_MESSAGE _pRpcMessage,
  7468.     DWORD *_pdwStubPhase);
  7469.  
  7470.  
  7471. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_TransactionStatusQueueInfo_Proxy( 
  7472.     IMSMQMessage2 __RPC_FAR * This,
  7473.     /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoXactStatus);
  7474.  
  7475.  
  7476. void __RPC_STUB IMSMQMessage2_get_TransactionStatusQueueInfo_Stub(
  7477.     IRpcStubBuffer *This,
  7478.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7479.     PRPC_MESSAGE _pRpcMessage,
  7480.     DWORD *_pdwStubPhase);
  7481.  
  7482.  
  7483. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_DestinationSymmetricKey_Proxy( 
  7484.     IMSMQMessage2 __RPC_FAR * This,
  7485.     /* [retval][out] */ VARIANT __RPC_FAR *pvarDestSymmKey);
  7486.  
  7487.  
  7488. void __RPC_STUB IMSMQMessage2_get_DestinationSymmetricKey_Stub(
  7489.     IRpcStubBuffer *This,
  7490.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7491.     PRPC_MESSAGE _pRpcMessage,
  7492.     DWORD *_pdwStubPhase);
  7493.  
  7494.  
  7495. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_DestinationSymmetricKey_Proxy( 
  7496.     IMSMQMessage2 __RPC_FAR * This,
  7497.     /* [in] */ VARIANT varDestSymmKey);
  7498.  
  7499.  
  7500. void __RPC_STUB IMSMQMessage2_put_DestinationSymmetricKey_Stub(
  7501.     IRpcStubBuffer *This,
  7502.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7503.     PRPC_MESSAGE _pRpcMessage,
  7504.     DWORD *_pdwStubPhase);
  7505.  
  7506.  
  7507. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Signature_Proxy( 
  7508.     IMSMQMessage2 __RPC_FAR * This,
  7509.     /* [retval][out] */ VARIANT __RPC_FAR *pvarSignature);
  7510.  
  7511.  
  7512. void __RPC_STUB IMSMQMessage2_get_Signature_Stub(
  7513.     IRpcStubBuffer *This,
  7514.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7515.     PRPC_MESSAGE _pRpcMessage,
  7516.     DWORD *_pdwStubPhase);
  7517.  
  7518.  
  7519. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Signature_Proxy( 
  7520.     IMSMQMessage2 __RPC_FAR * This,
  7521.     /* [in] */ VARIANT varSignature);
  7522.  
  7523.  
  7524. void __RPC_STUB IMSMQMessage2_put_Signature_Stub(
  7525.     IRpcStubBuffer *This,
  7526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7527.     PRPC_MESSAGE _pRpcMessage,
  7528.     DWORD *_pdwStubPhase);
  7529.  
  7530.  
  7531. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AuthenticationProviderType_Proxy( 
  7532.     IMSMQMessage2 __RPC_FAR * This,
  7533.     /* [retval][out] */ long __RPC_FAR *plAuthProvType);
  7534.  
  7535.  
  7536. void __RPC_STUB IMSMQMessage2_get_AuthenticationProviderType_Stub(
  7537.     IRpcStubBuffer *This,
  7538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7539.     PRPC_MESSAGE _pRpcMessage,
  7540.     DWORD *_pdwStubPhase);
  7541.  
  7542.  
  7543. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AuthenticationProviderType_Proxy( 
  7544.     IMSMQMessage2 __RPC_FAR * This,
  7545.     /* [in] */ long lAuthProvType);
  7546.  
  7547.  
  7548. void __RPC_STUB IMSMQMessage2_put_AuthenticationProviderType_Stub(
  7549.     IRpcStubBuffer *This,
  7550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7551.     PRPC_MESSAGE _pRpcMessage,
  7552.     DWORD *_pdwStubPhase);
  7553.  
  7554.  
  7555. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AuthenticationProviderName_Proxy( 
  7556.     IMSMQMessage2 __RPC_FAR * This,
  7557.     /* [retval][out] */ BSTR __RPC_FAR *pbstrAuthProvName);
  7558.  
  7559.  
  7560. void __RPC_STUB IMSMQMessage2_get_AuthenticationProviderName_Stub(
  7561.     IRpcStubBuffer *This,
  7562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7563.     PRPC_MESSAGE _pRpcMessage,
  7564.     DWORD *_pdwStubPhase);
  7565.  
  7566.  
  7567. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AuthenticationProviderName_Proxy( 
  7568.     IMSMQMessage2 __RPC_FAR * This,
  7569.     /* [in] */ BSTR bstrAuthProvName);
  7570.  
  7571.  
  7572. void __RPC_STUB IMSMQMessage2_put_AuthenticationProviderName_Stub(
  7573.     IRpcStubBuffer *This,
  7574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7575.     PRPC_MESSAGE _pRpcMessage,
  7576.     DWORD *_pdwStubPhase);
  7577.  
  7578.  
  7579. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_SenderId_Proxy( 
  7580.     IMSMQMessage2 __RPC_FAR * This,
  7581.     /* [in] */ VARIANT varSenderId);
  7582.  
  7583.  
  7584. void __RPC_STUB IMSMQMessage2_put_SenderId_Stub(
  7585.     IRpcStubBuffer *This,
  7586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7587.     PRPC_MESSAGE _pRpcMessage,
  7588.     DWORD *_pdwStubPhase);
  7589.  
  7590.  
  7591. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_MsgClass_Proxy( 
  7592.     IMSMQMessage2 __RPC_FAR * This,
  7593.     /* [retval][out] */ long __RPC_FAR *plMsgClass);
  7594.  
  7595.  
  7596. void __RPC_STUB IMSMQMessage2_get_MsgClass_Stub(
  7597.     IRpcStubBuffer *This,
  7598.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7599.     PRPC_MESSAGE _pRpcMessage,
  7600.     DWORD *_pdwStubPhase);
  7601.  
  7602.  
  7603. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_MsgClass_Proxy( 
  7604.     IMSMQMessage2 __RPC_FAR * This,
  7605.     /* [in] */ long lMsgClass);
  7606.  
  7607.  
  7608. void __RPC_STUB IMSMQMessage2_put_MsgClass_Stub(
  7609.     IRpcStubBuffer *This,
  7610.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7611.     PRPC_MESSAGE _pRpcMessage,
  7612.     DWORD *_pdwStubPhase);
  7613.  
  7614.  
  7615. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Properties_Proxy( 
  7616.     IMSMQMessage2 __RPC_FAR * This,
  7617.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  7618.  
  7619.  
  7620. void __RPC_STUB IMSMQMessage2_get_Properties_Stub(
  7621.     IRpcStubBuffer *This,
  7622.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7623.     PRPC_MESSAGE _pRpcMessage,
  7624.     DWORD *_pdwStubPhase);
  7625.  
  7626.  
  7627. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_TransactionId_Proxy( 
  7628.     IMSMQMessage2 __RPC_FAR * This,
  7629.     /* [retval][out] */ VARIANT __RPC_FAR *pvarXactId);
  7630.  
  7631.  
  7632. void __RPC_STUB IMSMQMessage2_get_TransactionId_Stub(
  7633.     IRpcStubBuffer *This,
  7634.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7635.     PRPC_MESSAGE _pRpcMessage,
  7636.     DWORD *_pdwStubPhase);
  7637.  
  7638.  
  7639. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_IsFirstInTransaction_Proxy( 
  7640.     IMSMQMessage2 __RPC_FAR * This,
  7641.     /* [retval][out] */ Boolean __RPC_FAR *pisFirstInXact);
  7642.  
  7643.  
  7644. void __RPC_STUB IMSMQMessage2_get_IsFirstInTransaction_Stub(
  7645.     IRpcStubBuffer *This,
  7646.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7647.     PRPC_MESSAGE _pRpcMessage,
  7648.     DWORD *_pdwStubPhase);
  7649.  
  7650.  
  7651. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_IsLastInTransaction_Proxy( 
  7652.     IMSMQMessage2 __RPC_FAR * This,
  7653.     /* [retval][out] */ Boolean __RPC_FAR *pisLastInXact);
  7654.  
  7655.  
  7656. void __RPC_STUB IMSMQMessage2_get_IsLastInTransaction_Stub(
  7657.     IRpcStubBuffer *This,
  7658.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7659.     PRPC_MESSAGE _pRpcMessage,
  7660.     DWORD *_pdwStubPhase);
  7661.  
  7662.  
  7663. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ResponseQueueInfo_Proxy( 
  7664.     IMSMQMessage2 __RPC_FAR * This,
  7665.     /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoResponse);
  7666.  
  7667.  
  7668. void __RPC_STUB IMSMQMessage2_get_ResponseQueueInfo_Stub(
  7669.     IRpcStubBuffer *This,
  7670.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7671.     PRPC_MESSAGE _pRpcMessage,
  7672.     DWORD *_pdwStubPhase);
  7673.  
  7674.  
  7675. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_ResponseQueueInfo_Proxy( 
  7676.     IMSMQMessage2 __RPC_FAR * This,
  7677.     /* [in] */ IMSMQQueueInfo2 __RPC_FAR *pqinfoResponse);
  7678.  
  7679.  
  7680. void __RPC_STUB IMSMQMessage2_putref_ResponseQueueInfo_Stub(
  7681.     IRpcStubBuffer *This,
  7682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7683.     PRPC_MESSAGE _pRpcMessage,
  7684.     DWORD *_pdwStubPhase);
  7685.  
  7686.  
  7687. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AdminQueueInfo_Proxy( 
  7688.     IMSMQMessage2 __RPC_FAR * This,
  7689.     /* [retval][out] */ IMSMQQueueInfo2 __RPC_FAR *__RPC_FAR *ppqinfoAdmin);
  7690.  
  7691.  
  7692. void __RPC_STUB IMSMQMessage2_get_AdminQueueInfo_Stub(
  7693.     IRpcStubBuffer *This,
  7694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7695.     PRPC_MESSAGE _pRpcMessage,
  7696.     DWORD *_pdwStubPhase);
  7697.  
  7698.  
  7699. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_AdminQueueInfo_Proxy( 
  7700.     IMSMQMessage2 __RPC_FAR * This,
  7701.     /* [in] */ IMSMQQueueInfo2 __RPC_FAR *pqinfoAdmin);
  7702.  
  7703.  
  7704. void __RPC_STUB IMSMQMessage2_putref_AdminQueueInfo_Stub(
  7705.     IRpcStubBuffer *This,
  7706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7707.     PRPC_MESSAGE _pRpcMessage,
  7708.     DWORD *_pdwStubPhase);
  7709.  
  7710.  
  7711.  
  7712. #endif     /* __IMSMQMessage2_INTERFACE_DEFINED__ */
  7713.  
  7714.  
  7715. DEFINE_GUID(CLSID_MSMQMessage,0xD7D6E075,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  7716.  
  7717. #ifdef __cplusplus
  7718.  
  7719. class DECLSPEC_UUID("D7D6E075-DCCD-11d0-AA4B-0060970DEBAE")
  7720. MSMQMessage;
  7721. #endif
  7722.  
  7723. DEFINE_GUID(CLSID_MSMQQueue,0xD7D6E079,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  7724.  
  7725. #ifdef __cplusplus
  7726.  
  7727. class DECLSPEC_UUID("D7D6E079-DCCD-11d0-AA4B-0060970DEBAE")
  7728. MSMQQueue;
  7729. #endif
  7730.  
  7731. #ifndef __IMSMQPrivateEvent_INTERFACE_DEFINED__
  7732. #define __IMSMQPrivateEvent_INTERFACE_DEFINED__
  7733.  
  7734. /* interface IMSMQPrivateEvent */
  7735. /* [object][dual][hidden][uuid] */ 
  7736.  
  7737.  
  7738. DEFINE_GUID(IID_IMSMQPrivateEvent,0xD7AB3341,0xC9D3,0x11d1,0xBB,0x47,0x00,0x80,0xC7,0xC5,0xA2,0xC0);
  7739.  
  7740. #if defined(__cplusplus) && !defined(CINTERFACE)
  7741.     
  7742.     MIDL_INTERFACE("D7AB3341-C9D3-11d1-BB47-0080C7C5A2C0")
  7743.     IMSMQPrivateEvent : public IDispatch
  7744.     {
  7745.     public:
  7746.         virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hwnd( 
  7747.             /* [retval][out] */ long __RPC_FAR *phwnd) = 0;
  7748.         
  7749.         virtual HRESULT STDMETHODCALLTYPE FireArrivedEvent( 
  7750.             /* [in] */ IMSMQQueue __RPC_FAR *pq,
  7751.             /* [in] */ long msgcursor) = 0;
  7752.         
  7753.         virtual HRESULT STDMETHODCALLTYPE FireArrivedErrorEvent( 
  7754.             /* [in] */ IMSMQQueue __RPC_FAR *pq,
  7755.             /* [in] */ HRESULT hrStatus,
  7756.             /* [in] */ long msgcursor) = 0;
  7757.         
  7758.     };
  7759.     
  7760. #else     /* C style interface */
  7761.  
  7762.     typedef struct IMSMQPrivateEventVtbl
  7763.     {
  7764.         BEGIN_INTERFACE
  7765.         
  7766.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7767.             IMSMQPrivateEvent __RPC_FAR * This,
  7768.             /* [in] */ REFIID riid,
  7769.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7770.         
  7771.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7772.             IMSMQPrivateEvent __RPC_FAR * This);
  7773.         
  7774.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7775.             IMSMQPrivateEvent __RPC_FAR * This);
  7776.         
  7777.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7778.             IMSMQPrivateEvent __RPC_FAR * This,
  7779.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7780.         
  7781.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7782.             IMSMQPrivateEvent __RPC_FAR * This,
  7783.             /* [in] */ UINT iTInfo,
  7784.             /* [in] */ LCID lcid,
  7785.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7786.         
  7787.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7788.             IMSMQPrivateEvent __RPC_FAR * This,
  7789.             /* [in] */ REFIID riid,
  7790.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7791.             /* [in] */ UINT cNames,
  7792.             /* [in] */ LCID lcid,
  7793.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7794.         
  7795.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7796.             IMSMQPrivateEvent __RPC_FAR * This,
  7797.             /* [in] */ DISPID dispIdMember,
  7798.             /* [in] */ REFIID riid,
  7799.             /* [in] */ LCID lcid,
  7800.             /* [in] */ WORD wFlags,
  7801.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7802.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7803.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7804.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7805.         
  7806.         /* [propget] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Hwnd )( 
  7807.             IMSMQPrivateEvent __RPC_FAR * This,
  7808.             /* [retval][out] */ long __RPC_FAR *phwnd);
  7809.         
  7810.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FireArrivedEvent )( 
  7811.             IMSMQPrivateEvent __RPC_FAR * This,
  7812.             /* [in] */ IMSMQQueue __RPC_FAR *pq,
  7813.             /* [in] */ long msgcursor);
  7814.         
  7815.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *FireArrivedErrorEvent )( 
  7816.             IMSMQPrivateEvent __RPC_FAR * This,
  7817.             /* [in] */ IMSMQQueue __RPC_FAR *pq,
  7818.             /* [in] */ HRESULT hrStatus,
  7819.             /* [in] */ long msgcursor);
  7820.         
  7821.         END_INTERFACE
  7822.     } IMSMQPrivateEventVtbl;
  7823.  
  7824.     interface IMSMQPrivateEvent
  7825.     {
  7826.         CONST_VTBL struct IMSMQPrivateEventVtbl __RPC_FAR *lpVtbl;
  7827.     };
  7828.  
  7829.     
  7830.  
  7831. #ifdef COBJMACROS
  7832.  
  7833.  
  7834. #define IMSMQPrivateEvent_QueryInterface(This,riid,ppvObject)    \
  7835.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7836.  
  7837. #define IMSMQPrivateEvent_AddRef(This)    \
  7838.     (This)->lpVtbl -> AddRef(This)
  7839.  
  7840. #define IMSMQPrivateEvent_Release(This)    \
  7841.     (This)->lpVtbl -> Release(This)
  7842.  
  7843.  
  7844. #define IMSMQPrivateEvent_GetTypeInfoCount(This,pctinfo)    \
  7845.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7846.  
  7847. #define IMSMQPrivateEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  7848.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7849.  
  7850. #define IMSMQPrivateEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  7851.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7852.  
  7853. #define IMSMQPrivateEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  7854.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7855.  
  7856.  
  7857. #define IMSMQPrivateEvent_get_Hwnd(This,phwnd)    \
  7858.     (This)->lpVtbl -> get_Hwnd(This,phwnd)
  7859.  
  7860. #define IMSMQPrivateEvent_FireArrivedEvent(This,pq,msgcursor)    \
  7861.     (This)->lpVtbl -> FireArrivedEvent(This,pq,msgcursor)
  7862.  
  7863. #define IMSMQPrivateEvent_FireArrivedErrorEvent(This,pq,hrStatus,msgcursor)    \
  7864.     (This)->lpVtbl -> FireArrivedErrorEvent(This,pq,hrStatus,msgcursor)
  7865.  
  7866. #endif /* COBJMACROS */
  7867.  
  7868.  
  7869. #endif     /* C style interface */
  7870.  
  7871.  
  7872.  
  7873. /* [propget] */ HRESULT STDMETHODCALLTYPE IMSMQPrivateEvent_get_Hwnd_Proxy( 
  7874.     IMSMQPrivateEvent __RPC_FAR * This,
  7875.     /* [retval][out] */ long __RPC_FAR *phwnd);
  7876.  
  7877.  
  7878. void __RPC_STUB IMSMQPrivateEvent_get_Hwnd_Stub(
  7879.     IRpcStubBuffer *This,
  7880.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7881.     PRPC_MESSAGE _pRpcMessage,
  7882.     DWORD *_pdwStubPhase);
  7883.  
  7884.  
  7885. HRESULT STDMETHODCALLTYPE IMSMQPrivateEvent_FireArrivedEvent_Proxy( 
  7886.     IMSMQPrivateEvent __RPC_FAR * This,
  7887.     /* [in] */ IMSMQQueue __RPC_FAR *pq,
  7888.     /* [in] */ long msgcursor);
  7889.  
  7890.  
  7891. void __RPC_STUB IMSMQPrivateEvent_FireArrivedEvent_Stub(
  7892.     IRpcStubBuffer *This,
  7893.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7894.     PRPC_MESSAGE _pRpcMessage,
  7895.     DWORD *_pdwStubPhase);
  7896.  
  7897.  
  7898. HRESULT STDMETHODCALLTYPE IMSMQPrivateEvent_FireArrivedErrorEvent_Proxy( 
  7899.     IMSMQPrivateEvent __RPC_FAR * This,
  7900.     /* [in] */ IMSMQQueue __RPC_FAR *pq,
  7901.     /* [in] */ HRESULT hrStatus,
  7902.     /* [in] */ long msgcursor);
  7903.  
  7904.  
  7905. void __RPC_STUB IMSMQPrivateEvent_FireArrivedErrorEvent_Stub(
  7906.     IRpcStubBuffer *This,
  7907.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7908.     PRPC_MESSAGE _pRpcMessage,
  7909.     DWORD *_pdwStubPhase);
  7910.  
  7911.  
  7912.  
  7913. #endif     /* __IMSMQPrivateEvent_INTERFACE_DEFINED__ */
  7914.  
  7915.  
  7916. #ifndef ___DMSMQEventEvents_DISPINTERFACE_DEFINED__
  7917. #define ___DMSMQEventEvents_DISPINTERFACE_DEFINED__
  7918.  
  7919. /* dispinterface _DMSMQEventEvents */
  7920. /* [hidden][helpstringcontext][uuid] */ 
  7921.  
  7922.  
  7923. DEFINE_GUID(DIID__DMSMQEventEvents,0xD7D6E078,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  7924.  
  7925. #if defined(__cplusplus) && !defined(CINTERFACE)
  7926.  
  7927.     MIDL_INTERFACE("D7D6E078-DCCD-11d0-AA4B-0060970DEBAE")
  7928.     _DMSMQEventEvents : public IDispatch
  7929.     {
  7930.     };
  7931.     
  7932. #else     /* C style interface */
  7933.  
  7934.     typedef struct _DMSMQEventEventsVtbl
  7935.     {
  7936.         BEGIN_INTERFACE
  7937.         
  7938.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  7939.             _DMSMQEventEvents __RPC_FAR * This,
  7940.             /* [in] */ REFIID riid,
  7941.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  7942.         
  7943.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  7944.             _DMSMQEventEvents __RPC_FAR * This);
  7945.         
  7946.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  7947.             _DMSMQEventEvents __RPC_FAR * This);
  7948.         
  7949.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  7950.             _DMSMQEventEvents __RPC_FAR * This,
  7951.             /* [out] */ UINT __RPC_FAR *pctinfo);
  7952.         
  7953.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  7954.             _DMSMQEventEvents __RPC_FAR * This,
  7955.             /* [in] */ UINT iTInfo,
  7956.             /* [in] */ LCID lcid,
  7957.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  7958.         
  7959.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  7960.             _DMSMQEventEvents __RPC_FAR * This,
  7961.             /* [in] */ REFIID riid,
  7962.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  7963.             /* [in] */ UINT cNames,
  7964.             /* [in] */ LCID lcid,
  7965.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  7966.         
  7967.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  7968.             _DMSMQEventEvents __RPC_FAR * This,
  7969.             /* [in] */ DISPID dispIdMember,
  7970.             /* [in] */ REFIID riid,
  7971.             /* [in] */ LCID lcid,
  7972.             /* [in] */ WORD wFlags,
  7973.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  7974.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  7975.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  7976.             /* [out] */ UINT __RPC_FAR *puArgErr);
  7977.         
  7978.         END_INTERFACE
  7979.     } _DMSMQEventEventsVtbl;
  7980.  
  7981.     interface _DMSMQEventEvents
  7982.     {
  7983.         CONST_VTBL struct _DMSMQEventEventsVtbl __RPC_FAR *lpVtbl;
  7984.     };
  7985.  
  7986.     
  7987.  
  7988. #ifdef COBJMACROS
  7989.  
  7990.  
  7991. #define _DMSMQEventEvents_QueryInterface(This,riid,ppvObject)    \
  7992.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7993.  
  7994. #define _DMSMQEventEvents_AddRef(This)    \
  7995.     (This)->lpVtbl -> AddRef(This)
  7996.  
  7997. #define _DMSMQEventEvents_Release(This)    \
  7998.     (This)->lpVtbl -> Release(This)
  7999.  
  8000.  
  8001. #define _DMSMQEventEvents_GetTypeInfoCount(This,pctinfo)    \
  8002.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8003.  
  8004. #define _DMSMQEventEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8005.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8006.  
  8007. #define _DMSMQEventEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8008.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8009.  
  8010. #define _DMSMQEventEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8011.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8012.  
  8013. #endif /* COBJMACROS */
  8014.  
  8015.  
  8016. #endif     /* C style interface */
  8017.  
  8018.  
  8019. #endif     /* ___DMSMQEventEvents_DISPINTERFACE_DEFINED__ */
  8020.  
  8021.  
  8022. DEFINE_GUID(CLSID_MSMQEvent,0xD7D6E07A,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  8023.  
  8024. #ifdef __cplusplus
  8025.  
  8026. class DECLSPEC_UUID("D7D6E07A-DCCD-11d0-AA4B-0060970DEBAE")
  8027. MSMQEvent;
  8028. #endif
  8029.  
  8030. DEFINE_GUID(CLSID_MSMQQueueInfo,0xD7D6E07C,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  8031.  
  8032. #ifdef __cplusplus
  8033.  
  8034. class DECLSPEC_UUID("D7D6E07C-DCCD-11d0-AA4B-0060970DEBAE")
  8035. MSMQQueueInfo;
  8036. #endif
  8037.  
  8038. DEFINE_GUID(CLSID_MSMQQueueInfos,0xD7D6E07E,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  8039.  
  8040. #ifdef __cplusplus
  8041.  
  8042. class DECLSPEC_UUID("D7D6E07E-DCCD-11d0-AA4B-0060970DEBAE")
  8043. MSMQQueueInfos;
  8044. #endif
  8045.  
  8046. #ifndef __IMSMQTransaction2_INTERFACE_DEFINED__
  8047. #define __IMSMQTransaction2_INTERFACE_DEFINED__
  8048.  
  8049. /* interface IMSMQTransaction2 */
  8050. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  8051.  
  8052.  
  8053. DEFINE_GUID(IID_IMSMQTransaction2,0x2CE0C5B0,0x6E67,0x11D2,0xB0,0xE6,0x00,0xE0,0x2C,0x07,0x4F,0x6B);
  8054.  
  8055. #if defined(__cplusplus) && !defined(CINTERFACE)
  8056.     
  8057.     MIDL_INTERFACE("2CE0C5B0-6E67-11D2-B0E6-00E02C074F6B")
  8058.     IMSMQTransaction2 : public IMSMQTransaction
  8059.     {
  8060.     public:
  8061.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE InitNew( 
  8062.             /* [in] */ VARIANT varTransaction) = 0;
  8063.         
  8064.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  8065.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  8066.         
  8067.     };
  8068.     
  8069. #else     /* C style interface */
  8070.  
  8071.     typedef struct IMSMQTransaction2Vtbl
  8072.     {
  8073.         BEGIN_INTERFACE
  8074.         
  8075.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8076.             IMSMQTransaction2 __RPC_FAR * This,
  8077.             /* [in] */ REFIID riid,
  8078.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8079.         
  8080.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8081.             IMSMQTransaction2 __RPC_FAR * This);
  8082.         
  8083.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8084.             IMSMQTransaction2 __RPC_FAR * This);
  8085.         
  8086.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8087.             IMSMQTransaction2 __RPC_FAR * This,
  8088.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8089.         
  8090.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8091.             IMSMQTransaction2 __RPC_FAR * This,
  8092.             /* [in] */ UINT iTInfo,
  8093.             /* [in] */ LCID lcid,
  8094.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8095.         
  8096.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8097.             IMSMQTransaction2 __RPC_FAR * This,
  8098.             /* [in] */ REFIID riid,
  8099.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8100.             /* [in] */ UINT cNames,
  8101.             /* [in] */ LCID lcid,
  8102.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8103.         
  8104.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8105.             IMSMQTransaction2 __RPC_FAR * This,
  8106.             /* [in] */ DISPID dispIdMember,
  8107.             /* [in] */ REFIID riid,
  8108.             /* [in] */ LCID lcid,
  8109.             /* [in] */ WORD wFlags,
  8110.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8111.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8112.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8113.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8114.         
  8115.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Transaction )( 
  8116.             IMSMQTransaction2 __RPC_FAR * This,
  8117.             /* [retval][out] */ long __RPC_FAR *plTransaction);
  8118.         
  8119.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Commit )( 
  8120.             IMSMQTransaction2 __RPC_FAR * This,
  8121.             /* [optional][in] */ VARIANT __RPC_FAR *fRetaining,
  8122.             /* [optional][in] */ VARIANT __RPC_FAR *grfTC,
  8123.             /* [optional][in] */ VARIANT __RPC_FAR *grfRM);
  8124.         
  8125.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Abort )( 
  8126.             IMSMQTransaction2 __RPC_FAR * This,
  8127.             /* [optional][in] */ VARIANT __RPC_FAR *fRetaining,
  8128.             /* [optional][in] */ VARIANT __RPC_FAR *fAsync);
  8129.         
  8130.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *InitNew )( 
  8131.             IMSMQTransaction2 __RPC_FAR * This,
  8132.             /* [in] */ VARIANT varTransaction);
  8133.         
  8134.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  8135.             IMSMQTransaction2 __RPC_FAR * This,
  8136.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  8137.         
  8138.         END_INTERFACE
  8139.     } IMSMQTransaction2Vtbl;
  8140.  
  8141.     interface IMSMQTransaction2
  8142.     {
  8143.         CONST_VTBL struct IMSMQTransaction2Vtbl __RPC_FAR *lpVtbl;
  8144.     };
  8145.  
  8146.     
  8147.  
  8148. #ifdef COBJMACROS
  8149.  
  8150.  
  8151. #define IMSMQTransaction2_QueryInterface(This,riid,ppvObject)    \
  8152.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8153.  
  8154. #define IMSMQTransaction2_AddRef(This)    \
  8155.     (This)->lpVtbl -> AddRef(This)
  8156.  
  8157. #define IMSMQTransaction2_Release(This)    \
  8158.     (This)->lpVtbl -> Release(This)
  8159.  
  8160.  
  8161. #define IMSMQTransaction2_GetTypeInfoCount(This,pctinfo)    \
  8162.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8163.  
  8164. #define IMSMQTransaction2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8165.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8166.  
  8167. #define IMSMQTransaction2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8168.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8169.  
  8170. #define IMSMQTransaction2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8171.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8172.  
  8173.  
  8174. #define IMSMQTransaction2_get_Transaction(This,plTransaction)    \
  8175.     (This)->lpVtbl -> get_Transaction(This,plTransaction)
  8176.  
  8177. #define IMSMQTransaction2_Commit(This,fRetaining,grfTC,grfRM)    \
  8178.     (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
  8179.  
  8180. #define IMSMQTransaction2_Abort(This,fRetaining,fAsync)    \
  8181.     (This)->lpVtbl -> Abort(This,fRetaining,fAsync)
  8182.  
  8183.  
  8184. #define IMSMQTransaction2_InitNew(This,varTransaction)    \
  8185.     (This)->lpVtbl -> InitNew(This,varTransaction)
  8186.  
  8187. #define IMSMQTransaction2_get_Properties(This,ppcolProperties)    \
  8188.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  8189.  
  8190. #endif /* COBJMACROS */
  8191.  
  8192.  
  8193. #endif     /* C style interface */
  8194.  
  8195.  
  8196.  
  8197. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction2_InitNew_Proxy( 
  8198.     IMSMQTransaction2 __RPC_FAR * This,
  8199.     /* [in] */ VARIANT varTransaction);
  8200.  
  8201.  
  8202. void __RPC_STUB IMSMQTransaction2_InitNew_Stub(
  8203.     IRpcStubBuffer *This,
  8204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8205.     PRPC_MESSAGE _pRpcMessage,
  8206.     DWORD *_pdwStubPhase);
  8207.  
  8208.  
  8209. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction2_get_Properties_Proxy( 
  8210.     IMSMQTransaction2 __RPC_FAR * This,
  8211.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  8212.  
  8213.  
  8214. void __RPC_STUB IMSMQTransaction2_get_Properties_Stub(
  8215.     IRpcStubBuffer *This,
  8216.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8217.     PRPC_MESSAGE _pRpcMessage,
  8218.     DWORD *_pdwStubPhase);
  8219.  
  8220.  
  8221.  
  8222. #endif     /* __IMSMQTransaction2_INTERFACE_DEFINED__ */
  8223.  
  8224.  
  8225. DEFINE_GUID(CLSID_MSMQTransaction,0xD7D6E080,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  8226.  
  8227. #ifdef __cplusplus
  8228.  
  8229. class DECLSPEC_UUID("D7D6E080-DCCD-11d0-AA4B-0060970DEBAE")
  8230. MSMQTransaction;
  8231. #endif
  8232.  
  8233. #ifndef __IMSMQCoordinatedTransactionDispenser2_INTERFACE_DEFINED__
  8234. #define __IMSMQCoordinatedTransactionDispenser2_INTERFACE_DEFINED__
  8235.  
  8236. /* interface IMSMQCoordinatedTransactionDispenser2 */
  8237. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  8238.  
  8239.  
  8240. DEFINE_GUID(IID_IMSMQCoordinatedTransactionDispenser2,0xeba96b10,0x2168,0x11d3,0x89,0x8c,0x00,0xe0,0x2c,0x07,0x4f,0x6b);
  8241.  
  8242. #if defined(__cplusplus) && !defined(CINTERFACE)
  8243.     
  8244.     MIDL_INTERFACE("eba96b10-2168-11d3-898c-00e02c074f6b")
  8245.     IMSMQCoordinatedTransactionDispenser2 : public IDispatch
  8246.     {
  8247.     public:
  8248.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  8249.             /* [retval][out] */ IMSMQTransaction2 __RPC_FAR *__RPC_FAR *ptransaction) = 0;
  8250.         
  8251.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  8252.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  8253.         
  8254.     };
  8255.     
  8256. #else     /* C style interface */
  8257.  
  8258.     typedef struct IMSMQCoordinatedTransactionDispenser2Vtbl
  8259.     {
  8260.         BEGIN_INTERFACE
  8261.         
  8262.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8263.             IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This,
  8264.             /* [in] */ REFIID riid,
  8265.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8266.         
  8267.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8268.             IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This);
  8269.         
  8270.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8271.             IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This);
  8272.         
  8273.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8274.             IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This,
  8275.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8276.         
  8277.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8278.             IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This,
  8279.             /* [in] */ UINT iTInfo,
  8280.             /* [in] */ LCID lcid,
  8281.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8282.         
  8283.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8284.             IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This,
  8285.             /* [in] */ REFIID riid,
  8286.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8287.             /* [in] */ UINT cNames,
  8288.             /* [in] */ LCID lcid,
  8289.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8290.         
  8291.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8292.             IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This,
  8293.             /* [in] */ DISPID dispIdMember,
  8294.             /* [in] */ REFIID riid,
  8295.             /* [in] */ LCID lcid,
  8296.             /* [in] */ WORD wFlags,
  8297.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8298.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8299.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8300.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8301.         
  8302.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTransaction )( 
  8303.             IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This,
  8304.             /* [retval][out] */ IMSMQTransaction2 __RPC_FAR *__RPC_FAR *ptransaction);
  8305.         
  8306.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  8307.             IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This,
  8308.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  8309.         
  8310.         END_INTERFACE
  8311.     } IMSMQCoordinatedTransactionDispenser2Vtbl;
  8312.  
  8313.     interface IMSMQCoordinatedTransactionDispenser2
  8314.     {
  8315.         CONST_VTBL struct IMSMQCoordinatedTransactionDispenser2Vtbl __RPC_FAR *lpVtbl;
  8316.     };
  8317.  
  8318.     
  8319.  
  8320. #ifdef COBJMACROS
  8321.  
  8322.  
  8323. #define IMSMQCoordinatedTransactionDispenser2_QueryInterface(This,riid,ppvObject)    \
  8324.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8325.  
  8326. #define IMSMQCoordinatedTransactionDispenser2_AddRef(This)    \
  8327.     (This)->lpVtbl -> AddRef(This)
  8328.  
  8329. #define IMSMQCoordinatedTransactionDispenser2_Release(This)    \
  8330.     (This)->lpVtbl -> Release(This)
  8331.  
  8332.  
  8333. #define IMSMQCoordinatedTransactionDispenser2_GetTypeInfoCount(This,pctinfo)    \
  8334.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8335.  
  8336. #define IMSMQCoordinatedTransactionDispenser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8337.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8338.  
  8339. #define IMSMQCoordinatedTransactionDispenser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8340.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8341.  
  8342. #define IMSMQCoordinatedTransactionDispenser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8343.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8344.  
  8345.  
  8346. #define IMSMQCoordinatedTransactionDispenser2_BeginTransaction(This,ptransaction)    \
  8347.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  8348.  
  8349. #define IMSMQCoordinatedTransactionDispenser2_get_Properties(This,ppcolProperties)    \
  8350.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  8351.  
  8352. #endif /* COBJMACROS */
  8353.  
  8354.  
  8355. #endif     /* C style interface */
  8356.  
  8357.  
  8358.  
  8359. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser2_BeginTransaction_Proxy( 
  8360.     IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This,
  8361.     /* [retval][out] */ IMSMQTransaction2 __RPC_FAR *__RPC_FAR *ptransaction);
  8362.  
  8363.  
  8364. void __RPC_STUB IMSMQCoordinatedTransactionDispenser2_BeginTransaction_Stub(
  8365.     IRpcStubBuffer *This,
  8366.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8367.     PRPC_MESSAGE _pRpcMessage,
  8368.     DWORD *_pdwStubPhase);
  8369.  
  8370.  
  8371. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser2_get_Properties_Proxy( 
  8372.     IMSMQCoordinatedTransactionDispenser2 __RPC_FAR * This,
  8373.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  8374.  
  8375.  
  8376. void __RPC_STUB IMSMQCoordinatedTransactionDispenser2_get_Properties_Stub(
  8377.     IRpcStubBuffer *This,
  8378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8379.     PRPC_MESSAGE _pRpcMessage,
  8380.     DWORD *_pdwStubPhase);
  8381.  
  8382.  
  8383.  
  8384. #endif     /* __IMSMQCoordinatedTransactionDispenser2_INTERFACE_DEFINED__ */
  8385.  
  8386.  
  8387. DEFINE_GUID(CLSID_MSMQCoordinatedTransactionDispenser,0xD7D6E082,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  8388.  
  8389. #ifdef __cplusplus
  8390.  
  8391. class DECLSPEC_UUID("D7D6E082-DCCD-11d0-AA4B-0060970DEBAE")
  8392. MSMQCoordinatedTransactionDispenser;
  8393. #endif
  8394.  
  8395. #ifndef __IMSMQTransactionDispenser2_INTERFACE_DEFINED__
  8396. #define __IMSMQTransactionDispenser2_INTERFACE_DEFINED__
  8397.  
  8398. /* interface IMSMQTransactionDispenser2 */
  8399. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  8400.  
  8401.  
  8402. DEFINE_GUID(IID_IMSMQTransactionDispenser2,0xeba96b11,0x2168,0x11d3,0x89,0x8c,0x00,0xe0,0x2c,0x07,0x4f,0x6b);
  8403.  
  8404. #if defined(__cplusplus) && !defined(CINTERFACE)
  8405.     
  8406.     MIDL_INTERFACE("eba96b11-2168-11d3-898c-00e02c074f6b")
  8407.     IMSMQTransactionDispenser2 : public IDispatch
  8408.     {
  8409.     public:
  8410.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction( 
  8411.             /* [retval][out] */ IMSMQTransaction2 __RPC_FAR *__RPC_FAR *ptransaction) = 0;
  8412.         
  8413.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  8414.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  8415.         
  8416.     };
  8417.     
  8418. #else     /* C style interface */
  8419.  
  8420.     typedef struct IMSMQTransactionDispenser2Vtbl
  8421.     {
  8422.         BEGIN_INTERFACE
  8423.         
  8424.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8425.             IMSMQTransactionDispenser2 __RPC_FAR * This,
  8426.             /* [in] */ REFIID riid,
  8427.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8428.         
  8429.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8430.             IMSMQTransactionDispenser2 __RPC_FAR * This);
  8431.         
  8432.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8433.             IMSMQTransactionDispenser2 __RPC_FAR * This);
  8434.         
  8435.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8436.             IMSMQTransactionDispenser2 __RPC_FAR * This,
  8437.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8438.         
  8439.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8440.             IMSMQTransactionDispenser2 __RPC_FAR * This,
  8441.             /* [in] */ UINT iTInfo,
  8442.             /* [in] */ LCID lcid,
  8443.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8444.         
  8445.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8446.             IMSMQTransactionDispenser2 __RPC_FAR * This,
  8447.             /* [in] */ REFIID riid,
  8448.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8449.             /* [in] */ UINT cNames,
  8450.             /* [in] */ LCID lcid,
  8451.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8452.         
  8453.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8454.             IMSMQTransactionDispenser2 __RPC_FAR * This,
  8455.             /* [in] */ DISPID dispIdMember,
  8456.             /* [in] */ REFIID riid,
  8457.             /* [in] */ LCID lcid,
  8458.             /* [in] */ WORD wFlags,
  8459.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8460.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8461.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8462.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8463.         
  8464.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *BeginTransaction )( 
  8465.             IMSMQTransactionDispenser2 __RPC_FAR * This,
  8466.             /* [retval][out] */ IMSMQTransaction2 __RPC_FAR *__RPC_FAR *ptransaction);
  8467.         
  8468.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  8469.             IMSMQTransactionDispenser2 __RPC_FAR * This,
  8470.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  8471.         
  8472.         END_INTERFACE
  8473.     } IMSMQTransactionDispenser2Vtbl;
  8474.  
  8475.     interface IMSMQTransactionDispenser2
  8476.     {
  8477.         CONST_VTBL struct IMSMQTransactionDispenser2Vtbl __RPC_FAR *lpVtbl;
  8478.     };
  8479.  
  8480.     
  8481.  
  8482. #ifdef COBJMACROS
  8483.  
  8484.  
  8485. #define IMSMQTransactionDispenser2_QueryInterface(This,riid,ppvObject)    \
  8486.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8487.  
  8488. #define IMSMQTransactionDispenser2_AddRef(This)    \
  8489.     (This)->lpVtbl -> AddRef(This)
  8490.  
  8491. #define IMSMQTransactionDispenser2_Release(This)    \
  8492.     (This)->lpVtbl -> Release(This)
  8493.  
  8494.  
  8495. #define IMSMQTransactionDispenser2_GetTypeInfoCount(This,pctinfo)    \
  8496.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8497.  
  8498. #define IMSMQTransactionDispenser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8499.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8500.  
  8501. #define IMSMQTransactionDispenser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8502.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8503.  
  8504. #define IMSMQTransactionDispenser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8505.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8506.  
  8507.  
  8508. #define IMSMQTransactionDispenser2_BeginTransaction(This,ptransaction)    \
  8509.     (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  8510.  
  8511. #define IMSMQTransactionDispenser2_get_Properties(This,ppcolProperties)    \
  8512.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  8513.  
  8514. #endif /* COBJMACROS */
  8515.  
  8516.  
  8517. #endif     /* C style interface */
  8518.  
  8519.  
  8520.  
  8521. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser2_BeginTransaction_Proxy( 
  8522.     IMSMQTransactionDispenser2 __RPC_FAR * This,
  8523.     /* [retval][out] */ IMSMQTransaction2 __RPC_FAR *__RPC_FAR *ptransaction);
  8524.  
  8525.  
  8526. void __RPC_STUB IMSMQTransactionDispenser2_BeginTransaction_Stub(
  8527.     IRpcStubBuffer *This,
  8528.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8529.     PRPC_MESSAGE _pRpcMessage,
  8530.     DWORD *_pdwStubPhase);
  8531.  
  8532.  
  8533. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser2_get_Properties_Proxy( 
  8534.     IMSMQTransactionDispenser2 __RPC_FAR * This,
  8535.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  8536.  
  8537.  
  8538. void __RPC_STUB IMSMQTransactionDispenser2_get_Properties_Stub(
  8539.     IRpcStubBuffer *This,
  8540.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8541.     PRPC_MESSAGE _pRpcMessage,
  8542.     DWORD *_pdwStubPhase);
  8543.  
  8544.  
  8545.  
  8546. #endif     /* __IMSMQTransactionDispenser2_INTERFACE_DEFINED__ */
  8547.  
  8548.  
  8549. DEFINE_GUID(CLSID_MSMQTransactionDispenser,0xD7D6E084,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  8550.  
  8551. #ifdef __cplusplus
  8552.  
  8553. class DECLSPEC_UUID("D7D6E084-DCCD-11d0-AA4B-0060970DEBAE")
  8554. MSMQTransactionDispenser;
  8555. #endif
  8556.  
  8557. #ifndef __IMSMQApplication_INTERFACE_DEFINED__
  8558. #define __IMSMQApplication_INTERFACE_DEFINED__
  8559.  
  8560. /* interface IMSMQApplication */
  8561. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  8562.  
  8563.  
  8564. DEFINE_GUID(IID_IMSMQApplication,0xD7D6E085,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  8565.  
  8566. #if defined(__cplusplus) && !defined(CINTERFACE)
  8567.     
  8568.     MIDL_INTERFACE("D7D6E085-DCCD-11d0-AA4B-0060970DEBAE")
  8569.     IMSMQApplication : public IDispatch
  8570.     {
  8571.     public:
  8572.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE MachineIdOfMachineName( 
  8573.             /* [in] */ BSTR MachineName,
  8574.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuid) = 0;
  8575.         
  8576.     };
  8577.     
  8578. #else     /* C style interface */
  8579.  
  8580.     typedef struct IMSMQApplicationVtbl
  8581.     {
  8582.         BEGIN_INTERFACE
  8583.         
  8584.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8585.             IMSMQApplication __RPC_FAR * This,
  8586.             /* [in] */ REFIID riid,
  8587.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8588.         
  8589.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8590.             IMSMQApplication __RPC_FAR * This);
  8591.         
  8592.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8593.             IMSMQApplication __RPC_FAR * This);
  8594.         
  8595.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8596.             IMSMQApplication __RPC_FAR * This,
  8597.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8598.         
  8599.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8600.             IMSMQApplication __RPC_FAR * This,
  8601.             /* [in] */ UINT iTInfo,
  8602.             /* [in] */ LCID lcid,
  8603.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8604.         
  8605.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8606.             IMSMQApplication __RPC_FAR * This,
  8607.             /* [in] */ REFIID riid,
  8608.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8609.             /* [in] */ UINT cNames,
  8610.             /* [in] */ LCID lcid,
  8611.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8612.         
  8613.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8614.             IMSMQApplication __RPC_FAR * This,
  8615.             /* [in] */ DISPID dispIdMember,
  8616.             /* [in] */ REFIID riid,
  8617.             /* [in] */ LCID lcid,
  8618.             /* [in] */ WORD wFlags,
  8619.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8620.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8621.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8622.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8623.         
  8624.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MachineIdOfMachineName )( 
  8625.             IMSMQApplication __RPC_FAR * This,
  8626.             /* [in] */ BSTR MachineName,
  8627.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuid);
  8628.         
  8629.         END_INTERFACE
  8630.     } IMSMQApplicationVtbl;
  8631.  
  8632.     interface IMSMQApplication
  8633.     {
  8634.         CONST_VTBL struct IMSMQApplicationVtbl __RPC_FAR *lpVtbl;
  8635.     };
  8636.  
  8637.     
  8638.  
  8639. #ifdef COBJMACROS
  8640.  
  8641.  
  8642. #define IMSMQApplication_QueryInterface(This,riid,ppvObject)    \
  8643.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8644.  
  8645. #define IMSMQApplication_AddRef(This)    \
  8646.     (This)->lpVtbl -> AddRef(This)
  8647.  
  8648. #define IMSMQApplication_Release(This)    \
  8649.     (This)->lpVtbl -> Release(This)
  8650.  
  8651.  
  8652. #define IMSMQApplication_GetTypeInfoCount(This,pctinfo)    \
  8653.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8654.  
  8655. #define IMSMQApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8656.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8657.  
  8658. #define IMSMQApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8659.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8660.  
  8661. #define IMSMQApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8662.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8663.  
  8664.  
  8665. #define IMSMQApplication_MachineIdOfMachineName(This,MachineName,pbstrGuid)    \
  8666.     (This)->lpVtbl -> MachineIdOfMachineName(This,MachineName,pbstrGuid)
  8667.  
  8668. #endif /* COBJMACROS */
  8669.  
  8670.  
  8671. #endif     /* C style interface */
  8672.  
  8673.  
  8674.  
  8675. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication_MachineIdOfMachineName_Proxy( 
  8676.     IMSMQApplication __RPC_FAR * This,
  8677.     /* [in] */ BSTR MachineName,
  8678.     /* [retval][out] */ BSTR __RPC_FAR *pbstrGuid);
  8679.  
  8680.  
  8681. void __RPC_STUB IMSMQApplication_MachineIdOfMachineName_Stub(
  8682.     IRpcStubBuffer *This,
  8683.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8684.     PRPC_MESSAGE _pRpcMessage,
  8685.     DWORD *_pdwStubPhase);
  8686.  
  8687.  
  8688.  
  8689. #endif     /* __IMSMQApplication_INTERFACE_DEFINED__ */
  8690.  
  8691.  
  8692. #ifndef __IMSMQApplication2_INTERFACE_DEFINED__
  8693. #define __IMSMQApplication2_INTERFACE_DEFINED__
  8694.  
  8695. /* interface IMSMQApplication2 */
  8696. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  8697.  
  8698.  
  8699. DEFINE_GUID(IID_IMSMQApplication2,0x12A30900,0x7300,0x11D2,0xB0,0xE6,0x00,0xE0,0x2C,0x07,0x4F,0x6B);
  8700.  
  8701. #if defined(__cplusplus) && !defined(CINTERFACE)
  8702.     
  8703.     MIDL_INTERFACE("12A30900-7300-11D2-B0E6-00E02C074F6B")
  8704.     IMSMQApplication2 : public IMSMQApplication
  8705.     {
  8706.     public:
  8707.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE RegisterCertificate( 
  8708.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  8709.             /* [optional][in] */ VARIANT __RPC_FAR *ExternalCertificate) = 0;
  8710.         
  8711.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE MachineNameOfMachineId( 
  8712.             /* [in] */ BSTR bstrGuid,
  8713.             /* [retval][out] */ BSTR __RPC_FAR *pbstrMachineName) = 0;
  8714.         
  8715.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MSMQVersionMajor( 
  8716.             /* [retval][out] */ short __RPC_FAR *psMSMQVersionMajor) = 0;
  8717.         
  8718.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MSMQVersionMinor( 
  8719.             /* [retval][out] */ short __RPC_FAR *psMSMQVersionMinor) = 0;
  8720.         
  8721.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MSMQVersionBuild( 
  8722.             /* [retval][out] */ short __RPC_FAR *psMSMQVersionBuild) = 0;
  8723.         
  8724.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsDsEnabled( 
  8725.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsDsEnabled) = 0;
  8726.         
  8727.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  8728.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties) = 0;
  8729.         
  8730.     };
  8731.     
  8732. #else     /* C style interface */
  8733.  
  8734.     typedef struct IMSMQApplication2Vtbl
  8735.     {
  8736.         BEGIN_INTERFACE
  8737.         
  8738.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  8739.             IMSMQApplication2 __RPC_FAR * This,
  8740.             /* [in] */ REFIID riid,
  8741.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  8742.         
  8743.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  8744.             IMSMQApplication2 __RPC_FAR * This);
  8745.         
  8746.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  8747.             IMSMQApplication2 __RPC_FAR * This);
  8748.         
  8749.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfoCount )( 
  8750.             IMSMQApplication2 __RPC_FAR * This,
  8751.             /* [out] */ UINT __RPC_FAR *pctinfo);
  8752.         
  8753.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetTypeInfo )( 
  8754.             IMSMQApplication2 __RPC_FAR * This,
  8755.             /* [in] */ UINT iTInfo,
  8756.             /* [in] */ LCID lcid,
  8757.             /* [out] */ ITypeInfo __RPC_FAR *__RPC_FAR *ppTInfo);
  8758.         
  8759.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *GetIDsOfNames )( 
  8760.             IMSMQApplication2 __RPC_FAR * This,
  8761.             /* [in] */ REFIID riid,
  8762.             /* [size_is][in] */ LPOLESTR __RPC_FAR *rgszNames,
  8763.             /* [in] */ UINT cNames,
  8764.             /* [in] */ LCID lcid,
  8765.             /* [size_is][out] */ DISPID __RPC_FAR *rgDispId);
  8766.         
  8767.         /* [local] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Invoke )( 
  8768.             IMSMQApplication2 __RPC_FAR * This,
  8769.             /* [in] */ DISPID dispIdMember,
  8770.             /* [in] */ REFIID riid,
  8771.             /* [in] */ LCID lcid,
  8772.             /* [in] */ WORD wFlags,
  8773.             /* [out][in] */ DISPPARAMS __RPC_FAR *pDispParams,
  8774.             /* [out] */ VARIANT __RPC_FAR *pVarResult,
  8775.             /* [out] */ EXCEPINFO __RPC_FAR *pExcepInfo,
  8776.             /* [out] */ UINT __RPC_FAR *puArgErr);
  8777.         
  8778.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MachineIdOfMachineName )( 
  8779.             IMSMQApplication2 __RPC_FAR * This,
  8780.             /* [in] */ BSTR MachineName,
  8781.             /* [retval][out] */ BSTR __RPC_FAR *pbstrGuid);
  8782.         
  8783.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *RegisterCertificate )( 
  8784.             IMSMQApplication2 __RPC_FAR * This,
  8785.             /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  8786.             /* [optional][in] */ VARIANT __RPC_FAR *ExternalCertificate);
  8787.         
  8788.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *MachineNameOfMachineId )( 
  8789.             IMSMQApplication2 __RPC_FAR * This,
  8790.             /* [in] */ BSTR bstrGuid,
  8791.             /* [retval][out] */ BSTR __RPC_FAR *pbstrMachineName);
  8792.         
  8793.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MSMQVersionMajor )( 
  8794.             IMSMQApplication2 __RPC_FAR * This,
  8795.             /* [retval][out] */ short __RPC_FAR *psMSMQVersionMajor);
  8796.         
  8797.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MSMQVersionMinor )( 
  8798.             IMSMQApplication2 __RPC_FAR * This,
  8799.             /* [retval][out] */ short __RPC_FAR *psMSMQVersionMinor);
  8800.         
  8801.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_MSMQVersionBuild )( 
  8802.             IMSMQApplication2 __RPC_FAR * This,
  8803.             /* [retval][out] */ short __RPC_FAR *psMSMQVersionBuild);
  8804.         
  8805.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_IsDsEnabled )( 
  8806.             IMSMQApplication2 __RPC_FAR * This,
  8807.             /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsDsEnabled);
  8808.         
  8809.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE __RPC_FAR *get_Properties )( 
  8810.             IMSMQApplication2 __RPC_FAR * This,
  8811.             /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  8812.         
  8813.         END_INTERFACE
  8814.     } IMSMQApplication2Vtbl;
  8815.  
  8816.     interface IMSMQApplication2
  8817.     {
  8818.         CONST_VTBL struct IMSMQApplication2Vtbl __RPC_FAR *lpVtbl;
  8819.     };
  8820.  
  8821.     
  8822.  
  8823. #ifdef COBJMACROS
  8824.  
  8825.  
  8826. #define IMSMQApplication2_QueryInterface(This,riid,ppvObject)    \
  8827.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8828.  
  8829. #define IMSMQApplication2_AddRef(This)    \
  8830.     (This)->lpVtbl -> AddRef(This)
  8831.  
  8832. #define IMSMQApplication2_Release(This)    \
  8833.     (This)->lpVtbl -> Release(This)
  8834.  
  8835.  
  8836. #define IMSMQApplication2_GetTypeInfoCount(This,pctinfo)    \
  8837.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8838.  
  8839. #define IMSMQApplication2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8840.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8841.  
  8842. #define IMSMQApplication2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8843.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8844.  
  8845. #define IMSMQApplication2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8846.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8847.  
  8848.  
  8849. #define IMSMQApplication2_MachineIdOfMachineName(This,MachineName,pbstrGuid)    \
  8850.     (This)->lpVtbl -> MachineIdOfMachineName(This,MachineName,pbstrGuid)
  8851.  
  8852.  
  8853. #define IMSMQApplication2_RegisterCertificate(This,Flags,ExternalCertificate)    \
  8854.     (This)->lpVtbl -> RegisterCertificate(This,Flags,ExternalCertificate)
  8855.  
  8856. #define IMSMQApplication2_MachineNameOfMachineId(This,bstrGuid,pbstrMachineName)    \
  8857.     (This)->lpVtbl -> MachineNameOfMachineId(This,bstrGuid,pbstrMachineName)
  8858.  
  8859. #define IMSMQApplication2_get_MSMQVersionMajor(This,psMSMQVersionMajor)    \
  8860.     (This)->lpVtbl -> get_MSMQVersionMajor(This,psMSMQVersionMajor)
  8861.  
  8862. #define IMSMQApplication2_get_MSMQVersionMinor(This,psMSMQVersionMinor)    \
  8863.     (This)->lpVtbl -> get_MSMQVersionMinor(This,psMSMQVersionMinor)
  8864.  
  8865. #define IMSMQApplication2_get_MSMQVersionBuild(This,psMSMQVersionBuild)    \
  8866.     (This)->lpVtbl -> get_MSMQVersionBuild(This,psMSMQVersionBuild)
  8867.  
  8868. #define IMSMQApplication2_get_IsDsEnabled(This,pfIsDsEnabled)    \
  8869.     (This)->lpVtbl -> get_IsDsEnabled(This,pfIsDsEnabled)
  8870.  
  8871. #define IMSMQApplication2_get_Properties(This,ppcolProperties)    \
  8872.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  8873.  
  8874. #endif /* COBJMACROS */
  8875.  
  8876.  
  8877. #endif     /* C style interface */
  8878.  
  8879.  
  8880.  
  8881. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_RegisterCertificate_Proxy( 
  8882.     IMSMQApplication2 __RPC_FAR * This,
  8883.     /* [optional][in] */ VARIANT __RPC_FAR *Flags,
  8884.     /* [optional][in] */ VARIANT __RPC_FAR *ExternalCertificate);
  8885.  
  8886.  
  8887. void __RPC_STUB IMSMQApplication2_RegisterCertificate_Stub(
  8888.     IRpcStubBuffer *This,
  8889.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8890.     PRPC_MESSAGE _pRpcMessage,
  8891.     DWORD *_pdwStubPhase);
  8892.  
  8893.  
  8894. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_MachineNameOfMachineId_Proxy( 
  8895.     IMSMQApplication2 __RPC_FAR * This,
  8896.     /* [in] */ BSTR bstrGuid,
  8897.     /* [retval][out] */ BSTR __RPC_FAR *pbstrMachineName);
  8898.  
  8899.  
  8900. void __RPC_STUB IMSMQApplication2_MachineNameOfMachineId_Stub(
  8901.     IRpcStubBuffer *This,
  8902.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8903.     PRPC_MESSAGE _pRpcMessage,
  8904.     DWORD *_pdwStubPhase);
  8905.  
  8906.  
  8907. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_MSMQVersionMajor_Proxy( 
  8908.     IMSMQApplication2 __RPC_FAR * This,
  8909.     /* [retval][out] */ short __RPC_FAR *psMSMQVersionMajor);
  8910.  
  8911.  
  8912. void __RPC_STUB IMSMQApplication2_get_MSMQVersionMajor_Stub(
  8913.     IRpcStubBuffer *This,
  8914.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8915.     PRPC_MESSAGE _pRpcMessage,
  8916.     DWORD *_pdwStubPhase);
  8917.  
  8918.  
  8919. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_MSMQVersionMinor_Proxy( 
  8920.     IMSMQApplication2 __RPC_FAR * This,
  8921.     /* [retval][out] */ short __RPC_FAR *psMSMQVersionMinor);
  8922.  
  8923.  
  8924. void __RPC_STUB IMSMQApplication2_get_MSMQVersionMinor_Stub(
  8925.     IRpcStubBuffer *This,
  8926.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8927.     PRPC_MESSAGE _pRpcMessage,
  8928.     DWORD *_pdwStubPhase);
  8929.  
  8930.  
  8931. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_MSMQVersionBuild_Proxy( 
  8932.     IMSMQApplication2 __RPC_FAR * This,
  8933.     /* [retval][out] */ short __RPC_FAR *psMSMQVersionBuild);
  8934.  
  8935.  
  8936. void __RPC_STUB IMSMQApplication2_get_MSMQVersionBuild_Stub(
  8937.     IRpcStubBuffer *This,
  8938.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8939.     PRPC_MESSAGE _pRpcMessage,
  8940.     DWORD *_pdwStubPhase);
  8941.  
  8942.  
  8943. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_IsDsEnabled_Proxy( 
  8944.     IMSMQApplication2 __RPC_FAR * This,
  8945.     /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfIsDsEnabled);
  8946.  
  8947.  
  8948. void __RPC_STUB IMSMQApplication2_get_IsDsEnabled_Stub(
  8949.     IRpcStubBuffer *This,
  8950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8951.     PRPC_MESSAGE _pRpcMessage,
  8952.     DWORD *_pdwStubPhase);
  8953.  
  8954.  
  8955. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_Properties_Proxy( 
  8956.     IMSMQApplication2 __RPC_FAR * This,
  8957.     /* [retval][out] */ IDispatch __RPC_FAR *__RPC_FAR *ppcolProperties);
  8958.  
  8959.  
  8960. void __RPC_STUB IMSMQApplication2_get_Properties_Stub(
  8961.     IRpcStubBuffer *This,
  8962.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8963.     PRPC_MESSAGE _pRpcMessage,
  8964.     DWORD *_pdwStubPhase);
  8965.  
  8966.  
  8967.  
  8968. #endif     /* __IMSMQApplication2_INTERFACE_DEFINED__ */
  8969.  
  8970.  
  8971. DEFINE_GUID(CLSID_MSMQApplication,0xD7D6E086,0xDCCD,0x11d0,0xAA,0x4B,0x00,0x60,0x97,0x0D,0xEB,0xAE);
  8972.  
  8973. #ifdef __cplusplus
  8974.  
  8975. class DECLSPEC_UUID("D7D6E086-DCCD-11d0-AA4B-0060970DEBAE")
  8976. MSMQApplication;
  8977. #endif
  8978. #endif /* __MSMQ_LIBRARY_DEFINED__ */
  8979.  
  8980. /* Additional Prototypes for ALL interfaces */
  8981.  
  8982. /* end of Additional Prototypes */
  8983.  
  8984. #ifdef __cplusplus
  8985. }
  8986. #endif
  8987.  
  8988. #endif
  8989.  
  8990.  
  8991.  
  8992. #pragma option pop /*P_O_Pop*/
  8993. #endif //__MQOAI_H__
  8994.  
  8995.