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

模拟服务器

开发平台:

C/C++

  1. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  2. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  3.  /* File created by MIDL compiler version 6.00.0347 */
  4. /* Compiler settings for mqoai.idl:
  5.     Oicf, W1, Zp8, env=Win32 (32b run)
  6.     protocol : dce , ms_ext, c_ext, robust
  7.     error checks: allocation ref bounds_check enum stub_data 
  8.     VC __declspec() decoration level: 
  9.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  10.          DECLSPEC_UUID(), MIDL_INTERFACE()
  11. */
  12. //@@MIDL_FILE_HEADING(  )
  13. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  14. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  15. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  16. #endif
  17. #include "rpc.h"
  18. #include "rpcndr.h"
  19. #ifndef __RPCNDR_H_VERSION__
  20. #error this stub requires an updated version of <rpcndr.h>
  21. #endif // __RPCNDR_H_VERSION__
  22. #ifndef __mqoai_h__
  23. #define __mqoai_h__
  24. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  25. #pragma once
  26. #endif
  27. /* Forward Declarations */ 
  28. #ifndef __IMSMQQuery_FWD_DEFINED__
  29. #define __IMSMQQuery_FWD_DEFINED__
  30. typedef interface IMSMQQuery IMSMQQuery;
  31. #endif  /* __IMSMQQuery_FWD_DEFINED__ */
  32. #ifndef __IMSMQQueueInfo_FWD_DEFINED__
  33. #define __IMSMQQueueInfo_FWD_DEFINED__
  34. typedef interface IMSMQQueueInfo IMSMQQueueInfo;
  35. #endif  /* __IMSMQQueueInfo_FWD_DEFINED__ */
  36. #ifndef __IMSMQQueueInfo2_FWD_DEFINED__
  37. #define __IMSMQQueueInfo2_FWD_DEFINED__
  38. typedef interface IMSMQQueueInfo2 IMSMQQueueInfo2;
  39. #endif  /* __IMSMQQueueInfo2_FWD_DEFINED__ */
  40. #ifndef __IMSMQQueueInfo3_FWD_DEFINED__
  41. #define __IMSMQQueueInfo3_FWD_DEFINED__
  42. typedef interface IMSMQQueueInfo3 IMSMQQueueInfo3;
  43. #endif  /* __IMSMQQueueInfo3_FWD_DEFINED__ */
  44. #ifndef __IMSMQQueue_FWD_DEFINED__
  45. #define __IMSMQQueue_FWD_DEFINED__
  46. typedef interface IMSMQQueue IMSMQQueue;
  47. #endif  /* __IMSMQQueue_FWD_DEFINED__ */
  48. #ifndef __IMSMQQueue2_FWD_DEFINED__
  49. #define __IMSMQQueue2_FWD_DEFINED__
  50. typedef interface IMSMQQueue2 IMSMQQueue2;
  51. #endif  /* __IMSMQQueue2_FWD_DEFINED__ */
  52. #ifndef __IMSMQMessage_FWD_DEFINED__
  53. #define __IMSMQMessage_FWD_DEFINED__
  54. typedef interface IMSMQMessage IMSMQMessage;
  55. #endif  /* __IMSMQMessage_FWD_DEFINED__ */
  56. #ifndef __IMSMQQueueInfos_FWD_DEFINED__
  57. #define __IMSMQQueueInfos_FWD_DEFINED__
  58. typedef interface IMSMQQueueInfos IMSMQQueueInfos;
  59. #endif  /* __IMSMQQueueInfos_FWD_DEFINED__ */
  60. #ifndef __IMSMQQueueInfos2_FWD_DEFINED__
  61. #define __IMSMQQueueInfos2_FWD_DEFINED__
  62. typedef interface IMSMQQueueInfos2 IMSMQQueueInfos2;
  63. #endif  /* __IMSMQQueueInfos2_FWD_DEFINED__ */
  64. #ifndef __IMSMQQueueInfos3_FWD_DEFINED__
  65. #define __IMSMQQueueInfos3_FWD_DEFINED__
  66. typedef interface IMSMQQueueInfos3 IMSMQQueueInfos3;
  67. #endif  /* __IMSMQQueueInfos3_FWD_DEFINED__ */
  68. #ifndef __IMSMQEvent_FWD_DEFINED__
  69. #define __IMSMQEvent_FWD_DEFINED__
  70. typedef interface IMSMQEvent IMSMQEvent;
  71. #endif  /* __IMSMQEvent_FWD_DEFINED__ */
  72. #ifndef __IMSMQEvent2_FWD_DEFINED__
  73. #define __IMSMQEvent2_FWD_DEFINED__
  74. typedef interface IMSMQEvent2 IMSMQEvent2;
  75. #endif  /* __IMSMQEvent2_FWD_DEFINED__ */
  76. #ifndef __IMSMQEvent3_FWD_DEFINED__
  77. #define __IMSMQEvent3_FWD_DEFINED__
  78. typedef interface IMSMQEvent3 IMSMQEvent3;
  79. #endif  /* __IMSMQEvent3_FWD_DEFINED__ */
  80. #ifndef __IMSMQTransaction_FWD_DEFINED__
  81. #define __IMSMQTransaction_FWD_DEFINED__
  82. typedef interface IMSMQTransaction IMSMQTransaction;
  83. #endif  /* __IMSMQTransaction_FWD_DEFINED__ */
  84. #ifndef __IMSMQCoordinatedTransactionDispenser_FWD_DEFINED__
  85. #define __IMSMQCoordinatedTransactionDispenser_FWD_DEFINED__
  86. typedef interface IMSMQCoordinatedTransactionDispenser IMSMQCoordinatedTransactionDispenser;
  87. #endif  /* __IMSMQCoordinatedTransactionDispenser_FWD_DEFINED__ */
  88. #ifndef __IMSMQTransactionDispenser_FWD_DEFINED__
  89. #define __IMSMQTransactionDispenser_FWD_DEFINED__
  90. typedef interface IMSMQTransactionDispenser IMSMQTransactionDispenser;
  91. #endif  /* __IMSMQTransactionDispenser_FWD_DEFINED__ */
  92. #ifndef __IMSMQQuery2_FWD_DEFINED__
  93. #define __IMSMQQuery2_FWD_DEFINED__
  94. typedef interface IMSMQQuery2 IMSMQQuery2;
  95. #endif  /* __IMSMQQuery2_FWD_DEFINED__ */
  96. #ifndef __IMSMQQuery3_FWD_DEFINED__
  97. #define __IMSMQQuery3_FWD_DEFINED__
  98. typedef interface IMSMQQuery3 IMSMQQuery3;
  99. #endif  /* __IMSMQQuery3_FWD_DEFINED__ */
  100. #ifndef __MSMQQuery_FWD_DEFINED__
  101. #define __MSMQQuery_FWD_DEFINED__
  102. #ifdef __cplusplus
  103. typedef class MSMQQuery MSMQQuery;
  104. #else
  105. typedef struct MSMQQuery MSMQQuery;
  106. #endif /* __cplusplus */
  107. #endif  /* __MSMQQuery_FWD_DEFINED__ */
  108. #ifndef __IMSMQMessage2_FWD_DEFINED__
  109. #define __IMSMQMessage2_FWD_DEFINED__
  110. typedef interface IMSMQMessage2 IMSMQMessage2;
  111. #endif  /* __IMSMQMessage2_FWD_DEFINED__ */
  112. #ifndef __IMSMQMessage3_FWD_DEFINED__
  113. #define __IMSMQMessage3_FWD_DEFINED__
  114. typedef interface IMSMQMessage3 IMSMQMessage3;
  115. #endif  /* __IMSMQMessage3_FWD_DEFINED__ */
  116. #ifndef __MSMQMessage_FWD_DEFINED__
  117. #define __MSMQMessage_FWD_DEFINED__
  118. #ifdef __cplusplus
  119. typedef class MSMQMessage MSMQMessage;
  120. #else
  121. typedef struct MSMQMessage MSMQMessage;
  122. #endif /* __cplusplus */
  123. #endif  /* __MSMQMessage_FWD_DEFINED__ */
  124. #ifndef __IMSMQQueue3_FWD_DEFINED__
  125. #define __IMSMQQueue3_FWD_DEFINED__
  126. typedef interface IMSMQQueue3 IMSMQQueue3;
  127. #endif  /* __IMSMQQueue3_FWD_DEFINED__ */
  128. #ifndef __MSMQQueue_FWD_DEFINED__
  129. #define __MSMQQueue_FWD_DEFINED__
  130. #ifdef __cplusplus
  131. typedef class MSMQQueue MSMQQueue;
  132. #else
  133. typedef struct MSMQQueue MSMQQueue;
  134. #endif /* __cplusplus */
  135. #endif  /* __MSMQQueue_FWD_DEFINED__ */
  136. #ifndef __IMSMQPrivateEvent_FWD_DEFINED__
  137. #define __IMSMQPrivateEvent_FWD_DEFINED__
  138. typedef interface IMSMQPrivateEvent IMSMQPrivateEvent;
  139. #endif  /* __IMSMQPrivateEvent_FWD_DEFINED__ */
  140. #ifndef ___DMSMQEventEvents_FWD_DEFINED__
  141. #define ___DMSMQEventEvents_FWD_DEFINED__
  142. typedef interface _DMSMQEventEvents _DMSMQEventEvents;
  143. #endif  /* ___DMSMQEventEvents_FWD_DEFINED__ */
  144. #ifndef __MSMQEvent_FWD_DEFINED__
  145. #define __MSMQEvent_FWD_DEFINED__
  146. #ifdef __cplusplus
  147. typedef class MSMQEvent MSMQEvent;
  148. #else
  149. typedef struct MSMQEvent MSMQEvent;
  150. #endif /* __cplusplus */
  151. #endif  /* __MSMQEvent_FWD_DEFINED__ */
  152. #ifndef __MSMQQueueInfo_FWD_DEFINED__
  153. #define __MSMQQueueInfo_FWD_DEFINED__
  154. #ifdef __cplusplus
  155. typedef class MSMQQueueInfo MSMQQueueInfo;
  156. #else
  157. typedef struct MSMQQueueInfo MSMQQueueInfo;
  158. #endif /* __cplusplus */
  159. #endif  /* __MSMQQueueInfo_FWD_DEFINED__ */
  160. #ifndef __MSMQQueueInfos_FWD_DEFINED__
  161. #define __MSMQQueueInfos_FWD_DEFINED__
  162. #ifdef __cplusplus
  163. typedef class MSMQQueueInfos MSMQQueueInfos;
  164. #else
  165. typedef struct MSMQQueueInfos MSMQQueueInfos;
  166. #endif /* __cplusplus */
  167. #endif  /* __MSMQQueueInfos_FWD_DEFINED__ */
  168. #ifndef __IMSMQTransaction2_FWD_DEFINED__
  169. #define __IMSMQTransaction2_FWD_DEFINED__
  170. typedef interface IMSMQTransaction2 IMSMQTransaction2;
  171. #endif  /* __IMSMQTransaction2_FWD_DEFINED__ */
  172. #ifndef __IMSMQTransaction3_FWD_DEFINED__
  173. #define __IMSMQTransaction3_FWD_DEFINED__
  174. typedef interface IMSMQTransaction3 IMSMQTransaction3;
  175. #endif  /* __IMSMQTransaction3_FWD_DEFINED__ */
  176. #ifndef __MSMQTransaction_FWD_DEFINED__
  177. #define __MSMQTransaction_FWD_DEFINED__
  178. #ifdef __cplusplus
  179. typedef class MSMQTransaction MSMQTransaction;
  180. #else
  181. typedef struct MSMQTransaction MSMQTransaction;
  182. #endif /* __cplusplus */
  183. #endif  /* __MSMQTransaction_FWD_DEFINED__ */
  184. #ifndef __IMSMQCoordinatedTransactionDispenser2_FWD_DEFINED__
  185. #define __IMSMQCoordinatedTransactionDispenser2_FWD_DEFINED__
  186. typedef interface IMSMQCoordinatedTransactionDispenser2 IMSMQCoordinatedTransactionDispenser2;
  187. #endif  /* __IMSMQCoordinatedTransactionDispenser2_FWD_DEFINED__ */
  188. #ifndef __IMSMQCoordinatedTransactionDispenser3_FWD_DEFINED__
  189. #define __IMSMQCoordinatedTransactionDispenser3_FWD_DEFINED__
  190. typedef interface IMSMQCoordinatedTransactionDispenser3 IMSMQCoordinatedTransactionDispenser3;
  191. #endif  /* __IMSMQCoordinatedTransactionDispenser3_FWD_DEFINED__ */
  192. #ifndef __MSMQCoordinatedTransactionDispenser_FWD_DEFINED__
  193. #define __MSMQCoordinatedTransactionDispenser_FWD_DEFINED__
  194. #ifdef __cplusplus
  195. typedef class MSMQCoordinatedTransactionDispenser MSMQCoordinatedTransactionDispenser;
  196. #else
  197. typedef struct MSMQCoordinatedTransactionDispenser MSMQCoordinatedTransactionDispenser;
  198. #endif /* __cplusplus */
  199. #endif  /* __MSMQCoordinatedTransactionDispenser_FWD_DEFINED__ */
  200. #ifndef __IMSMQTransactionDispenser2_FWD_DEFINED__
  201. #define __IMSMQTransactionDispenser2_FWD_DEFINED__
  202. typedef interface IMSMQTransactionDispenser2 IMSMQTransactionDispenser2;
  203. #endif  /* __IMSMQTransactionDispenser2_FWD_DEFINED__ */
  204. #ifndef __IMSMQTransactionDispenser3_FWD_DEFINED__
  205. #define __IMSMQTransactionDispenser3_FWD_DEFINED__
  206. typedef interface IMSMQTransactionDispenser3 IMSMQTransactionDispenser3;
  207. #endif  /* __IMSMQTransactionDispenser3_FWD_DEFINED__ */
  208. #ifndef __MSMQTransactionDispenser_FWD_DEFINED__
  209. #define __MSMQTransactionDispenser_FWD_DEFINED__
  210. #ifdef __cplusplus
  211. typedef class MSMQTransactionDispenser MSMQTransactionDispenser;
  212. #else
  213. typedef struct MSMQTransactionDispenser MSMQTransactionDispenser;
  214. #endif /* __cplusplus */
  215. #endif  /* __MSMQTransactionDispenser_FWD_DEFINED__ */
  216. #ifndef __IMSMQApplication_FWD_DEFINED__
  217. #define __IMSMQApplication_FWD_DEFINED__
  218. typedef interface IMSMQApplication IMSMQApplication;
  219. #endif  /* __IMSMQApplication_FWD_DEFINED__ */
  220. #ifndef __IMSMQApplication2_FWD_DEFINED__
  221. #define __IMSMQApplication2_FWD_DEFINED__
  222. typedef interface IMSMQApplication2 IMSMQApplication2;
  223. #endif  /* __IMSMQApplication2_FWD_DEFINED__ */
  224. #ifndef __IMSMQApplication3_FWD_DEFINED__
  225. #define __IMSMQApplication3_FWD_DEFINED__
  226. typedef interface IMSMQApplication3 IMSMQApplication3;
  227. #endif  /* __IMSMQApplication3_FWD_DEFINED__ */
  228. #ifndef __MSMQApplication_FWD_DEFINED__
  229. #define __MSMQApplication_FWD_DEFINED__
  230. #ifdef __cplusplus
  231. typedef class MSMQApplication MSMQApplication;
  232. #else
  233. typedef struct MSMQApplication MSMQApplication;
  234. #endif /* __cplusplus */
  235. #endif  /* __MSMQApplication_FWD_DEFINED__ */
  236. #ifndef __IMSMQDestination_FWD_DEFINED__
  237. #define __IMSMQDestination_FWD_DEFINED__
  238. typedef interface IMSMQDestination IMSMQDestination;
  239. #endif  /* __IMSMQDestination_FWD_DEFINED__ */
  240. #ifndef __IMSMQPrivateDestination_FWD_DEFINED__
  241. #define __IMSMQPrivateDestination_FWD_DEFINED__
  242. typedef interface IMSMQPrivateDestination IMSMQPrivateDestination;
  243. #endif  /* __IMSMQPrivateDestination_FWD_DEFINED__ */
  244. #ifndef __MSMQDestination_FWD_DEFINED__
  245. #define __MSMQDestination_FWD_DEFINED__
  246. #ifdef __cplusplus
  247. typedef class MSMQDestination MSMQDestination;
  248. #else
  249. typedef struct MSMQDestination MSMQDestination;
  250. #endif /* __cplusplus */
  251. #endif  /* __MSMQDestination_FWD_DEFINED__ */
  252. #ifndef __IMSMQCollection_FWD_DEFINED__
  253. #define __IMSMQCollection_FWD_DEFINED__
  254. typedef interface IMSMQCollection IMSMQCollection;
  255. #endif  /* __IMSMQCollection_FWD_DEFINED__ */
  256. #ifndef __IMSMQManagement_FWD_DEFINED__
  257. #define __IMSMQManagement_FWD_DEFINED__
  258. typedef interface IMSMQManagement IMSMQManagement;
  259. #endif  /* __IMSMQManagement_FWD_DEFINED__ */
  260. #ifndef __MSMQManagement_FWD_DEFINED__
  261. #define __MSMQManagement_FWD_DEFINED__
  262. #ifdef __cplusplus
  263. typedef class MSMQManagement MSMQManagement;
  264. #else
  265. typedef struct MSMQManagement MSMQManagement;
  266. #endif /* __cplusplus */
  267. #endif  /* __MSMQManagement_FWD_DEFINED__ */
  268. #ifndef __IMSMQOutgoingQueueManagement_FWD_DEFINED__
  269. #define __IMSMQOutgoingQueueManagement_FWD_DEFINED__
  270. typedef interface IMSMQOutgoingQueueManagement IMSMQOutgoingQueueManagement;
  271. #endif  /* __IMSMQOutgoingQueueManagement_FWD_DEFINED__ */
  272. #ifndef __MSMQOutgoingQueueManagement_FWD_DEFINED__
  273. #define __MSMQOutgoingQueueManagement_FWD_DEFINED__
  274. #ifdef __cplusplus
  275. typedef class MSMQOutgoingQueueManagement MSMQOutgoingQueueManagement;
  276. #else
  277. typedef struct MSMQOutgoingQueueManagement MSMQOutgoingQueueManagement;
  278. #endif /* __cplusplus */
  279. #endif  /* __MSMQOutgoingQueueManagement_FWD_DEFINED__ */
  280. #ifndef __IMSMQQueueManagement_FWD_DEFINED__
  281. #define __IMSMQQueueManagement_FWD_DEFINED__
  282. typedef interface IMSMQQueueManagement IMSMQQueueManagement;
  283. #endif  /* __IMSMQQueueManagement_FWD_DEFINED__ */
  284. #ifndef __MSMQQueueManagement_FWD_DEFINED__
  285. #define __MSMQQueueManagement_FWD_DEFINED__
  286. #ifdef __cplusplus
  287. typedef class MSMQQueueManagement MSMQQueueManagement;
  288. #else
  289. typedef struct MSMQQueueManagement MSMQQueueManagement;
  290. #endif /* __cplusplus */
  291. #endif  /* __MSMQQueueManagement_FWD_DEFINED__ */
  292. #ifdef __cplusplus
  293. extern "C"{
  294. #endif 
  295. void * __RPC_USER MIDL_user_allocate(size_t);
  296. void __RPC_USER MIDL_user_free( void * ); 
  297. #ifndef __MSMQ_LIBRARY_DEFINED__
  298. #define __MSMQ_LIBRARY_DEFINED__
  299. /* library MSMQ */
  300. /* [version][lcid][helpstringdll][helpstring][uuid] */ 
  301. #ifndef MIDL_INTERFACE
  302. #if _MSC_VER >= 1100
  303. #define MIDL_INTERFACE(x)   struct __declspec(uuid(x)) __declspec(novtable)
  304. #else
  305. #define MIDL_INTERFACE(x)   struct
  306. #endif //_MSC_VER
  307. #endif //MIDL_INTERFACE
  308. typedef short Boolean;
  309. typedef unsigned char BYTE;
  310. typedef unsigned long ULONG;
  311. typedef unsigned long DWORD;
  312. typedef int BOOL;
  313. /* [helpstringcontext] */ 
  314. enum MQCALG
  315.     { MQMSG_CALG_MD2 = 0x8000 + 0 + 1,
  316. MQMSG_CALG_MD4 = 0x8000 + 0 + 2,
  317. MQMSG_CALG_MD5 = 0x8000 + 0 + 3,
  318. MQMSG_CALG_SHA = 0x8000 + 0 + 4,
  319. MQMSG_CALG_SHA1 = 0x8000 + 0 + 4,
  320. MQMSG_CALG_MAC = 0x8000 + 0 + 5,
  321. MQMSG_CALG_RSA_SIGN = 0x2000 + 0x400 + 0,
  322. MQMSG_CALG_DSS_SIGN = 0x2000 + 0x200 + 0,
  323. MQMSG_CALG_RSA_KEYX = 0xa000 + 0x400 + 0,
  324. MQMSG_CALG_DES = 0x6000 + 0x600 + 1,
  325. MQMSG_CALG_RC2 = 0x6000 + 0x600 + 2,
  326. MQMSG_CALG_RC4 = 0x6000 + 0x800 + 1,
  327. MQMSG_CALG_SEAL = 0x6000 + 0x800 + 2
  328.     } ;
  329. /* [helpstringcontext] */ 
  330. enum MQTRANSACTION
  331.     { MQ_NO_TRANSACTION = 0,
  332. MQ_MTS_TRANSACTION = 1,
  333. MQ_XA_TRANSACTION = 2,
  334. MQ_SINGLE_MESSAGE = 3
  335.     } ;
  336. /* [helpstringcontext] */ 
  337. enum RELOPS
  338.     { REL_NOP = 0,
  339. REL_EQ = REL_NOP + 1,
  340. REL_NEQ = REL_EQ + 1,
  341. REL_LT = REL_NEQ + 1,
  342. REL_GT = REL_LT + 1,
  343. REL_LE = REL_GT + 1,
  344. REL_GE = REL_LE + 1
  345.     } ;
  346. /* [helpstringcontext] */ 
  347. enum MQCERT_REGISTER
  348.     { MQCERT_REGISTER_ALWAYS = 1,
  349. MQCERT_REGISTER_IF_NOT_EXIST = 2
  350.     } ;
  351. /* [helpstringcontext] */ 
  352. enum MQMSGCURSOR
  353.     { MQMSG_FIRST = 0,
  354. MQMSG_CURRENT = 1,
  355. MQMSG_NEXT = 2
  356.     } ;
  357. /* [helpstringcontext] */ 
  358. enum MQMSGCLASS
  359.     { MQMSG_CLASS_NORMAL = 0 + 0 + 0,
  360. MQMSG_CLASS_REPORT = 0 + 0 + 0x1,
  361. MQMSG_CLASS_ACK_REACH_QUEUE = 0 + 0 + 0x2,
  362. MQMSG_CLASS_ACK_RECEIVE = 0 + 0x4000 + 0,
  363. MQMSG_CLASS_NACK_BAD_DST_Q = 0x8000 + 0 + 0,
  364. MQMSG_CLASS_NACK_PURGED = 0x8000 + 0 + 0x1,
  365. MQMSG_CLASS_NACK_REACH_QUEUE_TIMEOUT = 0x8000 + 0 + 0x2,
  366. MQMSG_CLASS_NACK_Q_EXCEED_QUOTA = 0x8000 + 0 + 0x3,
  367. MQMSG_CLASS_NACK_ACCESS_DENIED = 0x8000 + 0 + 0x4,
  368. MQMSG_CLASS_NACK_HOP_COUNT_EXCEEDED = 0x8000 + 0 + 0x5,
  369. MQMSG_CLASS_NACK_BAD_SIGNATURE = 0x8000 + 0 + 0x6,
  370. MQMSG_CLASS_NACK_BAD_ENCRYPTION = 0x8000 + 0 + 0x7,
  371. MQMSG_CLASS_NACK_COULD_NOT_ENCRYPT = 0x8000 + 0 + 0x8,
  372. MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_Q = 0x8000 + 0 + 0x9,
  373. MQMSG_CLASS_NACK_NOT_TRANSACTIONAL_MSG = 0x8000 + 0 + 0xa,
  374. MQMSG_CLASS_NACK_UNSUPPORTED_CRYPTO_PROVIDER = 0x8000 + 0 + 0xb,
  375. MQMSG_CLASS_NACK_Q_DELETED = 0x8000 + 0x4000 + 0,
  376. MQMSG_CLASS_NACK_Q_PURGED = 0x8000 + 0x4000 + 0x1,
  377. MQMSG_CLASS_NACK_RECEIVE_TIMEOUT = 0x8000 + 0x4000 + 0x2,
  378. MQMSG_CLASS_NACK_RECEIVE_TIMEOUT_AT_SENDER = 0x8000 + 0x4000 + 0x3
  379.     } ;
  380. /* [helpstringcontext] */ 
  381. enum MQMSGDELIVERY
  382.     { MQMSG_DELIVERY_EXPRESS = 0,
  383. MQMSG_DELIVERY_RECOVERABLE = 1
  384.     } ;
  385. /* [helpstringcontext] */ 
  386. enum MQMSGACKNOWLEDGEMENT
  387.     { MQMSG_ACKNOWLEDGMENT_NONE = 0,
  388. MQMSG_ACKNOWLEDGMENT_POS_ARRIVAL = 0x1,
  389. MQMSG_ACKNOWLEDGMENT_POS_RECEIVE = 0x2,
  390. MQMSG_ACKNOWLEDGMENT_NEG_ARRIVAL = 0x4,
  391. MQMSG_ACKNOWLEDGMENT_NEG_RECEIVE = 0x8,
  392. MQMSG_ACKNOWLEDGMENT_NACK_REACH_QUEUE = 0x4,
  393. MQMSG_ACKNOWLEDGMENT_FULL_REACH_QUEUE = 0x4 + 0x1,
  394. MQMSG_ACKNOWLEDGMENT_NACK_RECEIVE = 0x4 + 0x8,
  395. MQMSG_ACKNOWLEDGMENT_FULL_RECEIVE = 0x4 + 0x8 + 0x2
  396.     } ;
  397. /* [helpstringcontext] */ 
  398. enum MQMSGJOURNAL
  399.     { MQMSG_JOURNAL_NONE = 0,
  400. MQMSG_DEADLETTER = 1,
  401. MQMSG_JOURNAL = 2
  402.     } ;
  403. /* [helpstringcontext] */ 
  404. enum MQMSGTRACE
  405.     { MQMSG_TRACE_NONE = 0,
  406. MQMSG_SEND_ROUTE_TO_REPORT_QUEUE = 1
  407.     } ;
  408. /* [helpstringcontext] */ 
  409. enum MQMSGSENDERIDTYPE
  410.     { MQMSG_SENDERID_TYPE_NONE = 0,
  411. MQMSG_SENDERID_TYPE_SID = 1
  412.     } ;
  413. /* [helpstringcontext] */ 
  414. enum MQMSGPRIVLEVEL
  415.     { MQMSG_PRIV_LEVEL_NONE = 0,
  416. MQMSG_PRIV_LEVEL_BODY = 1,
  417. MQMSG_PRIV_LEVEL_BODY_BASE = 1,
  418. MQMSG_PRIV_LEVEL_BODY_ENHANCED = 3
  419.     } ;
  420. /* [helpstringcontext] */ 
  421. enum MQMSGAUTHLEVEL
  422.     { MQMSG_AUTH_LEVEL_NONE = 0,
  423. MQMSG_AUTH_LEVEL_ALWAYS = 1,
  424. MQMSG_AUTH_LEVEL_MSMQ10 = 2,
  425. MQMSG_AUTH_LEVEL_SIG10 = 2,
  426. MQMSG_AUTH_LEVEL_MSMQ20 = 4,
  427. MQMSG_AUTH_LEVEL_SIG20 = 4,
  428. MQMSG_AUTH_LEVEL_SIG30 = 8
  429.     } ;
  430. /* [helpstringcontext] */ 
  431. enum MQMSGIDSIZE
  432.     { MQMSG_MSGID_SIZE = 20,
  433. MQMSG_CORRELATIONID_SIZE = 20,
  434. MQMSG_XACTID_SIZE = 20
  435.     } ;
  436. /* [helpstringcontext] */ 
  437. enum MQMSGMAX
  438.     { MQ_MAX_MSG_LABEL_LEN = 249
  439.     } ;
  440. /* [helpstringcontext] */ 
  441. enum MQMSGAUTHENTICATION
  442.     { MQMSG_AUTHENTICATION_NOT_REQUESTED = 0,
  443. MQMSG_AUTHENTICATION_REQUESTED = 1,
  444. MQMSG_AUTHENTICATED_SIG10 = 1,
  445. MQMSG_AUTHENTICATION_REQUESTED_EX = 3,
  446. MQMSG_AUTHENTICATED_SIG20 = 3,
  447. MQMSG_AUTHENTICATED_SIG30 = 5,
  448. MQMSG_AUTHENTICATED_SIGXML = 9
  449.     } ;
  450. /* [helpstringcontext] */ 
  451. enum MQSHARE
  452.     { MQ_DENY_NONE = 0,
  453. MQ_DENY_RECEIVE_SHARE = 1
  454.     } ;
  455. /* [helpstringcontext] */ 
  456. enum MQACCESS
  457.     { MQ_RECEIVE_ACCESS = 1,
  458. MQ_SEND_ACCESS = 2,
  459. MQ_PEEK_ACCESS = 0x20,
  460. MQ_ADMIN_ACCESS = 0x80
  461.     } ;
  462. /* [helpstringcontext] */ 
  463. enum MQJOURNAL
  464.     { MQ_JOURNAL_NONE = 0,
  465. MQ_JOURNAL = 1
  466.     } ;
  467. /* [helpstringcontext] */ 
  468. enum MQTRANSACTIONAL
  469.     { MQ_TRANSACTIONAL_NONE = 0,
  470. MQ_TRANSACTIONAL = 1
  471.     } ;
  472. /* [helpstringcontext] */ 
  473. enum MQAUTHENTICATE
  474.     { MQ_AUTHENTICATE_NONE = 0,
  475. MQ_AUTHENTICATE = 1
  476.     } ;
  477. /* [helpstringcontext] */ 
  478. enum MQPRIVLEVEL
  479.     { MQ_PRIV_LEVEL_NONE = 0,
  480. MQ_PRIV_LEVEL_OPTIONAL = 1,
  481. MQ_PRIV_LEVEL_BODY = 2
  482.     } ;
  483. /* [helpstringcontext] */ 
  484. enum MQPRIORITY
  485.     { MQ_MIN_PRIORITY = 0,
  486. MQ_MAX_PRIORITY = 7
  487.     } ;
  488. /* [helpstringcontext] */ 
  489. enum MQMAX
  490.     { MQ_MAX_Q_NAME_LEN = 124,
  491. MQ_MAX_Q_LABEL_LEN = 124
  492.     } ;
  493. /* [helpstringcontext] */ 
  494. enum QUEUE_TYPE
  495.     { MQ_TYPE_PUBLIC = 0,
  496. MQ_TYPE_PRIVATE = MQ_TYPE_PUBLIC + 1,
  497. MQ_TYPE_MACHINE = MQ_TYPE_PRIVATE + 1,
  498. MQ_TYPE_CONNECTOR = MQ_TYPE_MACHINE + 1,
  499. MQ_TYPE_MULTICAST = MQ_TYPE_CONNECTOR + 1
  500.     } ;
  501. /* [helpstringcontext] */ 
  502. enum FOREIGN_STATUS
  503.     { MQ_STATUS_FOREIGN = 0,
  504. MQ_STATUS_NOT_FOREIGN = MQ_STATUS_FOREIGN + 1,
  505. MQ_STATUS_UNKNOWN = MQ_STATUS_NOT_FOREIGN + 1
  506.     } ;
  507. enum XACT_STATUS
  508.     { MQ_XACT_STATUS_XACT = 0,
  509. MQ_XACT_STATUS_NOT_XACT = MQ_XACT_STATUS_XACT + 1,
  510. MQ_XACT_STATUS_UNKNOWN = MQ_XACT_STATUS_NOT_XACT + 1
  511.     } ;
  512. /* [helpstringcontext] */ 
  513. enum QUEUE_STATE
  514.     { MQ_QUEUE_STATE_LOCAL_CONNECTION = 0,
  515. MQ_QUEUE_STATE_DISCONNECTED = MQ_QUEUE_STATE_LOCAL_CONNECTION + 1,
  516. MQ_QUEUE_STATE_WAITING = MQ_QUEUE_STATE_DISCONNECTED + 1,
  517. MQ_QUEUE_STATE_NEEDVALIDATE = MQ_QUEUE_STATE_WAITING + 1,
  518. MQ_QUEUE_STATE_ONHOLD = MQ_QUEUE_STATE_NEEDVALIDATE + 1,
  519. MQ_QUEUE_STATE_NONACTIVE = MQ_QUEUE_STATE_ONHOLD + 1,
  520. MQ_QUEUE_STATE_CONNECTED = MQ_QUEUE_STATE_NONACTIVE + 1,
  521. MQ_QUEUE_STATE_DISCONNECTING = MQ_QUEUE_STATE_CONNECTED + 1
  522.     } ;
  523. /* [helpstringcontext] */ 
  524. enum MQDEFAULT
  525.     { DEFAULT_M_PRIORITY = 3,
  526. DEFAULT_M_DELIVERY = 0,
  527. DEFAULT_M_ACKNOWLEDGE = 0,
  528. DEFAULT_M_JOURNAL = 0,
  529. DEFAULT_M_APPSPECIFIC = 0,
  530. DEFAULT_M_PRIV_LEVEL = 0,
  531. DEFAULT_M_AUTH_LEVEL = 0,
  532. DEFAULT_M_SENDERID_TYPE = 1,
  533. DEFAULT_Q_JOURNAL = 0,
  534. DEFAULT_Q_BASEPRIORITY = 0,
  535. DEFAULT_Q_QUOTA = 0xffffffff,
  536. DEFAULT_Q_JOURNAL_QUOTA = 0xffffffff,
  537. DEFAULT_Q_TRANSACTION = 0,
  538. DEFAULT_Q_AUTHENTICATE = 0,
  539. DEFAULT_Q_PRIV_LEVEL = 1,
  540. DEFAULT_M_LOOKUPID = 0
  541.     } ;
  542. /* [helpstringcontext] */ 
  543. enum MQERROR
  544.     { MQ_ERROR = 0xc00e0001,
  545. MQ_ERROR_PROPERTY = 0xc00e0002,
  546. MQ_ERROR_QUEUE_NOT_FOUND = 0xc00e0003,
  547. MQ_ERROR_QUEUE_EXISTS = 0xc00e0005,
  548. MQ_ERROR_INVALID_PARAMETER = 0xc00e0006,
  549. MQ_ERROR_INVALID_HANDLE = 0xc00e0007,
  550. MQ_ERROR_OPERATION_CANCELLED = 0xc00e0008,
  551. MQ_ERROR_SHARING_VIOLATION = 0xc00e0009,
  552. MQ_ERROR_SERVICE_NOT_AVAILABLE = 0xc00e000b,
  553. MQ_ERROR_MACHINE_NOT_FOUND = 0xc00e000d,
  554. MQ_ERROR_ILLEGAL_SORT = 0xc00e0010,
  555. MQ_ERROR_ILLEGAL_USER = 0xc00e0011,
  556. MQ_ERROR_NO_DS = 0xc00e0013,
  557. MQ_ERROR_ILLEGAL_QUEUE_PATHNAME = 0xc00e0014,
  558. MQ_ERROR_ILLEGAL_PROPERTY_VALUE = 0xc00e0018,
  559. MQ_ERROR_ILLEGAL_PROPERTY_VT = 0xc00e0019,
  560. MQ_ERROR_BUFFER_OVERFLOW = 0xc00e001a,
  561. MQ_ERROR_IO_TIMEOUT = 0xc00e001b,
  562. MQ_ERROR_ILLEGAL_CURSOR_ACTION = 0xc00e001c,
  563. MQ_ERROR_MESSAGE_ALREADY_RECEIVED = 0xc00e001d,
  564. MQ_ERROR_ILLEGAL_FORMATNAME = 0xc00e001e,
  565. MQ_ERROR_FORMATNAME_BUFFER_TOO_SMALL = 0xc00e001f,
  566. MQ_ERROR_UNSUPPORTED_FORMATNAME_OPERATION = 0xc00e0020,
  567. MQ_ERROR_ILLEGAL_SECURITY_DESCRIPTOR = 0xc00e0021,
  568. MQ_ERROR_SENDERID_BUFFER_TOO_SMALL = 0xc00e0022,
  569. MQ_ERROR_SECURITY_DESCRIPTOR_TOO_SMALL = 0xc00e0023,
  570. MQ_ERROR_CANNOT_IMPERSONATE_CLIENT = 0xc00e0024,
  571. MQ_ERROR_ACCESS_DENIED = 0xc00e0025,
  572. MQ_ERROR_PRIVILEGE_NOT_HELD = 0xc00e0026,
  573. MQ_ERROR_INSUFFICIENT_RESOURCES = 0xc00e0027,
  574. MQ_ERROR_USER_BUFFER_TOO_SMALL = 0xc00e0028,
  575. MQ_ERROR_MESSAGE_STORAGE_FAILED = 0xc00e002a,
  576. MQ_ERROR_SENDER_CERT_BUFFER_TOO_SMALL = 0xc00e002b,
  577. MQ_ERROR_INVALID_CERTIFICATE = 0xc00e002c,
  578. MQ_ERROR_CORRUPTED_INTERNAL_CERTIFICATE = 0xc00e002d,
  579. MQ_ERROR_NO_INTERNAL_USER_CERT = 0xc00e002f,
  580. MQ_ERROR_CORRUPTED_SECURITY_DATA = 0xc00e0030,
  581. MQ_ERROR_CORRUPTED_PERSONAL_CERT_STORE = 0xc00e0031,
  582. MQ_ERROR_COMPUTER_DOES_NOT_SUPPORT_ENCRYPTION = 0xc00e0033,
  583. MQ_ERROR_BAD_SECURITY_CONTEXT = 0xc00e0035,
  584. MQ_ERROR_COULD_NOT_GET_USER_SID = 0xc00e0036,
  585. MQ_ERROR_COULD_NOT_GET_ACCOUNT_INFO = 0xc00e0037,
  586. MQ_ERROR_ILLEGAL_MQCOLUMNS = 0xc00e0038,
  587. MQ_ERROR_ILLEGAL_PROPID = 0xc00e0039,
  588. MQ_ERROR_ILLEGAL_RELATION = 0xc00e003a,
  589. MQ_ERROR_ILLEGAL_PROPERTY_SIZE = 0xc00e003b,
  590. MQ_ERROR_ILLEGAL_RESTRICTION_PROPID = 0xc00e003c,
  591. MQ_ERROR_ILLEGAL_MQQUEUEPROPS = 0xc00e003d,
  592. MQ_ERROR_PROPERTY_NOTALLOWED = 0xc00e003e,
  593. MQ_ERROR_INSUFFICIENT_PROPERTIES = 0xc00e003f,
  594. MQ_ERROR_MACHINE_EXISTS = 0xc00e0040,
  595. MQ_ERROR_ILLEGAL_MQQMPROPS = 0xc00e0041,
  596. MQ_ERROR_DS_IS_FULL = 0xc00e0042L,
  597. MQ_ERROR_DS_ERROR = 0xc00e0043,
  598. MQ_ERROR_INVALID_OWNER = 0xc00e0044,
  599. MQ_ERROR_UNSUPPORTED_ACCESS_MODE = 0xc00e0045,
  600. MQ_ERROR_RESULT_BUFFER_TOO_SMALL = 0xc00e0046,
  601. MQ_ERROR_DELETE_CN_IN_USE = 0xc00e0048L,
  602. MQ_ERROR_NO_RESPONSE_FROM_OBJECT_SERVER = 0xc00e0049,
  603. MQ_ERROR_OBJECT_SERVER_NOT_AVAILABLE = 0xc00e004a,
  604. MQ_ERROR_QUEUE_NOT_AVAILABLE = 0xc00e004b,
  605. MQ_ERROR_DTC_CONNECT = 0xc00e004c,
  606. MQ_ERROR_TRANSACTION_IMPORT = 0xc00e004e,
  607. MQ_ERROR_TRANSACTION_USAGE = 0xc00e0050,
  608. MQ_ERROR_TRANSACTION_SEQUENCE = 0xc00e0051,
  609. MQ_ERROR_MISSING_CONNECTOR_TYPE = 0xc00e0055,
  610. MQ_ERROR_STALE_HANDLE = 0xc00e0056,
  611. MQ_ERROR_TRANSACTION_ENLIST = 0xc00e0058,
  612. MQ_ERROR_QUEUE_DELETED = 0xc00e005a,
  613. MQ_ERROR_ILLEGAL_CONTEXT = 0xc00e005b,
  614. MQ_ERROR_ILLEGAL_SORT_PROPID = 0xc00e005c,
  615. MQ_ERROR_LABEL_TOO_LONG = 0xc00e005d,
  616. MQ_ERROR_LABEL_BUFFER_TOO_SMALL = 0xc00e005e,
  617. MQ_ERROR_MQIS_SERVER_EMPTY = 0xc00e005fL,
  618. MQ_ERROR_MQIS_READONLY_MODE = 0xc00e0060L,
  619. MQ_ERROR_SYMM_KEY_BUFFER_TOO_SMALL = 0xc00e0061,
  620. MQ_ERROR_SIGNATURE_BUFFER_TOO_SMALL = 0xc00e0062,
  621. MQ_ERROR_PROV_NAME_BUFFER_TOO_SMALL = 0xc00e0063,
  622. MQ_ERROR_ILLEGAL_OPERATION = 0xc00e0064,
  623. MQ_ERROR_WRITE_NOT_ALLOWED = 0xc00e0065L,
  624. MQ_ERROR_WKS_CANT_SERVE_CLIENT = 0xc00e0066L,
  625. MQ_ERROR_DEPEND_WKS_LICENSE_OVERFLOW = 0xc00e0067L,
  626. MQ_CORRUPTED_QUEUE_WAS_DELETED = 0xc00e0068L,
  627. MQ_ERROR_REMOTE_MACHINE_NOT_AVAILABLE = 0xc00e0069L,
  628. MQ_ERROR_UNSUPPORTED_OPERATION = 0xc00e006aL,
  629. MQ_ERROR_ENCRYPTION_PROVIDER_NOT_SUPPORTED = 0xc00e006bL,
  630. MQ_ERROR_CANNOT_SET_CRYPTO_SEC_DESCR = 0xc00e006cL,
  631. MQ_ERROR_CERTIFICATE_NOT_PROVIDED = 0xc00e006dL,
  632. MQ_ERROR_Q_DNS_PROPERTY_NOT_SUPPORTED = 0xc00e006eL,
  633. MQ_ERROR_CANT_CREATE_CERT_STORE = 0xc00e006fL,
  634. MQ_ERROR_CANNOT_CREATE_CERT_STORE = 0xc00e006fL,
  635. MQ_ERROR_CANT_OPEN_CERT_STORE = 0xc00e0070L,
  636. MQ_ERROR_CANNOT_OPEN_CERT_STORE = 0xc00e0070L,
  637. MQ_ERROR_ILLEGAL_ENTERPRISE_OPERATION = 0xc00e0071L,
  638. MQ_ERROR_CANNOT_GRANT_ADD_GUID = 0xc00e0072L,
  639. MQ_ERROR_CANNOT_LOAD_MSMQOCM = 0xc00e0073L,
  640. MQ_ERROR_NO_ENTRY_POINT_MSMQOCM = 0xc00e0074L,
  641. MQ_ERROR_NO_MSMQ_SERVERS_ON_DC = 0xc00e0075L,
  642. MQ_ERROR_CANNOT_JOIN_DOMAIN = 0xc00e0076L,
  643. MQ_ERROR_CANNOT_CREATE_ON_GC = 0xc00e0077L,
  644. MQ_ERROR_GUID_NOT_MATCHING = 0xc00e0078L,
  645. MQ_ERROR_PUBLIC_KEY_NOT_FOUND = 0xc00e0079L,
  646. MQ_ERROR_PUBLIC_KEY_DOES_NOT_EXIST = 0xc00e007aL,
  647. MQ_ERROR_ILLEGAL_MQPRIVATEPROPS = 0xc00e007bL,
  648. MQ_ERROR_NO_GC_IN_DOMAIN = 0xc00e007cL,
  649. MQ_ERROR_NO_MSMQ_SERVERS_ON_GC = 0xc00e007dL,
  650. MQ_ERROR_CANNOT_GET_DN = 0xc00e007eL,
  651. MQ_ERROR_CANNOT_HASH_DATA_EX = 0xc00e007fL,
  652. MQ_ERROR_CANNOT_SIGN_DATA_EX = 0xc00e0080L,
  653. MQ_ERROR_CANNOT_CREATE_HASH_EX = 0xc00e0081L,
  654. MQ_ERROR_FAIL_VERIFY_SIGNATURE_EX = 0xc00e0082L,
  655. MQ_ERROR_CANNOT_DELETE_PSC_OBJECTS = 0xc00e0083L,
  656. MQ_ERROR_NO_MQUSER_OU = 0xc00e0084L,
  657. MQ_ERROR_CANNOT_LOAD_MQAD = 0xc00e0085L,
  658. MQ_ERROR_CANNOT_LOAD_MQDSSRV = 0xc00e0086L,
  659. MQ_ERROR_PROPERTIES_CONFLICT = 0xc00e0087L,
  660. MQ_ERROR_MESSAGE_NOT_FOUND = 0xc00e0088L,
  661. MQ_ERROR_CANT_RESOLVE_SITES = 0xc00e0089L,
  662. MQ_ERROR_NOT_SUPPORTED_BY_DEPENDENT_CLIENTS = 0xc00e008aL,
  663. MQ_ERROR_OPERATION_NOT_SUPPORTED_BY_REMOTE_COMPUTER = 0xc00e008bL,
  664. MQ_ERROR_NOT_A_CORRECT_OBJECT_CLASS = 0xc00e008cL,
  665. MQ_ERROR_MULTI_SORT_KEYS = 0xc00e008dL,
  666. MQ_ERROR_GC_NEEDED = 0xc00e008eL,
  667. MQ_ERROR_DS_BIND_ROOT_FOREST = 0xc00e008fL,
  668. MQ_ERROR_DS_LOCAL_USER = 0xc00e0090L,
  669. MQ_ERROR_Q_ADS_PROPERTY_NOT_SUPPORTED = 0xc00e0091L,
  670. MQ_ERROR_BAD_XML_FORMAT = 0xc00e0092L,
  671. MQ_ERROR_UNSUPPORTED_CLASS = 0xc00e0093L
  672.     } ;
  673. /* [helpstringcontext] */ 
  674. enum MQWARNING
  675.     { MQ_INFORMATION_PROPERTY = 0x400e0001,
  676. MQ_INFORMATION_ILLEGAL_PROPERTY = 0x400e0002,
  677. MQ_INFORMATION_PROPERTY_IGNORED = 0x400e0003,
  678. MQ_INFORMATION_UNSUPPORTED_PROPERTY = 0x400e0004,
  679. MQ_INFORMATION_DUPLICATE_PROPERTY = 0x400e0005,
  680. MQ_INFORMATION_OPERATION_PENDING = 0x400e0006,
  681. MQ_INFORMATION_FORMATNAME_BUFFER_TOO_SMALL = 0x400e0009,
  682. MQ_INFORMATION_INTERNAL_USER_CERT_EXIST = 0x400e000aL,
  683. MQ_INFORMATION_OWNER_IGNORED = 0x400e000bL
  684.     } ;
  685. EXTERN_C const IID LIBID_MSMQ;
  686. #ifndef __IMSMQQuery_INTERFACE_DEFINED__
  687. #define __IMSMQQuery_INTERFACE_DEFINED__
  688. /* interface IMSMQQuery */
  689. /* [object][nonextensible][dual][hidden][helpstringcontext][uuid] */ 
  690. EXTERN_C const IID IID_IMSMQQuery;
  691. #if defined(__cplusplus) && !defined(CINTERFACE)
  692.     
  693.     MIDL_INTERFACE("D7D6E072-DCCD-11d0-AA4B-0060970DEBAE")
  694.     IMSMQQuery : public IDispatch
  695.     {
  696.     public:
  697.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue( 
  698.             /* [optional][in] */ VARIANT *QueueGuid,
  699.             /* [optional][in] */ VARIANT *ServiceTypeGuid,
  700.             /* [optional][in] */ VARIANT *Label,
  701.             /* [optional][in] */ VARIANT *CreateTime,
  702.             /* [optional][in] */ VARIANT *ModifyTime,
  703.             /* [optional][in] */ VARIANT *RelServiceType,
  704.             /* [optional][in] */ VARIANT *RelLabel,
  705.             /* [optional][in] */ VARIANT *RelCreateTime,
  706.             /* [optional][in] */ VARIANT *RelModifyTime,
  707.             /* [retval][out] */ IMSMQQueueInfos **ppqinfos) = 0;
  708.         
  709.     };
  710.     
  711. #else  /* C style interface */
  712.     typedef struct IMSMQQueryVtbl
  713.     {
  714.         BEGIN_INTERFACE
  715.         
  716.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  717.             IMSMQQuery * This,
  718.             /* [in] */ REFIID riid,
  719.             /* [iid_is][out] */ void **ppvObject);
  720.         
  721.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  722.             IMSMQQuery * This);
  723.         
  724.         ULONG ( STDMETHODCALLTYPE *Release )( 
  725.             IMSMQQuery * This);
  726.         
  727.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  728.             IMSMQQuery * This,
  729.             /* [out] */ UINT *pctinfo);
  730.         
  731.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  732.             IMSMQQuery * This,
  733.             /* [in] */ UINT iTInfo,
  734.             /* [in] */ LCID lcid,
  735.             /* [out] */ ITypeInfo **ppTInfo);
  736.         
  737.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  738.             IMSMQQuery * This,
  739.             /* [in] */ REFIID riid,
  740.             /* [size_is][in] */ LPOLESTR *rgszNames,
  741.             /* [in] */ UINT cNames,
  742.             /* [in] */ LCID lcid,
  743.             /* [size_is][out] */ DISPID *rgDispId);
  744.         
  745.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  746.             IMSMQQuery * This,
  747.             /* [in] */ DISPID dispIdMember,
  748.             /* [in] */ REFIID riid,
  749.             /* [in] */ LCID lcid,
  750.             /* [in] */ WORD wFlags,
  751.             /* [out][in] */ DISPPARAMS *pDispParams,
  752.             /* [out] */ VARIANT *pVarResult,
  753.             /* [out] */ EXCEPINFO *pExcepInfo,
  754.             /* [out] */ UINT *puArgErr);
  755.         
  756.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *LookupQueue )( 
  757.             IMSMQQuery * This,
  758.             /* [optional][in] */ VARIANT *QueueGuid,
  759.             /* [optional][in] */ VARIANT *ServiceTypeGuid,
  760.             /* [optional][in] */ VARIANT *Label,
  761.             /* [optional][in] */ VARIANT *CreateTime,
  762.             /* [optional][in] */ VARIANT *ModifyTime,
  763.             /* [optional][in] */ VARIANT *RelServiceType,
  764.             /* [optional][in] */ VARIANT *RelLabel,
  765.             /* [optional][in] */ VARIANT *RelCreateTime,
  766.             /* [optional][in] */ VARIANT *RelModifyTime,
  767.             /* [retval][out] */ IMSMQQueueInfos **ppqinfos);
  768.         
  769.         END_INTERFACE
  770.     } IMSMQQueryVtbl;
  771.     interface IMSMQQuery
  772.     {
  773.         CONST_VTBL struct IMSMQQueryVtbl *lpVtbl;
  774.     };
  775.     
  776. #ifdef COBJMACROS
  777. #define IMSMQQuery_QueryInterface(This,riid,ppvObject)
  778.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  779. #define IMSMQQuery_AddRef(This)
  780.     (This)->lpVtbl -> AddRef(This)
  781. #define IMSMQQuery_Release(This)
  782.     (This)->lpVtbl -> Release(This)
  783. #define IMSMQQuery_GetTypeInfoCount(This,pctinfo)
  784.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  785. #define IMSMQQuery_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  786.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  787. #define IMSMQQuery_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  788.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  789. #define IMSMQQuery_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  790.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  791. #define IMSMQQuery_LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  792.     (This)->lpVtbl -> LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  793. #endif /* COBJMACROS */
  794. #endif  /* C style interface */
  795. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery_LookupQueue_Proxy( 
  796.     IMSMQQuery * This,
  797.     /* [optional][in] */ VARIANT *QueueGuid,
  798.     /* [optional][in] */ VARIANT *ServiceTypeGuid,
  799.     /* [optional][in] */ VARIANT *Label,
  800.     /* [optional][in] */ VARIANT *CreateTime,
  801.     /* [optional][in] */ VARIANT *ModifyTime,
  802.     /* [optional][in] */ VARIANT *RelServiceType,
  803.     /* [optional][in] */ VARIANT *RelLabel,
  804.     /* [optional][in] */ VARIANT *RelCreateTime,
  805.     /* [optional][in] */ VARIANT *RelModifyTime,
  806.     /* [retval][out] */ IMSMQQueueInfos **ppqinfos);
  807. void __RPC_STUB IMSMQQuery_LookupQueue_Stub(
  808.     IRpcStubBuffer *This,
  809.     IRpcChannelBuffer *_pRpcChannelBuffer,
  810.     PRPC_MESSAGE _pRpcMessage,
  811.     DWORD *_pdwStubPhase);
  812. #endif  /* __IMSMQQuery_INTERFACE_DEFINED__ */
  813. #ifndef __IMSMQQueueInfo_INTERFACE_DEFINED__
  814. #define __IMSMQQueueInfo_INTERFACE_DEFINED__
  815. /* interface IMSMQQueueInfo */
  816. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  817. EXTERN_C const IID IID_IMSMQQueueInfo;
  818. #if defined(__cplusplus) && !defined(CINTERFACE)
  819.     
  820.     MIDL_INTERFACE("D7D6E07B-DCCD-11d0-AA4B-0060970DEBAE")
  821.     IMSMQQueueInfo : public IDispatch
  822.     {
  823.     public:
  824.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueGuid( 
  825.             /* [retval][out] */ BSTR *pbstrGuidQueue) = 0;
  826.         
  827.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ServiceTypeGuid( 
  828.             /* [retval][out] */ BSTR *pbstrGuidServiceType) = 0;
  829.         
  830.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ServiceTypeGuid( 
  831.             /* [in] */ BSTR bstrGuidServiceType) = 0;
  832.         
  833.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label( 
  834.             /* [retval][out] */ BSTR *pbstrLabel) = 0;
  835.         
  836.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label( 
  837.             /* [in] */ BSTR bstrLabel) = 0;
  838.         
  839.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName( 
  840.             /* [retval][out] */ BSTR *pbstrPathName) = 0;
  841.         
  842.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName( 
  843.             /* [in] */ BSTR bstrPathName) = 0;
  844.         
  845.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName( 
  846.             /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  847.         
  848.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName( 
  849.             /* [in] */ BSTR bstrFormatName) = 0;
  850.         
  851.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsTransactional( 
  852.             /* [retval][out] */ Boolean *pisTransactional) = 0;
  853.         
  854.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel( 
  855.             /* [retval][out] */ long *plPrivLevel) = 0;
  856.         
  857.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel( 
  858.             /* [in] */ long lPrivLevel) = 0;
  859.         
  860.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  861.             /* [retval][out] */ long *plJournal) = 0;
  862.         
  863.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal( 
  864.             /* [in] */ long lJournal) = 0;
  865.         
  866.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Quota( 
  867.             /* [retval][out] */ long *plQuota) = 0;
  868.         
  869.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Quota( 
  870.             /* [in] */ long lQuota) = 0;
  871.         
  872.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BasePriority( 
  873.             /* [retval][out] */ long *plBasePriority) = 0;
  874.         
  875.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_BasePriority( 
  876.             /* [in] */ long lBasePriority) = 0;
  877.         
  878.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CreateTime( 
  879.             /* [retval][out] */ VARIANT *pvarCreateTime) = 0;
  880.         
  881.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ModifyTime( 
  882.             /* [retval][out] */ VARIANT *pvarModifyTime) = 0;
  883.         
  884.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Authenticate( 
  885.             /* [retval][out] */ long *plAuthenticate) = 0;
  886.         
  887.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Authenticate( 
  888.             /* [in] */ long lAuthenticate) = 0;
  889.         
  890.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalQuota( 
  891.             /* [retval][out] */ long *plJournalQuota) = 0;
  892.         
  893.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_JournalQuota( 
  894.             /* [in] */ long lJournalQuota) = 0;
  895.         
  896.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable( 
  897.             /* [retval][out] */ Boolean *pisWorldReadable) = 0;
  898.         
  899.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Create( 
  900.             /* [optional][in] */ VARIANT *IsTransactional,
  901.             /* [optional][in] */ VARIANT *IsWorldReadable) = 0;
  902.         
  903.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  904.         
  905.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open( 
  906.             /* [in] */ long Access,
  907.             /* [in] */ long ShareMode,
  908.             /* [retval][out] */ IMSMQQueue **ppq) = 0;
  909.         
  910.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  911.         
  912.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  913.         
  914.     };
  915.     
  916. #else  /* C style interface */
  917.     typedef struct IMSMQQueueInfoVtbl
  918.     {
  919.         BEGIN_INTERFACE
  920.         
  921.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  922.             IMSMQQueueInfo * This,
  923.             /* [in] */ REFIID riid,
  924.             /* [iid_is][out] */ void **ppvObject);
  925.         
  926.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  927.             IMSMQQueueInfo * This);
  928.         
  929.         ULONG ( STDMETHODCALLTYPE *Release )( 
  930.             IMSMQQueueInfo * This);
  931.         
  932.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  933.             IMSMQQueueInfo * This,
  934.             /* [out] */ UINT *pctinfo);
  935.         
  936.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  937.             IMSMQQueueInfo * This,
  938.             /* [in] */ UINT iTInfo,
  939.             /* [in] */ LCID lcid,
  940.             /* [out] */ ITypeInfo **ppTInfo);
  941.         
  942.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  943.             IMSMQQueueInfo * This,
  944.             /* [in] */ REFIID riid,
  945.             /* [size_is][in] */ LPOLESTR *rgszNames,
  946.             /* [in] */ UINT cNames,
  947.             /* [in] */ LCID lcid,
  948.             /* [size_is][out] */ DISPID *rgDispId);
  949.         
  950.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  951.             IMSMQQueueInfo * This,
  952.             /* [in] */ DISPID dispIdMember,
  953.             /* [in] */ REFIID riid,
  954.             /* [in] */ LCID lcid,
  955.             /* [in] */ WORD wFlags,
  956.             /* [out][in] */ DISPPARAMS *pDispParams,
  957.             /* [out] */ VARIANT *pVarResult,
  958.             /* [out] */ EXCEPINFO *pExcepInfo,
  959.             /* [out] */ UINT *puArgErr);
  960.         
  961.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueGuid )( 
  962.             IMSMQQueueInfo * This,
  963.             /* [retval][out] */ BSTR *pbstrGuidQueue);
  964.         
  965.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceTypeGuid )( 
  966.             IMSMQQueueInfo * This,
  967.             /* [retval][out] */ BSTR *pbstrGuidServiceType);
  968.         
  969.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceTypeGuid )( 
  970.             IMSMQQueueInfo * This,
  971.             /* [in] */ BSTR bstrGuidServiceType);
  972.         
  973.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )( 
  974.             IMSMQQueueInfo * This,
  975.             /* [retval][out] */ BSTR *pbstrLabel);
  976.         
  977.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )( 
  978.             IMSMQQueueInfo * This,
  979.             /* [in] */ BSTR bstrLabel);
  980.         
  981.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )( 
  982.             IMSMQQueueInfo * This,
  983.             /* [retval][out] */ BSTR *pbstrPathName);
  984.         
  985.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )( 
  986.             IMSMQQueueInfo * This,
  987.             /* [in] */ BSTR bstrPathName);
  988.         
  989.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )( 
  990.             IMSMQQueueInfo * This,
  991.             /* [retval][out] */ BSTR *pbstrFormatName);
  992.         
  993.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_FormatName )( 
  994.             IMSMQQueueInfo * This,
  995.             /* [in] */ BSTR bstrFormatName);
  996.         
  997.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransactional )( 
  998.             IMSMQQueueInfo * This,
  999.             /* [retval][out] */ Boolean *pisTransactional);
  1000.         
  1001.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )( 
  1002.             IMSMQQueueInfo * This,
  1003.             /* [retval][out] */ long *plPrivLevel);
  1004.         
  1005.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )( 
  1006.             IMSMQQueueInfo * This,
  1007.             /* [in] */ long lPrivLevel);
  1008.         
  1009.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )( 
  1010.             IMSMQQueueInfo * This,
  1011.             /* [retval][out] */ long *plJournal);
  1012.         
  1013.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )( 
  1014.             IMSMQQueueInfo * This,
  1015.             /* [in] */ long lJournal);
  1016.         
  1017.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Quota )( 
  1018.             IMSMQQueueInfo * This,
  1019.             /* [retval][out] */ long *plQuota);
  1020.         
  1021.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Quota )( 
  1022.             IMSMQQueueInfo * This,
  1023.             /* [in] */ long lQuota);
  1024.         
  1025.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BasePriority )( 
  1026.             IMSMQQueueInfo * This,
  1027.             /* [retval][out] */ long *plBasePriority);
  1028.         
  1029.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_BasePriority )( 
  1030.             IMSMQQueueInfo * This,
  1031.             /* [in] */ long lBasePriority);
  1032.         
  1033.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CreateTime )( 
  1034.             IMSMQQueueInfo * This,
  1035.             /* [retval][out] */ VARIANT *pvarCreateTime);
  1036.         
  1037.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ModifyTime )( 
  1038.             IMSMQQueueInfo * This,
  1039.             /* [retval][out] */ VARIANT *pvarModifyTime);
  1040.         
  1041.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Authenticate )( 
  1042.             IMSMQQueueInfo * This,
  1043.             /* [retval][out] */ long *plAuthenticate);
  1044.         
  1045.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Authenticate )( 
  1046.             IMSMQQueueInfo * This,
  1047.             /* [in] */ long lAuthenticate);
  1048.         
  1049.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_JournalQuota )( 
  1050.             IMSMQQueueInfo * This,
  1051.             /* [retval][out] */ long *plJournalQuota);
  1052.         
  1053.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_JournalQuota )( 
  1054.             IMSMQQueueInfo * This,
  1055.             /* [in] */ long lJournalQuota);
  1056.         
  1057.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorldReadable )( 
  1058.             IMSMQQueueInfo * This,
  1059.             /* [retval][out] */ Boolean *pisWorldReadable);
  1060.         
  1061.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Create )( 
  1062.             IMSMQQueueInfo * This,
  1063.             /* [optional][in] */ VARIANT *IsTransactional,
  1064.             /* [optional][in] */ VARIANT *IsWorldReadable);
  1065.         
  1066.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1067.             IMSMQQueueInfo * This);
  1068.         
  1069.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Open )( 
  1070.             IMSMQQueueInfo * This,
  1071.             /* [in] */ long Access,
  1072.             /* [in] */ long ShareMode,
  1073.             /* [retval][out] */ IMSMQQueue **ppq);
  1074.         
  1075.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1076.             IMSMQQueueInfo * This);
  1077.         
  1078.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
  1079.             IMSMQQueueInfo * This);
  1080.         
  1081.         END_INTERFACE
  1082.     } IMSMQQueueInfoVtbl;
  1083.     interface IMSMQQueueInfo
  1084.     {
  1085.         CONST_VTBL struct IMSMQQueueInfoVtbl *lpVtbl;
  1086.     };
  1087.     
  1088. #ifdef COBJMACROS
  1089. #define IMSMQQueueInfo_QueryInterface(This,riid,ppvObject)
  1090.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1091. #define IMSMQQueueInfo_AddRef(This)
  1092.     (This)->lpVtbl -> AddRef(This)
  1093. #define IMSMQQueueInfo_Release(This)
  1094.     (This)->lpVtbl -> Release(This)
  1095. #define IMSMQQueueInfo_GetTypeInfoCount(This,pctinfo)
  1096.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1097. #define IMSMQQueueInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1098.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1099. #define IMSMQQueueInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1100.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1101. #define IMSMQQueueInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1102.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1103. #define IMSMQQueueInfo_get_QueueGuid(This,pbstrGuidQueue)
  1104.     (This)->lpVtbl -> get_QueueGuid(This,pbstrGuidQueue)
  1105. #define IMSMQQueueInfo_get_ServiceTypeGuid(This,pbstrGuidServiceType)
  1106.     (This)->lpVtbl -> get_ServiceTypeGuid(This,pbstrGuidServiceType)
  1107. #define IMSMQQueueInfo_put_ServiceTypeGuid(This,bstrGuidServiceType)
  1108.     (This)->lpVtbl -> put_ServiceTypeGuid(This,bstrGuidServiceType)
  1109. #define IMSMQQueueInfo_get_Label(This,pbstrLabel)
  1110.     (This)->lpVtbl -> get_Label(This,pbstrLabel)
  1111. #define IMSMQQueueInfo_put_Label(This,bstrLabel)
  1112.     (This)->lpVtbl -> put_Label(This,bstrLabel)
  1113. #define IMSMQQueueInfo_get_PathName(This,pbstrPathName)
  1114.     (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  1115. #define IMSMQQueueInfo_put_PathName(This,bstrPathName)
  1116.     (This)->lpVtbl -> put_PathName(This,bstrPathName)
  1117. #define IMSMQQueueInfo_get_FormatName(This,pbstrFormatName)
  1118.     (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  1119. #define IMSMQQueueInfo_put_FormatName(This,bstrFormatName)
  1120.     (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  1121. #define IMSMQQueueInfo_get_IsTransactional(This,pisTransactional)
  1122.     (This)->lpVtbl -> get_IsTransactional(This,pisTransactional)
  1123. #define IMSMQQueueInfo_get_PrivLevel(This,plPrivLevel)
  1124.     (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  1125. #define IMSMQQueueInfo_put_PrivLevel(This,lPrivLevel)
  1126.     (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  1127. #define IMSMQQueueInfo_get_Journal(This,plJournal)
  1128.     (This)->lpVtbl -> get_Journal(This,plJournal)
  1129. #define IMSMQQueueInfo_put_Journal(This,lJournal)
  1130.     (This)->lpVtbl -> put_Journal(This,lJournal)
  1131. #define IMSMQQueueInfo_get_Quota(This,plQuota)
  1132.     (This)->lpVtbl -> get_Quota(This,plQuota)
  1133. #define IMSMQQueueInfo_put_Quota(This,lQuota)
  1134.     (This)->lpVtbl -> put_Quota(This,lQuota)
  1135. #define IMSMQQueueInfo_get_BasePriority(This,plBasePriority)
  1136.     (This)->lpVtbl -> get_BasePriority(This,plBasePriority)
  1137. #define IMSMQQueueInfo_put_BasePriority(This,lBasePriority)
  1138.     (This)->lpVtbl -> put_BasePriority(This,lBasePriority)
  1139. #define IMSMQQueueInfo_get_CreateTime(This,pvarCreateTime)
  1140.     (This)->lpVtbl -> get_CreateTime(This,pvarCreateTime)
  1141. #define IMSMQQueueInfo_get_ModifyTime(This,pvarModifyTime)
  1142.     (This)->lpVtbl -> get_ModifyTime(This,pvarModifyTime)
  1143. #define IMSMQQueueInfo_get_Authenticate(This,plAuthenticate)
  1144.     (This)->lpVtbl -> get_Authenticate(This,plAuthenticate)
  1145. #define IMSMQQueueInfo_put_Authenticate(This,lAuthenticate)
  1146.     (This)->lpVtbl -> put_Authenticate(This,lAuthenticate)
  1147. #define IMSMQQueueInfo_get_JournalQuota(This,plJournalQuota)
  1148.     (This)->lpVtbl -> get_JournalQuota(This,plJournalQuota)
  1149. #define IMSMQQueueInfo_put_JournalQuota(This,lJournalQuota)
  1150.     (This)->lpVtbl -> put_JournalQuota(This,lJournalQuota)
  1151. #define IMSMQQueueInfo_get_IsWorldReadable(This,pisWorldReadable)
  1152.     (This)->lpVtbl -> get_IsWorldReadable(This,pisWorldReadable)
  1153. #define IMSMQQueueInfo_Create(This,IsTransactional,IsWorldReadable)
  1154.     (This)->lpVtbl -> Create(This,IsTransactional,IsWorldReadable)
  1155. #define IMSMQQueueInfo_Delete(This)
  1156.     (This)->lpVtbl -> Delete(This)
  1157. #define IMSMQQueueInfo_Open(This,Access,ShareMode,ppq)
  1158.     (This)->lpVtbl -> Open(This,Access,ShareMode,ppq)
  1159. #define IMSMQQueueInfo_Refresh(This)
  1160.     (This)->lpVtbl -> Refresh(This)
  1161. #define IMSMQQueueInfo_Update(This)
  1162.     (This)->lpVtbl -> Update(This)
  1163. #endif /* COBJMACROS */
  1164. #endif  /* C style interface */
  1165. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_QueueGuid_Proxy( 
  1166.     IMSMQQueueInfo * This,
  1167.     /* [retval][out] */ BSTR *pbstrGuidQueue);
  1168. void __RPC_STUB IMSMQQueueInfo_get_QueueGuid_Stub(
  1169.     IRpcStubBuffer *This,
  1170.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1171.     PRPC_MESSAGE _pRpcMessage,
  1172.     DWORD *_pdwStubPhase);
  1173. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_ServiceTypeGuid_Proxy( 
  1174.     IMSMQQueueInfo * This,
  1175.     /* [retval][out] */ BSTR *pbstrGuidServiceType);
  1176. void __RPC_STUB IMSMQQueueInfo_get_ServiceTypeGuid_Stub(
  1177.     IRpcStubBuffer *This,
  1178.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1179.     PRPC_MESSAGE _pRpcMessage,
  1180.     DWORD *_pdwStubPhase);
  1181. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_ServiceTypeGuid_Proxy( 
  1182.     IMSMQQueueInfo * This,
  1183.     /* [in] */ BSTR bstrGuidServiceType);
  1184. void __RPC_STUB IMSMQQueueInfo_put_ServiceTypeGuid_Stub(
  1185.     IRpcStubBuffer *This,
  1186.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1187.     PRPC_MESSAGE _pRpcMessage,
  1188.     DWORD *_pdwStubPhase);
  1189. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Label_Proxy( 
  1190.     IMSMQQueueInfo * This,
  1191.     /* [retval][out] */ BSTR *pbstrLabel);
  1192. void __RPC_STUB IMSMQQueueInfo_get_Label_Stub(
  1193.     IRpcStubBuffer *This,
  1194.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1195.     PRPC_MESSAGE _pRpcMessage,
  1196.     DWORD *_pdwStubPhase);
  1197. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Label_Proxy( 
  1198.     IMSMQQueueInfo * This,
  1199.     /* [in] */ BSTR bstrLabel);
  1200. void __RPC_STUB IMSMQQueueInfo_put_Label_Stub(
  1201.     IRpcStubBuffer *This,
  1202.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1203.     PRPC_MESSAGE _pRpcMessage,
  1204.     DWORD *_pdwStubPhase);
  1205. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_PathName_Proxy( 
  1206.     IMSMQQueueInfo * This,
  1207.     /* [retval][out] */ BSTR *pbstrPathName);
  1208. void __RPC_STUB IMSMQQueueInfo_get_PathName_Stub(
  1209.     IRpcStubBuffer *This,
  1210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1211.     PRPC_MESSAGE _pRpcMessage,
  1212.     DWORD *_pdwStubPhase);
  1213. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_PathName_Proxy( 
  1214.     IMSMQQueueInfo * This,
  1215.     /* [in] */ BSTR bstrPathName);
  1216. void __RPC_STUB IMSMQQueueInfo_put_PathName_Stub(
  1217.     IRpcStubBuffer *This,
  1218.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1219.     PRPC_MESSAGE _pRpcMessage,
  1220.     DWORD *_pdwStubPhase);
  1221. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_FormatName_Proxy( 
  1222.     IMSMQQueueInfo * This,
  1223.     /* [retval][out] */ BSTR *pbstrFormatName);
  1224. void __RPC_STUB IMSMQQueueInfo_get_FormatName_Stub(
  1225.     IRpcStubBuffer *This,
  1226.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1227.     PRPC_MESSAGE _pRpcMessage,
  1228.     DWORD *_pdwStubPhase);
  1229. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_FormatName_Proxy( 
  1230.     IMSMQQueueInfo * This,
  1231.     /* [in] */ BSTR bstrFormatName);
  1232. void __RPC_STUB IMSMQQueueInfo_put_FormatName_Stub(
  1233.     IRpcStubBuffer *This,
  1234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1235.     PRPC_MESSAGE _pRpcMessage,
  1236.     DWORD *_pdwStubPhase);
  1237. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_IsTransactional_Proxy( 
  1238.     IMSMQQueueInfo * This,
  1239.     /* [retval][out] */ Boolean *pisTransactional);
  1240. void __RPC_STUB IMSMQQueueInfo_get_IsTransactional_Stub(
  1241.     IRpcStubBuffer *This,
  1242.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1243.     PRPC_MESSAGE _pRpcMessage,
  1244.     DWORD *_pdwStubPhase);
  1245. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_PrivLevel_Proxy( 
  1246.     IMSMQQueueInfo * This,
  1247.     /* [retval][out] */ long *plPrivLevel);
  1248. void __RPC_STUB IMSMQQueueInfo_get_PrivLevel_Stub(
  1249.     IRpcStubBuffer *This,
  1250.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1251.     PRPC_MESSAGE _pRpcMessage,
  1252.     DWORD *_pdwStubPhase);
  1253. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_PrivLevel_Proxy( 
  1254.     IMSMQQueueInfo * This,
  1255.     /* [in] */ long lPrivLevel);
  1256. void __RPC_STUB IMSMQQueueInfo_put_PrivLevel_Stub(
  1257.     IRpcStubBuffer *This,
  1258.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1259.     PRPC_MESSAGE _pRpcMessage,
  1260.     DWORD *_pdwStubPhase);
  1261. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Journal_Proxy( 
  1262.     IMSMQQueueInfo * This,
  1263.     /* [retval][out] */ long *plJournal);
  1264. void __RPC_STUB IMSMQQueueInfo_get_Journal_Stub(
  1265.     IRpcStubBuffer *This,
  1266.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1267.     PRPC_MESSAGE _pRpcMessage,
  1268.     DWORD *_pdwStubPhase);
  1269. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Journal_Proxy( 
  1270.     IMSMQQueueInfo * This,
  1271.     /* [in] */ long lJournal);
  1272. void __RPC_STUB IMSMQQueueInfo_put_Journal_Stub(
  1273.     IRpcStubBuffer *This,
  1274.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1275.     PRPC_MESSAGE _pRpcMessage,
  1276.     DWORD *_pdwStubPhase);
  1277. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Quota_Proxy( 
  1278.     IMSMQQueueInfo * This,
  1279.     /* [retval][out] */ long *plQuota);
  1280. void __RPC_STUB IMSMQQueueInfo_get_Quota_Stub(
  1281.     IRpcStubBuffer *This,
  1282.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1283.     PRPC_MESSAGE _pRpcMessage,
  1284.     DWORD *_pdwStubPhase);
  1285. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Quota_Proxy( 
  1286.     IMSMQQueueInfo * This,
  1287.     /* [in] */ long lQuota);
  1288. void __RPC_STUB IMSMQQueueInfo_put_Quota_Stub(
  1289.     IRpcStubBuffer *This,
  1290.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1291.     PRPC_MESSAGE _pRpcMessage,
  1292.     DWORD *_pdwStubPhase);
  1293. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_BasePriority_Proxy( 
  1294.     IMSMQQueueInfo * This,
  1295.     /* [retval][out] */ long *plBasePriority);
  1296. void __RPC_STUB IMSMQQueueInfo_get_BasePriority_Stub(
  1297.     IRpcStubBuffer *This,
  1298.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1299.     PRPC_MESSAGE _pRpcMessage,
  1300.     DWORD *_pdwStubPhase);
  1301. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_BasePriority_Proxy( 
  1302.     IMSMQQueueInfo * This,
  1303.     /* [in] */ long lBasePriority);
  1304. void __RPC_STUB IMSMQQueueInfo_put_BasePriority_Stub(
  1305.     IRpcStubBuffer *This,
  1306.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1307.     PRPC_MESSAGE _pRpcMessage,
  1308.     DWORD *_pdwStubPhase);
  1309. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_CreateTime_Proxy( 
  1310.     IMSMQQueueInfo * This,
  1311.     /* [retval][out] */ VARIANT *pvarCreateTime);
  1312. void __RPC_STUB IMSMQQueueInfo_get_CreateTime_Stub(
  1313.     IRpcStubBuffer *This,
  1314.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1315.     PRPC_MESSAGE _pRpcMessage,
  1316.     DWORD *_pdwStubPhase);
  1317. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_ModifyTime_Proxy( 
  1318.     IMSMQQueueInfo * This,
  1319.     /* [retval][out] */ VARIANT *pvarModifyTime);
  1320. void __RPC_STUB IMSMQQueueInfo_get_ModifyTime_Stub(
  1321.     IRpcStubBuffer *This,
  1322.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1323.     PRPC_MESSAGE _pRpcMessage,
  1324.     DWORD *_pdwStubPhase);
  1325. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Authenticate_Proxy( 
  1326.     IMSMQQueueInfo * This,
  1327.     /* [retval][out] */ long *plAuthenticate);
  1328. void __RPC_STUB IMSMQQueueInfo_get_Authenticate_Stub(
  1329.     IRpcStubBuffer *This,
  1330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1331.     PRPC_MESSAGE _pRpcMessage,
  1332.     DWORD *_pdwStubPhase);
  1333. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Authenticate_Proxy( 
  1334.     IMSMQQueueInfo * This,
  1335.     /* [in] */ long lAuthenticate);
  1336. void __RPC_STUB IMSMQQueueInfo_put_Authenticate_Stub(
  1337.     IRpcStubBuffer *This,
  1338.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1339.     PRPC_MESSAGE _pRpcMessage,
  1340.     DWORD *_pdwStubPhase);
  1341. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_JournalQuota_Proxy( 
  1342.     IMSMQQueueInfo * This,
  1343.     /* [retval][out] */ long *plJournalQuota);
  1344. void __RPC_STUB IMSMQQueueInfo_get_JournalQuota_Stub(
  1345.     IRpcStubBuffer *This,
  1346.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1347.     PRPC_MESSAGE _pRpcMessage,
  1348.     DWORD *_pdwStubPhase);
  1349. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_JournalQuota_Proxy( 
  1350.     IMSMQQueueInfo * This,
  1351.     /* [in] */ long lJournalQuota);
  1352. void __RPC_STUB IMSMQQueueInfo_put_JournalQuota_Stub(
  1353.     IRpcStubBuffer *This,
  1354.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1355.     PRPC_MESSAGE _pRpcMessage,
  1356.     DWORD *_pdwStubPhase);
  1357. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_IsWorldReadable_Proxy( 
  1358.     IMSMQQueueInfo * This,
  1359.     /* [retval][out] */ Boolean *pisWorldReadable);
  1360. void __RPC_STUB IMSMQQueueInfo_get_IsWorldReadable_Stub(
  1361.     IRpcStubBuffer *This,
  1362.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1363.     PRPC_MESSAGE _pRpcMessage,
  1364.     DWORD *_pdwStubPhase);
  1365. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Create_Proxy( 
  1366.     IMSMQQueueInfo * This,
  1367.     /* [optional][in] */ VARIANT *IsTransactional,
  1368.     /* [optional][in] */ VARIANT *IsWorldReadable);
  1369. void __RPC_STUB IMSMQQueueInfo_Create_Stub(
  1370.     IRpcStubBuffer *This,
  1371.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1372.     PRPC_MESSAGE _pRpcMessage,
  1373.     DWORD *_pdwStubPhase);
  1374. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Delete_Proxy( 
  1375.     IMSMQQueueInfo * This);
  1376. void __RPC_STUB IMSMQQueueInfo_Delete_Stub(
  1377.     IRpcStubBuffer *This,
  1378.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1379.     PRPC_MESSAGE _pRpcMessage,
  1380.     DWORD *_pdwStubPhase);
  1381. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Open_Proxy( 
  1382.     IMSMQQueueInfo * This,
  1383.     /* [in] */ long Access,
  1384.     /* [in] */ long ShareMode,
  1385.     /* [retval][out] */ IMSMQQueue **ppq);
  1386. void __RPC_STUB IMSMQQueueInfo_Open_Stub(
  1387.     IRpcStubBuffer *This,
  1388.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1389.     PRPC_MESSAGE _pRpcMessage,
  1390.     DWORD *_pdwStubPhase);
  1391. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Refresh_Proxy( 
  1392.     IMSMQQueueInfo * This);
  1393. void __RPC_STUB IMSMQQueueInfo_Refresh_Stub(
  1394.     IRpcStubBuffer *This,
  1395.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1396.     PRPC_MESSAGE _pRpcMessage,
  1397.     DWORD *_pdwStubPhase);
  1398. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Update_Proxy( 
  1399.     IMSMQQueueInfo * This);
  1400. void __RPC_STUB IMSMQQueueInfo_Update_Stub(
  1401.     IRpcStubBuffer *This,
  1402.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1403.     PRPC_MESSAGE _pRpcMessage,
  1404.     DWORD *_pdwStubPhase);
  1405. #endif  /* __IMSMQQueueInfo_INTERFACE_DEFINED__ */
  1406. #ifndef __IMSMQQueueInfo2_INTERFACE_DEFINED__
  1407. #define __IMSMQQueueInfo2_INTERFACE_DEFINED__
  1408. /* interface IMSMQQueueInfo2 */
  1409. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  1410. EXTERN_C const IID IID_IMSMQQueueInfo2;
  1411. #if defined(__cplusplus) && !defined(CINTERFACE)
  1412.     
  1413.     MIDL_INTERFACE("FD174A80-89CF-11D2-B0F2-00E02C074F6B")
  1414.     IMSMQQueueInfo2 : public IDispatch
  1415.     {
  1416.     public:
  1417.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueGuid( 
  1418.             /* [retval][out] */ BSTR *pbstrGuidQueue) = 0;
  1419.         
  1420.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ServiceTypeGuid( 
  1421.             /* [retval][out] */ BSTR *pbstrGuidServiceType) = 0;
  1422.         
  1423.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ServiceTypeGuid( 
  1424.             /* [in] */ BSTR bstrGuidServiceType) = 0;
  1425.         
  1426.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label( 
  1427.             /* [retval][out] */ BSTR *pbstrLabel) = 0;
  1428.         
  1429.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label( 
  1430.             /* [in] */ BSTR bstrLabel) = 0;
  1431.         
  1432.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName( 
  1433.             /* [retval][out] */ BSTR *pbstrPathName) = 0;
  1434.         
  1435.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName( 
  1436.             /* [in] */ BSTR bstrPathName) = 0;
  1437.         
  1438.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName( 
  1439.             /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  1440.         
  1441.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName( 
  1442.             /* [in] */ BSTR bstrFormatName) = 0;
  1443.         
  1444.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsTransactional( 
  1445.             /* [retval][out] */ Boolean *pisTransactional) = 0;
  1446.         
  1447.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel( 
  1448.             /* [retval][out] */ long *plPrivLevel) = 0;
  1449.         
  1450.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel( 
  1451.             /* [in] */ long lPrivLevel) = 0;
  1452.         
  1453.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  1454.             /* [retval][out] */ long *plJournal) = 0;
  1455.         
  1456.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal( 
  1457.             /* [in] */ long lJournal) = 0;
  1458.         
  1459.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Quota( 
  1460.             /* [retval][out] */ long *plQuota) = 0;
  1461.         
  1462.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Quota( 
  1463.             /* [in] */ long lQuota) = 0;
  1464.         
  1465.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BasePriority( 
  1466.             /* [retval][out] */ long *plBasePriority) = 0;
  1467.         
  1468.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_BasePriority( 
  1469.             /* [in] */ long lBasePriority) = 0;
  1470.         
  1471.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CreateTime( 
  1472.             /* [retval][out] */ VARIANT *pvarCreateTime) = 0;
  1473.         
  1474.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ModifyTime( 
  1475.             /* [retval][out] */ VARIANT *pvarModifyTime) = 0;
  1476.         
  1477.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Authenticate( 
  1478.             /* [retval][out] */ long *plAuthenticate) = 0;
  1479.         
  1480.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Authenticate( 
  1481.             /* [in] */ long lAuthenticate) = 0;
  1482.         
  1483.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalQuota( 
  1484.             /* [retval][out] */ long *plJournalQuota) = 0;
  1485.         
  1486.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_JournalQuota( 
  1487.             /* [in] */ long lJournalQuota) = 0;
  1488.         
  1489.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable( 
  1490.             /* [retval][out] */ Boolean *pisWorldReadable) = 0;
  1491.         
  1492.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Create( 
  1493.             /* [optional][in] */ VARIANT *IsTransactional,
  1494.             /* [optional][in] */ VARIANT *IsWorldReadable) = 0;
  1495.         
  1496.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1497.         
  1498.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open( 
  1499.             /* [in] */ long Access,
  1500.             /* [in] */ long ShareMode,
  1501.             /* [retval][out] */ IMSMQQueue2 **ppq) = 0;
  1502.         
  1503.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1504.         
  1505.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  1506.         
  1507.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathNameDNS( 
  1508.             /* [retval][out] */ BSTR *pbstrPathNameDNS) = 0;
  1509.         
  1510.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  1511.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  1512.         
  1513.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Security( 
  1514.             /* [retval][out] */ VARIANT *pvarSecurity) = 0;
  1515.         
  1516.         virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_Security( 
  1517.             /* [in] */ VARIANT varSecurity) = 0;
  1518.         
  1519.     };
  1520.     
  1521. #else  /* C style interface */
  1522.     typedef struct IMSMQQueueInfo2Vtbl
  1523.     {
  1524.         BEGIN_INTERFACE
  1525.         
  1526.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1527.             IMSMQQueueInfo2 * This,
  1528.             /* [in] */ REFIID riid,
  1529.             /* [iid_is][out] */ void **ppvObject);
  1530.         
  1531.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1532.             IMSMQQueueInfo2 * This);
  1533.         
  1534.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1535.             IMSMQQueueInfo2 * This);
  1536.         
  1537.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1538.             IMSMQQueueInfo2 * This,
  1539.             /* [out] */ UINT *pctinfo);
  1540.         
  1541.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1542.             IMSMQQueueInfo2 * This,
  1543.             /* [in] */ UINT iTInfo,
  1544.             /* [in] */ LCID lcid,
  1545.             /* [out] */ ITypeInfo **ppTInfo);
  1546.         
  1547.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1548.             IMSMQQueueInfo2 * This,
  1549.             /* [in] */ REFIID riid,
  1550.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1551.             /* [in] */ UINT cNames,
  1552.             /* [in] */ LCID lcid,
  1553.             /* [size_is][out] */ DISPID *rgDispId);
  1554.         
  1555.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1556.             IMSMQQueueInfo2 * This,
  1557.             /* [in] */ DISPID dispIdMember,
  1558.             /* [in] */ REFIID riid,
  1559.             /* [in] */ LCID lcid,
  1560.             /* [in] */ WORD wFlags,
  1561.             /* [out][in] */ DISPPARAMS *pDispParams,
  1562.             /* [out] */ VARIANT *pVarResult,
  1563.             /* [out] */ EXCEPINFO *pExcepInfo,
  1564.             /* [out] */ UINT *puArgErr);
  1565.         
  1566.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueGuid )( 
  1567.             IMSMQQueueInfo2 * This,
  1568.             /* [retval][out] */ BSTR *pbstrGuidQueue);
  1569.         
  1570.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceTypeGuid )( 
  1571.             IMSMQQueueInfo2 * This,
  1572.             /* [retval][out] */ BSTR *pbstrGuidServiceType);
  1573.         
  1574.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceTypeGuid )( 
  1575.             IMSMQQueueInfo2 * This,
  1576.             /* [in] */ BSTR bstrGuidServiceType);
  1577.         
  1578.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )( 
  1579.             IMSMQQueueInfo2 * This,
  1580.             /* [retval][out] */ BSTR *pbstrLabel);
  1581.         
  1582.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )( 
  1583.             IMSMQQueueInfo2 * This,
  1584.             /* [in] */ BSTR bstrLabel);
  1585.         
  1586.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )( 
  1587.             IMSMQQueueInfo2 * This,
  1588.             /* [retval][out] */ BSTR *pbstrPathName);
  1589.         
  1590.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )( 
  1591.             IMSMQQueueInfo2 * This,
  1592.             /* [in] */ BSTR bstrPathName);
  1593.         
  1594.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )( 
  1595.             IMSMQQueueInfo2 * This,
  1596.             /* [retval][out] */ BSTR *pbstrFormatName);
  1597.         
  1598.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_FormatName )( 
  1599.             IMSMQQueueInfo2 * This,
  1600.             /* [in] */ BSTR bstrFormatName);
  1601.         
  1602.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransactional )( 
  1603.             IMSMQQueueInfo2 * This,
  1604.             /* [retval][out] */ Boolean *pisTransactional);
  1605.         
  1606.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )( 
  1607.             IMSMQQueueInfo2 * This,
  1608.             /* [retval][out] */ long *plPrivLevel);
  1609.         
  1610.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )( 
  1611.             IMSMQQueueInfo2 * This,
  1612.             /* [in] */ long lPrivLevel);
  1613.         
  1614.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )( 
  1615.             IMSMQQueueInfo2 * This,
  1616.             /* [retval][out] */ long *plJournal);
  1617.         
  1618.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )( 
  1619.             IMSMQQueueInfo2 * This,
  1620.             /* [in] */ long lJournal);
  1621.         
  1622.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Quota )( 
  1623.             IMSMQQueueInfo2 * This,
  1624.             /* [retval][out] */ long *plQuota);
  1625.         
  1626.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Quota )( 
  1627.             IMSMQQueueInfo2 * This,
  1628.             /* [in] */ long lQuota);
  1629.         
  1630.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BasePriority )( 
  1631.             IMSMQQueueInfo2 * This,
  1632.             /* [retval][out] */ long *plBasePriority);
  1633.         
  1634.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_BasePriority )( 
  1635.             IMSMQQueueInfo2 * This,
  1636.             /* [in] */ long lBasePriority);
  1637.         
  1638.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CreateTime )( 
  1639.             IMSMQQueueInfo2 * This,
  1640.             /* [retval][out] */ VARIANT *pvarCreateTime);
  1641.         
  1642.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ModifyTime )( 
  1643.             IMSMQQueueInfo2 * This,
  1644.             /* [retval][out] */ VARIANT *pvarModifyTime);
  1645.         
  1646.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Authenticate )( 
  1647.             IMSMQQueueInfo2 * This,
  1648.             /* [retval][out] */ long *plAuthenticate);
  1649.         
  1650.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Authenticate )( 
  1651.             IMSMQQueueInfo2 * This,
  1652.             /* [in] */ long lAuthenticate);
  1653.         
  1654.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_JournalQuota )( 
  1655.             IMSMQQueueInfo2 * This,
  1656.             /* [retval][out] */ long *plJournalQuota);
  1657.         
  1658.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_JournalQuota )( 
  1659.             IMSMQQueueInfo2 * This,
  1660.             /* [in] */ long lJournalQuota);
  1661.         
  1662.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorldReadable )( 
  1663.             IMSMQQueueInfo2 * This,
  1664.             /* [retval][out] */ Boolean *pisWorldReadable);
  1665.         
  1666.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Create )( 
  1667.             IMSMQQueueInfo2 * This,
  1668.             /* [optional][in] */ VARIANT *IsTransactional,
  1669.             /* [optional][in] */ VARIANT *IsWorldReadable);
  1670.         
  1671.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  1672.             IMSMQQueueInfo2 * This);
  1673.         
  1674.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Open )( 
  1675.             IMSMQQueueInfo2 * This,
  1676.             /* [in] */ long Access,
  1677.             /* [in] */ long ShareMode,
  1678.             /* [retval][out] */ IMSMQQueue2 **ppq);
  1679.         
  1680.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  1681.             IMSMQQueueInfo2 * This);
  1682.         
  1683.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
  1684.             IMSMQQueueInfo2 * This);
  1685.         
  1686.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathNameDNS )( 
  1687.             IMSMQQueueInfo2 * This,
  1688.             /* [retval][out] */ BSTR *pbstrPathNameDNS);
  1689.         
  1690.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  1691.             IMSMQQueueInfo2 * This,
  1692.             /* [retval][out] */ IDispatch **ppcolProperties);
  1693.         
  1694.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Security )( 
  1695.             IMSMQQueueInfo2 * This,
  1696.             /* [retval][out] */ VARIANT *pvarSecurity);
  1697.         
  1698.         /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Security )( 
  1699.             IMSMQQueueInfo2 * This,
  1700.             /* [in] */ VARIANT varSecurity);
  1701.         
  1702.         END_INTERFACE
  1703.     } IMSMQQueueInfo2Vtbl;
  1704.     interface IMSMQQueueInfo2
  1705.     {
  1706.         CONST_VTBL struct IMSMQQueueInfo2Vtbl *lpVtbl;
  1707.     };
  1708.     
  1709. #ifdef COBJMACROS
  1710. #define IMSMQQueueInfo2_QueryInterface(This,riid,ppvObject)
  1711.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1712. #define IMSMQQueueInfo2_AddRef(This)
  1713.     (This)->lpVtbl -> AddRef(This)
  1714. #define IMSMQQueueInfo2_Release(This)
  1715.     (This)->lpVtbl -> Release(This)
  1716. #define IMSMQQueueInfo2_GetTypeInfoCount(This,pctinfo)
  1717.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1718. #define IMSMQQueueInfo2_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1719.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1720. #define IMSMQQueueInfo2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1721.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1722. #define IMSMQQueueInfo2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1723.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1724. #define IMSMQQueueInfo2_get_QueueGuid(This,pbstrGuidQueue)
  1725.     (This)->lpVtbl -> get_QueueGuid(This,pbstrGuidQueue)
  1726. #define IMSMQQueueInfo2_get_ServiceTypeGuid(This,pbstrGuidServiceType)
  1727.     (This)->lpVtbl -> get_ServiceTypeGuid(This,pbstrGuidServiceType)
  1728. #define IMSMQQueueInfo2_put_ServiceTypeGuid(This,bstrGuidServiceType)
  1729.     (This)->lpVtbl -> put_ServiceTypeGuid(This,bstrGuidServiceType)
  1730. #define IMSMQQueueInfo2_get_Label(This,pbstrLabel)
  1731.     (This)->lpVtbl -> get_Label(This,pbstrLabel)
  1732. #define IMSMQQueueInfo2_put_Label(This,bstrLabel)
  1733.     (This)->lpVtbl -> put_Label(This,bstrLabel)
  1734. #define IMSMQQueueInfo2_get_PathName(This,pbstrPathName)
  1735.     (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  1736. #define IMSMQQueueInfo2_put_PathName(This,bstrPathName)
  1737.     (This)->lpVtbl -> put_PathName(This,bstrPathName)
  1738. #define IMSMQQueueInfo2_get_FormatName(This,pbstrFormatName)
  1739.     (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  1740. #define IMSMQQueueInfo2_put_FormatName(This,bstrFormatName)
  1741.     (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  1742. #define IMSMQQueueInfo2_get_IsTransactional(This,pisTransactional)
  1743.     (This)->lpVtbl -> get_IsTransactional(This,pisTransactional)
  1744. #define IMSMQQueueInfo2_get_PrivLevel(This,plPrivLevel)
  1745.     (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  1746. #define IMSMQQueueInfo2_put_PrivLevel(This,lPrivLevel)
  1747.     (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  1748. #define IMSMQQueueInfo2_get_Journal(This,plJournal)
  1749.     (This)->lpVtbl -> get_Journal(This,plJournal)
  1750. #define IMSMQQueueInfo2_put_Journal(This,lJournal)
  1751.     (This)->lpVtbl -> put_Journal(This,lJournal)
  1752. #define IMSMQQueueInfo2_get_Quota(This,plQuota)
  1753.     (This)->lpVtbl -> get_Quota(This,plQuota)
  1754. #define IMSMQQueueInfo2_put_Quota(This,lQuota)
  1755.     (This)->lpVtbl -> put_Quota(This,lQuota)
  1756. #define IMSMQQueueInfo2_get_BasePriority(This,plBasePriority)
  1757.     (This)->lpVtbl -> get_BasePriority(This,plBasePriority)
  1758. #define IMSMQQueueInfo2_put_BasePriority(This,lBasePriority)
  1759.     (This)->lpVtbl -> put_BasePriority(This,lBasePriority)
  1760. #define IMSMQQueueInfo2_get_CreateTime(This,pvarCreateTime)
  1761.     (This)->lpVtbl -> get_CreateTime(This,pvarCreateTime)
  1762. #define IMSMQQueueInfo2_get_ModifyTime(This,pvarModifyTime)
  1763.     (This)->lpVtbl -> get_ModifyTime(This,pvarModifyTime)
  1764. #define IMSMQQueueInfo2_get_Authenticate(This,plAuthenticate)
  1765.     (This)->lpVtbl -> get_Authenticate(This,plAuthenticate)
  1766. #define IMSMQQueueInfo2_put_Authenticate(This,lAuthenticate)
  1767.     (This)->lpVtbl -> put_Authenticate(This,lAuthenticate)
  1768. #define IMSMQQueueInfo2_get_JournalQuota(This,plJournalQuota)
  1769.     (This)->lpVtbl -> get_JournalQuota(This,plJournalQuota)
  1770. #define IMSMQQueueInfo2_put_JournalQuota(This,lJournalQuota)
  1771.     (This)->lpVtbl -> put_JournalQuota(This,lJournalQuota)
  1772. #define IMSMQQueueInfo2_get_IsWorldReadable(This,pisWorldReadable)
  1773.     (This)->lpVtbl -> get_IsWorldReadable(This,pisWorldReadable)
  1774. #define IMSMQQueueInfo2_Create(This,IsTransactional,IsWorldReadable)
  1775.     (This)->lpVtbl -> Create(This,IsTransactional,IsWorldReadable)
  1776. #define IMSMQQueueInfo2_Delete(This)
  1777.     (This)->lpVtbl -> Delete(This)
  1778. #define IMSMQQueueInfo2_Open(This,Access,ShareMode,ppq)
  1779.     (This)->lpVtbl -> Open(This,Access,ShareMode,ppq)
  1780. #define IMSMQQueueInfo2_Refresh(This)
  1781.     (This)->lpVtbl -> Refresh(This)
  1782. #define IMSMQQueueInfo2_Update(This)
  1783.     (This)->lpVtbl -> Update(This)
  1784. #define IMSMQQueueInfo2_get_PathNameDNS(This,pbstrPathNameDNS)
  1785.     (This)->lpVtbl -> get_PathNameDNS(This,pbstrPathNameDNS)
  1786. #define IMSMQQueueInfo2_get_Properties(This,ppcolProperties)
  1787.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  1788. #define IMSMQQueueInfo2_get_Security(This,pvarSecurity)
  1789.     (This)->lpVtbl -> get_Security(This,pvarSecurity)
  1790. #define IMSMQQueueInfo2_put_Security(This,varSecurity)
  1791.     (This)->lpVtbl -> put_Security(This,varSecurity)
  1792. #endif /* COBJMACROS */
  1793. #endif  /* C style interface */
  1794. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_QueueGuid_Proxy( 
  1795.     IMSMQQueueInfo2 * This,
  1796.     /* [retval][out] */ BSTR *pbstrGuidQueue);
  1797. void __RPC_STUB IMSMQQueueInfo2_get_QueueGuid_Stub(
  1798.     IRpcStubBuffer *This,
  1799.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1800.     PRPC_MESSAGE _pRpcMessage,
  1801.     DWORD *_pdwStubPhase);
  1802. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_ServiceTypeGuid_Proxy( 
  1803.     IMSMQQueueInfo2 * This,
  1804.     /* [retval][out] */ BSTR *pbstrGuidServiceType);
  1805. void __RPC_STUB IMSMQQueueInfo2_get_ServiceTypeGuid_Stub(
  1806.     IRpcStubBuffer *This,
  1807.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1808.     PRPC_MESSAGE _pRpcMessage,
  1809.     DWORD *_pdwStubPhase);
  1810. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_ServiceTypeGuid_Proxy( 
  1811.     IMSMQQueueInfo2 * This,
  1812.     /* [in] */ BSTR bstrGuidServiceType);
  1813. void __RPC_STUB IMSMQQueueInfo2_put_ServiceTypeGuid_Stub(
  1814.     IRpcStubBuffer *This,
  1815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1816.     PRPC_MESSAGE _pRpcMessage,
  1817.     DWORD *_pdwStubPhase);
  1818. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Label_Proxy( 
  1819.     IMSMQQueueInfo2 * This,
  1820.     /* [retval][out] */ BSTR *pbstrLabel);
  1821. void __RPC_STUB IMSMQQueueInfo2_get_Label_Stub(
  1822.     IRpcStubBuffer *This,
  1823.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1824.     PRPC_MESSAGE _pRpcMessage,
  1825.     DWORD *_pdwStubPhase);
  1826. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Label_Proxy( 
  1827.     IMSMQQueueInfo2 * This,
  1828.     /* [in] */ BSTR bstrLabel);
  1829. void __RPC_STUB IMSMQQueueInfo2_put_Label_Stub(
  1830.     IRpcStubBuffer *This,
  1831.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1832.     PRPC_MESSAGE _pRpcMessage,
  1833.     DWORD *_pdwStubPhase);
  1834. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_PathName_Proxy( 
  1835.     IMSMQQueueInfo2 * This,
  1836.     /* [retval][out] */ BSTR *pbstrPathName);
  1837. void __RPC_STUB IMSMQQueueInfo2_get_PathName_Stub(
  1838.     IRpcStubBuffer *This,
  1839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1840.     PRPC_MESSAGE _pRpcMessage,
  1841.     DWORD *_pdwStubPhase);
  1842. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_PathName_Proxy( 
  1843.     IMSMQQueueInfo2 * This,
  1844.     /* [in] */ BSTR bstrPathName);
  1845. void __RPC_STUB IMSMQQueueInfo2_put_PathName_Stub(
  1846.     IRpcStubBuffer *This,
  1847.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1848.     PRPC_MESSAGE _pRpcMessage,
  1849.     DWORD *_pdwStubPhase);
  1850. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_FormatName_Proxy( 
  1851.     IMSMQQueueInfo2 * This,
  1852.     /* [retval][out] */ BSTR *pbstrFormatName);
  1853. void __RPC_STUB IMSMQQueueInfo2_get_FormatName_Stub(
  1854.     IRpcStubBuffer *This,
  1855.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1856.     PRPC_MESSAGE _pRpcMessage,
  1857.     DWORD *_pdwStubPhase);
  1858. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_FormatName_Proxy( 
  1859.     IMSMQQueueInfo2 * This,
  1860.     /* [in] */ BSTR bstrFormatName);
  1861. void __RPC_STUB IMSMQQueueInfo2_put_FormatName_Stub(
  1862.     IRpcStubBuffer *This,
  1863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1864.     PRPC_MESSAGE _pRpcMessage,
  1865.     DWORD *_pdwStubPhase);
  1866. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_IsTransactional_Proxy( 
  1867.     IMSMQQueueInfo2 * This,
  1868.     /* [retval][out] */ Boolean *pisTransactional);
  1869. void __RPC_STUB IMSMQQueueInfo2_get_IsTransactional_Stub(
  1870.     IRpcStubBuffer *This,
  1871.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1872.     PRPC_MESSAGE _pRpcMessage,
  1873.     DWORD *_pdwStubPhase);
  1874. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_PrivLevel_Proxy( 
  1875.     IMSMQQueueInfo2 * This,
  1876.     /* [retval][out] */ long *plPrivLevel);
  1877. void __RPC_STUB IMSMQQueueInfo2_get_PrivLevel_Stub(
  1878.     IRpcStubBuffer *This,
  1879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1880.     PRPC_MESSAGE _pRpcMessage,
  1881.     DWORD *_pdwStubPhase);
  1882. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_PrivLevel_Proxy( 
  1883.     IMSMQQueueInfo2 * This,
  1884.     /* [in] */ long lPrivLevel);
  1885. void __RPC_STUB IMSMQQueueInfo2_put_PrivLevel_Stub(
  1886.     IRpcStubBuffer *This,
  1887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1888.     PRPC_MESSAGE _pRpcMessage,
  1889.     DWORD *_pdwStubPhase);
  1890. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Journal_Proxy( 
  1891.     IMSMQQueueInfo2 * This,
  1892.     /* [retval][out] */ long *plJournal);
  1893. void __RPC_STUB IMSMQQueueInfo2_get_Journal_Stub(
  1894.     IRpcStubBuffer *This,
  1895.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1896.     PRPC_MESSAGE _pRpcMessage,
  1897.     DWORD *_pdwStubPhase);
  1898. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Journal_Proxy( 
  1899.     IMSMQQueueInfo2 * This,
  1900.     /* [in] */ long lJournal);
  1901. void __RPC_STUB IMSMQQueueInfo2_put_Journal_Stub(
  1902.     IRpcStubBuffer *This,
  1903.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1904.     PRPC_MESSAGE _pRpcMessage,
  1905.     DWORD *_pdwStubPhase);
  1906. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Quota_Proxy( 
  1907.     IMSMQQueueInfo2 * This,
  1908.     /* [retval][out] */ long *plQuota);
  1909. void __RPC_STUB IMSMQQueueInfo2_get_Quota_Stub(
  1910.     IRpcStubBuffer *This,
  1911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1912.     PRPC_MESSAGE _pRpcMessage,
  1913.     DWORD *_pdwStubPhase);
  1914. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Quota_Proxy( 
  1915.     IMSMQQueueInfo2 * This,
  1916.     /* [in] */ long lQuota);
  1917. void __RPC_STUB IMSMQQueueInfo2_put_Quota_Stub(
  1918.     IRpcStubBuffer *This,
  1919.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1920.     PRPC_MESSAGE _pRpcMessage,
  1921.     DWORD *_pdwStubPhase);
  1922. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_BasePriority_Proxy( 
  1923.     IMSMQQueueInfo2 * This,
  1924.     /* [retval][out] */ long *plBasePriority);
  1925. void __RPC_STUB IMSMQQueueInfo2_get_BasePriority_Stub(
  1926.     IRpcStubBuffer *This,
  1927.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1928.     PRPC_MESSAGE _pRpcMessage,
  1929.     DWORD *_pdwStubPhase);
  1930. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_BasePriority_Proxy( 
  1931.     IMSMQQueueInfo2 * This,
  1932.     /* [in] */ long lBasePriority);
  1933. void __RPC_STUB IMSMQQueueInfo2_put_BasePriority_Stub(
  1934.     IRpcStubBuffer *This,
  1935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1936.     PRPC_MESSAGE _pRpcMessage,
  1937.     DWORD *_pdwStubPhase);
  1938. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_CreateTime_Proxy( 
  1939.     IMSMQQueueInfo2 * This,
  1940.     /* [retval][out] */ VARIANT *pvarCreateTime);
  1941. void __RPC_STUB IMSMQQueueInfo2_get_CreateTime_Stub(
  1942.     IRpcStubBuffer *This,
  1943.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1944.     PRPC_MESSAGE _pRpcMessage,
  1945.     DWORD *_pdwStubPhase);
  1946. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_ModifyTime_Proxy( 
  1947.     IMSMQQueueInfo2 * This,
  1948.     /* [retval][out] */ VARIANT *pvarModifyTime);
  1949. void __RPC_STUB IMSMQQueueInfo2_get_ModifyTime_Stub(
  1950.     IRpcStubBuffer *This,
  1951.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1952.     PRPC_MESSAGE _pRpcMessage,
  1953.     DWORD *_pdwStubPhase);
  1954. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Authenticate_Proxy( 
  1955.     IMSMQQueueInfo2 * This,
  1956.     /* [retval][out] */ long *plAuthenticate);
  1957. void __RPC_STUB IMSMQQueueInfo2_get_Authenticate_Stub(
  1958.     IRpcStubBuffer *This,
  1959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1960.     PRPC_MESSAGE _pRpcMessage,
  1961.     DWORD *_pdwStubPhase);
  1962. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Authenticate_Proxy( 
  1963.     IMSMQQueueInfo2 * This,
  1964.     /* [in] */ long lAuthenticate);
  1965. void __RPC_STUB IMSMQQueueInfo2_put_Authenticate_Stub(
  1966.     IRpcStubBuffer *This,
  1967.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1968.     PRPC_MESSAGE _pRpcMessage,
  1969.     DWORD *_pdwStubPhase);
  1970. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_JournalQuota_Proxy( 
  1971.     IMSMQQueueInfo2 * This,
  1972.     /* [retval][out] */ long *plJournalQuota);
  1973. void __RPC_STUB IMSMQQueueInfo2_get_JournalQuota_Stub(
  1974.     IRpcStubBuffer *This,
  1975.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1976.     PRPC_MESSAGE _pRpcMessage,
  1977.     DWORD *_pdwStubPhase);
  1978. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_JournalQuota_Proxy( 
  1979.     IMSMQQueueInfo2 * This,
  1980.     /* [in] */ long lJournalQuota);
  1981. void __RPC_STUB IMSMQQueueInfo2_put_JournalQuota_Stub(
  1982.     IRpcStubBuffer *This,
  1983.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1984.     PRPC_MESSAGE _pRpcMessage,
  1985.     DWORD *_pdwStubPhase);
  1986. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_IsWorldReadable_Proxy( 
  1987.     IMSMQQueueInfo2 * This,
  1988.     /* [retval][out] */ Boolean *pisWorldReadable);
  1989. void __RPC_STUB IMSMQQueueInfo2_get_IsWorldReadable_Stub(
  1990.     IRpcStubBuffer *This,
  1991.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1992.     PRPC_MESSAGE _pRpcMessage,
  1993.     DWORD *_pdwStubPhase);
  1994. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Create_Proxy( 
  1995.     IMSMQQueueInfo2 * This,
  1996.     /* [optional][in] */ VARIANT *IsTransactional,
  1997.     /* [optional][in] */ VARIANT *IsWorldReadable);
  1998. void __RPC_STUB IMSMQQueueInfo2_Create_Stub(
  1999.     IRpcStubBuffer *This,
  2000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2001.     PRPC_MESSAGE _pRpcMessage,
  2002.     DWORD *_pdwStubPhase);
  2003. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Delete_Proxy( 
  2004.     IMSMQQueueInfo2 * This);
  2005. void __RPC_STUB IMSMQQueueInfo2_Delete_Stub(
  2006.     IRpcStubBuffer *This,
  2007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2008.     PRPC_MESSAGE _pRpcMessage,
  2009.     DWORD *_pdwStubPhase);
  2010. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Open_Proxy( 
  2011.     IMSMQQueueInfo2 * This,
  2012.     /* [in] */ long Access,
  2013.     /* [in] */ long ShareMode,
  2014.     /* [retval][out] */ IMSMQQueue2 **ppq);
  2015. void __RPC_STUB IMSMQQueueInfo2_Open_Stub(
  2016.     IRpcStubBuffer *This,
  2017.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2018.     PRPC_MESSAGE _pRpcMessage,
  2019.     DWORD *_pdwStubPhase);
  2020. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Refresh_Proxy( 
  2021.     IMSMQQueueInfo2 * This);
  2022. void __RPC_STUB IMSMQQueueInfo2_Refresh_Stub(
  2023.     IRpcStubBuffer *This,
  2024.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2025.     PRPC_MESSAGE _pRpcMessage,
  2026.     DWORD *_pdwStubPhase);
  2027. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Update_Proxy( 
  2028.     IMSMQQueueInfo2 * This);
  2029. void __RPC_STUB IMSMQQueueInfo2_Update_Stub(
  2030.     IRpcStubBuffer *This,
  2031.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2032.     PRPC_MESSAGE _pRpcMessage,
  2033.     DWORD *_pdwStubPhase);
  2034. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_PathNameDNS_Proxy( 
  2035.     IMSMQQueueInfo2 * This,
  2036.     /* [retval][out] */ BSTR *pbstrPathNameDNS);
  2037. void __RPC_STUB IMSMQQueueInfo2_get_PathNameDNS_Stub(
  2038.     IRpcStubBuffer *This,
  2039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2040.     PRPC_MESSAGE _pRpcMessage,
  2041.     DWORD *_pdwStubPhase);
  2042. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Properties_Proxy( 
  2043.     IMSMQQueueInfo2 * This,
  2044.     /* [retval][out] */ IDispatch **ppcolProperties);
  2045. void __RPC_STUB IMSMQQueueInfo2_get_Properties_Stub(
  2046.     IRpcStubBuffer *This,
  2047.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2048.     PRPC_MESSAGE _pRpcMessage,
  2049.     DWORD *_pdwStubPhase);
  2050. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Security_Proxy( 
  2051.     IMSMQQueueInfo2 * This,
  2052.     /* [retval][out] */ VARIANT *pvarSecurity);
  2053. void __RPC_STUB IMSMQQueueInfo2_get_Security_Stub(
  2054.     IRpcStubBuffer *This,
  2055.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2056.     PRPC_MESSAGE _pRpcMessage,
  2057.     DWORD *_pdwStubPhase);
  2058. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Security_Proxy( 
  2059.     IMSMQQueueInfo2 * This,
  2060.     /* [in] */ VARIANT varSecurity);
  2061. void __RPC_STUB IMSMQQueueInfo2_put_Security_Stub(
  2062.     IRpcStubBuffer *This,
  2063.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2064.     PRPC_MESSAGE _pRpcMessage,
  2065.     DWORD *_pdwStubPhase);
  2066. #endif  /* __IMSMQQueueInfo2_INTERFACE_DEFINED__ */
  2067. #ifndef __IMSMQQueueInfo3_INTERFACE_DEFINED__
  2068. #define __IMSMQQueueInfo3_INTERFACE_DEFINED__
  2069. /* interface IMSMQQueueInfo3 */
  2070. /* [object][dual][hidden][helpstringcontext][uuid] */ 
  2071. EXTERN_C const IID IID_IMSMQQueueInfo3;
  2072. #if defined(__cplusplus) && !defined(CINTERFACE)
  2073.     
  2074.     MIDL_INTERFACE("eba96b1d-2168-11d3-898c-00e02c074f6b")
  2075.     IMSMQQueueInfo3 : public IDispatch
  2076.     {
  2077.     public:
  2078.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueGuid( 
  2079.             /* [retval][out] */ BSTR *pbstrGuidQueue) = 0;
  2080.         
  2081.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ServiceTypeGuid( 
  2082.             /* [retval][out] */ BSTR *pbstrGuidServiceType) = 0;
  2083.         
  2084.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ServiceTypeGuid( 
  2085.             /* [in] */ BSTR bstrGuidServiceType) = 0;
  2086.         
  2087.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label( 
  2088.             /* [retval][out] */ BSTR *pbstrLabel) = 0;
  2089.         
  2090.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label( 
  2091.             /* [in] */ BSTR bstrLabel) = 0;
  2092.         
  2093.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName( 
  2094.             /* [retval][out] */ BSTR *pbstrPathName) = 0;
  2095.         
  2096.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName( 
  2097.             /* [in] */ BSTR bstrPathName) = 0;
  2098.         
  2099.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName( 
  2100.             /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  2101.         
  2102.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName( 
  2103.             /* [in] */ BSTR bstrFormatName) = 0;
  2104.         
  2105.         virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsTransactional( 
  2106.             /* [retval][out] */ Boolean *pisTransactional) = 0;
  2107.         
  2108.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel( 
  2109.             /* [retval][out] */ long *plPrivLevel) = 0;
  2110.         
  2111.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel( 
  2112.             /* [in] */ long lPrivLevel) = 0;
  2113.         
  2114.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal( 
  2115.             /* [retval][out] */ long *plJournal) = 0;
  2116.         
  2117.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal( 
  2118.             /* [in] */ long lJournal) = 0;
  2119.         
  2120.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Quota( 
  2121.             /* [retval][out] */ long *plQuota) = 0;
  2122.         
  2123.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Quota( 
  2124.             /* [in] */ long lQuota) = 0;
  2125.         
  2126.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BasePriority( 
  2127.             /* [retval][out] */ long *plBasePriority) = 0;
  2128.         
  2129.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_BasePriority( 
  2130.             /* [in] */ long lBasePriority) = 0;
  2131.         
  2132.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CreateTime( 
  2133.             /* [retval][out] */ VARIANT *pvarCreateTime) = 0;
  2134.         
  2135.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ModifyTime( 
  2136.             /* [retval][out] */ VARIANT *pvarModifyTime) = 0;
  2137.         
  2138.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Authenticate( 
  2139.             /* [retval][out] */ long *plAuthenticate) = 0;
  2140.         
  2141.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Authenticate( 
  2142.             /* [in] */ long lAuthenticate) = 0;
  2143.         
  2144.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalQuota( 
  2145.             /* [retval][out] */ long *plJournalQuota) = 0;
  2146.         
  2147.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_JournalQuota( 
  2148.             /* [in] */ long lJournalQuota) = 0;
  2149.         
  2150.         virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable( 
  2151.             /* [retval][out] */ Boolean *pisWorldReadable) = 0;
  2152.         
  2153.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Create( 
  2154.             /* [optional][in] */ VARIANT *IsTransactional,
  2155.             /* [optional][in] */ VARIANT *IsWorldReadable) = 0;
  2156.         
  2157.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  2158.         
  2159.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open( 
  2160.             /* [in] */ long Access,
  2161.             /* [in] */ long ShareMode,
  2162.             /* [retval][out] */ IMSMQQueue3 **ppq) = 0;
  2163.         
  2164.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2165.         
  2166.         virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  2167.         
  2168.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathNameDNS( 
  2169.             /* [retval][out] */ BSTR *pbstrPathNameDNS) = 0;
  2170.         
  2171.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties( 
  2172.             /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  2173.         
  2174.         virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Security( 
  2175.             /* [retval][out] */ VARIANT *pvarSecurity) = 0;
  2176.         
  2177.         virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_Security( 
  2178.             /* [in] */ VARIANT varSecurity) = 0;
  2179.         
  2180.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsTransactional2( 
  2181.             /* [retval][out] */ VARIANT_BOOL *pisTransactional) = 0;
  2182.         
  2183.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable2( 
  2184.             /* [retval][out] */ VARIANT_BOOL *pisWorldReadable) = 0;
  2185.         
  2186.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MulticastAddress( 
  2187.             /* [retval][out] */ BSTR *pbstrMulticastAddress) = 0;
  2188.         
  2189.         virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MulticastAddress( 
  2190.             /* [in] */ BSTR bstrMulticastAddress) = 0;
  2191.         
  2192.         virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ADsPath( 
  2193.             /* [retval][out] */ BSTR *pbstrADsPath) = 0;
  2194.         
  2195.     };
  2196.     
  2197. #else  /* C style interface */
  2198.     typedef struct IMSMQQueueInfo3Vtbl
  2199.     {
  2200.         BEGIN_INTERFACE
  2201.         
  2202.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2203.             IMSMQQueueInfo3 * This,
  2204.             /* [in] */ REFIID riid,
  2205.             /* [iid_is][out] */ void **ppvObject);
  2206.         
  2207.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2208.             IMSMQQueueInfo3 * This);
  2209.         
  2210.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2211.             IMSMQQueueInfo3 * This);
  2212.         
  2213.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2214.             IMSMQQueueInfo3 * This,
  2215.             /* [out] */ UINT *pctinfo);
  2216.         
  2217.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2218.             IMSMQQueueInfo3 * This,
  2219.             /* [in] */ UINT iTInfo,
  2220.             /* [in] */ LCID lcid,
  2221.             /* [out] */ ITypeInfo **ppTInfo);
  2222.         
  2223.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2224.             IMSMQQueueInfo3 * This,
  2225.             /* [in] */ REFIID riid,
  2226.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2227.             /* [in] */ UINT cNames,
  2228.             /* [in] */ LCID lcid,
  2229.             /* [size_is][out] */ DISPID *rgDispId);
  2230.         
  2231.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2232.             IMSMQQueueInfo3 * This,
  2233.             /* [in] */ DISPID dispIdMember,
  2234.             /* [in] */ REFIID riid,
  2235.             /* [in] */ LCID lcid,
  2236.             /* [in] */ WORD wFlags,
  2237.             /* [out][in] */ DISPPARAMS *pDispParams,
  2238.             /* [out] */ VARIANT *pVarResult,
  2239.             /* [out] */ EXCEPINFO *pExcepInfo,
  2240.             /* [out] */ UINT *puArgErr);
  2241.         
  2242.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueGuid )( 
  2243.             IMSMQQueueInfo3 * This,
  2244.             /* [retval][out] */ BSTR *pbstrGuidQueue);
  2245.         
  2246.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceTypeGuid )( 
  2247.             IMSMQQueueInfo3 * This,
  2248.             /* [retval][out] */ BSTR *pbstrGuidServiceType);
  2249.         
  2250.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceTypeGuid )( 
  2251.             IMSMQQueueInfo3 * This,
  2252.             /* [in] */ BSTR bstrGuidServiceType);
  2253.         
  2254.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )( 
  2255.             IMSMQQueueInfo3 * This,
  2256.             /* [retval][out] */ BSTR *pbstrLabel);
  2257.         
  2258.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )( 
  2259.             IMSMQQueueInfo3 * This,
  2260.             /* [in] */ BSTR bstrLabel);
  2261.         
  2262.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )( 
  2263.             IMSMQQueueInfo3 * This,
  2264.             /* [retval][out] */ BSTR *pbstrPathName);
  2265.         
  2266.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )( 
  2267.             IMSMQQueueInfo3 * This,
  2268.             /* [in] */ BSTR bstrPathName);
  2269.         
  2270.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )( 
  2271.             IMSMQQueueInfo3 * This,
  2272.             /* [retval][out] */ BSTR *pbstrFormatName);
  2273.         
  2274.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_FormatName )( 
  2275.             IMSMQQueueInfo3 * This,
  2276.             /* [in] */ BSTR bstrFormatName);
  2277.         
  2278.         /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransactional )( 
  2279.             IMSMQQueueInfo3 * This,
  2280.             /* [retval][out] */ Boolean *pisTransactional);
  2281.         
  2282.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )( 
  2283.             IMSMQQueueInfo3 * This,
  2284.             /* [retval][out] */ long *plPrivLevel);
  2285.         
  2286.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )( 
  2287.             IMSMQQueueInfo3 * This,
  2288.             /* [in] */ long lPrivLevel);
  2289.         
  2290.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )( 
  2291.             IMSMQQueueInfo3 * This,
  2292.             /* [retval][out] */ long *plJournal);
  2293.         
  2294.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )( 
  2295.             IMSMQQueueInfo3 * This,
  2296.             /* [in] */ long lJournal);
  2297.         
  2298.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Quota )( 
  2299.             IMSMQQueueInfo3 * This,
  2300.             /* [retval][out] */ long *plQuota);
  2301.         
  2302.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Quota )( 
  2303.             IMSMQQueueInfo3 * This,
  2304.             /* [in] */ long lQuota);
  2305.         
  2306.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BasePriority )( 
  2307.             IMSMQQueueInfo3 * This,
  2308.             /* [retval][out] */ long *plBasePriority);
  2309.         
  2310.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_BasePriority )( 
  2311.             IMSMQQueueInfo3 * This,
  2312.             /* [in] */ long lBasePriority);
  2313.         
  2314.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CreateTime )( 
  2315.             IMSMQQueueInfo3 * This,
  2316.             /* [retval][out] */ VARIANT *pvarCreateTime);
  2317.         
  2318.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ModifyTime )( 
  2319.             IMSMQQueueInfo3 * This,
  2320.             /* [retval][out] */ VARIANT *pvarModifyTime);
  2321.         
  2322.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Authenticate )( 
  2323.             IMSMQQueueInfo3 * This,
  2324.             /* [retval][out] */ long *plAuthenticate);
  2325.         
  2326.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Authenticate )( 
  2327.             IMSMQQueueInfo3 * This,
  2328.             /* [in] */ long lAuthenticate);
  2329.         
  2330.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_JournalQuota )( 
  2331.             IMSMQQueueInfo3 * This,
  2332.             /* [retval][out] */ long *plJournalQuota);
  2333.         
  2334.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_JournalQuota )( 
  2335.             IMSMQQueueInfo3 * This,
  2336.             /* [in] */ long lJournalQuota);
  2337.         
  2338.         /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorldReadable )( 
  2339.             IMSMQQueueInfo3 * This,
  2340.             /* [retval][out] */ Boolean *pisWorldReadable);
  2341.         
  2342.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Create )( 
  2343.             IMSMQQueueInfo3 * This,
  2344.             /* [optional][in] */ VARIANT *IsTransactional,
  2345.             /* [optional][in] */ VARIANT *IsWorldReadable);
  2346.         
  2347.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  2348.             IMSMQQueueInfo3 * This);
  2349.         
  2350.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Open )( 
  2351.             IMSMQQueueInfo3 * This,
  2352.             /* [in] */ long Access,
  2353.             /* [in] */ long ShareMode,
  2354.             /* [retval][out] */ IMSMQQueue3 **ppq);
  2355.         
  2356.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )( 
  2357.             IMSMQQueueInfo3 * This);
  2358.         
  2359.         /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Update )( 
  2360.             IMSMQQueueInfo3 * This);
  2361.         
  2362.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathNameDNS )( 
  2363.             IMSMQQueueInfo3 * This,
  2364.             /* [retval][out] */ BSTR *pbstrPathNameDNS);
  2365.         
  2366.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )( 
  2367.             IMSMQQueueInfo3 * This,
  2368.             /* [retval][out] */ IDispatch **ppcolProperties);
  2369.         
  2370.         /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Security )( 
  2371.             IMSMQQueueInfo3 * This,
  2372.             /* [retval][out] */ VARIANT *pvarSecurity);
  2373.         
  2374.         /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Security )( 
  2375.             IMSMQQueueInfo3 * This,
  2376.             /* [in] */ VARIANT varSecurity);
  2377.         
  2378.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransactional2 )( 
  2379.             IMSMQQueueInfo3 * This,
  2380.             /* [retval][out] */ VARIANT_BOOL *pisTransactional);
  2381.         
  2382.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorldReadable2 )( 
  2383.             IMSMQQueueInfo3 * This,
  2384.             /* [retval][out] */ VARIANT_BOOL *pisWorldReadable);
  2385.         
  2386.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MulticastAddress )( 
  2387.             IMSMQQueueInfo3 * This,
  2388.             /* [retval][out] */ BSTR *pbstrMulticastAddress);
  2389.         
  2390.         /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MulticastAddress )( 
  2391.             IMSMQQueueInfo3 * This,
  2392.             /* [in] */ BSTR bstrMulticastAddress);
  2393.         
  2394.         /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )( 
  2395.             IMSMQQueueInfo3 * This,
  2396.             /* [retval][out] */ BSTR *pbstrADsPath);
  2397.         
  2398.         END_INTERFACE
  2399.     } IMSMQQueueInfo3Vtbl;
  2400.     interface IMSMQQueueInfo3
  2401.     {
  2402.         CONST_VTBL struct IMSMQQueueInfo3Vtbl *lpVtbl;
  2403.     };
  2404.     
  2405. #ifdef COBJMACROS
  2406. #define IMSMQQueueInfo3_QueryInterface(This,riid,ppvObject)
  2407.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2408. #define IMSMQQueueInfo3_AddRef(This)
  2409.     (This)->lpVtbl -> AddRef(This)
  2410. #define IMSMQQueueInfo3_Release(This)
  2411.     (This)->lpVtbl -> Release(This)
  2412. #define IMSMQQueueInfo3_GetTypeInfoCount(This,pctinfo)
  2413.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2414. #define IMSMQQueueInfo3_GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2415.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2416. #define IMSMQQueueInfo3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2417.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2418. #define IMSMQQueueInfo3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2419.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2420. #define IMSMQQueueInfo3_get_QueueGuid(This,pbstrGuidQueue)
  2421.     (This)->lpVtbl -> get_QueueGuid(This,pbstrGuidQueue)
  2422. #define IMSMQQueueInfo3_get_ServiceTypeGuid(This,pbstrGuidServiceType)
  2423.     (This)->lpVtbl -> get_ServiceTypeGuid(This,pbstrGuidServiceType)
  2424. #define IMSMQQueueInfo3_put_ServiceTypeGuid(This,bstrGuidServiceType)
  2425.     (This)->lpVtbl -> put_ServiceTypeGuid(This,bstrGuidServiceType)
  2426. #define IMSMQQueueInfo3_get_Label(This,pbstrLabel)
  2427.     (This)->lpVtbl -> get_Label(This,pbstrLabel)
  2428. #define IMSMQQueueInfo3_put_Label(This,bstrLabel)
  2429.     (This)->lpVtbl -> put_Label(This,bstrLabel)
  2430. #define IMSMQQueueInfo3_get_PathName(This,pbstrPathName)
  2431.     (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  2432. #define IMSMQQueueInfo3_put_PathName(This,bstrPathName)
  2433.     (This)->lpVtbl -> put_PathName(This,bstrPathName)
  2434. #define IMSMQQueueInfo3_get_FormatName(This,pbstrFormatName)
  2435.     (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  2436. #define IMSMQQueueInfo3_put_FormatName(This,bstrFormatName)
  2437.     (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  2438. #define IMSMQQueueInfo3_get_IsTransactional(This,pisTransactional)
  2439.     (This)->lpVtbl -> get_IsTransactional(This,pisTransactional)
  2440. #define IMSMQQueueInfo3_get_PrivLevel(This,plPrivLevel)
  2441.     (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  2442. #define IMSMQQueueInfo3_put_PrivLevel(This,lPrivLevel)
  2443.     (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  2444. #define IMSMQQueueInfo3_get_Journal(This,plJournal)
  2445.     (This)->lpVtbl -> get_Journal(This,plJournal)
  2446. #define IMSMQQueueInfo3_put_Journal(This,lJournal)
  2447.     (This)->lpVtbl -> put_Journal(This,lJournal)
  2448. #define IMSMQQueueInfo3_get_Quota(This,plQuota)
  2449.     (This)->lpVtbl -> get_Quota(This,plQuota)
  2450. #define IMSMQQueueInfo3_put_Quota(This,lQuota)
  2451.     (This)->lpVtbl -> put_Quota(This,lQuota)
  2452. #define IMSMQQueueInfo3_get_BasePriority(This,plBasePriority)
  2453.     (This)->lpVtbl -> get_BasePriority(This,plBasePriority)
  2454. #define IMSMQQueueInfo3_put_BasePriority(This,lBasePriority)
  2455.     (This)->lpVtbl -> put_BasePriority(This,lBasePriority)
  2456. #define IMSMQQueueInfo3_get_CreateTime(This,pvarCreateTime)
  2457.     (This)->lpVtbl -> get_CreateTime(This,pvarCreateTime)
  2458. #define IMSMQQueueInfo3_get_ModifyTime(This,pvarModifyTime)
  2459.     (This)->lpVtbl -> get_ModifyTime(This,pvarModifyTime)
  2460. #define IMSMQQueueInfo3_get_Authenticate(This,plAuthenticate)
  2461.     (This)->lpVtbl -> get_Authenticate(This,plAuthenticate)
  2462. #define IMSMQQueueInfo3_put_Authenticate(This,lAuthenticate)
  2463.     (This)->lpVtbl -> put_Authenticate(This,lAuthenticate)
  2464. #define IMSMQQueueInfo3_get_JournalQuota(This,plJournalQuota)
  2465.     (This)->lpVtbl -> get_JournalQuota(This,plJournalQuota)
  2466. #define IMSMQQueueInfo3_put_JournalQuota(This,lJournalQuota)
  2467.     (This)->lpVtbl -> put_JournalQuota(This,lJournalQuota)
  2468. #define IMSMQQueueInfo3_get_IsWorldReadable(This,pisWorldReadable)
  2469.     (This)->lpVtbl -> get_IsWorldReadable(This,pisWorldReadable)
  2470. #define IMSMQQueueInfo3_Create(This,IsTransactional,IsWorldReadable)
  2471.     (This)->lpVtbl -> Create(This,IsTransactional,IsWorldReadable)
  2472. #define IMSMQQueueInfo3_Delete(This)
  2473.     (This)->lpVtbl -> Delete(This)
  2474. #define IMSMQQueueInfo3_Open(This,Access,ShareMode,ppq)
  2475.     (This)->lpVtbl -> Open(This,Access,ShareMode,ppq)
  2476. #define IMSMQQueueInfo3_Refresh(This)
  2477.     (This)->lpVtbl -> Refresh(This)
  2478. #define IMSMQQueueInfo3_Update(This)
  2479.     (This)->lpVtbl -> Update(This)
  2480. #define IMSMQQueueInfo3_get_PathNameDNS(This,pbstrPathNameDNS)
  2481.     (This)->lpVtbl -> get_PathNameDNS(This,pbstrPathNameDNS)
  2482. #define IMSMQQueueInfo3_get_Properties(This,ppcolProperties)
  2483.     (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  2484. #define IMSMQQueueInfo3_get_Security(This,pvarSecurity)
  2485.     (This)->lpVtbl -> get_Security(This,pvarSecurity)
  2486. #define IMSMQQueueInfo3_put_Security(This,varSecurity)
  2487.     (This)->lpVtbl -> put_Security(This,varSecurity)
  2488. #define IMSMQQueueInfo3_get_IsTransactional2(This,pisTransactional)
  2489.     (This)->lpVtbl -> get_IsTransactional2(This,pisTransactional)
  2490. #define IMSMQQueueInfo3_get_IsWorldReadable2(This,pisWorldReadable)
  2491.     (This)->lpVtbl -> get_IsWorldReadable2(This,pisWorldReadable)
  2492. #define IMSMQQueueInfo3_get_MulticastAddress(This,pbstrMulticastAddress)
  2493.     (This)->lpVtbl -> get_MulticastAddress(This,pbstrMulticastAddress)
  2494. #define IMSMQQueueInfo3_put_MulticastAddress(This,bstrMulticastAddress)
  2495.     (This)->lpVtbl -> put_MulticastAddress(This,bstrMulticastAddress)
  2496. #define IMSMQQueueInfo3_get_ADsPath(This,pbstrADsPath)
  2497.     (This)->lpVtbl -> get_ADsPath(This,pbstrADsPath)
  2498. #endif /* COBJMACROS */
  2499. #endif  /* C style interface */
  2500. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_QueueGuid_Proxy( 
  2501.     IMSMQQueueInfo3 * This,
  2502.     /* [retval][out] */ BSTR *pbstrGuidQueue);
  2503. void __RPC_STUB IMSMQQueueInfo3_get_QueueGuid_Stub(
  2504.     IRpcStubBuffer *This,
  2505.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2506.     PRPC_MESSAGE _pRpcMessage,
  2507.     DWORD *_pdwStubPhase);
  2508. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_ServiceTypeGuid_Proxy( 
  2509.     IMSMQQueueInfo3 * This,
  2510.     /* [retval][out] */ BSTR *pbstrGuidServiceType);
  2511. void __RPC_STUB IMSMQQueueInfo3_get_ServiceTypeGuid_Stub(
  2512.     IRpcStubBuffer *This,
  2513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2514.     PRPC_MESSAGE _pRpcMessage,
  2515.     DWORD *_pdwStubPhase);
  2516. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_ServiceTypeGuid_Proxy( 
  2517.     IMSMQQueueInfo3 * This,
  2518.     /* [in] */ BSTR bstrGuidServiceType);
  2519. void __RPC_STUB IMSMQQueueInfo3_put_ServiceTypeGuid_Stub(
  2520.     IRpcStubBuffer *This,
  2521.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2522.     PRPC_MESSAGE _pRpcMessage,
  2523.     DWORD *_pdwStubPhase);
  2524. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_Label_Proxy( 
  2525.     IMSMQQueueInfo3 * This,
  2526.     /* [retval][out] */ BSTR *pbstrLabel);
  2527. void __RPC_STUB IMSMQQueueInfo3_get_Label_Stub(
  2528.     IRpcStubBuffer *This,
  2529.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2530.     PRPC_MESSAGE _pRpcMessage,
  2531.     DWORD *_pdwStubPhase);
  2532. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_Label_Proxy( 
  2533.     IMSMQQueueInfo3 * This,
  2534.     /* [in] */ BSTR bstrLabel);
  2535. void __RPC_STUB IMSMQQueueInfo3_put_Label_Stub(
  2536.     IRpcStubBuffer *This,
  2537.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2538.     PRPC_MESSAGE _pRpcMessage,
  2539.     DWORD *_pdwStubPhase);
  2540. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_PathName_Proxy( 
  2541.     IMSMQQueueInfo3 * This,
  2542.     /* [retval][out] */ BSTR *pbstrPathName);
  2543. void __RPC_STUB IMSMQQueueInfo3_get_PathName_Stub(
  2544.     IRpcStubBuffer *This,
  2545.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2546.     PRPC_MESSAGE _pRpcMessage,
  2547.     DWORD *_pdwStubPhase);
  2548. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_PathName_Proxy( 
  2549.     IMSMQQueueInfo3 * This,
  2550.     /* [in] */ BSTR bstrPathName);
  2551. void __RPC_STUB IMSMQQueueInfo3_put_PathName_Stub(
  2552.     IRpcStubBuffer *This,
  2553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2554.     PRPC_MESSAGE _pRpcMessage,
  2555.     DWORD *_pdwStubPhase);
  2556. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_FormatName_Proxy( 
  2557.     IMSMQQueueInfo3 * This,
  2558.     /* [retval][out] */ BSTR *pbstrFormatName);
  2559. void __RPC_STUB IMSMQQueueInfo3_get_FormatName_Stub(
  2560.     IRpcStubBuffer *This,
  2561.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2562.     PRPC_MESSAGE _pRpcMessage,
  2563.     DWORD *_pdwStubPhase);
  2564. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_FormatName_Proxy( 
  2565.     IMSMQQueueInfo3 * This,
  2566.     /* [in] */ BSTR bstrFormatName);
  2567. void __RPC_STUB IMSMQQueueInfo3_put_FormatName_Stub(
  2568.     IRpcStubBuffer *This,
  2569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2570.     PRPC_MESSAGE _pRpcMessage,
  2571.     DWORD *_pdwStubPhase);
  2572. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_IsTransactional_Proxy( 
  2573.     IMSMQQueueInfo3 * This,
  2574.     /* [retval][out] */ Boolean *pisTransactional);
  2575. void __RPC_STUB IMSMQQueueInfo3_get_IsTransactional_Stub(
  2576.     IRpcStubBuffer *This,
  2577.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2578.     PRPC_MESSAGE _pRpcMessage,
  2579.     DWORD *_pdwStubPhase);
  2580. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_PrivLevel_Proxy(