Source code of Windows XP (NT5)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

16318 lines
571 KiB

  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. MIDL_INTERFACE("D7D6E072-DCCD-11d0-AA4B-0060970DEBAE")
  693. IMSMQQuery : public IDispatch
  694. {
  695. public:
  696. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue(
  697. /* [optional][in] */ VARIANT *QueueGuid,
  698. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  699. /* [optional][in] */ VARIANT *Label,
  700. /* [optional][in] */ VARIANT *CreateTime,
  701. /* [optional][in] */ VARIANT *ModifyTime,
  702. /* [optional][in] */ VARIANT *RelServiceType,
  703. /* [optional][in] */ VARIANT *RelLabel,
  704. /* [optional][in] */ VARIANT *RelCreateTime,
  705. /* [optional][in] */ VARIANT *RelModifyTime,
  706. /* [retval][out] */ IMSMQQueueInfos **ppqinfos) = 0;
  707. };
  708. #else /* C style interface */
  709. typedef struct IMSMQQueryVtbl
  710. {
  711. BEGIN_INTERFACE
  712. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  713. IMSMQQuery * This,
  714. /* [in] */ REFIID riid,
  715. /* [iid_is][out] */ void **ppvObject);
  716. ULONG ( STDMETHODCALLTYPE *AddRef )(
  717. IMSMQQuery * This);
  718. ULONG ( STDMETHODCALLTYPE *Release )(
  719. IMSMQQuery * This);
  720. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  721. IMSMQQuery * This,
  722. /* [out] */ UINT *pctinfo);
  723. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  724. IMSMQQuery * This,
  725. /* [in] */ UINT iTInfo,
  726. /* [in] */ LCID lcid,
  727. /* [out] */ ITypeInfo **ppTInfo);
  728. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  729. IMSMQQuery * This,
  730. /* [in] */ REFIID riid,
  731. /* [size_is][in] */ LPOLESTR *rgszNames,
  732. /* [in] */ UINT cNames,
  733. /* [in] */ LCID lcid,
  734. /* [size_is][out] */ DISPID *rgDispId);
  735. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  736. IMSMQQuery * This,
  737. /* [in] */ DISPID dispIdMember,
  738. /* [in] */ REFIID riid,
  739. /* [in] */ LCID lcid,
  740. /* [in] */ WORD wFlags,
  741. /* [out][in] */ DISPPARAMS *pDispParams,
  742. /* [out] */ VARIANT *pVarResult,
  743. /* [out] */ EXCEPINFO *pExcepInfo,
  744. /* [out] */ UINT *puArgErr);
  745. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *LookupQueue )(
  746. IMSMQQuery * This,
  747. /* [optional][in] */ VARIANT *QueueGuid,
  748. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  749. /* [optional][in] */ VARIANT *Label,
  750. /* [optional][in] */ VARIANT *CreateTime,
  751. /* [optional][in] */ VARIANT *ModifyTime,
  752. /* [optional][in] */ VARIANT *RelServiceType,
  753. /* [optional][in] */ VARIANT *RelLabel,
  754. /* [optional][in] */ VARIANT *RelCreateTime,
  755. /* [optional][in] */ VARIANT *RelModifyTime,
  756. /* [retval][out] */ IMSMQQueueInfos **ppqinfos);
  757. END_INTERFACE
  758. } IMSMQQueryVtbl;
  759. interface IMSMQQuery
  760. {
  761. CONST_VTBL struct IMSMQQueryVtbl *lpVtbl;
  762. };
  763. #ifdef COBJMACROS
  764. #define IMSMQQuery_QueryInterface(This,riid,ppvObject) \
  765. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  766. #define IMSMQQuery_AddRef(This) \
  767. (This)->lpVtbl -> AddRef(This)
  768. #define IMSMQQuery_Release(This) \
  769. (This)->lpVtbl -> Release(This)
  770. #define IMSMQQuery_GetTypeInfoCount(This,pctinfo) \
  771. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  772. #define IMSMQQuery_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  773. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  774. #define IMSMQQuery_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  775. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  776. #define IMSMQQuery_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  777. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  778. #define IMSMQQuery_LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos) \
  779. (This)->lpVtbl -> LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  780. #endif /* COBJMACROS */
  781. #endif /* C style interface */
  782. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery_LookupQueue_Proxy(
  783. IMSMQQuery * This,
  784. /* [optional][in] */ VARIANT *QueueGuid,
  785. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  786. /* [optional][in] */ VARIANT *Label,
  787. /* [optional][in] */ VARIANT *CreateTime,
  788. /* [optional][in] */ VARIANT *ModifyTime,
  789. /* [optional][in] */ VARIANT *RelServiceType,
  790. /* [optional][in] */ VARIANT *RelLabel,
  791. /* [optional][in] */ VARIANT *RelCreateTime,
  792. /* [optional][in] */ VARIANT *RelModifyTime,
  793. /* [retval][out] */ IMSMQQueueInfos **ppqinfos);
  794. void __RPC_STUB IMSMQQuery_LookupQueue_Stub(
  795. IRpcStubBuffer *This,
  796. IRpcChannelBuffer *_pRpcChannelBuffer,
  797. PRPC_MESSAGE _pRpcMessage,
  798. DWORD *_pdwStubPhase);
  799. #endif /* __IMSMQQuery_INTERFACE_DEFINED__ */
  800. #ifndef __IMSMQQueueInfo_INTERFACE_DEFINED__
  801. #define __IMSMQQueueInfo_INTERFACE_DEFINED__
  802. /* interface IMSMQQueueInfo */
  803. /* [object][dual][hidden][helpstringcontext][uuid] */
  804. EXTERN_C const IID IID_IMSMQQueueInfo;
  805. #if defined(__cplusplus) && !defined(CINTERFACE)
  806. MIDL_INTERFACE("D7D6E07B-DCCD-11d0-AA4B-0060970DEBAE")
  807. IMSMQQueueInfo : public IDispatch
  808. {
  809. public:
  810. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueGuid(
  811. /* [retval][out] */ BSTR *pbstrGuidQueue) = 0;
  812. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ServiceTypeGuid(
  813. /* [retval][out] */ BSTR *pbstrGuidServiceType) = 0;
  814. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ServiceTypeGuid(
  815. /* [in] */ BSTR bstrGuidServiceType) = 0;
  816. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label(
  817. /* [retval][out] */ BSTR *pbstrLabel) = 0;
  818. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label(
  819. /* [in] */ BSTR bstrLabel) = 0;
  820. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName(
  821. /* [retval][out] */ BSTR *pbstrPathName) = 0;
  822. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName(
  823. /* [in] */ BSTR bstrPathName) = 0;
  824. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName(
  825. /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  826. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName(
  827. /* [in] */ BSTR bstrFormatName) = 0;
  828. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsTransactional(
  829. /* [retval][out] */ Boolean *pisTransactional) = 0;
  830. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel(
  831. /* [retval][out] */ long *plPrivLevel) = 0;
  832. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel(
  833. /* [in] */ long lPrivLevel) = 0;
  834. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal(
  835. /* [retval][out] */ long *plJournal) = 0;
  836. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal(
  837. /* [in] */ long lJournal) = 0;
  838. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Quota(
  839. /* [retval][out] */ long *plQuota) = 0;
  840. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Quota(
  841. /* [in] */ long lQuota) = 0;
  842. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BasePriority(
  843. /* [retval][out] */ long *plBasePriority) = 0;
  844. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_BasePriority(
  845. /* [in] */ long lBasePriority) = 0;
  846. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CreateTime(
  847. /* [retval][out] */ VARIANT *pvarCreateTime) = 0;
  848. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ModifyTime(
  849. /* [retval][out] */ VARIANT *pvarModifyTime) = 0;
  850. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Authenticate(
  851. /* [retval][out] */ long *plAuthenticate) = 0;
  852. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Authenticate(
  853. /* [in] */ long lAuthenticate) = 0;
  854. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalQuota(
  855. /* [retval][out] */ long *plJournalQuota) = 0;
  856. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_JournalQuota(
  857. /* [in] */ long lJournalQuota) = 0;
  858. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable(
  859. /* [retval][out] */ Boolean *pisWorldReadable) = 0;
  860. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Create(
  861. /* [optional][in] */ VARIANT *IsTransactional,
  862. /* [optional][in] */ VARIANT *IsWorldReadable) = 0;
  863. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  864. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open(
  865. /* [in] */ long Access,
  866. /* [in] */ long ShareMode,
  867. /* [retval][out] */ IMSMQQueue **ppq) = 0;
  868. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  869. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  870. };
  871. #else /* C style interface */
  872. typedef struct IMSMQQueueInfoVtbl
  873. {
  874. BEGIN_INTERFACE
  875. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  876. IMSMQQueueInfo * This,
  877. /* [in] */ REFIID riid,
  878. /* [iid_is][out] */ void **ppvObject);
  879. ULONG ( STDMETHODCALLTYPE *AddRef )(
  880. IMSMQQueueInfo * This);
  881. ULONG ( STDMETHODCALLTYPE *Release )(
  882. IMSMQQueueInfo * This);
  883. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  884. IMSMQQueueInfo * This,
  885. /* [out] */ UINT *pctinfo);
  886. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  887. IMSMQQueueInfo * This,
  888. /* [in] */ UINT iTInfo,
  889. /* [in] */ LCID lcid,
  890. /* [out] */ ITypeInfo **ppTInfo);
  891. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  892. IMSMQQueueInfo * This,
  893. /* [in] */ REFIID riid,
  894. /* [size_is][in] */ LPOLESTR *rgszNames,
  895. /* [in] */ UINT cNames,
  896. /* [in] */ LCID lcid,
  897. /* [size_is][out] */ DISPID *rgDispId);
  898. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  899. IMSMQQueueInfo * This,
  900. /* [in] */ DISPID dispIdMember,
  901. /* [in] */ REFIID riid,
  902. /* [in] */ LCID lcid,
  903. /* [in] */ WORD wFlags,
  904. /* [out][in] */ DISPPARAMS *pDispParams,
  905. /* [out] */ VARIANT *pVarResult,
  906. /* [out] */ EXCEPINFO *pExcepInfo,
  907. /* [out] */ UINT *puArgErr);
  908. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueGuid )(
  909. IMSMQQueueInfo * This,
  910. /* [retval][out] */ BSTR *pbstrGuidQueue);
  911. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceTypeGuid )(
  912. IMSMQQueueInfo * This,
  913. /* [retval][out] */ BSTR *pbstrGuidServiceType);
  914. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceTypeGuid )(
  915. IMSMQQueueInfo * This,
  916. /* [in] */ BSTR bstrGuidServiceType);
  917. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )(
  918. IMSMQQueueInfo * This,
  919. /* [retval][out] */ BSTR *pbstrLabel);
  920. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )(
  921. IMSMQQueueInfo * This,
  922. /* [in] */ BSTR bstrLabel);
  923. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )(
  924. IMSMQQueueInfo * This,
  925. /* [retval][out] */ BSTR *pbstrPathName);
  926. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )(
  927. IMSMQQueueInfo * This,
  928. /* [in] */ BSTR bstrPathName);
  929. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )(
  930. IMSMQQueueInfo * This,
  931. /* [retval][out] */ BSTR *pbstrFormatName);
  932. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_FormatName )(
  933. IMSMQQueueInfo * This,
  934. /* [in] */ BSTR bstrFormatName);
  935. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransactional )(
  936. IMSMQQueueInfo * This,
  937. /* [retval][out] */ Boolean *pisTransactional);
  938. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )(
  939. IMSMQQueueInfo * This,
  940. /* [retval][out] */ long *plPrivLevel);
  941. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )(
  942. IMSMQQueueInfo * This,
  943. /* [in] */ long lPrivLevel);
  944. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )(
  945. IMSMQQueueInfo * This,
  946. /* [retval][out] */ long *plJournal);
  947. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )(
  948. IMSMQQueueInfo * This,
  949. /* [in] */ long lJournal);
  950. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Quota )(
  951. IMSMQQueueInfo * This,
  952. /* [retval][out] */ long *plQuota);
  953. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Quota )(
  954. IMSMQQueueInfo * This,
  955. /* [in] */ long lQuota);
  956. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BasePriority )(
  957. IMSMQQueueInfo * This,
  958. /* [retval][out] */ long *plBasePriority);
  959. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_BasePriority )(
  960. IMSMQQueueInfo * This,
  961. /* [in] */ long lBasePriority);
  962. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CreateTime )(
  963. IMSMQQueueInfo * This,
  964. /* [retval][out] */ VARIANT *pvarCreateTime);
  965. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ModifyTime )(
  966. IMSMQQueueInfo * This,
  967. /* [retval][out] */ VARIANT *pvarModifyTime);
  968. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Authenticate )(
  969. IMSMQQueueInfo * This,
  970. /* [retval][out] */ long *plAuthenticate);
  971. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Authenticate )(
  972. IMSMQQueueInfo * This,
  973. /* [in] */ long lAuthenticate);
  974. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_JournalQuota )(
  975. IMSMQQueueInfo * This,
  976. /* [retval][out] */ long *plJournalQuota);
  977. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_JournalQuota )(
  978. IMSMQQueueInfo * This,
  979. /* [in] */ long lJournalQuota);
  980. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorldReadable )(
  981. IMSMQQueueInfo * This,
  982. /* [retval][out] */ Boolean *pisWorldReadable);
  983. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Create )(
  984. IMSMQQueueInfo * This,
  985. /* [optional][in] */ VARIANT *IsTransactional,
  986. /* [optional][in] */ VARIANT *IsWorldReadable);
  987. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  988. IMSMQQueueInfo * This);
  989. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  990. IMSMQQueueInfo * This,
  991. /* [in] */ long Access,
  992. /* [in] */ long ShareMode,
  993. /* [retval][out] */ IMSMQQueue **ppq);
  994. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  995. IMSMQQueueInfo * This);
  996. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  997. IMSMQQueueInfo * This);
  998. END_INTERFACE
  999. } IMSMQQueueInfoVtbl;
  1000. interface IMSMQQueueInfo
  1001. {
  1002. CONST_VTBL struct IMSMQQueueInfoVtbl *lpVtbl;
  1003. };
  1004. #ifdef COBJMACROS
  1005. #define IMSMQQueueInfo_QueryInterface(This,riid,ppvObject) \
  1006. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1007. #define IMSMQQueueInfo_AddRef(This) \
  1008. (This)->lpVtbl -> AddRef(This)
  1009. #define IMSMQQueueInfo_Release(This) \
  1010. (This)->lpVtbl -> Release(This)
  1011. #define IMSMQQueueInfo_GetTypeInfoCount(This,pctinfo) \
  1012. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1013. #define IMSMQQueueInfo_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1014. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1015. #define IMSMQQueueInfo_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1016. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1017. #define IMSMQQueueInfo_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1018. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1019. #define IMSMQQueueInfo_get_QueueGuid(This,pbstrGuidQueue) \
  1020. (This)->lpVtbl -> get_QueueGuid(This,pbstrGuidQueue)
  1021. #define IMSMQQueueInfo_get_ServiceTypeGuid(This,pbstrGuidServiceType) \
  1022. (This)->lpVtbl -> get_ServiceTypeGuid(This,pbstrGuidServiceType)
  1023. #define IMSMQQueueInfo_put_ServiceTypeGuid(This,bstrGuidServiceType) \
  1024. (This)->lpVtbl -> put_ServiceTypeGuid(This,bstrGuidServiceType)
  1025. #define IMSMQQueueInfo_get_Label(This,pbstrLabel) \
  1026. (This)->lpVtbl -> get_Label(This,pbstrLabel)
  1027. #define IMSMQQueueInfo_put_Label(This,bstrLabel) \
  1028. (This)->lpVtbl -> put_Label(This,bstrLabel)
  1029. #define IMSMQQueueInfo_get_PathName(This,pbstrPathName) \
  1030. (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  1031. #define IMSMQQueueInfo_put_PathName(This,bstrPathName) \
  1032. (This)->lpVtbl -> put_PathName(This,bstrPathName)
  1033. #define IMSMQQueueInfo_get_FormatName(This,pbstrFormatName) \
  1034. (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  1035. #define IMSMQQueueInfo_put_FormatName(This,bstrFormatName) \
  1036. (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  1037. #define IMSMQQueueInfo_get_IsTransactional(This,pisTransactional) \
  1038. (This)->lpVtbl -> get_IsTransactional(This,pisTransactional)
  1039. #define IMSMQQueueInfo_get_PrivLevel(This,plPrivLevel) \
  1040. (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  1041. #define IMSMQQueueInfo_put_PrivLevel(This,lPrivLevel) \
  1042. (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  1043. #define IMSMQQueueInfo_get_Journal(This,plJournal) \
  1044. (This)->lpVtbl -> get_Journal(This,plJournal)
  1045. #define IMSMQQueueInfo_put_Journal(This,lJournal) \
  1046. (This)->lpVtbl -> put_Journal(This,lJournal)
  1047. #define IMSMQQueueInfo_get_Quota(This,plQuota) \
  1048. (This)->lpVtbl -> get_Quota(This,plQuota)
  1049. #define IMSMQQueueInfo_put_Quota(This,lQuota) \
  1050. (This)->lpVtbl -> put_Quota(This,lQuota)
  1051. #define IMSMQQueueInfo_get_BasePriority(This,plBasePriority) \
  1052. (This)->lpVtbl -> get_BasePriority(This,plBasePriority)
  1053. #define IMSMQQueueInfo_put_BasePriority(This,lBasePriority) \
  1054. (This)->lpVtbl -> put_BasePriority(This,lBasePriority)
  1055. #define IMSMQQueueInfo_get_CreateTime(This,pvarCreateTime) \
  1056. (This)->lpVtbl -> get_CreateTime(This,pvarCreateTime)
  1057. #define IMSMQQueueInfo_get_ModifyTime(This,pvarModifyTime) \
  1058. (This)->lpVtbl -> get_ModifyTime(This,pvarModifyTime)
  1059. #define IMSMQQueueInfo_get_Authenticate(This,plAuthenticate) \
  1060. (This)->lpVtbl -> get_Authenticate(This,plAuthenticate)
  1061. #define IMSMQQueueInfo_put_Authenticate(This,lAuthenticate) \
  1062. (This)->lpVtbl -> put_Authenticate(This,lAuthenticate)
  1063. #define IMSMQQueueInfo_get_JournalQuota(This,plJournalQuota) \
  1064. (This)->lpVtbl -> get_JournalQuota(This,plJournalQuota)
  1065. #define IMSMQQueueInfo_put_JournalQuota(This,lJournalQuota) \
  1066. (This)->lpVtbl -> put_JournalQuota(This,lJournalQuota)
  1067. #define IMSMQQueueInfo_get_IsWorldReadable(This,pisWorldReadable) \
  1068. (This)->lpVtbl -> get_IsWorldReadable(This,pisWorldReadable)
  1069. #define IMSMQQueueInfo_Create(This,IsTransactional,IsWorldReadable) \
  1070. (This)->lpVtbl -> Create(This,IsTransactional,IsWorldReadable)
  1071. #define IMSMQQueueInfo_Delete(This) \
  1072. (This)->lpVtbl -> Delete(This)
  1073. #define IMSMQQueueInfo_Open(This,Access,ShareMode,ppq) \
  1074. (This)->lpVtbl -> Open(This,Access,ShareMode,ppq)
  1075. #define IMSMQQueueInfo_Refresh(This) \
  1076. (This)->lpVtbl -> Refresh(This)
  1077. #define IMSMQQueueInfo_Update(This) \
  1078. (This)->lpVtbl -> Update(This)
  1079. #endif /* COBJMACROS */
  1080. #endif /* C style interface */
  1081. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_QueueGuid_Proxy(
  1082. IMSMQQueueInfo * This,
  1083. /* [retval][out] */ BSTR *pbstrGuidQueue);
  1084. void __RPC_STUB IMSMQQueueInfo_get_QueueGuid_Stub(
  1085. IRpcStubBuffer *This,
  1086. IRpcChannelBuffer *_pRpcChannelBuffer,
  1087. PRPC_MESSAGE _pRpcMessage,
  1088. DWORD *_pdwStubPhase);
  1089. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_ServiceTypeGuid_Proxy(
  1090. IMSMQQueueInfo * This,
  1091. /* [retval][out] */ BSTR *pbstrGuidServiceType);
  1092. void __RPC_STUB IMSMQQueueInfo_get_ServiceTypeGuid_Stub(
  1093. IRpcStubBuffer *This,
  1094. IRpcChannelBuffer *_pRpcChannelBuffer,
  1095. PRPC_MESSAGE _pRpcMessage,
  1096. DWORD *_pdwStubPhase);
  1097. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_ServiceTypeGuid_Proxy(
  1098. IMSMQQueueInfo * This,
  1099. /* [in] */ BSTR bstrGuidServiceType);
  1100. void __RPC_STUB IMSMQQueueInfo_put_ServiceTypeGuid_Stub(
  1101. IRpcStubBuffer *This,
  1102. IRpcChannelBuffer *_pRpcChannelBuffer,
  1103. PRPC_MESSAGE _pRpcMessage,
  1104. DWORD *_pdwStubPhase);
  1105. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Label_Proxy(
  1106. IMSMQQueueInfo * This,
  1107. /* [retval][out] */ BSTR *pbstrLabel);
  1108. void __RPC_STUB IMSMQQueueInfo_get_Label_Stub(
  1109. IRpcStubBuffer *This,
  1110. IRpcChannelBuffer *_pRpcChannelBuffer,
  1111. PRPC_MESSAGE _pRpcMessage,
  1112. DWORD *_pdwStubPhase);
  1113. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Label_Proxy(
  1114. IMSMQQueueInfo * This,
  1115. /* [in] */ BSTR bstrLabel);
  1116. void __RPC_STUB IMSMQQueueInfo_put_Label_Stub(
  1117. IRpcStubBuffer *This,
  1118. IRpcChannelBuffer *_pRpcChannelBuffer,
  1119. PRPC_MESSAGE _pRpcMessage,
  1120. DWORD *_pdwStubPhase);
  1121. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_PathName_Proxy(
  1122. IMSMQQueueInfo * This,
  1123. /* [retval][out] */ BSTR *pbstrPathName);
  1124. void __RPC_STUB IMSMQQueueInfo_get_PathName_Stub(
  1125. IRpcStubBuffer *This,
  1126. IRpcChannelBuffer *_pRpcChannelBuffer,
  1127. PRPC_MESSAGE _pRpcMessage,
  1128. DWORD *_pdwStubPhase);
  1129. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_PathName_Proxy(
  1130. IMSMQQueueInfo * This,
  1131. /* [in] */ BSTR bstrPathName);
  1132. void __RPC_STUB IMSMQQueueInfo_put_PathName_Stub(
  1133. IRpcStubBuffer *This,
  1134. IRpcChannelBuffer *_pRpcChannelBuffer,
  1135. PRPC_MESSAGE _pRpcMessage,
  1136. DWORD *_pdwStubPhase);
  1137. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_FormatName_Proxy(
  1138. IMSMQQueueInfo * This,
  1139. /* [retval][out] */ BSTR *pbstrFormatName);
  1140. void __RPC_STUB IMSMQQueueInfo_get_FormatName_Stub(
  1141. IRpcStubBuffer *This,
  1142. IRpcChannelBuffer *_pRpcChannelBuffer,
  1143. PRPC_MESSAGE _pRpcMessage,
  1144. DWORD *_pdwStubPhase);
  1145. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_FormatName_Proxy(
  1146. IMSMQQueueInfo * This,
  1147. /* [in] */ BSTR bstrFormatName);
  1148. void __RPC_STUB IMSMQQueueInfo_put_FormatName_Stub(
  1149. IRpcStubBuffer *This,
  1150. IRpcChannelBuffer *_pRpcChannelBuffer,
  1151. PRPC_MESSAGE _pRpcMessage,
  1152. DWORD *_pdwStubPhase);
  1153. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_IsTransactional_Proxy(
  1154. IMSMQQueueInfo * This,
  1155. /* [retval][out] */ Boolean *pisTransactional);
  1156. void __RPC_STUB IMSMQQueueInfo_get_IsTransactional_Stub(
  1157. IRpcStubBuffer *This,
  1158. IRpcChannelBuffer *_pRpcChannelBuffer,
  1159. PRPC_MESSAGE _pRpcMessage,
  1160. DWORD *_pdwStubPhase);
  1161. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_PrivLevel_Proxy(
  1162. IMSMQQueueInfo * This,
  1163. /* [retval][out] */ long *plPrivLevel);
  1164. void __RPC_STUB IMSMQQueueInfo_get_PrivLevel_Stub(
  1165. IRpcStubBuffer *This,
  1166. IRpcChannelBuffer *_pRpcChannelBuffer,
  1167. PRPC_MESSAGE _pRpcMessage,
  1168. DWORD *_pdwStubPhase);
  1169. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_PrivLevel_Proxy(
  1170. IMSMQQueueInfo * This,
  1171. /* [in] */ long lPrivLevel);
  1172. void __RPC_STUB IMSMQQueueInfo_put_PrivLevel_Stub(
  1173. IRpcStubBuffer *This,
  1174. IRpcChannelBuffer *_pRpcChannelBuffer,
  1175. PRPC_MESSAGE _pRpcMessage,
  1176. DWORD *_pdwStubPhase);
  1177. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Journal_Proxy(
  1178. IMSMQQueueInfo * This,
  1179. /* [retval][out] */ long *plJournal);
  1180. void __RPC_STUB IMSMQQueueInfo_get_Journal_Stub(
  1181. IRpcStubBuffer *This,
  1182. IRpcChannelBuffer *_pRpcChannelBuffer,
  1183. PRPC_MESSAGE _pRpcMessage,
  1184. DWORD *_pdwStubPhase);
  1185. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Journal_Proxy(
  1186. IMSMQQueueInfo * This,
  1187. /* [in] */ long lJournal);
  1188. void __RPC_STUB IMSMQQueueInfo_put_Journal_Stub(
  1189. IRpcStubBuffer *This,
  1190. IRpcChannelBuffer *_pRpcChannelBuffer,
  1191. PRPC_MESSAGE _pRpcMessage,
  1192. DWORD *_pdwStubPhase);
  1193. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Quota_Proxy(
  1194. IMSMQQueueInfo * This,
  1195. /* [retval][out] */ long *plQuota);
  1196. void __RPC_STUB IMSMQQueueInfo_get_Quota_Stub(
  1197. IRpcStubBuffer *This,
  1198. IRpcChannelBuffer *_pRpcChannelBuffer,
  1199. PRPC_MESSAGE _pRpcMessage,
  1200. DWORD *_pdwStubPhase);
  1201. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Quota_Proxy(
  1202. IMSMQQueueInfo * This,
  1203. /* [in] */ long lQuota);
  1204. void __RPC_STUB IMSMQQueueInfo_put_Quota_Stub(
  1205. IRpcStubBuffer *This,
  1206. IRpcChannelBuffer *_pRpcChannelBuffer,
  1207. PRPC_MESSAGE _pRpcMessage,
  1208. DWORD *_pdwStubPhase);
  1209. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_BasePriority_Proxy(
  1210. IMSMQQueueInfo * This,
  1211. /* [retval][out] */ long *plBasePriority);
  1212. void __RPC_STUB IMSMQQueueInfo_get_BasePriority_Stub(
  1213. IRpcStubBuffer *This,
  1214. IRpcChannelBuffer *_pRpcChannelBuffer,
  1215. PRPC_MESSAGE _pRpcMessage,
  1216. DWORD *_pdwStubPhase);
  1217. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_BasePriority_Proxy(
  1218. IMSMQQueueInfo * This,
  1219. /* [in] */ long lBasePriority);
  1220. void __RPC_STUB IMSMQQueueInfo_put_BasePriority_Stub(
  1221. IRpcStubBuffer *This,
  1222. IRpcChannelBuffer *_pRpcChannelBuffer,
  1223. PRPC_MESSAGE _pRpcMessage,
  1224. DWORD *_pdwStubPhase);
  1225. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_CreateTime_Proxy(
  1226. IMSMQQueueInfo * This,
  1227. /* [retval][out] */ VARIANT *pvarCreateTime);
  1228. void __RPC_STUB IMSMQQueueInfo_get_CreateTime_Stub(
  1229. IRpcStubBuffer *This,
  1230. IRpcChannelBuffer *_pRpcChannelBuffer,
  1231. PRPC_MESSAGE _pRpcMessage,
  1232. DWORD *_pdwStubPhase);
  1233. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_ModifyTime_Proxy(
  1234. IMSMQQueueInfo * This,
  1235. /* [retval][out] */ VARIANT *pvarModifyTime);
  1236. void __RPC_STUB IMSMQQueueInfo_get_ModifyTime_Stub(
  1237. IRpcStubBuffer *This,
  1238. IRpcChannelBuffer *_pRpcChannelBuffer,
  1239. PRPC_MESSAGE _pRpcMessage,
  1240. DWORD *_pdwStubPhase);
  1241. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_Authenticate_Proxy(
  1242. IMSMQQueueInfo * This,
  1243. /* [retval][out] */ long *plAuthenticate);
  1244. void __RPC_STUB IMSMQQueueInfo_get_Authenticate_Stub(
  1245. IRpcStubBuffer *This,
  1246. IRpcChannelBuffer *_pRpcChannelBuffer,
  1247. PRPC_MESSAGE _pRpcMessage,
  1248. DWORD *_pdwStubPhase);
  1249. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_Authenticate_Proxy(
  1250. IMSMQQueueInfo * This,
  1251. /* [in] */ long lAuthenticate);
  1252. void __RPC_STUB IMSMQQueueInfo_put_Authenticate_Stub(
  1253. IRpcStubBuffer *This,
  1254. IRpcChannelBuffer *_pRpcChannelBuffer,
  1255. PRPC_MESSAGE _pRpcMessage,
  1256. DWORD *_pdwStubPhase);
  1257. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_JournalQuota_Proxy(
  1258. IMSMQQueueInfo * This,
  1259. /* [retval][out] */ long *plJournalQuota);
  1260. void __RPC_STUB IMSMQQueueInfo_get_JournalQuota_Stub(
  1261. IRpcStubBuffer *This,
  1262. IRpcChannelBuffer *_pRpcChannelBuffer,
  1263. PRPC_MESSAGE _pRpcMessage,
  1264. DWORD *_pdwStubPhase);
  1265. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_put_JournalQuota_Proxy(
  1266. IMSMQQueueInfo * This,
  1267. /* [in] */ long lJournalQuota);
  1268. void __RPC_STUB IMSMQQueueInfo_put_JournalQuota_Stub(
  1269. IRpcStubBuffer *This,
  1270. IRpcChannelBuffer *_pRpcChannelBuffer,
  1271. PRPC_MESSAGE _pRpcMessage,
  1272. DWORD *_pdwStubPhase);
  1273. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_get_IsWorldReadable_Proxy(
  1274. IMSMQQueueInfo * This,
  1275. /* [retval][out] */ Boolean *pisWorldReadable);
  1276. void __RPC_STUB IMSMQQueueInfo_get_IsWorldReadable_Stub(
  1277. IRpcStubBuffer *This,
  1278. IRpcChannelBuffer *_pRpcChannelBuffer,
  1279. PRPC_MESSAGE _pRpcMessage,
  1280. DWORD *_pdwStubPhase);
  1281. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Create_Proxy(
  1282. IMSMQQueueInfo * This,
  1283. /* [optional][in] */ VARIANT *IsTransactional,
  1284. /* [optional][in] */ VARIANT *IsWorldReadable);
  1285. void __RPC_STUB IMSMQQueueInfo_Create_Stub(
  1286. IRpcStubBuffer *This,
  1287. IRpcChannelBuffer *_pRpcChannelBuffer,
  1288. PRPC_MESSAGE _pRpcMessage,
  1289. DWORD *_pdwStubPhase);
  1290. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Delete_Proxy(
  1291. IMSMQQueueInfo * This);
  1292. void __RPC_STUB IMSMQQueueInfo_Delete_Stub(
  1293. IRpcStubBuffer *This,
  1294. IRpcChannelBuffer *_pRpcChannelBuffer,
  1295. PRPC_MESSAGE _pRpcMessage,
  1296. DWORD *_pdwStubPhase);
  1297. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Open_Proxy(
  1298. IMSMQQueueInfo * This,
  1299. /* [in] */ long Access,
  1300. /* [in] */ long ShareMode,
  1301. /* [retval][out] */ IMSMQQueue **ppq);
  1302. void __RPC_STUB IMSMQQueueInfo_Open_Stub(
  1303. IRpcStubBuffer *This,
  1304. IRpcChannelBuffer *_pRpcChannelBuffer,
  1305. PRPC_MESSAGE _pRpcMessage,
  1306. DWORD *_pdwStubPhase);
  1307. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Refresh_Proxy(
  1308. IMSMQQueueInfo * This);
  1309. void __RPC_STUB IMSMQQueueInfo_Refresh_Stub(
  1310. IRpcStubBuffer *This,
  1311. IRpcChannelBuffer *_pRpcChannelBuffer,
  1312. PRPC_MESSAGE _pRpcMessage,
  1313. DWORD *_pdwStubPhase);
  1314. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo_Update_Proxy(
  1315. IMSMQQueueInfo * This);
  1316. void __RPC_STUB IMSMQQueueInfo_Update_Stub(
  1317. IRpcStubBuffer *This,
  1318. IRpcChannelBuffer *_pRpcChannelBuffer,
  1319. PRPC_MESSAGE _pRpcMessage,
  1320. DWORD *_pdwStubPhase);
  1321. #endif /* __IMSMQQueueInfo_INTERFACE_DEFINED__ */
  1322. #ifndef __IMSMQQueueInfo2_INTERFACE_DEFINED__
  1323. #define __IMSMQQueueInfo2_INTERFACE_DEFINED__
  1324. /* interface IMSMQQueueInfo2 */
  1325. /* [object][dual][hidden][helpstringcontext][uuid] */
  1326. EXTERN_C const IID IID_IMSMQQueueInfo2;
  1327. #if defined(__cplusplus) && !defined(CINTERFACE)
  1328. MIDL_INTERFACE("FD174A80-89CF-11D2-B0F2-00E02C074F6B")
  1329. IMSMQQueueInfo2 : public IDispatch
  1330. {
  1331. public:
  1332. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueGuid(
  1333. /* [retval][out] */ BSTR *pbstrGuidQueue) = 0;
  1334. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ServiceTypeGuid(
  1335. /* [retval][out] */ BSTR *pbstrGuidServiceType) = 0;
  1336. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ServiceTypeGuid(
  1337. /* [in] */ BSTR bstrGuidServiceType) = 0;
  1338. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label(
  1339. /* [retval][out] */ BSTR *pbstrLabel) = 0;
  1340. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label(
  1341. /* [in] */ BSTR bstrLabel) = 0;
  1342. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName(
  1343. /* [retval][out] */ BSTR *pbstrPathName) = 0;
  1344. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName(
  1345. /* [in] */ BSTR bstrPathName) = 0;
  1346. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName(
  1347. /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  1348. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName(
  1349. /* [in] */ BSTR bstrFormatName) = 0;
  1350. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsTransactional(
  1351. /* [retval][out] */ Boolean *pisTransactional) = 0;
  1352. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel(
  1353. /* [retval][out] */ long *plPrivLevel) = 0;
  1354. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel(
  1355. /* [in] */ long lPrivLevel) = 0;
  1356. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal(
  1357. /* [retval][out] */ long *plJournal) = 0;
  1358. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal(
  1359. /* [in] */ long lJournal) = 0;
  1360. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Quota(
  1361. /* [retval][out] */ long *plQuota) = 0;
  1362. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Quota(
  1363. /* [in] */ long lQuota) = 0;
  1364. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BasePriority(
  1365. /* [retval][out] */ long *plBasePriority) = 0;
  1366. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_BasePriority(
  1367. /* [in] */ long lBasePriority) = 0;
  1368. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CreateTime(
  1369. /* [retval][out] */ VARIANT *pvarCreateTime) = 0;
  1370. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ModifyTime(
  1371. /* [retval][out] */ VARIANT *pvarModifyTime) = 0;
  1372. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Authenticate(
  1373. /* [retval][out] */ long *plAuthenticate) = 0;
  1374. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Authenticate(
  1375. /* [in] */ long lAuthenticate) = 0;
  1376. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalQuota(
  1377. /* [retval][out] */ long *plJournalQuota) = 0;
  1378. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_JournalQuota(
  1379. /* [in] */ long lJournalQuota) = 0;
  1380. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable(
  1381. /* [retval][out] */ Boolean *pisWorldReadable) = 0;
  1382. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Create(
  1383. /* [optional][in] */ VARIANT *IsTransactional,
  1384. /* [optional][in] */ VARIANT *IsWorldReadable) = 0;
  1385. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1386. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open(
  1387. /* [in] */ long Access,
  1388. /* [in] */ long ShareMode,
  1389. /* [retval][out] */ IMSMQQueue2 **ppq) = 0;
  1390. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1391. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  1392. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathNameDNS(
  1393. /* [retval][out] */ BSTR *pbstrPathNameDNS) = 0;
  1394. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  1395. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  1396. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Security(
  1397. /* [retval][out] */ VARIANT *pvarSecurity) = 0;
  1398. virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_Security(
  1399. /* [in] */ VARIANT varSecurity) = 0;
  1400. };
  1401. #else /* C style interface */
  1402. typedef struct IMSMQQueueInfo2Vtbl
  1403. {
  1404. BEGIN_INTERFACE
  1405. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1406. IMSMQQueueInfo2 * This,
  1407. /* [in] */ REFIID riid,
  1408. /* [iid_is][out] */ void **ppvObject);
  1409. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1410. IMSMQQueueInfo2 * This);
  1411. ULONG ( STDMETHODCALLTYPE *Release )(
  1412. IMSMQQueueInfo2 * This);
  1413. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1414. IMSMQQueueInfo2 * This,
  1415. /* [out] */ UINT *pctinfo);
  1416. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1417. IMSMQQueueInfo2 * This,
  1418. /* [in] */ UINT iTInfo,
  1419. /* [in] */ LCID lcid,
  1420. /* [out] */ ITypeInfo **ppTInfo);
  1421. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1422. IMSMQQueueInfo2 * This,
  1423. /* [in] */ REFIID riid,
  1424. /* [size_is][in] */ LPOLESTR *rgszNames,
  1425. /* [in] */ UINT cNames,
  1426. /* [in] */ LCID lcid,
  1427. /* [size_is][out] */ DISPID *rgDispId);
  1428. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1429. IMSMQQueueInfo2 * This,
  1430. /* [in] */ DISPID dispIdMember,
  1431. /* [in] */ REFIID riid,
  1432. /* [in] */ LCID lcid,
  1433. /* [in] */ WORD wFlags,
  1434. /* [out][in] */ DISPPARAMS *pDispParams,
  1435. /* [out] */ VARIANT *pVarResult,
  1436. /* [out] */ EXCEPINFO *pExcepInfo,
  1437. /* [out] */ UINT *puArgErr);
  1438. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueGuid )(
  1439. IMSMQQueueInfo2 * This,
  1440. /* [retval][out] */ BSTR *pbstrGuidQueue);
  1441. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceTypeGuid )(
  1442. IMSMQQueueInfo2 * This,
  1443. /* [retval][out] */ BSTR *pbstrGuidServiceType);
  1444. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceTypeGuid )(
  1445. IMSMQQueueInfo2 * This,
  1446. /* [in] */ BSTR bstrGuidServiceType);
  1447. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )(
  1448. IMSMQQueueInfo2 * This,
  1449. /* [retval][out] */ BSTR *pbstrLabel);
  1450. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )(
  1451. IMSMQQueueInfo2 * This,
  1452. /* [in] */ BSTR bstrLabel);
  1453. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )(
  1454. IMSMQQueueInfo2 * This,
  1455. /* [retval][out] */ BSTR *pbstrPathName);
  1456. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )(
  1457. IMSMQQueueInfo2 * This,
  1458. /* [in] */ BSTR bstrPathName);
  1459. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )(
  1460. IMSMQQueueInfo2 * This,
  1461. /* [retval][out] */ BSTR *pbstrFormatName);
  1462. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_FormatName )(
  1463. IMSMQQueueInfo2 * This,
  1464. /* [in] */ BSTR bstrFormatName);
  1465. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransactional )(
  1466. IMSMQQueueInfo2 * This,
  1467. /* [retval][out] */ Boolean *pisTransactional);
  1468. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )(
  1469. IMSMQQueueInfo2 * This,
  1470. /* [retval][out] */ long *plPrivLevel);
  1471. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )(
  1472. IMSMQQueueInfo2 * This,
  1473. /* [in] */ long lPrivLevel);
  1474. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )(
  1475. IMSMQQueueInfo2 * This,
  1476. /* [retval][out] */ long *plJournal);
  1477. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )(
  1478. IMSMQQueueInfo2 * This,
  1479. /* [in] */ long lJournal);
  1480. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Quota )(
  1481. IMSMQQueueInfo2 * This,
  1482. /* [retval][out] */ long *plQuota);
  1483. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Quota )(
  1484. IMSMQQueueInfo2 * This,
  1485. /* [in] */ long lQuota);
  1486. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BasePriority )(
  1487. IMSMQQueueInfo2 * This,
  1488. /* [retval][out] */ long *plBasePriority);
  1489. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_BasePriority )(
  1490. IMSMQQueueInfo2 * This,
  1491. /* [in] */ long lBasePriority);
  1492. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CreateTime )(
  1493. IMSMQQueueInfo2 * This,
  1494. /* [retval][out] */ VARIANT *pvarCreateTime);
  1495. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ModifyTime )(
  1496. IMSMQQueueInfo2 * This,
  1497. /* [retval][out] */ VARIANT *pvarModifyTime);
  1498. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Authenticate )(
  1499. IMSMQQueueInfo2 * This,
  1500. /* [retval][out] */ long *plAuthenticate);
  1501. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Authenticate )(
  1502. IMSMQQueueInfo2 * This,
  1503. /* [in] */ long lAuthenticate);
  1504. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_JournalQuota )(
  1505. IMSMQQueueInfo2 * This,
  1506. /* [retval][out] */ long *plJournalQuota);
  1507. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_JournalQuota )(
  1508. IMSMQQueueInfo2 * This,
  1509. /* [in] */ long lJournalQuota);
  1510. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorldReadable )(
  1511. IMSMQQueueInfo2 * This,
  1512. /* [retval][out] */ Boolean *pisWorldReadable);
  1513. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Create )(
  1514. IMSMQQueueInfo2 * This,
  1515. /* [optional][in] */ VARIANT *IsTransactional,
  1516. /* [optional][in] */ VARIANT *IsWorldReadable);
  1517. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  1518. IMSMQQueueInfo2 * This);
  1519. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  1520. IMSMQQueueInfo2 * This,
  1521. /* [in] */ long Access,
  1522. /* [in] */ long ShareMode,
  1523. /* [retval][out] */ IMSMQQueue2 **ppq);
  1524. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  1525. IMSMQQueueInfo2 * This);
  1526. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  1527. IMSMQQueueInfo2 * This);
  1528. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathNameDNS )(
  1529. IMSMQQueueInfo2 * This,
  1530. /* [retval][out] */ BSTR *pbstrPathNameDNS);
  1531. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  1532. IMSMQQueueInfo2 * This,
  1533. /* [retval][out] */ IDispatch **ppcolProperties);
  1534. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  1535. IMSMQQueueInfo2 * This,
  1536. /* [retval][out] */ VARIANT *pvarSecurity);
  1537. /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Security )(
  1538. IMSMQQueueInfo2 * This,
  1539. /* [in] */ VARIANT varSecurity);
  1540. END_INTERFACE
  1541. } IMSMQQueueInfo2Vtbl;
  1542. interface IMSMQQueueInfo2
  1543. {
  1544. CONST_VTBL struct IMSMQQueueInfo2Vtbl *lpVtbl;
  1545. };
  1546. #ifdef COBJMACROS
  1547. #define IMSMQQueueInfo2_QueryInterface(This,riid,ppvObject) \
  1548. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1549. #define IMSMQQueueInfo2_AddRef(This) \
  1550. (This)->lpVtbl -> AddRef(This)
  1551. #define IMSMQQueueInfo2_Release(This) \
  1552. (This)->lpVtbl -> Release(This)
  1553. #define IMSMQQueueInfo2_GetTypeInfoCount(This,pctinfo) \
  1554. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1555. #define IMSMQQueueInfo2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1556. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1557. #define IMSMQQueueInfo2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1558. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1559. #define IMSMQQueueInfo2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1560. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1561. #define IMSMQQueueInfo2_get_QueueGuid(This,pbstrGuidQueue) \
  1562. (This)->lpVtbl -> get_QueueGuid(This,pbstrGuidQueue)
  1563. #define IMSMQQueueInfo2_get_ServiceTypeGuid(This,pbstrGuidServiceType) \
  1564. (This)->lpVtbl -> get_ServiceTypeGuid(This,pbstrGuidServiceType)
  1565. #define IMSMQQueueInfo2_put_ServiceTypeGuid(This,bstrGuidServiceType) \
  1566. (This)->lpVtbl -> put_ServiceTypeGuid(This,bstrGuidServiceType)
  1567. #define IMSMQQueueInfo2_get_Label(This,pbstrLabel) \
  1568. (This)->lpVtbl -> get_Label(This,pbstrLabel)
  1569. #define IMSMQQueueInfo2_put_Label(This,bstrLabel) \
  1570. (This)->lpVtbl -> put_Label(This,bstrLabel)
  1571. #define IMSMQQueueInfo2_get_PathName(This,pbstrPathName) \
  1572. (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  1573. #define IMSMQQueueInfo2_put_PathName(This,bstrPathName) \
  1574. (This)->lpVtbl -> put_PathName(This,bstrPathName)
  1575. #define IMSMQQueueInfo2_get_FormatName(This,pbstrFormatName) \
  1576. (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  1577. #define IMSMQQueueInfo2_put_FormatName(This,bstrFormatName) \
  1578. (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  1579. #define IMSMQQueueInfo2_get_IsTransactional(This,pisTransactional) \
  1580. (This)->lpVtbl -> get_IsTransactional(This,pisTransactional)
  1581. #define IMSMQQueueInfo2_get_PrivLevel(This,plPrivLevel) \
  1582. (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  1583. #define IMSMQQueueInfo2_put_PrivLevel(This,lPrivLevel) \
  1584. (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  1585. #define IMSMQQueueInfo2_get_Journal(This,plJournal) \
  1586. (This)->lpVtbl -> get_Journal(This,plJournal)
  1587. #define IMSMQQueueInfo2_put_Journal(This,lJournal) \
  1588. (This)->lpVtbl -> put_Journal(This,lJournal)
  1589. #define IMSMQQueueInfo2_get_Quota(This,plQuota) \
  1590. (This)->lpVtbl -> get_Quota(This,plQuota)
  1591. #define IMSMQQueueInfo2_put_Quota(This,lQuota) \
  1592. (This)->lpVtbl -> put_Quota(This,lQuota)
  1593. #define IMSMQQueueInfo2_get_BasePriority(This,plBasePriority) \
  1594. (This)->lpVtbl -> get_BasePriority(This,plBasePriority)
  1595. #define IMSMQQueueInfo2_put_BasePriority(This,lBasePriority) \
  1596. (This)->lpVtbl -> put_BasePriority(This,lBasePriority)
  1597. #define IMSMQQueueInfo2_get_CreateTime(This,pvarCreateTime) \
  1598. (This)->lpVtbl -> get_CreateTime(This,pvarCreateTime)
  1599. #define IMSMQQueueInfo2_get_ModifyTime(This,pvarModifyTime) \
  1600. (This)->lpVtbl -> get_ModifyTime(This,pvarModifyTime)
  1601. #define IMSMQQueueInfo2_get_Authenticate(This,plAuthenticate) \
  1602. (This)->lpVtbl -> get_Authenticate(This,plAuthenticate)
  1603. #define IMSMQQueueInfo2_put_Authenticate(This,lAuthenticate) \
  1604. (This)->lpVtbl -> put_Authenticate(This,lAuthenticate)
  1605. #define IMSMQQueueInfo2_get_JournalQuota(This,plJournalQuota) \
  1606. (This)->lpVtbl -> get_JournalQuota(This,plJournalQuota)
  1607. #define IMSMQQueueInfo2_put_JournalQuota(This,lJournalQuota) \
  1608. (This)->lpVtbl -> put_JournalQuota(This,lJournalQuota)
  1609. #define IMSMQQueueInfo2_get_IsWorldReadable(This,pisWorldReadable) \
  1610. (This)->lpVtbl -> get_IsWorldReadable(This,pisWorldReadable)
  1611. #define IMSMQQueueInfo2_Create(This,IsTransactional,IsWorldReadable) \
  1612. (This)->lpVtbl -> Create(This,IsTransactional,IsWorldReadable)
  1613. #define IMSMQQueueInfo2_Delete(This) \
  1614. (This)->lpVtbl -> Delete(This)
  1615. #define IMSMQQueueInfo2_Open(This,Access,ShareMode,ppq) \
  1616. (This)->lpVtbl -> Open(This,Access,ShareMode,ppq)
  1617. #define IMSMQQueueInfo2_Refresh(This) \
  1618. (This)->lpVtbl -> Refresh(This)
  1619. #define IMSMQQueueInfo2_Update(This) \
  1620. (This)->lpVtbl -> Update(This)
  1621. #define IMSMQQueueInfo2_get_PathNameDNS(This,pbstrPathNameDNS) \
  1622. (This)->lpVtbl -> get_PathNameDNS(This,pbstrPathNameDNS)
  1623. #define IMSMQQueueInfo2_get_Properties(This,ppcolProperties) \
  1624. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  1625. #define IMSMQQueueInfo2_get_Security(This,pvarSecurity) \
  1626. (This)->lpVtbl -> get_Security(This,pvarSecurity)
  1627. #define IMSMQQueueInfo2_put_Security(This,varSecurity) \
  1628. (This)->lpVtbl -> put_Security(This,varSecurity)
  1629. #endif /* COBJMACROS */
  1630. #endif /* C style interface */
  1631. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_QueueGuid_Proxy(
  1632. IMSMQQueueInfo2 * This,
  1633. /* [retval][out] */ BSTR *pbstrGuidQueue);
  1634. void __RPC_STUB IMSMQQueueInfo2_get_QueueGuid_Stub(
  1635. IRpcStubBuffer *This,
  1636. IRpcChannelBuffer *_pRpcChannelBuffer,
  1637. PRPC_MESSAGE _pRpcMessage,
  1638. DWORD *_pdwStubPhase);
  1639. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_ServiceTypeGuid_Proxy(
  1640. IMSMQQueueInfo2 * This,
  1641. /* [retval][out] */ BSTR *pbstrGuidServiceType);
  1642. void __RPC_STUB IMSMQQueueInfo2_get_ServiceTypeGuid_Stub(
  1643. IRpcStubBuffer *This,
  1644. IRpcChannelBuffer *_pRpcChannelBuffer,
  1645. PRPC_MESSAGE _pRpcMessage,
  1646. DWORD *_pdwStubPhase);
  1647. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_ServiceTypeGuid_Proxy(
  1648. IMSMQQueueInfo2 * This,
  1649. /* [in] */ BSTR bstrGuidServiceType);
  1650. void __RPC_STUB IMSMQQueueInfo2_put_ServiceTypeGuid_Stub(
  1651. IRpcStubBuffer *This,
  1652. IRpcChannelBuffer *_pRpcChannelBuffer,
  1653. PRPC_MESSAGE _pRpcMessage,
  1654. DWORD *_pdwStubPhase);
  1655. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Label_Proxy(
  1656. IMSMQQueueInfo2 * This,
  1657. /* [retval][out] */ BSTR *pbstrLabel);
  1658. void __RPC_STUB IMSMQQueueInfo2_get_Label_Stub(
  1659. IRpcStubBuffer *This,
  1660. IRpcChannelBuffer *_pRpcChannelBuffer,
  1661. PRPC_MESSAGE _pRpcMessage,
  1662. DWORD *_pdwStubPhase);
  1663. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Label_Proxy(
  1664. IMSMQQueueInfo2 * This,
  1665. /* [in] */ BSTR bstrLabel);
  1666. void __RPC_STUB IMSMQQueueInfo2_put_Label_Stub(
  1667. IRpcStubBuffer *This,
  1668. IRpcChannelBuffer *_pRpcChannelBuffer,
  1669. PRPC_MESSAGE _pRpcMessage,
  1670. DWORD *_pdwStubPhase);
  1671. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_PathName_Proxy(
  1672. IMSMQQueueInfo2 * This,
  1673. /* [retval][out] */ BSTR *pbstrPathName);
  1674. void __RPC_STUB IMSMQQueueInfo2_get_PathName_Stub(
  1675. IRpcStubBuffer *This,
  1676. IRpcChannelBuffer *_pRpcChannelBuffer,
  1677. PRPC_MESSAGE _pRpcMessage,
  1678. DWORD *_pdwStubPhase);
  1679. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_PathName_Proxy(
  1680. IMSMQQueueInfo2 * This,
  1681. /* [in] */ BSTR bstrPathName);
  1682. void __RPC_STUB IMSMQQueueInfo2_put_PathName_Stub(
  1683. IRpcStubBuffer *This,
  1684. IRpcChannelBuffer *_pRpcChannelBuffer,
  1685. PRPC_MESSAGE _pRpcMessage,
  1686. DWORD *_pdwStubPhase);
  1687. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_FormatName_Proxy(
  1688. IMSMQQueueInfo2 * This,
  1689. /* [retval][out] */ BSTR *pbstrFormatName);
  1690. void __RPC_STUB IMSMQQueueInfo2_get_FormatName_Stub(
  1691. IRpcStubBuffer *This,
  1692. IRpcChannelBuffer *_pRpcChannelBuffer,
  1693. PRPC_MESSAGE _pRpcMessage,
  1694. DWORD *_pdwStubPhase);
  1695. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_FormatName_Proxy(
  1696. IMSMQQueueInfo2 * This,
  1697. /* [in] */ BSTR bstrFormatName);
  1698. void __RPC_STUB IMSMQQueueInfo2_put_FormatName_Stub(
  1699. IRpcStubBuffer *This,
  1700. IRpcChannelBuffer *_pRpcChannelBuffer,
  1701. PRPC_MESSAGE _pRpcMessage,
  1702. DWORD *_pdwStubPhase);
  1703. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_IsTransactional_Proxy(
  1704. IMSMQQueueInfo2 * This,
  1705. /* [retval][out] */ Boolean *pisTransactional);
  1706. void __RPC_STUB IMSMQQueueInfo2_get_IsTransactional_Stub(
  1707. IRpcStubBuffer *This,
  1708. IRpcChannelBuffer *_pRpcChannelBuffer,
  1709. PRPC_MESSAGE _pRpcMessage,
  1710. DWORD *_pdwStubPhase);
  1711. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_PrivLevel_Proxy(
  1712. IMSMQQueueInfo2 * This,
  1713. /* [retval][out] */ long *plPrivLevel);
  1714. void __RPC_STUB IMSMQQueueInfo2_get_PrivLevel_Stub(
  1715. IRpcStubBuffer *This,
  1716. IRpcChannelBuffer *_pRpcChannelBuffer,
  1717. PRPC_MESSAGE _pRpcMessage,
  1718. DWORD *_pdwStubPhase);
  1719. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_PrivLevel_Proxy(
  1720. IMSMQQueueInfo2 * This,
  1721. /* [in] */ long lPrivLevel);
  1722. void __RPC_STUB IMSMQQueueInfo2_put_PrivLevel_Stub(
  1723. IRpcStubBuffer *This,
  1724. IRpcChannelBuffer *_pRpcChannelBuffer,
  1725. PRPC_MESSAGE _pRpcMessage,
  1726. DWORD *_pdwStubPhase);
  1727. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Journal_Proxy(
  1728. IMSMQQueueInfo2 * This,
  1729. /* [retval][out] */ long *plJournal);
  1730. void __RPC_STUB IMSMQQueueInfo2_get_Journal_Stub(
  1731. IRpcStubBuffer *This,
  1732. IRpcChannelBuffer *_pRpcChannelBuffer,
  1733. PRPC_MESSAGE _pRpcMessage,
  1734. DWORD *_pdwStubPhase);
  1735. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Journal_Proxy(
  1736. IMSMQQueueInfo2 * This,
  1737. /* [in] */ long lJournal);
  1738. void __RPC_STUB IMSMQQueueInfo2_put_Journal_Stub(
  1739. IRpcStubBuffer *This,
  1740. IRpcChannelBuffer *_pRpcChannelBuffer,
  1741. PRPC_MESSAGE _pRpcMessage,
  1742. DWORD *_pdwStubPhase);
  1743. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Quota_Proxy(
  1744. IMSMQQueueInfo2 * This,
  1745. /* [retval][out] */ long *plQuota);
  1746. void __RPC_STUB IMSMQQueueInfo2_get_Quota_Stub(
  1747. IRpcStubBuffer *This,
  1748. IRpcChannelBuffer *_pRpcChannelBuffer,
  1749. PRPC_MESSAGE _pRpcMessage,
  1750. DWORD *_pdwStubPhase);
  1751. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Quota_Proxy(
  1752. IMSMQQueueInfo2 * This,
  1753. /* [in] */ long lQuota);
  1754. void __RPC_STUB IMSMQQueueInfo2_put_Quota_Stub(
  1755. IRpcStubBuffer *This,
  1756. IRpcChannelBuffer *_pRpcChannelBuffer,
  1757. PRPC_MESSAGE _pRpcMessage,
  1758. DWORD *_pdwStubPhase);
  1759. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_BasePriority_Proxy(
  1760. IMSMQQueueInfo2 * This,
  1761. /* [retval][out] */ long *plBasePriority);
  1762. void __RPC_STUB IMSMQQueueInfo2_get_BasePriority_Stub(
  1763. IRpcStubBuffer *This,
  1764. IRpcChannelBuffer *_pRpcChannelBuffer,
  1765. PRPC_MESSAGE _pRpcMessage,
  1766. DWORD *_pdwStubPhase);
  1767. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_BasePriority_Proxy(
  1768. IMSMQQueueInfo2 * This,
  1769. /* [in] */ long lBasePriority);
  1770. void __RPC_STUB IMSMQQueueInfo2_put_BasePriority_Stub(
  1771. IRpcStubBuffer *This,
  1772. IRpcChannelBuffer *_pRpcChannelBuffer,
  1773. PRPC_MESSAGE _pRpcMessage,
  1774. DWORD *_pdwStubPhase);
  1775. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_CreateTime_Proxy(
  1776. IMSMQQueueInfo2 * This,
  1777. /* [retval][out] */ VARIANT *pvarCreateTime);
  1778. void __RPC_STUB IMSMQQueueInfo2_get_CreateTime_Stub(
  1779. IRpcStubBuffer *This,
  1780. IRpcChannelBuffer *_pRpcChannelBuffer,
  1781. PRPC_MESSAGE _pRpcMessage,
  1782. DWORD *_pdwStubPhase);
  1783. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_ModifyTime_Proxy(
  1784. IMSMQQueueInfo2 * This,
  1785. /* [retval][out] */ VARIANT *pvarModifyTime);
  1786. void __RPC_STUB IMSMQQueueInfo2_get_ModifyTime_Stub(
  1787. IRpcStubBuffer *This,
  1788. IRpcChannelBuffer *_pRpcChannelBuffer,
  1789. PRPC_MESSAGE _pRpcMessage,
  1790. DWORD *_pdwStubPhase);
  1791. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Authenticate_Proxy(
  1792. IMSMQQueueInfo2 * This,
  1793. /* [retval][out] */ long *plAuthenticate);
  1794. void __RPC_STUB IMSMQQueueInfo2_get_Authenticate_Stub(
  1795. IRpcStubBuffer *This,
  1796. IRpcChannelBuffer *_pRpcChannelBuffer,
  1797. PRPC_MESSAGE _pRpcMessage,
  1798. DWORD *_pdwStubPhase);
  1799. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Authenticate_Proxy(
  1800. IMSMQQueueInfo2 * This,
  1801. /* [in] */ long lAuthenticate);
  1802. void __RPC_STUB IMSMQQueueInfo2_put_Authenticate_Stub(
  1803. IRpcStubBuffer *This,
  1804. IRpcChannelBuffer *_pRpcChannelBuffer,
  1805. PRPC_MESSAGE _pRpcMessage,
  1806. DWORD *_pdwStubPhase);
  1807. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_JournalQuota_Proxy(
  1808. IMSMQQueueInfo2 * This,
  1809. /* [retval][out] */ long *plJournalQuota);
  1810. void __RPC_STUB IMSMQQueueInfo2_get_JournalQuota_Stub(
  1811. IRpcStubBuffer *This,
  1812. IRpcChannelBuffer *_pRpcChannelBuffer,
  1813. PRPC_MESSAGE _pRpcMessage,
  1814. DWORD *_pdwStubPhase);
  1815. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_JournalQuota_Proxy(
  1816. IMSMQQueueInfo2 * This,
  1817. /* [in] */ long lJournalQuota);
  1818. void __RPC_STUB IMSMQQueueInfo2_put_JournalQuota_Stub(
  1819. IRpcStubBuffer *This,
  1820. IRpcChannelBuffer *_pRpcChannelBuffer,
  1821. PRPC_MESSAGE _pRpcMessage,
  1822. DWORD *_pdwStubPhase);
  1823. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_IsWorldReadable_Proxy(
  1824. IMSMQQueueInfo2 * This,
  1825. /* [retval][out] */ Boolean *pisWorldReadable);
  1826. void __RPC_STUB IMSMQQueueInfo2_get_IsWorldReadable_Stub(
  1827. IRpcStubBuffer *This,
  1828. IRpcChannelBuffer *_pRpcChannelBuffer,
  1829. PRPC_MESSAGE _pRpcMessage,
  1830. DWORD *_pdwStubPhase);
  1831. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Create_Proxy(
  1832. IMSMQQueueInfo2 * This,
  1833. /* [optional][in] */ VARIANT *IsTransactional,
  1834. /* [optional][in] */ VARIANT *IsWorldReadable);
  1835. void __RPC_STUB IMSMQQueueInfo2_Create_Stub(
  1836. IRpcStubBuffer *This,
  1837. IRpcChannelBuffer *_pRpcChannelBuffer,
  1838. PRPC_MESSAGE _pRpcMessage,
  1839. DWORD *_pdwStubPhase);
  1840. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Delete_Proxy(
  1841. IMSMQQueueInfo2 * This);
  1842. void __RPC_STUB IMSMQQueueInfo2_Delete_Stub(
  1843. IRpcStubBuffer *This,
  1844. IRpcChannelBuffer *_pRpcChannelBuffer,
  1845. PRPC_MESSAGE _pRpcMessage,
  1846. DWORD *_pdwStubPhase);
  1847. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Open_Proxy(
  1848. IMSMQQueueInfo2 * This,
  1849. /* [in] */ long Access,
  1850. /* [in] */ long ShareMode,
  1851. /* [retval][out] */ IMSMQQueue2 **ppq);
  1852. void __RPC_STUB IMSMQQueueInfo2_Open_Stub(
  1853. IRpcStubBuffer *This,
  1854. IRpcChannelBuffer *_pRpcChannelBuffer,
  1855. PRPC_MESSAGE _pRpcMessage,
  1856. DWORD *_pdwStubPhase);
  1857. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Refresh_Proxy(
  1858. IMSMQQueueInfo2 * This);
  1859. void __RPC_STUB IMSMQQueueInfo2_Refresh_Stub(
  1860. IRpcStubBuffer *This,
  1861. IRpcChannelBuffer *_pRpcChannelBuffer,
  1862. PRPC_MESSAGE _pRpcMessage,
  1863. DWORD *_pdwStubPhase);
  1864. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_Update_Proxy(
  1865. IMSMQQueueInfo2 * This);
  1866. void __RPC_STUB IMSMQQueueInfo2_Update_Stub(
  1867. IRpcStubBuffer *This,
  1868. IRpcChannelBuffer *_pRpcChannelBuffer,
  1869. PRPC_MESSAGE _pRpcMessage,
  1870. DWORD *_pdwStubPhase);
  1871. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_PathNameDNS_Proxy(
  1872. IMSMQQueueInfo2 * This,
  1873. /* [retval][out] */ BSTR *pbstrPathNameDNS);
  1874. void __RPC_STUB IMSMQQueueInfo2_get_PathNameDNS_Stub(
  1875. IRpcStubBuffer *This,
  1876. IRpcChannelBuffer *_pRpcChannelBuffer,
  1877. PRPC_MESSAGE _pRpcMessage,
  1878. DWORD *_pdwStubPhase);
  1879. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Properties_Proxy(
  1880. IMSMQQueueInfo2 * This,
  1881. /* [retval][out] */ IDispatch **ppcolProperties);
  1882. void __RPC_STUB IMSMQQueueInfo2_get_Properties_Stub(
  1883. IRpcStubBuffer *This,
  1884. IRpcChannelBuffer *_pRpcChannelBuffer,
  1885. PRPC_MESSAGE _pRpcMessage,
  1886. DWORD *_pdwStubPhase);
  1887. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_get_Security_Proxy(
  1888. IMSMQQueueInfo2 * This,
  1889. /* [retval][out] */ VARIANT *pvarSecurity);
  1890. void __RPC_STUB IMSMQQueueInfo2_get_Security_Stub(
  1891. IRpcStubBuffer *This,
  1892. IRpcChannelBuffer *_pRpcChannelBuffer,
  1893. PRPC_MESSAGE _pRpcMessage,
  1894. DWORD *_pdwStubPhase);
  1895. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo2_put_Security_Proxy(
  1896. IMSMQQueueInfo2 * This,
  1897. /* [in] */ VARIANT varSecurity);
  1898. void __RPC_STUB IMSMQQueueInfo2_put_Security_Stub(
  1899. IRpcStubBuffer *This,
  1900. IRpcChannelBuffer *_pRpcChannelBuffer,
  1901. PRPC_MESSAGE _pRpcMessage,
  1902. DWORD *_pdwStubPhase);
  1903. #endif /* __IMSMQQueueInfo2_INTERFACE_DEFINED__ */
  1904. #ifndef __IMSMQQueueInfo3_INTERFACE_DEFINED__
  1905. #define __IMSMQQueueInfo3_INTERFACE_DEFINED__
  1906. /* interface IMSMQQueueInfo3 */
  1907. /* [object][dual][hidden][helpstringcontext][uuid] */
  1908. EXTERN_C const IID IID_IMSMQQueueInfo3;
  1909. #if defined(__cplusplus) && !defined(CINTERFACE)
  1910. MIDL_INTERFACE("eba96b1d-2168-11d3-898c-00e02c074f6b")
  1911. IMSMQQueueInfo3 : public IDispatch
  1912. {
  1913. public:
  1914. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueGuid(
  1915. /* [retval][out] */ BSTR *pbstrGuidQueue) = 0;
  1916. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ServiceTypeGuid(
  1917. /* [retval][out] */ BSTR *pbstrGuidServiceType) = 0;
  1918. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ServiceTypeGuid(
  1919. /* [in] */ BSTR bstrGuidServiceType) = 0;
  1920. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label(
  1921. /* [retval][out] */ BSTR *pbstrLabel) = 0;
  1922. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label(
  1923. /* [in] */ BSTR bstrLabel) = 0;
  1924. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName(
  1925. /* [retval][out] */ BSTR *pbstrPathName) = 0;
  1926. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName(
  1927. /* [in] */ BSTR bstrPathName) = 0;
  1928. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName(
  1929. /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  1930. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName(
  1931. /* [in] */ BSTR bstrFormatName) = 0;
  1932. virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsTransactional(
  1933. /* [retval][out] */ Boolean *pisTransactional) = 0;
  1934. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel(
  1935. /* [retval][out] */ long *plPrivLevel) = 0;
  1936. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel(
  1937. /* [in] */ long lPrivLevel) = 0;
  1938. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal(
  1939. /* [retval][out] */ long *plJournal) = 0;
  1940. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal(
  1941. /* [in] */ long lJournal) = 0;
  1942. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Quota(
  1943. /* [retval][out] */ long *plQuota) = 0;
  1944. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Quota(
  1945. /* [in] */ long lQuota) = 0;
  1946. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BasePriority(
  1947. /* [retval][out] */ long *plBasePriority) = 0;
  1948. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_BasePriority(
  1949. /* [in] */ long lBasePriority) = 0;
  1950. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CreateTime(
  1951. /* [retval][out] */ VARIANT *pvarCreateTime) = 0;
  1952. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ModifyTime(
  1953. /* [retval][out] */ VARIANT *pvarModifyTime) = 0;
  1954. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Authenticate(
  1955. /* [retval][out] */ long *plAuthenticate) = 0;
  1956. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Authenticate(
  1957. /* [in] */ long lAuthenticate) = 0;
  1958. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalQuota(
  1959. /* [retval][out] */ long *plJournalQuota) = 0;
  1960. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_JournalQuota(
  1961. /* [in] */ long lJournalQuota) = 0;
  1962. virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable(
  1963. /* [retval][out] */ Boolean *pisWorldReadable) = 0;
  1964. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Create(
  1965. /* [optional][in] */ VARIANT *IsTransactional,
  1966. /* [optional][in] */ VARIANT *IsWorldReadable) = 0;
  1967. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  1968. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open(
  1969. /* [in] */ long Access,
  1970. /* [in] */ long ShareMode,
  1971. /* [retval][out] */ IMSMQQueue3 **ppq) = 0;
  1972. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  1973. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Update( void) = 0;
  1974. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathNameDNS(
  1975. /* [retval][out] */ BSTR *pbstrPathNameDNS) = 0;
  1976. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  1977. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  1978. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Security(
  1979. /* [retval][out] */ VARIANT *pvarSecurity) = 0;
  1980. virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_Security(
  1981. /* [in] */ VARIANT varSecurity) = 0;
  1982. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsTransactional2(
  1983. /* [retval][out] */ VARIANT_BOOL *pisTransactional) = 0;
  1984. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsWorldReadable2(
  1985. /* [retval][out] */ VARIANT_BOOL *pisWorldReadable) = 0;
  1986. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MulticastAddress(
  1987. /* [retval][out] */ BSTR *pbstrMulticastAddress) = 0;
  1988. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MulticastAddress(
  1989. /* [in] */ BSTR bstrMulticastAddress) = 0;
  1990. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ADsPath(
  1991. /* [retval][out] */ BSTR *pbstrADsPath) = 0;
  1992. };
  1993. #else /* C style interface */
  1994. typedef struct IMSMQQueueInfo3Vtbl
  1995. {
  1996. BEGIN_INTERFACE
  1997. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1998. IMSMQQueueInfo3 * This,
  1999. /* [in] */ REFIID riid,
  2000. /* [iid_is][out] */ void **ppvObject);
  2001. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2002. IMSMQQueueInfo3 * This);
  2003. ULONG ( STDMETHODCALLTYPE *Release )(
  2004. IMSMQQueueInfo3 * This);
  2005. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2006. IMSMQQueueInfo3 * This,
  2007. /* [out] */ UINT *pctinfo);
  2008. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2009. IMSMQQueueInfo3 * This,
  2010. /* [in] */ UINT iTInfo,
  2011. /* [in] */ LCID lcid,
  2012. /* [out] */ ITypeInfo **ppTInfo);
  2013. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2014. IMSMQQueueInfo3 * This,
  2015. /* [in] */ REFIID riid,
  2016. /* [size_is][in] */ LPOLESTR *rgszNames,
  2017. /* [in] */ UINT cNames,
  2018. /* [in] */ LCID lcid,
  2019. /* [size_is][out] */ DISPID *rgDispId);
  2020. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2021. IMSMQQueueInfo3 * This,
  2022. /* [in] */ DISPID dispIdMember,
  2023. /* [in] */ REFIID riid,
  2024. /* [in] */ LCID lcid,
  2025. /* [in] */ WORD wFlags,
  2026. /* [out][in] */ DISPPARAMS *pDispParams,
  2027. /* [out] */ VARIANT *pVarResult,
  2028. /* [out] */ EXCEPINFO *pExcepInfo,
  2029. /* [out] */ UINT *puArgErr);
  2030. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueGuid )(
  2031. IMSMQQueueInfo3 * This,
  2032. /* [retval][out] */ BSTR *pbstrGuidQueue);
  2033. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ServiceTypeGuid )(
  2034. IMSMQQueueInfo3 * This,
  2035. /* [retval][out] */ BSTR *pbstrGuidServiceType);
  2036. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ServiceTypeGuid )(
  2037. IMSMQQueueInfo3 * This,
  2038. /* [in] */ BSTR bstrGuidServiceType);
  2039. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )(
  2040. IMSMQQueueInfo3 * This,
  2041. /* [retval][out] */ BSTR *pbstrLabel);
  2042. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )(
  2043. IMSMQQueueInfo3 * This,
  2044. /* [in] */ BSTR bstrLabel);
  2045. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )(
  2046. IMSMQQueueInfo3 * This,
  2047. /* [retval][out] */ BSTR *pbstrPathName);
  2048. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )(
  2049. IMSMQQueueInfo3 * This,
  2050. /* [in] */ BSTR bstrPathName);
  2051. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )(
  2052. IMSMQQueueInfo3 * This,
  2053. /* [retval][out] */ BSTR *pbstrFormatName);
  2054. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_FormatName )(
  2055. IMSMQQueueInfo3 * This,
  2056. /* [in] */ BSTR bstrFormatName);
  2057. /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransactional )(
  2058. IMSMQQueueInfo3 * This,
  2059. /* [retval][out] */ Boolean *pisTransactional);
  2060. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )(
  2061. IMSMQQueueInfo3 * This,
  2062. /* [retval][out] */ long *plPrivLevel);
  2063. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )(
  2064. IMSMQQueueInfo3 * This,
  2065. /* [in] */ long lPrivLevel);
  2066. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )(
  2067. IMSMQQueueInfo3 * This,
  2068. /* [retval][out] */ long *plJournal);
  2069. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )(
  2070. IMSMQQueueInfo3 * This,
  2071. /* [in] */ long lJournal);
  2072. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Quota )(
  2073. IMSMQQueueInfo3 * This,
  2074. /* [retval][out] */ long *plQuota);
  2075. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Quota )(
  2076. IMSMQQueueInfo3 * This,
  2077. /* [in] */ long lQuota);
  2078. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BasePriority )(
  2079. IMSMQQueueInfo3 * This,
  2080. /* [retval][out] */ long *plBasePriority);
  2081. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_BasePriority )(
  2082. IMSMQQueueInfo3 * This,
  2083. /* [in] */ long lBasePriority);
  2084. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CreateTime )(
  2085. IMSMQQueueInfo3 * This,
  2086. /* [retval][out] */ VARIANT *pvarCreateTime);
  2087. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ModifyTime )(
  2088. IMSMQQueueInfo3 * This,
  2089. /* [retval][out] */ VARIANT *pvarModifyTime);
  2090. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Authenticate )(
  2091. IMSMQQueueInfo3 * This,
  2092. /* [retval][out] */ long *plAuthenticate);
  2093. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Authenticate )(
  2094. IMSMQQueueInfo3 * This,
  2095. /* [in] */ long lAuthenticate);
  2096. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_JournalQuota )(
  2097. IMSMQQueueInfo3 * This,
  2098. /* [retval][out] */ long *plJournalQuota);
  2099. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_JournalQuota )(
  2100. IMSMQQueueInfo3 * This,
  2101. /* [in] */ long lJournalQuota);
  2102. /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorldReadable )(
  2103. IMSMQQueueInfo3 * This,
  2104. /* [retval][out] */ Boolean *pisWorldReadable);
  2105. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Create )(
  2106. IMSMQQueueInfo3 * This,
  2107. /* [optional][in] */ VARIANT *IsTransactional,
  2108. /* [optional][in] */ VARIANT *IsWorldReadable);
  2109. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  2110. IMSMQQueueInfo3 * This);
  2111. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  2112. IMSMQQueueInfo3 * This,
  2113. /* [in] */ long Access,
  2114. /* [in] */ long ShareMode,
  2115. /* [retval][out] */ IMSMQQueue3 **ppq);
  2116. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  2117. IMSMQQueueInfo3 * This);
  2118. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Update )(
  2119. IMSMQQueueInfo3 * This);
  2120. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathNameDNS )(
  2121. IMSMQQueueInfo3 * This,
  2122. /* [retval][out] */ BSTR *pbstrPathNameDNS);
  2123. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  2124. IMSMQQueueInfo3 * This,
  2125. /* [retval][out] */ IDispatch **ppcolProperties);
  2126. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  2127. IMSMQQueueInfo3 * This,
  2128. /* [retval][out] */ VARIANT *pvarSecurity);
  2129. /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Security )(
  2130. IMSMQQueueInfo3 * This,
  2131. /* [in] */ VARIANT varSecurity);
  2132. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsTransactional2 )(
  2133. IMSMQQueueInfo3 * This,
  2134. /* [retval][out] */ VARIANT_BOOL *pisTransactional);
  2135. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsWorldReadable2 )(
  2136. IMSMQQueueInfo3 * This,
  2137. /* [retval][out] */ VARIANT_BOOL *pisWorldReadable);
  2138. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MulticastAddress )(
  2139. IMSMQQueueInfo3 * This,
  2140. /* [retval][out] */ BSTR *pbstrMulticastAddress);
  2141. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MulticastAddress )(
  2142. IMSMQQueueInfo3 * This,
  2143. /* [in] */ BSTR bstrMulticastAddress);
  2144. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  2145. IMSMQQueueInfo3 * This,
  2146. /* [retval][out] */ BSTR *pbstrADsPath);
  2147. END_INTERFACE
  2148. } IMSMQQueueInfo3Vtbl;
  2149. interface IMSMQQueueInfo3
  2150. {
  2151. CONST_VTBL struct IMSMQQueueInfo3Vtbl *lpVtbl;
  2152. };
  2153. #ifdef COBJMACROS
  2154. #define IMSMQQueueInfo3_QueryInterface(This,riid,ppvObject) \
  2155. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2156. #define IMSMQQueueInfo3_AddRef(This) \
  2157. (This)->lpVtbl -> AddRef(This)
  2158. #define IMSMQQueueInfo3_Release(This) \
  2159. (This)->lpVtbl -> Release(This)
  2160. #define IMSMQQueueInfo3_GetTypeInfoCount(This,pctinfo) \
  2161. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2162. #define IMSMQQueueInfo3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2163. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2164. #define IMSMQQueueInfo3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2165. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2166. #define IMSMQQueueInfo3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2167. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2168. #define IMSMQQueueInfo3_get_QueueGuid(This,pbstrGuidQueue) \
  2169. (This)->lpVtbl -> get_QueueGuid(This,pbstrGuidQueue)
  2170. #define IMSMQQueueInfo3_get_ServiceTypeGuid(This,pbstrGuidServiceType) \
  2171. (This)->lpVtbl -> get_ServiceTypeGuid(This,pbstrGuidServiceType)
  2172. #define IMSMQQueueInfo3_put_ServiceTypeGuid(This,bstrGuidServiceType) \
  2173. (This)->lpVtbl -> put_ServiceTypeGuid(This,bstrGuidServiceType)
  2174. #define IMSMQQueueInfo3_get_Label(This,pbstrLabel) \
  2175. (This)->lpVtbl -> get_Label(This,pbstrLabel)
  2176. #define IMSMQQueueInfo3_put_Label(This,bstrLabel) \
  2177. (This)->lpVtbl -> put_Label(This,bstrLabel)
  2178. #define IMSMQQueueInfo3_get_PathName(This,pbstrPathName) \
  2179. (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  2180. #define IMSMQQueueInfo3_put_PathName(This,bstrPathName) \
  2181. (This)->lpVtbl -> put_PathName(This,bstrPathName)
  2182. #define IMSMQQueueInfo3_get_FormatName(This,pbstrFormatName) \
  2183. (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  2184. #define IMSMQQueueInfo3_put_FormatName(This,bstrFormatName) \
  2185. (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  2186. #define IMSMQQueueInfo3_get_IsTransactional(This,pisTransactional) \
  2187. (This)->lpVtbl -> get_IsTransactional(This,pisTransactional)
  2188. #define IMSMQQueueInfo3_get_PrivLevel(This,plPrivLevel) \
  2189. (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  2190. #define IMSMQQueueInfo3_put_PrivLevel(This,lPrivLevel) \
  2191. (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  2192. #define IMSMQQueueInfo3_get_Journal(This,plJournal) \
  2193. (This)->lpVtbl -> get_Journal(This,plJournal)
  2194. #define IMSMQQueueInfo3_put_Journal(This,lJournal) \
  2195. (This)->lpVtbl -> put_Journal(This,lJournal)
  2196. #define IMSMQQueueInfo3_get_Quota(This,plQuota) \
  2197. (This)->lpVtbl -> get_Quota(This,plQuota)
  2198. #define IMSMQQueueInfo3_put_Quota(This,lQuota) \
  2199. (This)->lpVtbl -> put_Quota(This,lQuota)
  2200. #define IMSMQQueueInfo3_get_BasePriority(This,plBasePriority) \
  2201. (This)->lpVtbl -> get_BasePriority(This,plBasePriority)
  2202. #define IMSMQQueueInfo3_put_BasePriority(This,lBasePriority) \
  2203. (This)->lpVtbl -> put_BasePriority(This,lBasePriority)
  2204. #define IMSMQQueueInfo3_get_CreateTime(This,pvarCreateTime) \
  2205. (This)->lpVtbl -> get_CreateTime(This,pvarCreateTime)
  2206. #define IMSMQQueueInfo3_get_ModifyTime(This,pvarModifyTime) \
  2207. (This)->lpVtbl -> get_ModifyTime(This,pvarModifyTime)
  2208. #define IMSMQQueueInfo3_get_Authenticate(This,plAuthenticate) \
  2209. (This)->lpVtbl -> get_Authenticate(This,plAuthenticate)
  2210. #define IMSMQQueueInfo3_put_Authenticate(This,lAuthenticate) \
  2211. (This)->lpVtbl -> put_Authenticate(This,lAuthenticate)
  2212. #define IMSMQQueueInfo3_get_JournalQuota(This,plJournalQuota) \
  2213. (This)->lpVtbl -> get_JournalQuota(This,plJournalQuota)
  2214. #define IMSMQQueueInfo3_put_JournalQuota(This,lJournalQuota) \
  2215. (This)->lpVtbl -> put_JournalQuota(This,lJournalQuota)
  2216. #define IMSMQQueueInfo3_get_IsWorldReadable(This,pisWorldReadable) \
  2217. (This)->lpVtbl -> get_IsWorldReadable(This,pisWorldReadable)
  2218. #define IMSMQQueueInfo3_Create(This,IsTransactional,IsWorldReadable) \
  2219. (This)->lpVtbl -> Create(This,IsTransactional,IsWorldReadable)
  2220. #define IMSMQQueueInfo3_Delete(This) \
  2221. (This)->lpVtbl -> Delete(This)
  2222. #define IMSMQQueueInfo3_Open(This,Access,ShareMode,ppq) \
  2223. (This)->lpVtbl -> Open(This,Access,ShareMode,ppq)
  2224. #define IMSMQQueueInfo3_Refresh(This) \
  2225. (This)->lpVtbl -> Refresh(This)
  2226. #define IMSMQQueueInfo3_Update(This) \
  2227. (This)->lpVtbl -> Update(This)
  2228. #define IMSMQQueueInfo3_get_PathNameDNS(This,pbstrPathNameDNS) \
  2229. (This)->lpVtbl -> get_PathNameDNS(This,pbstrPathNameDNS)
  2230. #define IMSMQQueueInfo3_get_Properties(This,ppcolProperties) \
  2231. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  2232. #define IMSMQQueueInfo3_get_Security(This,pvarSecurity) \
  2233. (This)->lpVtbl -> get_Security(This,pvarSecurity)
  2234. #define IMSMQQueueInfo3_put_Security(This,varSecurity) \
  2235. (This)->lpVtbl -> put_Security(This,varSecurity)
  2236. #define IMSMQQueueInfo3_get_IsTransactional2(This,pisTransactional) \
  2237. (This)->lpVtbl -> get_IsTransactional2(This,pisTransactional)
  2238. #define IMSMQQueueInfo3_get_IsWorldReadable2(This,pisWorldReadable) \
  2239. (This)->lpVtbl -> get_IsWorldReadable2(This,pisWorldReadable)
  2240. #define IMSMQQueueInfo3_get_MulticastAddress(This,pbstrMulticastAddress) \
  2241. (This)->lpVtbl -> get_MulticastAddress(This,pbstrMulticastAddress)
  2242. #define IMSMQQueueInfo3_put_MulticastAddress(This,bstrMulticastAddress) \
  2243. (This)->lpVtbl -> put_MulticastAddress(This,bstrMulticastAddress)
  2244. #define IMSMQQueueInfo3_get_ADsPath(This,pbstrADsPath) \
  2245. (This)->lpVtbl -> get_ADsPath(This,pbstrADsPath)
  2246. #endif /* COBJMACROS */
  2247. #endif /* C style interface */
  2248. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_QueueGuid_Proxy(
  2249. IMSMQQueueInfo3 * This,
  2250. /* [retval][out] */ BSTR *pbstrGuidQueue);
  2251. void __RPC_STUB IMSMQQueueInfo3_get_QueueGuid_Stub(
  2252. IRpcStubBuffer *This,
  2253. IRpcChannelBuffer *_pRpcChannelBuffer,
  2254. PRPC_MESSAGE _pRpcMessage,
  2255. DWORD *_pdwStubPhase);
  2256. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_ServiceTypeGuid_Proxy(
  2257. IMSMQQueueInfo3 * This,
  2258. /* [retval][out] */ BSTR *pbstrGuidServiceType);
  2259. void __RPC_STUB IMSMQQueueInfo3_get_ServiceTypeGuid_Stub(
  2260. IRpcStubBuffer *This,
  2261. IRpcChannelBuffer *_pRpcChannelBuffer,
  2262. PRPC_MESSAGE _pRpcMessage,
  2263. DWORD *_pdwStubPhase);
  2264. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_ServiceTypeGuid_Proxy(
  2265. IMSMQQueueInfo3 * This,
  2266. /* [in] */ BSTR bstrGuidServiceType);
  2267. void __RPC_STUB IMSMQQueueInfo3_put_ServiceTypeGuid_Stub(
  2268. IRpcStubBuffer *This,
  2269. IRpcChannelBuffer *_pRpcChannelBuffer,
  2270. PRPC_MESSAGE _pRpcMessage,
  2271. DWORD *_pdwStubPhase);
  2272. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_Label_Proxy(
  2273. IMSMQQueueInfo3 * This,
  2274. /* [retval][out] */ BSTR *pbstrLabel);
  2275. void __RPC_STUB IMSMQQueueInfo3_get_Label_Stub(
  2276. IRpcStubBuffer *This,
  2277. IRpcChannelBuffer *_pRpcChannelBuffer,
  2278. PRPC_MESSAGE _pRpcMessage,
  2279. DWORD *_pdwStubPhase);
  2280. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_Label_Proxy(
  2281. IMSMQQueueInfo3 * This,
  2282. /* [in] */ BSTR bstrLabel);
  2283. void __RPC_STUB IMSMQQueueInfo3_put_Label_Stub(
  2284. IRpcStubBuffer *This,
  2285. IRpcChannelBuffer *_pRpcChannelBuffer,
  2286. PRPC_MESSAGE _pRpcMessage,
  2287. DWORD *_pdwStubPhase);
  2288. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_PathName_Proxy(
  2289. IMSMQQueueInfo3 * This,
  2290. /* [retval][out] */ BSTR *pbstrPathName);
  2291. void __RPC_STUB IMSMQQueueInfo3_get_PathName_Stub(
  2292. IRpcStubBuffer *This,
  2293. IRpcChannelBuffer *_pRpcChannelBuffer,
  2294. PRPC_MESSAGE _pRpcMessage,
  2295. DWORD *_pdwStubPhase);
  2296. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_PathName_Proxy(
  2297. IMSMQQueueInfo3 * This,
  2298. /* [in] */ BSTR bstrPathName);
  2299. void __RPC_STUB IMSMQQueueInfo3_put_PathName_Stub(
  2300. IRpcStubBuffer *This,
  2301. IRpcChannelBuffer *_pRpcChannelBuffer,
  2302. PRPC_MESSAGE _pRpcMessage,
  2303. DWORD *_pdwStubPhase);
  2304. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_FormatName_Proxy(
  2305. IMSMQQueueInfo3 * This,
  2306. /* [retval][out] */ BSTR *pbstrFormatName);
  2307. void __RPC_STUB IMSMQQueueInfo3_get_FormatName_Stub(
  2308. IRpcStubBuffer *This,
  2309. IRpcChannelBuffer *_pRpcChannelBuffer,
  2310. PRPC_MESSAGE _pRpcMessage,
  2311. DWORD *_pdwStubPhase);
  2312. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_FormatName_Proxy(
  2313. IMSMQQueueInfo3 * This,
  2314. /* [in] */ BSTR bstrFormatName);
  2315. void __RPC_STUB IMSMQQueueInfo3_put_FormatName_Stub(
  2316. IRpcStubBuffer *This,
  2317. IRpcChannelBuffer *_pRpcChannelBuffer,
  2318. PRPC_MESSAGE _pRpcMessage,
  2319. DWORD *_pdwStubPhase);
  2320. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_IsTransactional_Proxy(
  2321. IMSMQQueueInfo3 * This,
  2322. /* [retval][out] */ Boolean *pisTransactional);
  2323. void __RPC_STUB IMSMQQueueInfo3_get_IsTransactional_Stub(
  2324. IRpcStubBuffer *This,
  2325. IRpcChannelBuffer *_pRpcChannelBuffer,
  2326. PRPC_MESSAGE _pRpcMessage,
  2327. DWORD *_pdwStubPhase);
  2328. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_PrivLevel_Proxy(
  2329. IMSMQQueueInfo3 * This,
  2330. /* [retval][out] */ long *plPrivLevel);
  2331. void __RPC_STUB IMSMQQueueInfo3_get_PrivLevel_Stub(
  2332. IRpcStubBuffer *This,
  2333. IRpcChannelBuffer *_pRpcChannelBuffer,
  2334. PRPC_MESSAGE _pRpcMessage,
  2335. DWORD *_pdwStubPhase);
  2336. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_PrivLevel_Proxy(
  2337. IMSMQQueueInfo3 * This,
  2338. /* [in] */ long lPrivLevel);
  2339. void __RPC_STUB IMSMQQueueInfo3_put_PrivLevel_Stub(
  2340. IRpcStubBuffer *This,
  2341. IRpcChannelBuffer *_pRpcChannelBuffer,
  2342. PRPC_MESSAGE _pRpcMessage,
  2343. DWORD *_pdwStubPhase);
  2344. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_Journal_Proxy(
  2345. IMSMQQueueInfo3 * This,
  2346. /* [retval][out] */ long *plJournal);
  2347. void __RPC_STUB IMSMQQueueInfo3_get_Journal_Stub(
  2348. IRpcStubBuffer *This,
  2349. IRpcChannelBuffer *_pRpcChannelBuffer,
  2350. PRPC_MESSAGE _pRpcMessage,
  2351. DWORD *_pdwStubPhase);
  2352. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_Journal_Proxy(
  2353. IMSMQQueueInfo3 * This,
  2354. /* [in] */ long lJournal);
  2355. void __RPC_STUB IMSMQQueueInfo3_put_Journal_Stub(
  2356. IRpcStubBuffer *This,
  2357. IRpcChannelBuffer *_pRpcChannelBuffer,
  2358. PRPC_MESSAGE _pRpcMessage,
  2359. DWORD *_pdwStubPhase);
  2360. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_Quota_Proxy(
  2361. IMSMQQueueInfo3 * This,
  2362. /* [retval][out] */ long *plQuota);
  2363. void __RPC_STUB IMSMQQueueInfo3_get_Quota_Stub(
  2364. IRpcStubBuffer *This,
  2365. IRpcChannelBuffer *_pRpcChannelBuffer,
  2366. PRPC_MESSAGE _pRpcMessage,
  2367. DWORD *_pdwStubPhase);
  2368. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_Quota_Proxy(
  2369. IMSMQQueueInfo3 * This,
  2370. /* [in] */ long lQuota);
  2371. void __RPC_STUB IMSMQQueueInfo3_put_Quota_Stub(
  2372. IRpcStubBuffer *This,
  2373. IRpcChannelBuffer *_pRpcChannelBuffer,
  2374. PRPC_MESSAGE _pRpcMessage,
  2375. DWORD *_pdwStubPhase);
  2376. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_BasePriority_Proxy(
  2377. IMSMQQueueInfo3 * This,
  2378. /* [retval][out] */ long *plBasePriority);
  2379. void __RPC_STUB IMSMQQueueInfo3_get_BasePriority_Stub(
  2380. IRpcStubBuffer *This,
  2381. IRpcChannelBuffer *_pRpcChannelBuffer,
  2382. PRPC_MESSAGE _pRpcMessage,
  2383. DWORD *_pdwStubPhase);
  2384. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_BasePriority_Proxy(
  2385. IMSMQQueueInfo3 * This,
  2386. /* [in] */ long lBasePriority);
  2387. void __RPC_STUB IMSMQQueueInfo3_put_BasePriority_Stub(
  2388. IRpcStubBuffer *This,
  2389. IRpcChannelBuffer *_pRpcChannelBuffer,
  2390. PRPC_MESSAGE _pRpcMessage,
  2391. DWORD *_pdwStubPhase);
  2392. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_CreateTime_Proxy(
  2393. IMSMQQueueInfo3 * This,
  2394. /* [retval][out] */ VARIANT *pvarCreateTime);
  2395. void __RPC_STUB IMSMQQueueInfo3_get_CreateTime_Stub(
  2396. IRpcStubBuffer *This,
  2397. IRpcChannelBuffer *_pRpcChannelBuffer,
  2398. PRPC_MESSAGE _pRpcMessage,
  2399. DWORD *_pdwStubPhase);
  2400. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_ModifyTime_Proxy(
  2401. IMSMQQueueInfo3 * This,
  2402. /* [retval][out] */ VARIANT *pvarModifyTime);
  2403. void __RPC_STUB IMSMQQueueInfo3_get_ModifyTime_Stub(
  2404. IRpcStubBuffer *This,
  2405. IRpcChannelBuffer *_pRpcChannelBuffer,
  2406. PRPC_MESSAGE _pRpcMessage,
  2407. DWORD *_pdwStubPhase);
  2408. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_Authenticate_Proxy(
  2409. IMSMQQueueInfo3 * This,
  2410. /* [retval][out] */ long *plAuthenticate);
  2411. void __RPC_STUB IMSMQQueueInfo3_get_Authenticate_Stub(
  2412. IRpcStubBuffer *This,
  2413. IRpcChannelBuffer *_pRpcChannelBuffer,
  2414. PRPC_MESSAGE _pRpcMessage,
  2415. DWORD *_pdwStubPhase);
  2416. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_Authenticate_Proxy(
  2417. IMSMQQueueInfo3 * This,
  2418. /* [in] */ long lAuthenticate);
  2419. void __RPC_STUB IMSMQQueueInfo3_put_Authenticate_Stub(
  2420. IRpcStubBuffer *This,
  2421. IRpcChannelBuffer *_pRpcChannelBuffer,
  2422. PRPC_MESSAGE _pRpcMessage,
  2423. DWORD *_pdwStubPhase);
  2424. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_JournalQuota_Proxy(
  2425. IMSMQQueueInfo3 * This,
  2426. /* [retval][out] */ long *plJournalQuota);
  2427. void __RPC_STUB IMSMQQueueInfo3_get_JournalQuota_Stub(
  2428. IRpcStubBuffer *This,
  2429. IRpcChannelBuffer *_pRpcChannelBuffer,
  2430. PRPC_MESSAGE _pRpcMessage,
  2431. DWORD *_pdwStubPhase);
  2432. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_JournalQuota_Proxy(
  2433. IMSMQQueueInfo3 * This,
  2434. /* [in] */ long lJournalQuota);
  2435. void __RPC_STUB IMSMQQueueInfo3_put_JournalQuota_Stub(
  2436. IRpcStubBuffer *This,
  2437. IRpcChannelBuffer *_pRpcChannelBuffer,
  2438. PRPC_MESSAGE _pRpcMessage,
  2439. DWORD *_pdwStubPhase);
  2440. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_IsWorldReadable_Proxy(
  2441. IMSMQQueueInfo3 * This,
  2442. /* [retval][out] */ Boolean *pisWorldReadable);
  2443. void __RPC_STUB IMSMQQueueInfo3_get_IsWorldReadable_Stub(
  2444. IRpcStubBuffer *This,
  2445. IRpcChannelBuffer *_pRpcChannelBuffer,
  2446. PRPC_MESSAGE _pRpcMessage,
  2447. DWORD *_pdwStubPhase);
  2448. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_Create_Proxy(
  2449. IMSMQQueueInfo3 * This,
  2450. /* [optional][in] */ VARIANT *IsTransactional,
  2451. /* [optional][in] */ VARIANT *IsWorldReadable);
  2452. void __RPC_STUB IMSMQQueueInfo3_Create_Stub(
  2453. IRpcStubBuffer *This,
  2454. IRpcChannelBuffer *_pRpcChannelBuffer,
  2455. PRPC_MESSAGE _pRpcMessage,
  2456. DWORD *_pdwStubPhase);
  2457. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_Delete_Proxy(
  2458. IMSMQQueueInfo3 * This);
  2459. void __RPC_STUB IMSMQQueueInfo3_Delete_Stub(
  2460. IRpcStubBuffer *This,
  2461. IRpcChannelBuffer *_pRpcChannelBuffer,
  2462. PRPC_MESSAGE _pRpcMessage,
  2463. DWORD *_pdwStubPhase);
  2464. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_Open_Proxy(
  2465. IMSMQQueueInfo3 * This,
  2466. /* [in] */ long Access,
  2467. /* [in] */ long ShareMode,
  2468. /* [retval][out] */ IMSMQQueue3 **ppq);
  2469. void __RPC_STUB IMSMQQueueInfo3_Open_Stub(
  2470. IRpcStubBuffer *This,
  2471. IRpcChannelBuffer *_pRpcChannelBuffer,
  2472. PRPC_MESSAGE _pRpcMessage,
  2473. DWORD *_pdwStubPhase);
  2474. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_Refresh_Proxy(
  2475. IMSMQQueueInfo3 * This);
  2476. void __RPC_STUB IMSMQQueueInfo3_Refresh_Stub(
  2477. IRpcStubBuffer *This,
  2478. IRpcChannelBuffer *_pRpcChannelBuffer,
  2479. PRPC_MESSAGE _pRpcMessage,
  2480. DWORD *_pdwStubPhase);
  2481. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_Update_Proxy(
  2482. IMSMQQueueInfo3 * This);
  2483. void __RPC_STUB IMSMQQueueInfo3_Update_Stub(
  2484. IRpcStubBuffer *This,
  2485. IRpcChannelBuffer *_pRpcChannelBuffer,
  2486. PRPC_MESSAGE _pRpcMessage,
  2487. DWORD *_pdwStubPhase);
  2488. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_PathNameDNS_Proxy(
  2489. IMSMQQueueInfo3 * This,
  2490. /* [retval][out] */ BSTR *pbstrPathNameDNS);
  2491. void __RPC_STUB IMSMQQueueInfo3_get_PathNameDNS_Stub(
  2492. IRpcStubBuffer *This,
  2493. IRpcChannelBuffer *_pRpcChannelBuffer,
  2494. PRPC_MESSAGE _pRpcMessage,
  2495. DWORD *_pdwStubPhase);
  2496. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_Properties_Proxy(
  2497. IMSMQQueueInfo3 * This,
  2498. /* [retval][out] */ IDispatch **ppcolProperties);
  2499. void __RPC_STUB IMSMQQueueInfo3_get_Properties_Stub(
  2500. IRpcStubBuffer *This,
  2501. IRpcChannelBuffer *_pRpcChannelBuffer,
  2502. PRPC_MESSAGE _pRpcMessage,
  2503. DWORD *_pdwStubPhase);
  2504. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_Security_Proxy(
  2505. IMSMQQueueInfo3 * This,
  2506. /* [retval][out] */ VARIANT *pvarSecurity);
  2507. void __RPC_STUB IMSMQQueueInfo3_get_Security_Stub(
  2508. IRpcStubBuffer *This,
  2509. IRpcChannelBuffer *_pRpcChannelBuffer,
  2510. PRPC_MESSAGE _pRpcMessage,
  2511. DWORD *_pdwStubPhase);
  2512. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_Security_Proxy(
  2513. IMSMQQueueInfo3 * This,
  2514. /* [in] */ VARIANT varSecurity);
  2515. void __RPC_STUB IMSMQQueueInfo3_put_Security_Stub(
  2516. IRpcStubBuffer *This,
  2517. IRpcChannelBuffer *_pRpcChannelBuffer,
  2518. PRPC_MESSAGE _pRpcMessage,
  2519. DWORD *_pdwStubPhase);
  2520. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_IsTransactional2_Proxy(
  2521. IMSMQQueueInfo3 * This,
  2522. /* [retval][out] */ VARIANT_BOOL *pisTransactional);
  2523. void __RPC_STUB IMSMQQueueInfo3_get_IsTransactional2_Stub(
  2524. IRpcStubBuffer *This,
  2525. IRpcChannelBuffer *_pRpcChannelBuffer,
  2526. PRPC_MESSAGE _pRpcMessage,
  2527. DWORD *_pdwStubPhase);
  2528. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_IsWorldReadable2_Proxy(
  2529. IMSMQQueueInfo3 * This,
  2530. /* [retval][out] */ VARIANT_BOOL *pisWorldReadable);
  2531. void __RPC_STUB IMSMQQueueInfo3_get_IsWorldReadable2_Stub(
  2532. IRpcStubBuffer *This,
  2533. IRpcChannelBuffer *_pRpcChannelBuffer,
  2534. PRPC_MESSAGE _pRpcMessage,
  2535. DWORD *_pdwStubPhase);
  2536. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_MulticastAddress_Proxy(
  2537. IMSMQQueueInfo3 * This,
  2538. /* [retval][out] */ BSTR *pbstrMulticastAddress);
  2539. void __RPC_STUB IMSMQQueueInfo3_get_MulticastAddress_Stub(
  2540. IRpcStubBuffer *This,
  2541. IRpcChannelBuffer *_pRpcChannelBuffer,
  2542. PRPC_MESSAGE _pRpcMessage,
  2543. DWORD *_pdwStubPhase);
  2544. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_put_MulticastAddress_Proxy(
  2545. IMSMQQueueInfo3 * This,
  2546. /* [in] */ BSTR bstrMulticastAddress);
  2547. void __RPC_STUB IMSMQQueueInfo3_put_MulticastAddress_Stub(
  2548. IRpcStubBuffer *This,
  2549. IRpcChannelBuffer *_pRpcChannelBuffer,
  2550. PRPC_MESSAGE _pRpcMessage,
  2551. DWORD *_pdwStubPhase);
  2552. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfo3_get_ADsPath_Proxy(
  2553. IMSMQQueueInfo3 * This,
  2554. /* [retval][out] */ BSTR *pbstrADsPath);
  2555. void __RPC_STUB IMSMQQueueInfo3_get_ADsPath_Stub(
  2556. IRpcStubBuffer *This,
  2557. IRpcChannelBuffer *_pRpcChannelBuffer,
  2558. PRPC_MESSAGE _pRpcMessage,
  2559. DWORD *_pdwStubPhase);
  2560. #endif /* __IMSMQQueueInfo3_INTERFACE_DEFINED__ */
  2561. #ifndef __IMSMQQueue_INTERFACE_DEFINED__
  2562. #define __IMSMQQueue_INTERFACE_DEFINED__
  2563. /* interface IMSMQQueue */
  2564. /* [object][dual][hidden][helpstringcontext][uuid] */
  2565. EXTERN_C const IID IID_IMSMQQueue;
  2566. #if defined(__cplusplus) && !defined(CINTERFACE)
  2567. MIDL_INTERFACE("D7D6E076-DCCD-11d0-AA4B-0060970DEBAE")
  2568. IMSMQQueue : public IDispatch
  2569. {
  2570. public:
  2571. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Access(
  2572. /* [retval][out] */ long *plAccess) = 0;
  2573. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ShareMode(
  2574. /* [retval][out] */ long *plShareMode) = 0;
  2575. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueInfo(
  2576. /* [retval][out] */ IMSMQQueueInfo **ppqinfo) = 0;
  2577. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Handle(
  2578. /* [retval][out] */ long *plHandle) = 0;
  2579. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsOpen(
  2580. /* [retval][out] */ Boolean *pisOpen) = 0;
  2581. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  2582. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive(
  2583. /* [optional][in] */ VARIANT *Transaction,
  2584. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2585. /* [optional][in] */ VARIANT *WantBody,
  2586. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2587. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2588. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek(
  2589. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2590. /* [optional][in] */ VARIANT *WantBody,
  2591. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2592. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2593. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE EnableNotification(
  2594. /* [in] */ IMSMQEvent *Event,
  2595. /* [optional][in] */ VARIANT *Cursor,
  2596. /* [optional][in] */ VARIANT *ReceiveTimeout) = 0;
  2597. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2598. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent(
  2599. /* [optional][in] */ VARIANT *Transaction,
  2600. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2601. /* [optional][in] */ VARIANT *WantBody,
  2602. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2603. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2604. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext(
  2605. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2606. /* [optional][in] */ VARIANT *WantBody,
  2607. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2608. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2609. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent(
  2610. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2611. /* [optional][in] */ VARIANT *WantBody,
  2612. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2613. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2614. };
  2615. #else /* C style interface */
  2616. typedef struct IMSMQQueueVtbl
  2617. {
  2618. BEGIN_INTERFACE
  2619. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2620. IMSMQQueue * This,
  2621. /* [in] */ REFIID riid,
  2622. /* [iid_is][out] */ void **ppvObject);
  2623. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2624. IMSMQQueue * This);
  2625. ULONG ( STDMETHODCALLTYPE *Release )(
  2626. IMSMQQueue * This);
  2627. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2628. IMSMQQueue * This,
  2629. /* [out] */ UINT *pctinfo);
  2630. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2631. IMSMQQueue * This,
  2632. /* [in] */ UINT iTInfo,
  2633. /* [in] */ LCID lcid,
  2634. /* [out] */ ITypeInfo **ppTInfo);
  2635. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2636. IMSMQQueue * This,
  2637. /* [in] */ REFIID riid,
  2638. /* [size_is][in] */ LPOLESTR *rgszNames,
  2639. /* [in] */ UINT cNames,
  2640. /* [in] */ LCID lcid,
  2641. /* [size_is][out] */ DISPID *rgDispId);
  2642. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2643. IMSMQQueue * This,
  2644. /* [in] */ DISPID dispIdMember,
  2645. /* [in] */ REFIID riid,
  2646. /* [in] */ LCID lcid,
  2647. /* [in] */ WORD wFlags,
  2648. /* [out][in] */ DISPPARAMS *pDispParams,
  2649. /* [out] */ VARIANT *pVarResult,
  2650. /* [out] */ EXCEPINFO *pExcepInfo,
  2651. /* [out] */ UINT *puArgErr);
  2652. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Access )(
  2653. IMSMQQueue * This,
  2654. /* [retval][out] */ long *plAccess);
  2655. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ShareMode )(
  2656. IMSMQQueue * This,
  2657. /* [retval][out] */ long *plShareMode);
  2658. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueInfo )(
  2659. IMSMQQueue * This,
  2660. /* [retval][out] */ IMSMQQueueInfo **ppqinfo);
  2661. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  2662. IMSMQQueue * This,
  2663. /* [retval][out] */ long *plHandle);
  2664. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
  2665. IMSMQQueue * This,
  2666. /* [retval][out] */ Boolean *pisOpen);
  2667. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  2668. IMSMQQueue * This);
  2669. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Receive )(
  2670. IMSMQQueue * This,
  2671. /* [optional][in] */ VARIANT *Transaction,
  2672. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2673. /* [optional][in] */ VARIANT *WantBody,
  2674. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2675. /* [retval][out] */ IMSMQMessage **ppmsg);
  2676. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Peek )(
  2677. IMSMQQueue * This,
  2678. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2679. /* [optional][in] */ VARIANT *WantBody,
  2680. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2681. /* [retval][out] */ IMSMQMessage **ppmsg);
  2682. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *EnableNotification )(
  2683. IMSMQQueue * This,
  2684. /* [in] */ IMSMQEvent *Event,
  2685. /* [optional][in] */ VARIANT *Cursor,
  2686. /* [optional][in] */ VARIANT *ReceiveTimeout);
  2687. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  2688. IMSMQQueue * This);
  2689. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveCurrent )(
  2690. IMSMQQueue * This,
  2691. /* [optional][in] */ VARIANT *Transaction,
  2692. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2693. /* [optional][in] */ VARIANT *WantBody,
  2694. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2695. /* [retval][out] */ IMSMQMessage **ppmsg);
  2696. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekNext )(
  2697. IMSMQQueue * This,
  2698. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2699. /* [optional][in] */ VARIANT *WantBody,
  2700. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2701. /* [retval][out] */ IMSMQMessage **ppmsg);
  2702. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekCurrent )(
  2703. IMSMQQueue * This,
  2704. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2705. /* [optional][in] */ VARIANT *WantBody,
  2706. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2707. /* [retval][out] */ IMSMQMessage **ppmsg);
  2708. END_INTERFACE
  2709. } IMSMQQueueVtbl;
  2710. interface IMSMQQueue
  2711. {
  2712. CONST_VTBL struct IMSMQQueueVtbl *lpVtbl;
  2713. };
  2714. #ifdef COBJMACROS
  2715. #define IMSMQQueue_QueryInterface(This,riid,ppvObject) \
  2716. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2717. #define IMSMQQueue_AddRef(This) \
  2718. (This)->lpVtbl -> AddRef(This)
  2719. #define IMSMQQueue_Release(This) \
  2720. (This)->lpVtbl -> Release(This)
  2721. #define IMSMQQueue_GetTypeInfoCount(This,pctinfo) \
  2722. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2723. #define IMSMQQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2724. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2725. #define IMSMQQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2726. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2727. #define IMSMQQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2728. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2729. #define IMSMQQueue_get_Access(This,plAccess) \
  2730. (This)->lpVtbl -> get_Access(This,plAccess)
  2731. #define IMSMQQueue_get_ShareMode(This,plShareMode) \
  2732. (This)->lpVtbl -> get_ShareMode(This,plShareMode)
  2733. #define IMSMQQueue_get_QueueInfo(This,ppqinfo) \
  2734. (This)->lpVtbl -> get_QueueInfo(This,ppqinfo)
  2735. #define IMSMQQueue_get_Handle(This,plHandle) \
  2736. (This)->lpVtbl -> get_Handle(This,plHandle)
  2737. #define IMSMQQueue_get_IsOpen(This,pisOpen) \
  2738. (This)->lpVtbl -> get_IsOpen(This,pisOpen)
  2739. #define IMSMQQueue_Close(This) \
  2740. (This)->lpVtbl -> Close(This)
  2741. #define IMSMQQueue_Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  2742. (This)->lpVtbl -> Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2743. #define IMSMQQueue_Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  2744. (This)->lpVtbl -> Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2745. #define IMSMQQueue_EnableNotification(This,Event,Cursor,ReceiveTimeout) \
  2746. (This)->lpVtbl -> EnableNotification(This,Event,Cursor,ReceiveTimeout)
  2747. #define IMSMQQueue_Reset(This) \
  2748. (This)->lpVtbl -> Reset(This)
  2749. #define IMSMQQueue_ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  2750. (This)->lpVtbl -> ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2751. #define IMSMQQueue_PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  2752. (This)->lpVtbl -> PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2753. #define IMSMQQueue_PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  2754. (This)->lpVtbl -> PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  2755. #endif /* COBJMACROS */
  2756. #endif /* C style interface */
  2757. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_Access_Proxy(
  2758. IMSMQQueue * This,
  2759. /* [retval][out] */ long *plAccess);
  2760. void __RPC_STUB IMSMQQueue_get_Access_Stub(
  2761. IRpcStubBuffer *This,
  2762. IRpcChannelBuffer *_pRpcChannelBuffer,
  2763. PRPC_MESSAGE _pRpcMessage,
  2764. DWORD *_pdwStubPhase);
  2765. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_ShareMode_Proxy(
  2766. IMSMQQueue * This,
  2767. /* [retval][out] */ long *plShareMode);
  2768. void __RPC_STUB IMSMQQueue_get_ShareMode_Stub(
  2769. IRpcStubBuffer *This,
  2770. IRpcChannelBuffer *_pRpcChannelBuffer,
  2771. PRPC_MESSAGE _pRpcMessage,
  2772. DWORD *_pdwStubPhase);
  2773. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_QueueInfo_Proxy(
  2774. IMSMQQueue * This,
  2775. /* [retval][out] */ IMSMQQueueInfo **ppqinfo);
  2776. void __RPC_STUB IMSMQQueue_get_QueueInfo_Stub(
  2777. IRpcStubBuffer *This,
  2778. IRpcChannelBuffer *_pRpcChannelBuffer,
  2779. PRPC_MESSAGE _pRpcMessage,
  2780. DWORD *_pdwStubPhase);
  2781. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_Handle_Proxy(
  2782. IMSMQQueue * This,
  2783. /* [retval][out] */ long *plHandle);
  2784. void __RPC_STUB IMSMQQueue_get_Handle_Stub(
  2785. IRpcStubBuffer *This,
  2786. IRpcChannelBuffer *_pRpcChannelBuffer,
  2787. PRPC_MESSAGE _pRpcMessage,
  2788. DWORD *_pdwStubPhase);
  2789. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_get_IsOpen_Proxy(
  2790. IMSMQQueue * This,
  2791. /* [retval][out] */ Boolean *pisOpen);
  2792. void __RPC_STUB IMSMQQueue_get_IsOpen_Stub(
  2793. IRpcStubBuffer *This,
  2794. IRpcChannelBuffer *_pRpcChannelBuffer,
  2795. PRPC_MESSAGE _pRpcMessage,
  2796. DWORD *_pdwStubPhase);
  2797. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_Close_Proxy(
  2798. IMSMQQueue * This);
  2799. void __RPC_STUB IMSMQQueue_Close_Stub(
  2800. IRpcStubBuffer *This,
  2801. IRpcChannelBuffer *_pRpcChannelBuffer,
  2802. PRPC_MESSAGE _pRpcMessage,
  2803. DWORD *_pdwStubPhase);
  2804. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_Receive_Proxy(
  2805. IMSMQQueue * This,
  2806. /* [optional][in] */ VARIANT *Transaction,
  2807. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2808. /* [optional][in] */ VARIANT *WantBody,
  2809. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2810. /* [retval][out] */ IMSMQMessage **ppmsg);
  2811. void __RPC_STUB IMSMQQueue_Receive_Stub(
  2812. IRpcStubBuffer *This,
  2813. IRpcChannelBuffer *_pRpcChannelBuffer,
  2814. PRPC_MESSAGE _pRpcMessage,
  2815. DWORD *_pdwStubPhase);
  2816. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_Peek_Proxy(
  2817. IMSMQQueue * This,
  2818. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2819. /* [optional][in] */ VARIANT *WantBody,
  2820. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2821. /* [retval][out] */ IMSMQMessage **ppmsg);
  2822. void __RPC_STUB IMSMQQueue_Peek_Stub(
  2823. IRpcStubBuffer *This,
  2824. IRpcChannelBuffer *_pRpcChannelBuffer,
  2825. PRPC_MESSAGE _pRpcMessage,
  2826. DWORD *_pdwStubPhase);
  2827. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_EnableNotification_Proxy(
  2828. IMSMQQueue * This,
  2829. /* [in] */ IMSMQEvent *Event,
  2830. /* [optional][in] */ VARIANT *Cursor,
  2831. /* [optional][in] */ VARIANT *ReceiveTimeout);
  2832. void __RPC_STUB IMSMQQueue_EnableNotification_Stub(
  2833. IRpcStubBuffer *This,
  2834. IRpcChannelBuffer *_pRpcChannelBuffer,
  2835. PRPC_MESSAGE _pRpcMessage,
  2836. DWORD *_pdwStubPhase);
  2837. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_Reset_Proxy(
  2838. IMSMQQueue * This);
  2839. void __RPC_STUB IMSMQQueue_Reset_Stub(
  2840. IRpcStubBuffer *This,
  2841. IRpcChannelBuffer *_pRpcChannelBuffer,
  2842. PRPC_MESSAGE _pRpcMessage,
  2843. DWORD *_pdwStubPhase);
  2844. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_ReceiveCurrent_Proxy(
  2845. IMSMQQueue * This,
  2846. /* [optional][in] */ VARIANT *Transaction,
  2847. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2848. /* [optional][in] */ VARIANT *WantBody,
  2849. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2850. /* [retval][out] */ IMSMQMessage **ppmsg);
  2851. void __RPC_STUB IMSMQQueue_ReceiveCurrent_Stub(
  2852. IRpcStubBuffer *This,
  2853. IRpcChannelBuffer *_pRpcChannelBuffer,
  2854. PRPC_MESSAGE _pRpcMessage,
  2855. DWORD *_pdwStubPhase);
  2856. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_PeekNext_Proxy(
  2857. IMSMQQueue * This,
  2858. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2859. /* [optional][in] */ VARIANT *WantBody,
  2860. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2861. /* [retval][out] */ IMSMQMessage **ppmsg);
  2862. void __RPC_STUB IMSMQQueue_PeekNext_Stub(
  2863. IRpcStubBuffer *This,
  2864. IRpcChannelBuffer *_pRpcChannelBuffer,
  2865. PRPC_MESSAGE _pRpcMessage,
  2866. DWORD *_pdwStubPhase);
  2867. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue_PeekCurrent_Proxy(
  2868. IMSMQQueue * This,
  2869. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2870. /* [optional][in] */ VARIANT *WantBody,
  2871. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2872. /* [retval][out] */ IMSMQMessage **ppmsg);
  2873. void __RPC_STUB IMSMQQueue_PeekCurrent_Stub(
  2874. IRpcStubBuffer *This,
  2875. IRpcChannelBuffer *_pRpcChannelBuffer,
  2876. PRPC_MESSAGE _pRpcMessage,
  2877. DWORD *_pdwStubPhase);
  2878. #endif /* __IMSMQQueue_INTERFACE_DEFINED__ */
  2879. #ifndef __IMSMQQueue2_INTERFACE_DEFINED__
  2880. #define __IMSMQQueue2_INTERFACE_DEFINED__
  2881. /* interface IMSMQQueue2 */
  2882. /* [object][dual][hidden][helpstringcontext][uuid] */
  2883. EXTERN_C const IID IID_IMSMQQueue2;
  2884. #if defined(__cplusplus) && !defined(CINTERFACE)
  2885. MIDL_INTERFACE("EF0574E0-06D8-11D3-B100-00E02C074F6B")
  2886. IMSMQQueue2 : public IDispatch
  2887. {
  2888. public:
  2889. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Access(
  2890. /* [retval][out] */ long *plAccess) = 0;
  2891. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ShareMode(
  2892. /* [retval][out] */ long *plShareMode) = 0;
  2893. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueInfo(
  2894. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfo) = 0;
  2895. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Handle(
  2896. /* [retval][out] */ long *plHandle) = 0;
  2897. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsOpen(
  2898. /* [retval][out] */ Boolean *pisOpen) = 0;
  2899. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  2900. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive_v1(
  2901. /* [optional][in] */ VARIANT *Transaction,
  2902. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2903. /* [optional][in] */ VARIANT *WantBody,
  2904. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2905. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2906. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek_v1(
  2907. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2908. /* [optional][in] */ VARIANT *WantBody,
  2909. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2910. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2911. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE EnableNotification(
  2912. /* [in] */ IMSMQEvent2 *Event,
  2913. /* [optional][in] */ VARIANT *Cursor,
  2914. /* [optional][in] */ VARIANT *ReceiveTimeout) = 0;
  2915. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  2916. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent_v1(
  2917. /* [optional][in] */ VARIANT *Transaction,
  2918. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2919. /* [optional][in] */ VARIANT *WantBody,
  2920. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2921. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2922. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext_v1(
  2923. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2924. /* [optional][in] */ VARIANT *WantBody,
  2925. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2926. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2927. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent_v1(
  2928. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2929. /* [optional][in] */ VARIANT *WantBody,
  2930. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2931. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  2932. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive(
  2933. /* [optional][in] */ VARIANT *Transaction,
  2934. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2935. /* [optional][in] */ VARIANT *WantBody,
  2936. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2937. /* [optional][in] */ VARIANT *WantConnectorType,
  2938. /* [retval][out] */ IMSMQMessage2 **ppmsg) = 0;
  2939. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek(
  2940. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2941. /* [optional][in] */ VARIANT *WantBody,
  2942. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2943. /* [optional][in] */ VARIANT *WantConnectorType,
  2944. /* [retval][out] */ IMSMQMessage2 **ppmsg) = 0;
  2945. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent(
  2946. /* [optional][in] */ VARIANT *Transaction,
  2947. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2948. /* [optional][in] */ VARIANT *WantBody,
  2949. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2950. /* [optional][in] */ VARIANT *WantConnectorType,
  2951. /* [retval][out] */ IMSMQMessage2 **ppmsg) = 0;
  2952. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext(
  2953. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2954. /* [optional][in] */ VARIANT *WantBody,
  2955. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2956. /* [optional][in] */ VARIANT *WantConnectorType,
  2957. /* [retval][out] */ IMSMQMessage2 **ppmsg) = 0;
  2958. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent(
  2959. /* [optional][in] */ VARIANT *WantDestinationQueue,
  2960. /* [optional][in] */ VARIANT *WantBody,
  2961. /* [optional][in] */ VARIANT *ReceiveTimeout,
  2962. /* [optional][in] */ VARIANT *WantConnectorType,
  2963. /* [retval][out] */ IMSMQMessage2 **ppmsg) = 0;
  2964. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  2965. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  2966. };
  2967. #else /* C style interface */
  2968. typedef struct IMSMQQueue2Vtbl
  2969. {
  2970. BEGIN_INTERFACE
  2971. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2972. IMSMQQueue2 * This,
  2973. /* [in] */ REFIID riid,
  2974. /* [iid_is][out] */ void **ppvObject);
  2975. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2976. IMSMQQueue2 * This);
  2977. ULONG ( STDMETHODCALLTYPE *Release )(
  2978. IMSMQQueue2 * This);
  2979. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2980. IMSMQQueue2 * This,
  2981. /* [out] */ UINT *pctinfo);
  2982. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2983. IMSMQQueue2 * This,
  2984. /* [in] */ UINT iTInfo,
  2985. /* [in] */ LCID lcid,
  2986. /* [out] */ ITypeInfo **ppTInfo);
  2987. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2988. IMSMQQueue2 * This,
  2989. /* [in] */ REFIID riid,
  2990. /* [size_is][in] */ LPOLESTR *rgszNames,
  2991. /* [in] */ UINT cNames,
  2992. /* [in] */ LCID lcid,
  2993. /* [size_is][out] */ DISPID *rgDispId);
  2994. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2995. IMSMQQueue2 * This,
  2996. /* [in] */ DISPID dispIdMember,
  2997. /* [in] */ REFIID riid,
  2998. /* [in] */ LCID lcid,
  2999. /* [in] */ WORD wFlags,
  3000. /* [out][in] */ DISPPARAMS *pDispParams,
  3001. /* [out] */ VARIANT *pVarResult,
  3002. /* [out] */ EXCEPINFO *pExcepInfo,
  3003. /* [out] */ UINT *puArgErr);
  3004. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Access )(
  3005. IMSMQQueue2 * This,
  3006. /* [retval][out] */ long *plAccess);
  3007. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ShareMode )(
  3008. IMSMQQueue2 * This,
  3009. /* [retval][out] */ long *plShareMode);
  3010. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueInfo )(
  3011. IMSMQQueue2 * This,
  3012. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfo);
  3013. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  3014. IMSMQQueue2 * This,
  3015. /* [retval][out] */ long *plHandle);
  3016. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
  3017. IMSMQQueue2 * This,
  3018. /* [retval][out] */ Boolean *pisOpen);
  3019. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  3020. IMSMQQueue2 * This);
  3021. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Receive_v1 )(
  3022. IMSMQQueue2 * This,
  3023. /* [optional][in] */ VARIANT *Transaction,
  3024. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3025. /* [optional][in] */ VARIANT *WantBody,
  3026. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3027. /* [retval][out] */ IMSMQMessage **ppmsg);
  3028. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Peek_v1 )(
  3029. IMSMQQueue2 * This,
  3030. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3031. /* [optional][in] */ VARIANT *WantBody,
  3032. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3033. /* [retval][out] */ IMSMQMessage **ppmsg);
  3034. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *EnableNotification )(
  3035. IMSMQQueue2 * This,
  3036. /* [in] */ IMSMQEvent2 *Event,
  3037. /* [optional][in] */ VARIANT *Cursor,
  3038. /* [optional][in] */ VARIANT *ReceiveTimeout);
  3039. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  3040. IMSMQQueue2 * This);
  3041. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveCurrent_v1 )(
  3042. IMSMQQueue2 * This,
  3043. /* [optional][in] */ VARIANT *Transaction,
  3044. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3045. /* [optional][in] */ VARIANT *WantBody,
  3046. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3047. /* [retval][out] */ IMSMQMessage **ppmsg);
  3048. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekNext_v1 )(
  3049. IMSMQQueue2 * This,
  3050. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3051. /* [optional][in] */ VARIANT *WantBody,
  3052. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3053. /* [retval][out] */ IMSMQMessage **ppmsg);
  3054. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekCurrent_v1 )(
  3055. IMSMQQueue2 * This,
  3056. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3057. /* [optional][in] */ VARIANT *WantBody,
  3058. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3059. /* [retval][out] */ IMSMQMessage **ppmsg);
  3060. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Receive )(
  3061. IMSMQQueue2 * This,
  3062. /* [optional][in] */ VARIANT *Transaction,
  3063. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3064. /* [optional][in] */ VARIANT *WantBody,
  3065. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3066. /* [optional][in] */ VARIANT *WantConnectorType,
  3067. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3068. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Peek )(
  3069. IMSMQQueue2 * This,
  3070. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3071. /* [optional][in] */ VARIANT *WantBody,
  3072. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3073. /* [optional][in] */ VARIANT *WantConnectorType,
  3074. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3075. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveCurrent )(
  3076. IMSMQQueue2 * This,
  3077. /* [optional][in] */ VARIANT *Transaction,
  3078. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3079. /* [optional][in] */ VARIANT *WantBody,
  3080. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3081. /* [optional][in] */ VARIANT *WantConnectorType,
  3082. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3083. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekNext )(
  3084. IMSMQQueue2 * This,
  3085. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3086. /* [optional][in] */ VARIANT *WantBody,
  3087. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3088. /* [optional][in] */ VARIANT *WantConnectorType,
  3089. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3090. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekCurrent )(
  3091. IMSMQQueue2 * This,
  3092. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3093. /* [optional][in] */ VARIANT *WantBody,
  3094. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3095. /* [optional][in] */ VARIANT *WantConnectorType,
  3096. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3097. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  3098. IMSMQQueue2 * This,
  3099. /* [retval][out] */ IDispatch **ppcolProperties);
  3100. END_INTERFACE
  3101. } IMSMQQueue2Vtbl;
  3102. interface IMSMQQueue2
  3103. {
  3104. CONST_VTBL struct IMSMQQueue2Vtbl *lpVtbl;
  3105. };
  3106. #ifdef COBJMACROS
  3107. #define IMSMQQueue2_QueryInterface(This,riid,ppvObject) \
  3108. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3109. #define IMSMQQueue2_AddRef(This) \
  3110. (This)->lpVtbl -> AddRef(This)
  3111. #define IMSMQQueue2_Release(This) \
  3112. (This)->lpVtbl -> Release(This)
  3113. #define IMSMQQueue2_GetTypeInfoCount(This,pctinfo) \
  3114. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3115. #define IMSMQQueue2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3116. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3117. #define IMSMQQueue2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3118. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3119. #define IMSMQQueue2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3120. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3121. #define IMSMQQueue2_get_Access(This,plAccess) \
  3122. (This)->lpVtbl -> get_Access(This,plAccess)
  3123. #define IMSMQQueue2_get_ShareMode(This,plShareMode) \
  3124. (This)->lpVtbl -> get_ShareMode(This,plShareMode)
  3125. #define IMSMQQueue2_get_QueueInfo(This,ppqinfo) \
  3126. (This)->lpVtbl -> get_QueueInfo(This,ppqinfo)
  3127. #define IMSMQQueue2_get_Handle(This,plHandle) \
  3128. (This)->lpVtbl -> get_Handle(This,plHandle)
  3129. #define IMSMQQueue2_get_IsOpen(This,pisOpen) \
  3130. (This)->lpVtbl -> get_IsOpen(This,pisOpen)
  3131. #define IMSMQQueue2_Close(This) \
  3132. (This)->lpVtbl -> Close(This)
  3133. #define IMSMQQueue2_Receive_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  3134. (This)->lpVtbl -> Receive_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3135. #define IMSMQQueue2_Peek_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  3136. (This)->lpVtbl -> Peek_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3137. #define IMSMQQueue2_EnableNotification(This,Event,Cursor,ReceiveTimeout) \
  3138. (This)->lpVtbl -> EnableNotification(This,Event,Cursor,ReceiveTimeout)
  3139. #define IMSMQQueue2_Reset(This) \
  3140. (This)->lpVtbl -> Reset(This)
  3141. #define IMSMQQueue2_ReceiveCurrent_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  3142. (This)->lpVtbl -> ReceiveCurrent_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3143. #define IMSMQQueue2_PeekNext_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  3144. (This)->lpVtbl -> PeekNext_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3145. #define IMSMQQueue2_PeekCurrent_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  3146. (This)->lpVtbl -> PeekCurrent_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  3147. #define IMSMQQueue2_Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  3148. (This)->lpVtbl -> Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3149. #define IMSMQQueue2_Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  3150. (This)->lpVtbl -> Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3151. #define IMSMQQueue2_ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  3152. (This)->lpVtbl -> ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3153. #define IMSMQQueue2_PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  3154. (This)->lpVtbl -> PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3155. #define IMSMQQueue2_PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  3156. (This)->lpVtbl -> PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  3157. #define IMSMQQueue2_get_Properties(This,ppcolProperties) \
  3158. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  3159. #endif /* COBJMACROS */
  3160. #endif /* C style interface */
  3161. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_Access_Proxy(
  3162. IMSMQQueue2 * This,
  3163. /* [retval][out] */ long *plAccess);
  3164. void __RPC_STUB IMSMQQueue2_get_Access_Stub(
  3165. IRpcStubBuffer *This,
  3166. IRpcChannelBuffer *_pRpcChannelBuffer,
  3167. PRPC_MESSAGE _pRpcMessage,
  3168. DWORD *_pdwStubPhase);
  3169. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_ShareMode_Proxy(
  3170. IMSMQQueue2 * This,
  3171. /* [retval][out] */ long *plShareMode);
  3172. void __RPC_STUB IMSMQQueue2_get_ShareMode_Stub(
  3173. IRpcStubBuffer *This,
  3174. IRpcChannelBuffer *_pRpcChannelBuffer,
  3175. PRPC_MESSAGE _pRpcMessage,
  3176. DWORD *_pdwStubPhase);
  3177. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_QueueInfo_Proxy(
  3178. IMSMQQueue2 * This,
  3179. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfo);
  3180. void __RPC_STUB IMSMQQueue2_get_QueueInfo_Stub(
  3181. IRpcStubBuffer *This,
  3182. IRpcChannelBuffer *_pRpcChannelBuffer,
  3183. PRPC_MESSAGE _pRpcMessage,
  3184. DWORD *_pdwStubPhase);
  3185. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_Handle_Proxy(
  3186. IMSMQQueue2 * This,
  3187. /* [retval][out] */ long *plHandle);
  3188. void __RPC_STUB IMSMQQueue2_get_Handle_Stub(
  3189. IRpcStubBuffer *This,
  3190. IRpcChannelBuffer *_pRpcChannelBuffer,
  3191. PRPC_MESSAGE _pRpcMessage,
  3192. DWORD *_pdwStubPhase);
  3193. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_IsOpen_Proxy(
  3194. IMSMQQueue2 * This,
  3195. /* [retval][out] */ Boolean *pisOpen);
  3196. void __RPC_STUB IMSMQQueue2_get_IsOpen_Stub(
  3197. IRpcStubBuffer *This,
  3198. IRpcChannelBuffer *_pRpcChannelBuffer,
  3199. PRPC_MESSAGE _pRpcMessage,
  3200. DWORD *_pdwStubPhase);
  3201. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Close_Proxy(
  3202. IMSMQQueue2 * This);
  3203. void __RPC_STUB IMSMQQueue2_Close_Stub(
  3204. IRpcStubBuffer *This,
  3205. IRpcChannelBuffer *_pRpcChannelBuffer,
  3206. PRPC_MESSAGE _pRpcMessage,
  3207. DWORD *_pdwStubPhase);
  3208. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Receive_v1_Proxy(
  3209. IMSMQQueue2 * This,
  3210. /* [optional][in] */ VARIANT *Transaction,
  3211. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3212. /* [optional][in] */ VARIANT *WantBody,
  3213. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3214. /* [retval][out] */ IMSMQMessage **ppmsg);
  3215. void __RPC_STUB IMSMQQueue2_Receive_v1_Stub(
  3216. IRpcStubBuffer *This,
  3217. IRpcChannelBuffer *_pRpcChannelBuffer,
  3218. PRPC_MESSAGE _pRpcMessage,
  3219. DWORD *_pdwStubPhase);
  3220. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Peek_v1_Proxy(
  3221. IMSMQQueue2 * This,
  3222. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3223. /* [optional][in] */ VARIANT *WantBody,
  3224. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3225. /* [retval][out] */ IMSMQMessage **ppmsg);
  3226. void __RPC_STUB IMSMQQueue2_Peek_v1_Stub(
  3227. IRpcStubBuffer *This,
  3228. IRpcChannelBuffer *_pRpcChannelBuffer,
  3229. PRPC_MESSAGE _pRpcMessage,
  3230. DWORD *_pdwStubPhase);
  3231. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_EnableNotification_Proxy(
  3232. IMSMQQueue2 * This,
  3233. /* [in] */ IMSMQEvent2 *Event,
  3234. /* [optional][in] */ VARIANT *Cursor,
  3235. /* [optional][in] */ VARIANT *ReceiveTimeout);
  3236. void __RPC_STUB IMSMQQueue2_EnableNotification_Stub(
  3237. IRpcStubBuffer *This,
  3238. IRpcChannelBuffer *_pRpcChannelBuffer,
  3239. PRPC_MESSAGE _pRpcMessage,
  3240. DWORD *_pdwStubPhase);
  3241. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Reset_Proxy(
  3242. IMSMQQueue2 * This);
  3243. void __RPC_STUB IMSMQQueue2_Reset_Stub(
  3244. IRpcStubBuffer *This,
  3245. IRpcChannelBuffer *_pRpcChannelBuffer,
  3246. PRPC_MESSAGE _pRpcMessage,
  3247. DWORD *_pdwStubPhase);
  3248. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_ReceiveCurrent_v1_Proxy(
  3249. IMSMQQueue2 * This,
  3250. /* [optional][in] */ VARIANT *Transaction,
  3251. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3252. /* [optional][in] */ VARIANT *WantBody,
  3253. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3254. /* [retval][out] */ IMSMQMessage **ppmsg);
  3255. void __RPC_STUB IMSMQQueue2_ReceiveCurrent_v1_Stub(
  3256. IRpcStubBuffer *This,
  3257. IRpcChannelBuffer *_pRpcChannelBuffer,
  3258. PRPC_MESSAGE _pRpcMessage,
  3259. DWORD *_pdwStubPhase);
  3260. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_PeekNext_v1_Proxy(
  3261. IMSMQQueue2 * This,
  3262. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3263. /* [optional][in] */ VARIANT *WantBody,
  3264. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3265. /* [retval][out] */ IMSMQMessage **ppmsg);
  3266. void __RPC_STUB IMSMQQueue2_PeekNext_v1_Stub(
  3267. IRpcStubBuffer *This,
  3268. IRpcChannelBuffer *_pRpcChannelBuffer,
  3269. PRPC_MESSAGE _pRpcMessage,
  3270. DWORD *_pdwStubPhase);
  3271. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_PeekCurrent_v1_Proxy(
  3272. IMSMQQueue2 * This,
  3273. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3274. /* [optional][in] */ VARIANT *WantBody,
  3275. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3276. /* [retval][out] */ IMSMQMessage **ppmsg);
  3277. void __RPC_STUB IMSMQQueue2_PeekCurrent_v1_Stub(
  3278. IRpcStubBuffer *This,
  3279. IRpcChannelBuffer *_pRpcChannelBuffer,
  3280. PRPC_MESSAGE _pRpcMessage,
  3281. DWORD *_pdwStubPhase);
  3282. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Receive_Proxy(
  3283. IMSMQQueue2 * This,
  3284. /* [optional][in] */ VARIANT *Transaction,
  3285. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3286. /* [optional][in] */ VARIANT *WantBody,
  3287. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3288. /* [optional][in] */ VARIANT *WantConnectorType,
  3289. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3290. void __RPC_STUB IMSMQQueue2_Receive_Stub(
  3291. IRpcStubBuffer *This,
  3292. IRpcChannelBuffer *_pRpcChannelBuffer,
  3293. PRPC_MESSAGE _pRpcMessage,
  3294. DWORD *_pdwStubPhase);
  3295. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_Peek_Proxy(
  3296. IMSMQQueue2 * This,
  3297. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3298. /* [optional][in] */ VARIANT *WantBody,
  3299. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3300. /* [optional][in] */ VARIANT *WantConnectorType,
  3301. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3302. void __RPC_STUB IMSMQQueue2_Peek_Stub(
  3303. IRpcStubBuffer *This,
  3304. IRpcChannelBuffer *_pRpcChannelBuffer,
  3305. PRPC_MESSAGE _pRpcMessage,
  3306. DWORD *_pdwStubPhase);
  3307. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_ReceiveCurrent_Proxy(
  3308. IMSMQQueue2 * This,
  3309. /* [optional][in] */ VARIANT *Transaction,
  3310. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3311. /* [optional][in] */ VARIANT *WantBody,
  3312. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3313. /* [optional][in] */ VARIANT *WantConnectorType,
  3314. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3315. void __RPC_STUB IMSMQQueue2_ReceiveCurrent_Stub(
  3316. IRpcStubBuffer *This,
  3317. IRpcChannelBuffer *_pRpcChannelBuffer,
  3318. PRPC_MESSAGE _pRpcMessage,
  3319. DWORD *_pdwStubPhase);
  3320. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_PeekNext_Proxy(
  3321. IMSMQQueue2 * This,
  3322. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3323. /* [optional][in] */ VARIANT *WantBody,
  3324. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3325. /* [optional][in] */ VARIANT *WantConnectorType,
  3326. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3327. void __RPC_STUB IMSMQQueue2_PeekNext_Stub(
  3328. IRpcStubBuffer *This,
  3329. IRpcChannelBuffer *_pRpcChannelBuffer,
  3330. PRPC_MESSAGE _pRpcMessage,
  3331. DWORD *_pdwStubPhase);
  3332. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_PeekCurrent_Proxy(
  3333. IMSMQQueue2 * This,
  3334. /* [optional][in] */ VARIANT *WantDestinationQueue,
  3335. /* [optional][in] */ VARIANT *WantBody,
  3336. /* [optional][in] */ VARIANT *ReceiveTimeout,
  3337. /* [optional][in] */ VARIANT *WantConnectorType,
  3338. /* [retval][out] */ IMSMQMessage2 **ppmsg);
  3339. void __RPC_STUB IMSMQQueue2_PeekCurrent_Stub(
  3340. IRpcStubBuffer *This,
  3341. IRpcChannelBuffer *_pRpcChannelBuffer,
  3342. PRPC_MESSAGE _pRpcMessage,
  3343. DWORD *_pdwStubPhase);
  3344. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueue2_get_Properties_Proxy(
  3345. IMSMQQueue2 * This,
  3346. /* [retval][out] */ IDispatch **ppcolProperties);
  3347. void __RPC_STUB IMSMQQueue2_get_Properties_Stub(
  3348. IRpcStubBuffer *This,
  3349. IRpcChannelBuffer *_pRpcChannelBuffer,
  3350. PRPC_MESSAGE _pRpcMessage,
  3351. DWORD *_pdwStubPhase);
  3352. #endif /* __IMSMQQueue2_INTERFACE_DEFINED__ */
  3353. #ifndef __IMSMQMessage_INTERFACE_DEFINED__
  3354. #define __IMSMQMessage_INTERFACE_DEFINED__
  3355. /* interface IMSMQMessage */
  3356. /* [object][dual][hidden][helpstringcontext][uuid] */
  3357. EXTERN_C const IID IID_IMSMQMessage;
  3358. #if defined(__cplusplus) && !defined(CINTERFACE)
  3359. MIDL_INTERFACE("D7D6E074-DCCD-11d0-AA4B-0060970DEBAE")
  3360. IMSMQMessage : public IDispatch
  3361. {
  3362. public:
  3363. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Class(
  3364. /* [retval][out] */ long *plClass) = 0;
  3365. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel(
  3366. /* [retval][out] */ long *plPrivLevel) = 0;
  3367. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel(
  3368. /* [in] */ long lPrivLevel) = 0;
  3369. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthLevel(
  3370. /* [retval][out] */ long *plAuthLevel) = 0;
  3371. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthLevel(
  3372. /* [in] */ long lAuthLevel) = 0;
  3373. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated(
  3374. /* [retval][out] */ Boolean *pisAuthenticated) = 0;
  3375. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Delivery(
  3376. /* [retval][out] */ long *plDelivery) = 0;
  3377. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Delivery(
  3378. /* [in] */ long lDelivery) = 0;
  3379. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Trace(
  3380. /* [retval][out] */ long *plTrace) = 0;
  3381. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Trace(
  3382. /* [in] */ long lTrace) = 0;
  3383. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Priority(
  3384. /* [retval][out] */ long *plPriority) = 0;
  3385. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Priority(
  3386. /* [in] */ long lPriority) = 0;
  3387. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal(
  3388. /* [retval][out] */ long *plJournal) = 0;
  3389. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal(
  3390. /* [in] */ long lJournal) = 0;
  3391. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo(
  3392. /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse) = 0;
  3393. virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo(
  3394. /* [in] */ IMSMQQueueInfo *pqinfoResponse) = 0;
  3395. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AppSpecific(
  3396. /* [retval][out] */ long *plAppSpecific) = 0;
  3397. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AppSpecific(
  3398. /* [in] */ long lAppSpecific) = 0;
  3399. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SourceMachineGuid(
  3400. /* [retval][out] */ BSTR *pbstrGuidSrcMachine) = 0;
  3401. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BodyLength(
  3402. /* [retval][out] */ long *pcbBody) = 0;
  3403. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Body(
  3404. /* [retval][out] */ VARIANT *pvarBody) = 0;
  3405. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Body(
  3406. /* [in] */ VARIANT varBody) = 0;
  3407. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo(
  3408. /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin) = 0;
  3409. virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo(
  3410. /* [in] */ IMSMQQueueInfo *pqinfoAdmin) = 0;
  3411. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Id(
  3412. /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  3413. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CorrelationId(
  3414. /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  3415. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_CorrelationId(
  3416. /* [in] */ VARIANT varMsgId) = 0;
  3417. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Ack(
  3418. /* [retval][out] */ long *plAck) = 0;
  3419. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Ack(
  3420. /* [in] */ long lAck) = 0;
  3421. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label(
  3422. /* [retval][out] */ BSTR *pbstrLabel) = 0;
  3423. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label(
  3424. /* [in] */ BSTR bstrLabel) = 0;
  3425. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReachQueue(
  3426. /* [retval][out] */ long *plMaxTimeToReachQueue) = 0;
  3427. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReachQueue(
  3428. /* [in] */ long lMaxTimeToReachQueue) = 0;
  3429. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReceive(
  3430. /* [retval][out] */ long *plMaxTimeToReceive) = 0;
  3431. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReceive(
  3432. /* [in] */ long lMaxTimeToReceive) = 0;
  3433. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_HashAlgorithm(
  3434. /* [retval][out] */ long *plHashAlg) = 0;
  3435. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_HashAlgorithm(
  3436. /* [in] */ long lHashAlg) = 0;
  3437. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_EncryptAlgorithm(
  3438. /* [retval][out] */ long *plEncryptAlg) = 0;
  3439. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_EncryptAlgorithm(
  3440. /* [in] */ long lEncryptAlg) = 0;
  3441. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SentTime(
  3442. /* [retval][out] */ VARIANT *pvarSentTime) = 0;
  3443. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ArrivedTime(
  3444. /* [retval][out] */ VARIANT *plArrivedTime) = 0;
  3445. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationQueueInfo(
  3446. /* [retval][out] */ IMSMQQueueInfo **ppqinfoDest) = 0;
  3447. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderCertificate(
  3448. /* [retval][out] */ VARIANT *pvarSenderCert) = 0;
  3449. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderCertificate(
  3450. /* [in] */ VARIANT varSenderCert) = 0;
  3451. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderId(
  3452. /* [retval][out] */ VARIANT *pvarSenderId) = 0;
  3453. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderIdType(
  3454. /* [retval][out] */ long *plSenderIdType) = 0;
  3455. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderIdType(
  3456. /* [in] */ long lSenderIdType) = 0;
  3457. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Send(
  3458. /* [in] */ IMSMQQueue *DestinationQueue,
  3459. /* [optional][in] */ VARIANT *Transaction) = 0;
  3460. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE AttachCurrentSecurityContext( void) = 0;
  3461. };
  3462. #else /* C style interface */
  3463. typedef struct IMSMQMessageVtbl
  3464. {
  3465. BEGIN_INTERFACE
  3466. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3467. IMSMQMessage * This,
  3468. /* [in] */ REFIID riid,
  3469. /* [iid_is][out] */ void **ppvObject);
  3470. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3471. IMSMQMessage * This);
  3472. ULONG ( STDMETHODCALLTYPE *Release )(
  3473. IMSMQMessage * This);
  3474. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3475. IMSMQMessage * This,
  3476. /* [out] */ UINT *pctinfo);
  3477. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3478. IMSMQMessage * This,
  3479. /* [in] */ UINT iTInfo,
  3480. /* [in] */ LCID lcid,
  3481. /* [out] */ ITypeInfo **ppTInfo);
  3482. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3483. IMSMQMessage * This,
  3484. /* [in] */ REFIID riid,
  3485. /* [size_is][in] */ LPOLESTR *rgszNames,
  3486. /* [in] */ UINT cNames,
  3487. /* [in] */ LCID lcid,
  3488. /* [size_is][out] */ DISPID *rgDispId);
  3489. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3490. IMSMQMessage * This,
  3491. /* [in] */ DISPID dispIdMember,
  3492. /* [in] */ REFIID riid,
  3493. /* [in] */ LCID lcid,
  3494. /* [in] */ WORD wFlags,
  3495. /* [out][in] */ DISPPARAMS *pDispParams,
  3496. /* [out] */ VARIANT *pVarResult,
  3497. /* [out] */ EXCEPINFO *pExcepInfo,
  3498. /* [out] */ UINT *puArgErr);
  3499. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  3500. IMSMQMessage * This,
  3501. /* [retval][out] */ long *plClass);
  3502. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )(
  3503. IMSMQMessage * This,
  3504. /* [retval][out] */ long *plPrivLevel);
  3505. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )(
  3506. IMSMQMessage * This,
  3507. /* [in] */ long lPrivLevel);
  3508. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthLevel )(
  3509. IMSMQMessage * This,
  3510. /* [retval][out] */ long *plAuthLevel);
  3511. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthLevel )(
  3512. IMSMQMessage * This,
  3513. /* [in] */ long lAuthLevel);
  3514. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsAuthenticated )(
  3515. IMSMQMessage * This,
  3516. /* [retval][out] */ Boolean *pisAuthenticated);
  3517. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Delivery )(
  3518. IMSMQMessage * This,
  3519. /* [retval][out] */ long *plDelivery);
  3520. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Delivery )(
  3521. IMSMQMessage * This,
  3522. /* [in] */ long lDelivery);
  3523. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Trace )(
  3524. IMSMQMessage * This,
  3525. /* [retval][out] */ long *plTrace);
  3526. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Trace )(
  3527. IMSMQMessage * This,
  3528. /* [in] */ long lTrace);
  3529. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  3530. IMSMQMessage * This,
  3531. /* [retval][out] */ long *plPriority);
  3532. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
  3533. IMSMQMessage * This,
  3534. /* [in] */ long lPriority);
  3535. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )(
  3536. IMSMQMessage * This,
  3537. /* [retval][out] */ long *plJournal);
  3538. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )(
  3539. IMSMQMessage * This,
  3540. /* [in] */ long lJournal);
  3541. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo )(
  3542. IMSMQMessage * This,
  3543. /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  3544. /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo )(
  3545. IMSMQMessage * This,
  3546. /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  3547. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AppSpecific )(
  3548. IMSMQMessage * This,
  3549. /* [retval][out] */ long *plAppSpecific);
  3550. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AppSpecific )(
  3551. IMSMQMessage * This,
  3552. /* [in] */ long lAppSpecific);
  3553. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SourceMachineGuid )(
  3554. IMSMQMessage * This,
  3555. /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  3556. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BodyLength )(
  3557. IMSMQMessage * This,
  3558. /* [retval][out] */ long *pcbBody);
  3559. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Body )(
  3560. IMSMQMessage * This,
  3561. /* [retval][out] */ VARIANT *pvarBody);
  3562. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Body )(
  3563. IMSMQMessage * This,
  3564. /* [in] */ VARIANT varBody);
  3565. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo )(
  3566. IMSMQMessage * This,
  3567. /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  3568. /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo )(
  3569. IMSMQMessage * This,
  3570. /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  3571. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  3572. IMSMQMessage * This,
  3573. /* [retval][out] */ VARIANT *pvarMsgId);
  3574. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CorrelationId )(
  3575. IMSMQMessage * This,
  3576. /* [retval][out] */ VARIANT *pvarMsgId);
  3577. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_CorrelationId )(
  3578. IMSMQMessage * This,
  3579. /* [in] */ VARIANT varMsgId);
  3580. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Ack )(
  3581. IMSMQMessage * This,
  3582. /* [retval][out] */ long *plAck);
  3583. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Ack )(
  3584. IMSMQMessage * This,
  3585. /* [in] */ long lAck);
  3586. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )(
  3587. IMSMQMessage * This,
  3588. /* [retval][out] */ BSTR *pbstrLabel);
  3589. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )(
  3590. IMSMQMessage * This,
  3591. /* [in] */ BSTR bstrLabel);
  3592. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReachQueue )(
  3593. IMSMQMessage * This,
  3594. /* [retval][out] */ long *plMaxTimeToReachQueue);
  3595. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReachQueue )(
  3596. IMSMQMessage * This,
  3597. /* [in] */ long lMaxTimeToReachQueue);
  3598. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReceive )(
  3599. IMSMQMessage * This,
  3600. /* [retval][out] */ long *plMaxTimeToReceive);
  3601. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReceive )(
  3602. IMSMQMessage * This,
  3603. /* [in] */ long lMaxTimeToReceive);
  3604. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )(
  3605. IMSMQMessage * This,
  3606. /* [retval][out] */ long *plHashAlg);
  3607. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )(
  3608. IMSMQMessage * This,
  3609. /* [in] */ long lHashAlg);
  3610. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptAlgorithm )(
  3611. IMSMQMessage * This,
  3612. /* [retval][out] */ long *plEncryptAlg);
  3613. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptAlgorithm )(
  3614. IMSMQMessage * This,
  3615. /* [in] */ long lEncryptAlg);
  3616. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SentTime )(
  3617. IMSMQMessage * This,
  3618. /* [retval][out] */ VARIANT *pvarSentTime);
  3619. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ArrivedTime )(
  3620. IMSMQMessage * This,
  3621. /* [retval][out] */ VARIANT *plArrivedTime);
  3622. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationQueueInfo )(
  3623. IMSMQMessage * This,
  3624. /* [retval][out] */ IMSMQQueueInfo **ppqinfoDest);
  3625. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderCertificate )(
  3626. IMSMQMessage * This,
  3627. /* [retval][out] */ VARIANT *pvarSenderCert);
  3628. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderCertificate )(
  3629. IMSMQMessage * This,
  3630. /* [in] */ VARIANT varSenderCert);
  3631. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderId )(
  3632. IMSMQMessage * This,
  3633. /* [retval][out] */ VARIANT *pvarSenderId);
  3634. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderIdType )(
  3635. IMSMQMessage * This,
  3636. /* [retval][out] */ long *plSenderIdType);
  3637. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderIdType )(
  3638. IMSMQMessage * This,
  3639. /* [in] */ long lSenderIdType);
  3640. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Send )(
  3641. IMSMQMessage * This,
  3642. /* [in] */ IMSMQQueue *DestinationQueue,
  3643. /* [optional][in] */ VARIANT *Transaction);
  3644. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *AttachCurrentSecurityContext )(
  3645. IMSMQMessage * This);
  3646. END_INTERFACE
  3647. } IMSMQMessageVtbl;
  3648. interface IMSMQMessage
  3649. {
  3650. CONST_VTBL struct IMSMQMessageVtbl *lpVtbl;
  3651. };
  3652. #ifdef COBJMACROS
  3653. #define IMSMQMessage_QueryInterface(This,riid,ppvObject) \
  3654. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3655. #define IMSMQMessage_AddRef(This) \
  3656. (This)->lpVtbl -> AddRef(This)
  3657. #define IMSMQMessage_Release(This) \
  3658. (This)->lpVtbl -> Release(This)
  3659. #define IMSMQMessage_GetTypeInfoCount(This,pctinfo) \
  3660. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3661. #define IMSMQMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3662. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3663. #define IMSMQMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3664. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3665. #define IMSMQMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3666. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3667. #define IMSMQMessage_get_Class(This,plClass) \
  3668. (This)->lpVtbl -> get_Class(This,plClass)
  3669. #define IMSMQMessage_get_PrivLevel(This,plPrivLevel) \
  3670. (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  3671. #define IMSMQMessage_put_PrivLevel(This,lPrivLevel) \
  3672. (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  3673. #define IMSMQMessage_get_AuthLevel(This,plAuthLevel) \
  3674. (This)->lpVtbl -> get_AuthLevel(This,plAuthLevel)
  3675. #define IMSMQMessage_put_AuthLevel(This,lAuthLevel) \
  3676. (This)->lpVtbl -> put_AuthLevel(This,lAuthLevel)
  3677. #define IMSMQMessage_get_IsAuthenticated(This,pisAuthenticated) \
  3678. (This)->lpVtbl -> get_IsAuthenticated(This,pisAuthenticated)
  3679. #define IMSMQMessage_get_Delivery(This,plDelivery) \
  3680. (This)->lpVtbl -> get_Delivery(This,plDelivery)
  3681. #define IMSMQMessage_put_Delivery(This,lDelivery) \
  3682. (This)->lpVtbl -> put_Delivery(This,lDelivery)
  3683. #define IMSMQMessage_get_Trace(This,plTrace) \
  3684. (This)->lpVtbl -> get_Trace(This,plTrace)
  3685. #define IMSMQMessage_put_Trace(This,lTrace) \
  3686. (This)->lpVtbl -> put_Trace(This,lTrace)
  3687. #define IMSMQMessage_get_Priority(This,plPriority) \
  3688. (This)->lpVtbl -> get_Priority(This,plPriority)
  3689. #define IMSMQMessage_put_Priority(This,lPriority) \
  3690. (This)->lpVtbl -> put_Priority(This,lPriority)
  3691. #define IMSMQMessage_get_Journal(This,plJournal) \
  3692. (This)->lpVtbl -> get_Journal(This,plJournal)
  3693. #define IMSMQMessage_put_Journal(This,lJournal) \
  3694. (This)->lpVtbl -> put_Journal(This,lJournal)
  3695. #define IMSMQMessage_get_ResponseQueueInfo(This,ppqinfoResponse) \
  3696. (This)->lpVtbl -> get_ResponseQueueInfo(This,ppqinfoResponse)
  3697. #define IMSMQMessage_putref_ResponseQueueInfo(This,pqinfoResponse) \
  3698. (This)->lpVtbl -> putref_ResponseQueueInfo(This,pqinfoResponse)
  3699. #define IMSMQMessage_get_AppSpecific(This,plAppSpecific) \
  3700. (This)->lpVtbl -> get_AppSpecific(This,plAppSpecific)
  3701. #define IMSMQMessage_put_AppSpecific(This,lAppSpecific) \
  3702. (This)->lpVtbl -> put_AppSpecific(This,lAppSpecific)
  3703. #define IMSMQMessage_get_SourceMachineGuid(This,pbstrGuidSrcMachine) \
  3704. (This)->lpVtbl -> get_SourceMachineGuid(This,pbstrGuidSrcMachine)
  3705. #define IMSMQMessage_get_BodyLength(This,pcbBody) \
  3706. (This)->lpVtbl -> get_BodyLength(This,pcbBody)
  3707. #define IMSMQMessage_get_Body(This,pvarBody) \
  3708. (This)->lpVtbl -> get_Body(This,pvarBody)
  3709. #define IMSMQMessage_put_Body(This,varBody) \
  3710. (This)->lpVtbl -> put_Body(This,varBody)
  3711. #define IMSMQMessage_get_AdminQueueInfo(This,ppqinfoAdmin) \
  3712. (This)->lpVtbl -> get_AdminQueueInfo(This,ppqinfoAdmin)
  3713. #define IMSMQMessage_putref_AdminQueueInfo(This,pqinfoAdmin) \
  3714. (This)->lpVtbl -> putref_AdminQueueInfo(This,pqinfoAdmin)
  3715. #define IMSMQMessage_get_Id(This,pvarMsgId) \
  3716. (This)->lpVtbl -> get_Id(This,pvarMsgId)
  3717. #define IMSMQMessage_get_CorrelationId(This,pvarMsgId) \
  3718. (This)->lpVtbl -> get_CorrelationId(This,pvarMsgId)
  3719. #define IMSMQMessage_put_CorrelationId(This,varMsgId) \
  3720. (This)->lpVtbl -> put_CorrelationId(This,varMsgId)
  3721. #define IMSMQMessage_get_Ack(This,plAck) \
  3722. (This)->lpVtbl -> get_Ack(This,plAck)
  3723. #define IMSMQMessage_put_Ack(This,lAck) \
  3724. (This)->lpVtbl -> put_Ack(This,lAck)
  3725. #define IMSMQMessage_get_Label(This,pbstrLabel) \
  3726. (This)->lpVtbl -> get_Label(This,pbstrLabel)
  3727. #define IMSMQMessage_put_Label(This,bstrLabel) \
  3728. (This)->lpVtbl -> put_Label(This,bstrLabel)
  3729. #define IMSMQMessage_get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue) \
  3730. (This)->lpVtbl -> get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)
  3731. #define IMSMQMessage_put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue) \
  3732. (This)->lpVtbl -> put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)
  3733. #define IMSMQMessage_get_MaxTimeToReceive(This,plMaxTimeToReceive) \
  3734. (This)->lpVtbl -> get_MaxTimeToReceive(This,plMaxTimeToReceive)
  3735. #define IMSMQMessage_put_MaxTimeToReceive(This,lMaxTimeToReceive) \
  3736. (This)->lpVtbl -> put_MaxTimeToReceive(This,lMaxTimeToReceive)
  3737. #define IMSMQMessage_get_HashAlgorithm(This,plHashAlg) \
  3738. (This)->lpVtbl -> get_HashAlgorithm(This,plHashAlg)
  3739. #define IMSMQMessage_put_HashAlgorithm(This,lHashAlg) \
  3740. (This)->lpVtbl -> put_HashAlgorithm(This,lHashAlg)
  3741. #define IMSMQMessage_get_EncryptAlgorithm(This,plEncryptAlg) \
  3742. (This)->lpVtbl -> get_EncryptAlgorithm(This,plEncryptAlg)
  3743. #define IMSMQMessage_put_EncryptAlgorithm(This,lEncryptAlg) \
  3744. (This)->lpVtbl -> put_EncryptAlgorithm(This,lEncryptAlg)
  3745. #define IMSMQMessage_get_SentTime(This,pvarSentTime) \
  3746. (This)->lpVtbl -> get_SentTime(This,pvarSentTime)
  3747. #define IMSMQMessage_get_ArrivedTime(This,plArrivedTime) \
  3748. (This)->lpVtbl -> get_ArrivedTime(This,plArrivedTime)
  3749. #define IMSMQMessage_get_DestinationQueueInfo(This,ppqinfoDest) \
  3750. (This)->lpVtbl -> get_DestinationQueueInfo(This,ppqinfoDest)
  3751. #define IMSMQMessage_get_SenderCertificate(This,pvarSenderCert) \
  3752. (This)->lpVtbl -> get_SenderCertificate(This,pvarSenderCert)
  3753. #define IMSMQMessage_put_SenderCertificate(This,varSenderCert) \
  3754. (This)->lpVtbl -> put_SenderCertificate(This,varSenderCert)
  3755. #define IMSMQMessage_get_SenderId(This,pvarSenderId) \
  3756. (This)->lpVtbl -> get_SenderId(This,pvarSenderId)
  3757. #define IMSMQMessage_get_SenderIdType(This,plSenderIdType) \
  3758. (This)->lpVtbl -> get_SenderIdType(This,plSenderIdType)
  3759. #define IMSMQMessage_put_SenderIdType(This,lSenderIdType) \
  3760. (This)->lpVtbl -> put_SenderIdType(This,lSenderIdType)
  3761. #define IMSMQMessage_Send(This,DestinationQueue,Transaction) \
  3762. (This)->lpVtbl -> Send(This,DestinationQueue,Transaction)
  3763. #define IMSMQMessage_AttachCurrentSecurityContext(This) \
  3764. (This)->lpVtbl -> AttachCurrentSecurityContext(This)
  3765. #endif /* COBJMACROS */
  3766. #endif /* C style interface */
  3767. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Class_Proxy(
  3768. IMSMQMessage * This,
  3769. /* [retval][out] */ long *plClass);
  3770. void __RPC_STUB IMSMQMessage_get_Class_Stub(
  3771. IRpcStubBuffer *This,
  3772. IRpcChannelBuffer *_pRpcChannelBuffer,
  3773. PRPC_MESSAGE _pRpcMessage,
  3774. DWORD *_pdwStubPhase);
  3775. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_PrivLevel_Proxy(
  3776. IMSMQMessage * This,
  3777. /* [retval][out] */ long *plPrivLevel);
  3778. void __RPC_STUB IMSMQMessage_get_PrivLevel_Stub(
  3779. IRpcStubBuffer *This,
  3780. IRpcChannelBuffer *_pRpcChannelBuffer,
  3781. PRPC_MESSAGE _pRpcMessage,
  3782. DWORD *_pdwStubPhase);
  3783. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_PrivLevel_Proxy(
  3784. IMSMQMessage * This,
  3785. /* [in] */ long lPrivLevel);
  3786. void __RPC_STUB IMSMQMessage_put_PrivLevel_Stub(
  3787. IRpcStubBuffer *This,
  3788. IRpcChannelBuffer *_pRpcChannelBuffer,
  3789. PRPC_MESSAGE _pRpcMessage,
  3790. DWORD *_pdwStubPhase);
  3791. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_AuthLevel_Proxy(
  3792. IMSMQMessage * This,
  3793. /* [retval][out] */ long *plAuthLevel);
  3794. void __RPC_STUB IMSMQMessage_get_AuthLevel_Stub(
  3795. IRpcStubBuffer *This,
  3796. IRpcChannelBuffer *_pRpcChannelBuffer,
  3797. PRPC_MESSAGE _pRpcMessage,
  3798. DWORD *_pdwStubPhase);
  3799. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_AuthLevel_Proxy(
  3800. IMSMQMessage * This,
  3801. /* [in] */ long lAuthLevel);
  3802. void __RPC_STUB IMSMQMessage_put_AuthLevel_Stub(
  3803. IRpcStubBuffer *This,
  3804. IRpcChannelBuffer *_pRpcChannelBuffer,
  3805. PRPC_MESSAGE _pRpcMessage,
  3806. DWORD *_pdwStubPhase);
  3807. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_IsAuthenticated_Proxy(
  3808. IMSMQMessage * This,
  3809. /* [retval][out] */ Boolean *pisAuthenticated);
  3810. void __RPC_STUB IMSMQMessage_get_IsAuthenticated_Stub(
  3811. IRpcStubBuffer *This,
  3812. IRpcChannelBuffer *_pRpcChannelBuffer,
  3813. PRPC_MESSAGE _pRpcMessage,
  3814. DWORD *_pdwStubPhase);
  3815. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Delivery_Proxy(
  3816. IMSMQMessage * This,
  3817. /* [retval][out] */ long *plDelivery);
  3818. void __RPC_STUB IMSMQMessage_get_Delivery_Stub(
  3819. IRpcStubBuffer *This,
  3820. IRpcChannelBuffer *_pRpcChannelBuffer,
  3821. PRPC_MESSAGE _pRpcMessage,
  3822. DWORD *_pdwStubPhase);
  3823. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Delivery_Proxy(
  3824. IMSMQMessage * This,
  3825. /* [in] */ long lDelivery);
  3826. void __RPC_STUB IMSMQMessage_put_Delivery_Stub(
  3827. IRpcStubBuffer *This,
  3828. IRpcChannelBuffer *_pRpcChannelBuffer,
  3829. PRPC_MESSAGE _pRpcMessage,
  3830. DWORD *_pdwStubPhase);
  3831. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Trace_Proxy(
  3832. IMSMQMessage * This,
  3833. /* [retval][out] */ long *plTrace);
  3834. void __RPC_STUB IMSMQMessage_get_Trace_Stub(
  3835. IRpcStubBuffer *This,
  3836. IRpcChannelBuffer *_pRpcChannelBuffer,
  3837. PRPC_MESSAGE _pRpcMessage,
  3838. DWORD *_pdwStubPhase);
  3839. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Trace_Proxy(
  3840. IMSMQMessage * This,
  3841. /* [in] */ long lTrace);
  3842. void __RPC_STUB IMSMQMessage_put_Trace_Stub(
  3843. IRpcStubBuffer *This,
  3844. IRpcChannelBuffer *_pRpcChannelBuffer,
  3845. PRPC_MESSAGE _pRpcMessage,
  3846. DWORD *_pdwStubPhase);
  3847. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Priority_Proxy(
  3848. IMSMQMessage * This,
  3849. /* [retval][out] */ long *plPriority);
  3850. void __RPC_STUB IMSMQMessage_get_Priority_Stub(
  3851. IRpcStubBuffer *This,
  3852. IRpcChannelBuffer *_pRpcChannelBuffer,
  3853. PRPC_MESSAGE _pRpcMessage,
  3854. DWORD *_pdwStubPhase);
  3855. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Priority_Proxy(
  3856. IMSMQMessage * This,
  3857. /* [in] */ long lPriority);
  3858. void __RPC_STUB IMSMQMessage_put_Priority_Stub(
  3859. IRpcStubBuffer *This,
  3860. IRpcChannelBuffer *_pRpcChannelBuffer,
  3861. PRPC_MESSAGE _pRpcMessage,
  3862. DWORD *_pdwStubPhase);
  3863. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Journal_Proxy(
  3864. IMSMQMessage * This,
  3865. /* [retval][out] */ long *plJournal);
  3866. void __RPC_STUB IMSMQMessage_get_Journal_Stub(
  3867. IRpcStubBuffer *This,
  3868. IRpcChannelBuffer *_pRpcChannelBuffer,
  3869. PRPC_MESSAGE _pRpcMessage,
  3870. DWORD *_pdwStubPhase);
  3871. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Journal_Proxy(
  3872. IMSMQMessage * This,
  3873. /* [in] */ long lJournal);
  3874. void __RPC_STUB IMSMQMessage_put_Journal_Stub(
  3875. IRpcStubBuffer *This,
  3876. IRpcChannelBuffer *_pRpcChannelBuffer,
  3877. PRPC_MESSAGE _pRpcMessage,
  3878. DWORD *_pdwStubPhase);
  3879. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_ResponseQueueInfo_Proxy(
  3880. IMSMQMessage * This,
  3881. /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  3882. void __RPC_STUB IMSMQMessage_get_ResponseQueueInfo_Stub(
  3883. IRpcStubBuffer *This,
  3884. IRpcChannelBuffer *_pRpcChannelBuffer,
  3885. PRPC_MESSAGE _pRpcMessage,
  3886. DWORD *_pdwStubPhase);
  3887. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_putref_ResponseQueueInfo_Proxy(
  3888. IMSMQMessage * This,
  3889. /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  3890. void __RPC_STUB IMSMQMessage_putref_ResponseQueueInfo_Stub(
  3891. IRpcStubBuffer *This,
  3892. IRpcChannelBuffer *_pRpcChannelBuffer,
  3893. PRPC_MESSAGE _pRpcMessage,
  3894. DWORD *_pdwStubPhase);
  3895. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_AppSpecific_Proxy(
  3896. IMSMQMessage * This,
  3897. /* [retval][out] */ long *plAppSpecific);
  3898. void __RPC_STUB IMSMQMessage_get_AppSpecific_Stub(
  3899. IRpcStubBuffer *This,
  3900. IRpcChannelBuffer *_pRpcChannelBuffer,
  3901. PRPC_MESSAGE _pRpcMessage,
  3902. DWORD *_pdwStubPhase);
  3903. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_AppSpecific_Proxy(
  3904. IMSMQMessage * This,
  3905. /* [in] */ long lAppSpecific);
  3906. void __RPC_STUB IMSMQMessage_put_AppSpecific_Stub(
  3907. IRpcStubBuffer *This,
  3908. IRpcChannelBuffer *_pRpcChannelBuffer,
  3909. PRPC_MESSAGE _pRpcMessage,
  3910. DWORD *_pdwStubPhase);
  3911. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SourceMachineGuid_Proxy(
  3912. IMSMQMessage * This,
  3913. /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  3914. void __RPC_STUB IMSMQMessage_get_SourceMachineGuid_Stub(
  3915. IRpcStubBuffer *This,
  3916. IRpcChannelBuffer *_pRpcChannelBuffer,
  3917. PRPC_MESSAGE _pRpcMessage,
  3918. DWORD *_pdwStubPhase);
  3919. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_BodyLength_Proxy(
  3920. IMSMQMessage * This,
  3921. /* [retval][out] */ long *pcbBody);
  3922. void __RPC_STUB IMSMQMessage_get_BodyLength_Stub(
  3923. IRpcStubBuffer *This,
  3924. IRpcChannelBuffer *_pRpcChannelBuffer,
  3925. PRPC_MESSAGE _pRpcMessage,
  3926. DWORD *_pdwStubPhase);
  3927. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Body_Proxy(
  3928. IMSMQMessage * This,
  3929. /* [retval][out] */ VARIANT *pvarBody);
  3930. void __RPC_STUB IMSMQMessage_get_Body_Stub(
  3931. IRpcStubBuffer *This,
  3932. IRpcChannelBuffer *_pRpcChannelBuffer,
  3933. PRPC_MESSAGE _pRpcMessage,
  3934. DWORD *_pdwStubPhase);
  3935. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Body_Proxy(
  3936. IMSMQMessage * This,
  3937. /* [in] */ VARIANT varBody);
  3938. void __RPC_STUB IMSMQMessage_put_Body_Stub(
  3939. IRpcStubBuffer *This,
  3940. IRpcChannelBuffer *_pRpcChannelBuffer,
  3941. PRPC_MESSAGE _pRpcMessage,
  3942. DWORD *_pdwStubPhase);
  3943. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_AdminQueueInfo_Proxy(
  3944. IMSMQMessage * This,
  3945. /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  3946. void __RPC_STUB IMSMQMessage_get_AdminQueueInfo_Stub(
  3947. IRpcStubBuffer *This,
  3948. IRpcChannelBuffer *_pRpcChannelBuffer,
  3949. PRPC_MESSAGE _pRpcMessage,
  3950. DWORD *_pdwStubPhase);
  3951. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_putref_AdminQueueInfo_Proxy(
  3952. IMSMQMessage * This,
  3953. /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  3954. void __RPC_STUB IMSMQMessage_putref_AdminQueueInfo_Stub(
  3955. IRpcStubBuffer *This,
  3956. IRpcChannelBuffer *_pRpcChannelBuffer,
  3957. PRPC_MESSAGE _pRpcMessage,
  3958. DWORD *_pdwStubPhase);
  3959. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Id_Proxy(
  3960. IMSMQMessage * This,
  3961. /* [retval][out] */ VARIANT *pvarMsgId);
  3962. void __RPC_STUB IMSMQMessage_get_Id_Stub(
  3963. IRpcStubBuffer *This,
  3964. IRpcChannelBuffer *_pRpcChannelBuffer,
  3965. PRPC_MESSAGE _pRpcMessage,
  3966. DWORD *_pdwStubPhase);
  3967. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_CorrelationId_Proxy(
  3968. IMSMQMessage * This,
  3969. /* [retval][out] */ VARIANT *pvarMsgId);
  3970. void __RPC_STUB IMSMQMessage_get_CorrelationId_Stub(
  3971. IRpcStubBuffer *This,
  3972. IRpcChannelBuffer *_pRpcChannelBuffer,
  3973. PRPC_MESSAGE _pRpcMessage,
  3974. DWORD *_pdwStubPhase);
  3975. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_CorrelationId_Proxy(
  3976. IMSMQMessage * This,
  3977. /* [in] */ VARIANT varMsgId);
  3978. void __RPC_STUB IMSMQMessage_put_CorrelationId_Stub(
  3979. IRpcStubBuffer *This,
  3980. IRpcChannelBuffer *_pRpcChannelBuffer,
  3981. PRPC_MESSAGE _pRpcMessage,
  3982. DWORD *_pdwStubPhase);
  3983. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Ack_Proxy(
  3984. IMSMQMessage * This,
  3985. /* [retval][out] */ long *plAck);
  3986. void __RPC_STUB IMSMQMessage_get_Ack_Stub(
  3987. IRpcStubBuffer *This,
  3988. IRpcChannelBuffer *_pRpcChannelBuffer,
  3989. PRPC_MESSAGE _pRpcMessage,
  3990. DWORD *_pdwStubPhase);
  3991. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Ack_Proxy(
  3992. IMSMQMessage * This,
  3993. /* [in] */ long lAck);
  3994. void __RPC_STUB IMSMQMessage_put_Ack_Stub(
  3995. IRpcStubBuffer *This,
  3996. IRpcChannelBuffer *_pRpcChannelBuffer,
  3997. PRPC_MESSAGE _pRpcMessage,
  3998. DWORD *_pdwStubPhase);
  3999. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_Label_Proxy(
  4000. IMSMQMessage * This,
  4001. /* [retval][out] */ BSTR *pbstrLabel);
  4002. void __RPC_STUB IMSMQMessage_get_Label_Stub(
  4003. IRpcStubBuffer *This,
  4004. IRpcChannelBuffer *_pRpcChannelBuffer,
  4005. PRPC_MESSAGE _pRpcMessage,
  4006. DWORD *_pdwStubPhase);
  4007. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_Label_Proxy(
  4008. IMSMQMessage * This,
  4009. /* [in] */ BSTR bstrLabel);
  4010. void __RPC_STUB IMSMQMessage_put_Label_Stub(
  4011. IRpcStubBuffer *This,
  4012. IRpcChannelBuffer *_pRpcChannelBuffer,
  4013. PRPC_MESSAGE _pRpcMessage,
  4014. DWORD *_pdwStubPhase);
  4015. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_MaxTimeToReachQueue_Proxy(
  4016. IMSMQMessage * This,
  4017. /* [retval][out] */ long *plMaxTimeToReachQueue);
  4018. void __RPC_STUB IMSMQMessage_get_MaxTimeToReachQueue_Stub(
  4019. IRpcStubBuffer *This,
  4020. IRpcChannelBuffer *_pRpcChannelBuffer,
  4021. PRPC_MESSAGE _pRpcMessage,
  4022. DWORD *_pdwStubPhase);
  4023. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_MaxTimeToReachQueue_Proxy(
  4024. IMSMQMessage * This,
  4025. /* [in] */ long lMaxTimeToReachQueue);
  4026. void __RPC_STUB IMSMQMessage_put_MaxTimeToReachQueue_Stub(
  4027. IRpcStubBuffer *This,
  4028. IRpcChannelBuffer *_pRpcChannelBuffer,
  4029. PRPC_MESSAGE _pRpcMessage,
  4030. DWORD *_pdwStubPhase);
  4031. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_MaxTimeToReceive_Proxy(
  4032. IMSMQMessage * This,
  4033. /* [retval][out] */ long *plMaxTimeToReceive);
  4034. void __RPC_STUB IMSMQMessage_get_MaxTimeToReceive_Stub(
  4035. IRpcStubBuffer *This,
  4036. IRpcChannelBuffer *_pRpcChannelBuffer,
  4037. PRPC_MESSAGE _pRpcMessage,
  4038. DWORD *_pdwStubPhase);
  4039. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_MaxTimeToReceive_Proxy(
  4040. IMSMQMessage * This,
  4041. /* [in] */ long lMaxTimeToReceive);
  4042. void __RPC_STUB IMSMQMessage_put_MaxTimeToReceive_Stub(
  4043. IRpcStubBuffer *This,
  4044. IRpcChannelBuffer *_pRpcChannelBuffer,
  4045. PRPC_MESSAGE _pRpcMessage,
  4046. DWORD *_pdwStubPhase);
  4047. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_HashAlgorithm_Proxy(
  4048. IMSMQMessage * This,
  4049. /* [retval][out] */ long *plHashAlg);
  4050. void __RPC_STUB IMSMQMessage_get_HashAlgorithm_Stub(
  4051. IRpcStubBuffer *This,
  4052. IRpcChannelBuffer *_pRpcChannelBuffer,
  4053. PRPC_MESSAGE _pRpcMessage,
  4054. DWORD *_pdwStubPhase);
  4055. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_HashAlgorithm_Proxy(
  4056. IMSMQMessage * This,
  4057. /* [in] */ long lHashAlg);
  4058. void __RPC_STUB IMSMQMessage_put_HashAlgorithm_Stub(
  4059. IRpcStubBuffer *This,
  4060. IRpcChannelBuffer *_pRpcChannelBuffer,
  4061. PRPC_MESSAGE _pRpcMessage,
  4062. DWORD *_pdwStubPhase);
  4063. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_EncryptAlgorithm_Proxy(
  4064. IMSMQMessage * This,
  4065. /* [retval][out] */ long *plEncryptAlg);
  4066. void __RPC_STUB IMSMQMessage_get_EncryptAlgorithm_Stub(
  4067. IRpcStubBuffer *This,
  4068. IRpcChannelBuffer *_pRpcChannelBuffer,
  4069. PRPC_MESSAGE _pRpcMessage,
  4070. DWORD *_pdwStubPhase);
  4071. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_EncryptAlgorithm_Proxy(
  4072. IMSMQMessage * This,
  4073. /* [in] */ long lEncryptAlg);
  4074. void __RPC_STUB IMSMQMessage_put_EncryptAlgorithm_Stub(
  4075. IRpcStubBuffer *This,
  4076. IRpcChannelBuffer *_pRpcChannelBuffer,
  4077. PRPC_MESSAGE _pRpcMessage,
  4078. DWORD *_pdwStubPhase);
  4079. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SentTime_Proxy(
  4080. IMSMQMessage * This,
  4081. /* [retval][out] */ VARIANT *pvarSentTime);
  4082. void __RPC_STUB IMSMQMessage_get_SentTime_Stub(
  4083. IRpcStubBuffer *This,
  4084. IRpcChannelBuffer *_pRpcChannelBuffer,
  4085. PRPC_MESSAGE _pRpcMessage,
  4086. DWORD *_pdwStubPhase);
  4087. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_ArrivedTime_Proxy(
  4088. IMSMQMessage * This,
  4089. /* [retval][out] */ VARIANT *plArrivedTime);
  4090. void __RPC_STUB IMSMQMessage_get_ArrivedTime_Stub(
  4091. IRpcStubBuffer *This,
  4092. IRpcChannelBuffer *_pRpcChannelBuffer,
  4093. PRPC_MESSAGE _pRpcMessage,
  4094. DWORD *_pdwStubPhase);
  4095. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_DestinationQueueInfo_Proxy(
  4096. IMSMQMessage * This,
  4097. /* [retval][out] */ IMSMQQueueInfo **ppqinfoDest);
  4098. void __RPC_STUB IMSMQMessage_get_DestinationQueueInfo_Stub(
  4099. IRpcStubBuffer *This,
  4100. IRpcChannelBuffer *_pRpcChannelBuffer,
  4101. PRPC_MESSAGE _pRpcMessage,
  4102. DWORD *_pdwStubPhase);
  4103. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SenderCertificate_Proxy(
  4104. IMSMQMessage * This,
  4105. /* [retval][out] */ VARIANT *pvarSenderCert);
  4106. void __RPC_STUB IMSMQMessage_get_SenderCertificate_Stub(
  4107. IRpcStubBuffer *This,
  4108. IRpcChannelBuffer *_pRpcChannelBuffer,
  4109. PRPC_MESSAGE _pRpcMessage,
  4110. DWORD *_pdwStubPhase);
  4111. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_SenderCertificate_Proxy(
  4112. IMSMQMessage * This,
  4113. /* [in] */ VARIANT varSenderCert);
  4114. void __RPC_STUB IMSMQMessage_put_SenderCertificate_Stub(
  4115. IRpcStubBuffer *This,
  4116. IRpcChannelBuffer *_pRpcChannelBuffer,
  4117. PRPC_MESSAGE _pRpcMessage,
  4118. DWORD *_pdwStubPhase);
  4119. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SenderId_Proxy(
  4120. IMSMQMessage * This,
  4121. /* [retval][out] */ VARIANT *pvarSenderId);
  4122. void __RPC_STUB IMSMQMessage_get_SenderId_Stub(
  4123. IRpcStubBuffer *This,
  4124. IRpcChannelBuffer *_pRpcChannelBuffer,
  4125. PRPC_MESSAGE _pRpcMessage,
  4126. DWORD *_pdwStubPhase);
  4127. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_get_SenderIdType_Proxy(
  4128. IMSMQMessage * This,
  4129. /* [retval][out] */ long *plSenderIdType);
  4130. void __RPC_STUB IMSMQMessage_get_SenderIdType_Stub(
  4131. IRpcStubBuffer *This,
  4132. IRpcChannelBuffer *_pRpcChannelBuffer,
  4133. PRPC_MESSAGE _pRpcMessage,
  4134. DWORD *_pdwStubPhase);
  4135. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_put_SenderIdType_Proxy(
  4136. IMSMQMessage * This,
  4137. /* [in] */ long lSenderIdType);
  4138. void __RPC_STUB IMSMQMessage_put_SenderIdType_Stub(
  4139. IRpcStubBuffer *This,
  4140. IRpcChannelBuffer *_pRpcChannelBuffer,
  4141. PRPC_MESSAGE _pRpcMessage,
  4142. DWORD *_pdwStubPhase);
  4143. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_Send_Proxy(
  4144. IMSMQMessage * This,
  4145. /* [in] */ IMSMQQueue *DestinationQueue,
  4146. /* [optional][in] */ VARIANT *Transaction);
  4147. void __RPC_STUB IMSMQMessage_Send_Stub(
  4148. IRpcStubBuffer *This,
  4149. IRpcChannelBuffer *_pRpcChannelBuffer,
  4150. PRPC_MESSAGE _pRpcMessage,
  4151. DWORD *_pdwStubPhase);
  4152. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage_AttachCurrentSecurityContext_Proxy(
  4153. IMSMQMessage * This);
  4154. void __RPC_STUB IMSMQMessage_AttachCurrentSecurityContext_Stub(
  4155. IRpcStubBuffer *This,
  4156. IRpcChannelBuffer *_pRpcChannelBuffer,
  4157. PRPC_MESSAGE _pRpcMessage,
  4158. DWORD *_pdwStubPhase);
  4159. #endif /* __IMSMQMessage_INTERFACE_DEFINED__ */
  4160. #ifndef __IMSMQQueueInfos_INTERFACE_DEFINED__
  4161. #define __IMSMQQueueInfos_INTERFACE_DEFINED__
  4162. /* interface IMSMQQueueInfos */
  4163. /* [object][dual][hidden][helpstringcontext][uuid] */
  4164. EXTERN_C const IID IID_IMSMQQueueInfos;
  4165. #if defined(__cplusplus) && !defined(CINTERFACE)
  4166. MIDL_INTERFACE("D7D6E07D-DCCD-11d0-AA4B-0060970DEBAE")
  4167. IMSMQQueueInfos : public IDispatch
  4168. {
  4169. public:
  4170. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4171. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Next(
  4172. /* [retval][out] */ IMSMQQueueInfo **ppqinfoNext) = 0;
  4173. };
  4174. #else /* C style interface */
  4175. typedef struct IMSMQQueueInfosVtbl
  4176. {
  4177. BEGIN_INTERFACE
  4178. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4179. IMSMQQueueInfos * This,
  4180. /* [in] */ REFIID riid,
  4181. /* [iid_is][out] */ void **ppvObject);
  4182. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4183. IMSMQQueueInfos * This);
  4184. ULONG ( STDMETHODCALLTYPE *Release )(
  4185. IMSMQQueueInfos * This);
  4186. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4187. IMSMQQueueInfos * This,
  4188. /* [out] */ UINT *pctinfo);
  4189. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4190. IMSMQQueueInfos * This,
  4191. /* [in] */ UINT iTInfo,
  4192. /* [in] */ LCID lcid,
  4193. /* [out] */ ITypeInfo **ppTInfo);
  4194. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4195. IMSMQQueueInfos * This,
  4196. /* [in] */ REFIID riid,
  4197. /* [size_is][in] */ LPOLESTR *rgszNames,
  4198. /* [in] */ UINT cNames,
  4199. /* [in] */ LCID lcid,
  4200. /* [size_is][out] */ DISPID *rgDispId);
  4201. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4202. IMSMQQueueInfos * This,
  4203. /* [in] */ DISPID dispIdMember,
  4204. /* [in] */ REFIID riid,
  4205. /* [in] */ LCID lcid,
  4206. /* [in] */ WORD wFlags,
  4207. /* [out][in] */ DISPPARAMS *pDispParams,
  4208. /* [out] */ VARIANT *pVarResult,
  4209. /* [out] */ EXCEPINFO *pExcepInfo,
  4210. /* [out] */ UINT *puArgErr);
  4211. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  4212. IMSMQQueueInfos * This);
  4213. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Next )(
  4214. IMSMQQueueInfos * This,
  4215. /* [retval][out] */ IMSMQQueueInfo **ppqinfoNext);
  4216. END_INTERFACE
  4217. } IMSMQQueueInfosVtbl;
  4218. interface IMSMQQueueInfos
  4219. {
  4220. CONST_VTBL struct IMSMQQueueInfosVtbl *lpVtbl;
  4221. };
  4222. #ifdef COBJMACROS
  4223. #define IMSMQQueueInfos_QueryInterface(This,riid,ppvObject) \
  4224. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4225. #define IMSMQQueueInfos_AddRef(This) \
  4226. (This)->lpVtbl -> AddRef(This)
  4227. #define IMSMQQueueInfos_Release(This) \
  4228. (This)->lpVtbl -> Release(This)
  4229. #define IMSMQQueueInfos_GetTypeInfoCount(This,pctinfo) \
  4230. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4231. #define IMSMQQueueInfos_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4232. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4233. #define IMSMQQueueInfos_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4234. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4235. #define IMSMQQueueInfos_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4236. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4237. #define IMSMQQueueInfos_Reset(This) \
  4238. (This)->lpVtbl -> Reset(This)
  4239. #define IMSMQQueueInfos_Next(This,ppqinfoNext) \
  4240. (This)->lpVtbl -> Next(This,ppqinfoNext)
  4241. #endif /* COBJMACROS */
  4242. #endif /* C style interface */
  4243. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos_Reset_Proxy(
  4244. IMSMQQueueInfos * This);
  4245. void __RPC_STUB IMSMQQueueInfos_Reset_Stub(
  4246. IRpcStubBuffer *This,
  4247. IRpcChannelBuffer *_pRpcChannelBuffer,
  4248. PRPC_MESSAGE _pRpcMessage,
  4249. DWORD *_pdwStubPhase);
  4250. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos_Next_Proxy(
  4251. IMSMQQueueInfos * This,
  4252. /* [retval][out] */ IMSMQQueueInfo **ppqinfoNext);
  4253. void __RPC_STUB IMSMQQueueInfos_Next_Stub(
  4254. IRpcStubBuffer *This,
  4255. IRpcChannelBuffer *_pRpcChannelBuffer,
  4256. PRPC_MESSAGE _pRpcMessage,
  4257. DWORD *_pdwStubPhase);
  4258. #endif /* __IMSMQQueueInfos_INTERFACE_DEFINED__ */
  4259. #ifndef __IMSMQQueueInfos2_INTERFACE_DEFINED__
  4260. #define __IMSMQQueueInfos2_INTERFACE_DEFINED__
  4261. /* interface IMSMQQueueInfos2 */
  4262. /* [object][dual][hidden][helpstringcontext][uuid] */
  4263. EXTERN_C const IID IID_IMSMQQueueInfos2;
  4264. #if defined(__cplusplus) && !defined(CINTERFACE)
  4265. MIDL_INTERFACE("eba96b0f-2168-11d3-898c-00e02c074f6b")
  4266. IMSMQQueueInfos2 : public IDispatch
  4267. {
  4268. public:
  4269. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4270. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Next(
  4271. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoNext) = 0;
  4272. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  4273. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  4274. };
  4275. #else /* C style interface */
  4276. typedef struct IMSMQQueueInfos2Vtbl
  4277. {
  4278. BEGIN_INTERFACE
  4279. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4280. IMSMQQueueInfos2 * This,
  4281. /* [in] */ REFIID riid,
  4282. /* [iid_is][out] */ void **ppvObject);
  4283. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4284. IMSMQQueueInfos2 * This);
  4285. ULONG ( STDMETHODCALLTYPE *Release )(
  4286. IMSMQQueueInfos2 * This);
  4287. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4288. IMSMQQueueInfos2 * This,
  4289. /* [out] */ UINT *pctinfo);
  4290. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4291. IMSMQQueueInfos2 * This,
  4292. /* [in] */ UINT iTInfo,
  4293. /* [in] */ LCID lcid,
  4294. /* [out] */ ITypeInfo **ppTInfo);
  4295. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4296. IMSMQQueueInfos2 * This,
  4297. /* [in] */ REFIID riid,
  4298. /* [size_is][in] */ LPOLESTR *rgszNames,
  4299. /* [in] */ UINT cNames,
  4300. /* [in] */ LCID lcid,
  4301. /* [size_is][out] */ DISPID *rgDispId);
  4302. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4303. IMSMQQueueInfos2 * This,
  4304. /* [in] */ DISPID dispIdMember,
  4305. /* [in] */ REFIID riid,
  4306. /* [in] */ LCID lcid,
  4307. /* [in] */ WORD wFlags,
  4308. /* [out][in] */ DISPPARAMS *pDispParams,
  4309. /* [out] */ VARIANT *pVarResult,
  4310. /* [out] */ EXCEPINFO *pExcepInfo,
  4311. /* [out] */ UINT *puArgErr);
  4312. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  4313. IMSMQQueueInfos2 * This);
  4314. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Next )(
  4315. IMSMQQueueInfos2 * This,
  4316. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoNext);
  4317. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  4318. IMSMQQueueInfos2 * This,
  4319. /* [retval][out] */ IDispatch **ppcolProperties);
  4320. END_INTERFACE
  4321. } IMSMQQueueInfos2Vtbl;
  4322. interface IMSMQQueueInfos2
  4323. {
  4324. CONST_VTBL struct IMSMQQueueInfos2Vtbl *lpVtbl;
  4325. };
  4326. #ifdef COBJMACROS
  4327. #define IMSMQQueueInfos2_QueryInterface(This,riid,ppvObject) \
  4328. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4329. #define IMSMQQueueInfos2_AddRef(This) \
  4330. (This)->lpVtbl -> AddRef(This)
  4331. #define IMSMQQueueInfos2_Release(This) \
  4332. (This)->lpVtbl -> Release(This)
  4333. #define IMSMQQueueInfos2_GetTypeInfoCount(This,pctinfo) \
  4334. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4335. #define IMSMQQueueInfos2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4336. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4337. #define IMSMQQueueInfos2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4338. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4339. #define IMSMQQueueInfos2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4340. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4341. #define IMSMQQueueInfos2_Reset(This) \
  4342. (This)->lpVtbl -> Reset(This)
  4343. #define IMSMQQueueInfos2_Next(This,ppqinfoNext) \
  4344. (This)->lpVtbl -> Next(This,ppqinfoNext)
  4345. #define IMSMQQueueInfos2_get_Properties(This,ppcolProperties) \
  4346. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  4347. #endif /* COBJMACROS */
  4348. #endif /* C style interface */
  4349. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos2_Reset_Proxy(
  4350. IMSMQQueueInfos2 * This);
  4351. void __RPC_STUB IMSMQQueueInfos2_Reset_Stub(
  4352. IRpcStubBuffer *This,
  4353. IRpcChannelBuffer *_pRpcChannelBuffer,
  4354. PRPC_MESSAGE _pRpcMessage,
  4355. DWORD *_pdwStubPhase);
  4356. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos2_Next_Proxy(
  4357. IMSMQQueueInfos2 * This,
  4358. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoNext);
  4359. void __RPC_STUB IMSMQQueueInfos2_Next_Stub(
  4360. IRpcStubBuffer *This,
  4361. IRpcChannelBuffer *_pRpcChannelBuffer,
  4362. PRPC_MESSAGE _pRpcMessage,
  4363. DWORD *_pdwStubPhase);
  4364. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos2_get_Properties_Proxy(
  4365. IMSMQQueueInfos2 * This,
  4366. /* [retval][out] */ IDispatch **ppcolProperties);
  4367. void __RPC_STUB IMSMQQueueInfos2_get_Properties_Stub(
  4368. IRpcStubBuffer *This,
  4369. IRpcChannelBuffer *_pRpcChannelBuffer,
  4370. PRPC_MESSAGE _pRpcMessage,
  4371. DWORD *_pdwStubPhase);
  4372. #endif /* __IMSMQQueueInfos2_INTERFACE_DEFINED__ */
  4373. #ifndef __IMSMQQueueInfos3_INTERFACE_DEFINED__
  4374. #define __IMSMQQueueInfos3_INTERFACE_DEFINED__
  4375. /* interface IMSMQQueueInfos3 */
  4376. /* [object][dual][hidden][helpstringcontext][uuid] */
  4377. EXTERN_C const IID IID_IMSMQQueueInfos3;
  4378. #if defined(__cplusplus) && !defined(CINTERFACE)
  4379. MIDL_INTERFACE("eba96b1e-2168-11d3-898c-00e02c074f6b")
  4380. IMSMQQueueInfos3 : public IDispatch
  4381. {
  4382. public:
  4383. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  4384. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Next(
  4385. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoNext) = 0;
  4386. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  4387. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  4388. };
  4389. #else /* C style interface */
  4390. typedef struct IMSMQQueueInfos3Vtbl
  4391. {
  4392. BEGIN_INTERFACE
  4393. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4394. IMSMQQueueInfos3 * This,
  4395. /* [in] */ REFIID riid,
  4396. /* [iid_is][out] */ void **ppvObject);
  4397. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4398. IMSMQQueueInfos3 * This);
  4399. ULONG ( STDMETHODCALLTYPE *Release )(
  4400. IMSMQQueueInfos3 * This);
  4401. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4402. IMSMQQueueInfos3 * This,
  4403. /* [out] */ UINT *pctinfo);
  4404. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4405. IMSMQQueueInfos3 * This,
  4406. /* [in] */ UINT iTInfo,
  4407. /* [in] */ LCID lcid,
  4408. /* [out] */ ITypeInfo **ppTInfo);
  4409. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4410. IMSMQQueueInfos3 * This,
  4411. /* [in] */ REFIID riid,
  4412. /* [size_is][in] */ LPOLESTR *rgszNames,
  4413. /* [in] */ UINT cNames,
  4414. /* [in] */ LCID lcid,
  4415. /* [size_is][out] */ DISPID *rgDispId);
  4416. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4417. IMSMQQueueInfos3 * This,
  4418. /* [in] */ DISPID dispIdMember,
  4419. /* [in] */ REFIID riid,
  4420. /* [in] */ LCID lcid,
  4421. /* [in] */ WORD wFlags,
  4422. /* [out][in] */ DISPPARAMS *pDispParams,
  4423. /* [out] */ VARIANT *pVarResult,
  4424. /* [out] */ EXCEPINFO *pExcepInfo,
  4425. /* [out] */ UINT *puArgErr);
  4426. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  4427. IMSMQQueueInfos3 * This);
  4428. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Next )(
  4429. IMSMQQueueInfos3 * This,
  4430. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoNext);
  4431. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  4432. IMSMQQueueInfos3 * This,
  4433. /* [retval][out] */ IDispatch **ppcolProperties);
  4434. END_INTERFACE
  4435. } IMSMQQueueInfos3Vtbl;
  4436. interface IMSMQQueueInfos3
  4437. {
  4438. CONST_VTBL struct IMSMQQueueInfos3Vtbl *lpVtbl;
  4439. };
  4440. #ifdef COBJMACROS
  4441. #define IMSMQQueueInfos3_QueryInterface(This,riid,ppvObject) \
  4442. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4443. #define IMSMQQueueInfos3_AddRef(This) \
  4444. (This)->lpVtbl -> AddRef(This)
  4445. #define IMSMQQueueInfos3_Release(This) \
  4446. (This)->lpVtbl -> Release(This)
  4447. #define IMSMQQueueInfos3_GetTypeInfoCount(This,pctinfo) \
  4448. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4449. #define IMSMQQueueInfos3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4450. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4451. #define IMSMQQueueInfos3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4452. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4453. #define IMSMQQueueInfos3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4454. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4455. #define IMSMQQueueInfos3_Reset(This) \
  4456. (This)->lpVtbl -> Reset(This)
  4457. #define IMSMQQueueInfos3_Next(This,ppqinfoNext) \
  4458. (This)->lpVtbl -> Next(This,ppqinfoNext)
  4459. #define IMSMQQueueInfos3_get_Properties(This,ppcolProperties) \
  4460. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  4461. #endif /* COBJMACROS */
  4462. #endif /* C style interface */
  4463. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos3_Reset_Proxy(
  4464. IMSMQQueueInfos3 * This);
  4465. void __RPC_STUB IMSMQQueueInfos3_Reset_Stub(
  4466. IRpcStubBuffer *This,
  4467. IRpcChannelBuffer *_pRpcChannelBuffer,
  4468. PRPC_MESSAGE _pRpcMessage,
  4469. DWORD *_pdwStubPhase);
  4470. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos3_Next_Proxy(
  4471. IMSMQQueueInfos3 * This,
  4472. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoNext);
  4473. void __RPC_STUB IMSMQQueueInfos3_Next_Stub(
  4474. IRpcStubBuffer *This,
  4475. IRpcChannelBuffer *_pRpcChannelBuffer,
  4476. PRPC_MESSAGE _pRpcMessage,
  4477. DWORD *_pdwStubPhase);
  4478. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueInfos3_get_Properties_Proxy(
  4479. IMSMQQueueInfos3 * This,
  4480. /* [retval][out] */ IDispatch **ppcolProperties);
  4481. void __RPC_STUB IMSMQQueueInfos3_get_Properties_Stub(
  4482. IRpcStubBuffer *This,
  4483. IRpcChannelBuffer *_pRpcChannelBuffer,
  4484. PRPC_MESSAGE _pRpcMessage,
  4485. DWORD *_pdwStubPhase);
  4486. #endif /* __IMSMQQueueInfos3_INTERFACE_DEFINED__ */
  4487. #ifndef __IMSMQEvent_INTERFACE_DEFINED__
  4488. #define __IMSMQEvent_INTERFACE_DEFINED__
  4489. /* interface IMSMQEvent */
  4490. /* [object][dual][hidden][helpstringcontext][uuid] */
  4491. EXTERN_C const IID IID_IMSMQEvent;
  4492. #if defined(__cplusplus) && !defined(CINTERFACE)
  4493. MIDL_INTERFACE("D7D6E077-DCCD-11d0-AA4B-0060970DEBAE")
  4494. IMSMQEvent : public IDispatch
  4495. {
  4496. public:
  4497. };
  4498. #else /* C style interface */
  4499. typedef struct IMSMQEventVtbl
  4500. {
  4501. BEGIN_INTERFACE
  4502. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4503. IMSMQEvent * This,
  4504. /* [in] */ REFIID riid,
  4505. /* [iid_is][out] */ void **ppvObject);
  4506. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4507. IMSMQEvent * This);
  4508. ULONG ( STDMETHODCALLTYPE *Release )(
  4509. IMSMQEvent * This);
  4510. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4511. IMSMQEvent * This,
  4512. /* [out] */ UINT *pctinfo);
  4513. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4514. IMSMQEvent * This,
  4515. /* [in] */ UINT iTInfo,
  4516. /* [in] */ LCID lcid,
  4517. /* [out] */ ITypeInfo **ppTInfo);
  4518. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4519. IMSMQEvent * This,
  4520. /* [in] */ REFIID riid,
  4521. /* [size_is][in] */ LPOLESTR *rgszNames,
  4522. /* [in] */ UINT cNames,
  4523. /* [in] */ LCID lcid,
  4524. /* [size_is][out] */ DISPID *rgDispId);
  4525. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4526. IMSMQEvent * This,
  4527. /* [in] */ DISPID dispIdMember,
  4528. /* [in] */ REFIID riid,
  4529. /* [in] */ LCID lcid,
  4530. /* [in] */ WORD wFlags,
  4531. /* [out][in] */ DISPPARAMS *pDispParams,
  4532. /* [out] */ VARIANT *pVarResult,
  4533. /* [out] */ EXCEPINFO *pExcepInfo,
  4534. /* [out] */ UINT *puArgErr);
  4535. END_INTERFACE
  4536. } IMSMQEventVtbl;
  4537. interface IMSMQEvent
  4538. {
  4539. CONST_VTBL struct IMSMQEventVtbl *lpVtbl;
  4540. };
  4541. #ifdef COBJMACROS
  4542. #define IMSMQEvent_QueryInterface(This,riid,ppvObject) \
  4543. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4544. #define IMSMQEvent_AddRef(This) \
  4545. (This)->lpVtbl -> AddRef(This)
  4546. #define IMSMQEvent_Release(This) \
  4547. (This)->lpVtbl -> Release(This)
  4548. #define IMSMQEvent_GetTypeInfoCount(This,pctinfo) \
  4549. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4550. #define IMSMQEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4551. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4552. #define IMSMQEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4553. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4554. #define IMSMQEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4555. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4556. #endif /* COBJMACROS */
  4557. #endif /* C style interface */
  4558. #endif /* __IMSMQEvent_INTERFACE_DEFINED__ */
  4559. #ifndef __IMSMQEvent2_INTERFACE_DEFINED__
  4560. #define __IMSMQEvent2_INTERFACE_DEFINED__
  4561. /* interface IMSMQEvent2 */
  4562. /* [object][dual][hidden][helpstringcontext][uuid] */
  4563. EXTERN_C const IID IID_IMSMQEvent2;
  4564. #if defined(__cplusplus) && !defined(CINTERFACE)
  4565. MIDL_INTERFACE("eba96b12-2168-11d3-898c-00e02c074f6b")
  4566. IMSMQEvent2 : public IMSMQEvent
  4567. {
  4568. public:
  4569. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  4570. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  4571. };
  4572. #else /* C style interface */
  4573. typedef struct IMSMQEvent2Vtbl
  4574. {
  4575. BEGIN_INTERFACE
  4576. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4577. IMSMQEvent2 * This,
  4578. /* [in] */ REFIID riid,
  4579. /* [iid_is][out] */ void **ppvObject);
  4580. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4581. IMSMQEvent2 * This);
  4582. ULONG ( STDMETHODCALLTYPE *Release )(
  4583. IMSMQEvent2 * This);
  4584. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4585. IMSMQEvent2 * This,
  4586. /* [out] */ UINT *pctinfo);
  4587. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4588. IMSMQEvent2 * This,
  4589. /* [in] */ UINT iTInfo,
  4590. /* [in] */ LCID lcid,
  4591. /* [out] */ ITypeInfo **ppTInfo);
  4592. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4593. IMSMQEvent2 * This,
  4594. /* [in] */ REFIID riid,
  4595. /* [size_is][in] */ LPOLESTR *rgszNames,
  4596. /* [in] */ UINT cNames,
  4597. /* [in] */ LCID lcid,
  4598. /* [size_is][out] */ DISPID *rgDispId);
  4599. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4600. IMSMQEvent2 * This,
  4601. /* [in] */ DISPID dispIdMember,
  4602. /* [in] */ REFIID riid,
  4603. /* [in] */ LCID lcid,
  4604. /* [in] */ WORD wFlags,
  4605. /* [out][in] */ DISPPARAMS *pDispParams,
  4606. /* [out] */ VARIANT *pVarResult,
  4607. /* [out] */ EXCEPINFO *pExcepInfo,
  4608. /* [out] */ UINT *puArgErr);
  4609. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  4610. IMSMQEvent2 * This,
  4611. /* [retval][out] */ IDispatch **ppcolProperties);
  4612. END_INTERFACE
  4613. } IMSMQEvent2Vtbl;
  4614. interface IMSMQEvent2
  4615. {
  4616. CONST_VTBL struct IMSMQEvent2Vtbl *lpVtbl;
  4617. };
  4618. #ifdef COBJMACROS
  4619. #define IMSMQEvent2_QueryInterface(This,riid,ppvObject) \
  4620. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4621. #define IMSMQEvent2_AddRef(This) \
  4622. (This)->lpVtbl -> AddRef(This)
  4623. #define IMSMQEvent2_Release(This) \
  4624. (This)->lpVtbl -> Release(This)
  4625. #define IMSMQEvent2_GetTypeInfoCount(This,pctinfo) \
  4626. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4627. #define IMSMQEvent2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4628. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4629. #define IMSMQEvent2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4630. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4631. #define IMSMQEvent2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4632. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4633. #define IMSMQEvent2_get_Properties(This,ppcolProperties) \
  4634. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  4635. #endif /* COBJMACROS */
  4636. #endif /* C style interface */
  4637. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQEvent2_get_Properties_Proxy(
  4638. IMSMQEvent2 * This,
  4639. /* [retval][out] */ IDispatch **ppcolProperties);
  4640. void __RPC_STUB IMSMQEvent2_get_Properties_Stub(
  4641. IRpcStubBuffer *This,
  4642. IRpcChannelBuffer *_pRpcChannelBuffer,
  4643. PRPC_MESSAGE _pRpcMessage,
  4644. DWORD *_pdwStubPhase);
  4645. #endif /* __IMSMQEvent2_INTERFACE_DEFINED__ */
  4646. #ifndef __IMSMQEvent3_INTERFACE_DEFINED__
  4647. #define __IMSMQEvent3_INTERFACE_DEFINED__
  4648. /* interface IMSMQEvent3 */
  4649. /* [object][dual][hidden][helpstringcontext][uuid] */
  4650. EXTERN_C const IID IID_IMSMQEvent3;
  4651. #if defined(__cplusplus) && !defined(CINTERFACE)
  4652. MIDL_INTERFACE("eba96b1c-2168-11d3-898c-00e02c074f6b")
  4653. IMSMQEvent3 : public IMSMQEvent2
  4654. {
  4655. public:
  4656. };
  4657. #else /* C style interface */
  4658. typedef struct IMSMQEvent3Vtbl
  4659. {
  4660. BEGIN_INTERFACE
  4661. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4662. IMSMQEvent3 * This,
  4663. /* [in] */ REFIID riid,
  4664. /* [iid_is][out] */ void **ppvObject);
  4665. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4666. IMSMQEvent3 * This);
  4667. ULONG ( STDMETHODCALLTYPE *Release )(
  4668. IMSMQEvent3 * This);
  4669. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4670. IMSMQEvent3 * This,
  4671. /* [out] */ UINT *pctinfo);
  4672. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4673. IMSMQEvent3 * This,
  4674. /* [in] */ UINT iTInfo,
  4675. /* [in] */ LCID lcid,
  4676. /* [out] */ ITypeInfo **ppTInfo);
  4677. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4678. IMSMQEvent3 * This,
  4679. /* [in] */ REFIID riid,
  4680. /* [size_is][in] */ LPOLESTR *rgszNames,
  4681. /* [in] */ UINT cNames,
  4682. /* [in] */ LCID lcid,
  4683. /* [size_is][out] */ DISPID *rgDispId);
  4684. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4685. IMSMQEvent3 * This,
  4686. /* [in] */ DISPID dispIdMember,
  4687. /* [in] */ REFIID riid,
  4688. /* [in] */ LCID lcid,
  4689. /* [in] */ WORD wFlags,
  4690. /* [out][in] */ DISPPARAMS *pDispParams,
  4691. /* [out] */ VARIANT *pVarResult,
  4692. /* [out] */ EXCEPINFO *pExcepInfo,
  4693. /* [out] */ UINT *puArgErr);
  4694. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  4695. IMSMQEvent3 * This,
  4696. /* [retval][out] */ IDispatch **ppcolProperties);
  4697. END_INTERFACE
  4698. } IMSMQEvent3Vtbl;
  4699. interface IMSMQEvent3
  4700. {
  4701. CONST_VTBL struct IMSMQEvent3Vtbl *lpVtbl;
  4702. };
  4703. #ifdef COBJMACROS
  4704. #define IMSMQEvent3_QueryInterface(This,riid,ppvObject) \
  4705. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4706. #define IMSMQEvent3_AddRef(This) \
  4707. (This)->lpVtbl -> AddRef(This)
  4708. #define IMSMQEvent3_Release(This) \
  4709. (This)->lpVtbl -> Release(This)
  4710. #define IMSMQEvent3_GetTypeInfoCount(This,pctinfo) \
  4711. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4712. #define IMSMQEvent3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4713. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4714. #define IMSMQEvent3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4715. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4716. #define IMSMQEvent3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4717. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4718. #define IMSMQEvent3_get_Properties(This,ppcolProperties) \
  4719. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  4720. #endif /* COBJMACROS */
  4721. #endif /* C style interface */
  4722. #endif /* __IMSMQEvent3_INTERFACE_DEFINED__ */
  4723. #ifndef __IMSMQTransaction_INTERFACE_DEFINED__
  4724. #define __IMSMQTransaction_INTERFACE_DEFINED__
  4725. /* interface IMSMQTransaction */
  4726. /* [object][dual][hidden][helpstringcontext][uuid] */
  4727. EXTERN_C const IID IID_IMSMQTransaction;
  4728. #if defined(__cplusplus) && !defined(CINTERFACE)
  4729. MIDL_INTERFACE("D7D6E07F-DCCD-11d0-AA4B-0060970DEBAE")
  4730. IMSMQTransaction : public IDispatch
  4731. {
  4732. public:
  4733. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Transaction(
  4734. /* [retval][out] */ long *plTransaction) = 0;
  4735. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Commit(
  4736. /* [optional][in] */ VARIANT *fRetaining,
  4737. /* [optional][in] */ VARIANT *grfTC,
  4738. /* [optional][in] */ VARIANT *grfRM) = 0;
  4739. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Abort(
  4740. /* [optional][in] */ VARIANT *fRetaining,
  4741. /* [optional][in] */ VARIANT *fAsync) = 0;
  4742. };
  4743. #else /* C style interface */
  4744. typedef struct IMSMQTransactionVtbl
  4745. {
  4746. BEGIN_INTERFACE
  4747. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4748. IMSMQTransaction * This,
  4749. /* [in] */ REFIID riid,
  4750. /* [iid_is][out] */ void **ppvObject);
  4751. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4752. IMSMQTransaction * This);
  4753. ULONG ( STDMETHODCALLTYPE *Release )(
  4754. IMSMQTransaction * This);
  4755. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4756. IMSMQTransaction * This,
  4757. /* [out] */ UINT *pctinfo);
  4758. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4759. IMSMQTransaction * This,
  4760. /* [in] */ UINT iTInfo,
  4761. /* [in] */ LCID lcid,
  4762. /* [out] */ ITypeInfo **ppTInfo);
  4763. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4764. IMSMQTransaction * This,
  4765. /* [in] */ REFIID riid,
  4766. /* [size_is][in] */ LPOLESTR *rgszNames,
  4767. /* [in] */ UINT cNames,
  4768. /* [in] */ LCID lcid,
  4769. /* [size_is][out] */ DISPID *rgDispId);
  4770. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4771. IMSMQTransaction * This,
  4772. /* [in] */ DISPID dispIdMember,
  4773. /* [in] */ REFIID riid,
  4774. /* [in] */ LCID lcid,
  4775. /* [in] */ WORD wFlags,
  4776. /* [out][in] */ DISPPARAMS *pDispParams,
  4777. /* [out] */ VARIANT *pVarResult,
  4778. /* [out] */ EXCEPINFO *pExcepInfo,
  4779. /* [out] */ UINT *puArgErr);
  4780. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Transaction )(
  4781. IMSMQTransaction * This,
  4782. /* [retval][out] */ long *plTransaction);
  4783. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
  4784. IMSMQTransaction * This,
  4785. /* [optional][in] */ VARIANT *fRetaining,
  4786. /* [optional][in] */ VARIANT *grfTC,
  4787. /* [optional][in] */ VARIANT *grfRM);
  4788. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  4789. IMSMQTransaction * This,
  4790. /* [optional][in] */ VARIANT *fRetaining,
  4791. /* [optional][in] */ VARIANT *fAsync);
  4792. END_INTERFACE
  4793. } IMSMQTransactionVtbl;
  4794. interface IMSMQTransaction
  4795. {
  4796. CONST_VTBL struct IMSMQTransactionVtbl *lpVtbl;
  4797. };
  4798. #ifdef COBJMACROS
  4799. #define IMSMQTransaction_QueryInterface(This,riid,ppvObject) \
  4800. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4801. #define IMSMQTransaction_AddRef(This) \
  4802. (This)->lpVtbl -> AddRef(This)
  4803. #define IMSMQTransaction_Release(This) \
  4804. (This)->lpVtbl -> Release(This)
  4805. #define IMSMQTransaction_GetTypeInfoCount(This,pctinfo) \
  4806. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4807. #define IMSMQTransaction_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4808. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4809. #define IMSMQTransaction_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4810. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4811. #define IMSMQTransaction_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4812. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4813. #define IMSMQTransaction_get_Transaction(This,plTransaction) \
  4814. (This)->lpVtbl -> get_Transaction(This,plTransaction)
  4815. #define IMSMQTransaction_Commit(This,fRetaining,grfTC,grfRM) \
  4816. (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
  4817. #define IMSMQTransaction_Abort(This,fRetaining,fAsync) \
  4818. (This)->lpVtbl -> Abort(This,fRetaining,fAsync)
  4819. #endif /* COBJMACROS */
  4820. #endif /* C style interface */
  4821. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction_get_Transaction_Proxy(
  4822. IMSMQTransaction * This,
  4823. /* [retval][out] */ long *plTransaction);
  4824. void __RPC_STUB IMSMQTransaction_get_Transaction_Stub(
  4825. IRpcStubBuffer *This,
  4826. IRpcChannelBuffer *_pRpcChannelBuffer,
  4827. PRPC_MESSAGE _pRpcMessage,
  4828. DWORD *_pdwStubPhase);
  4829. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction_Commit_Proxy(
  4830. IMSMQTransaction * This,
  4831. /* [optional][in] */ VARIANT *fRetaining,
  4832. /* [optional][in] */ VARIANT *grfTC,
  4833. /* [optional][in] */ VARIANT *grfRM);
  4834. void __RPC_STUB IMSMQTransaction_Commit_Stub(
  4835. IRpcStubBuffer *This,
  4836. IRpcChannelBuffer *_pRpcChannelBuffer,
  4837. PRPC_MESSAGE _pRpcMessage,
  4838. DWORD *_pdwStubPhase);
  4839. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction_Abort_Proxy(
  4840. IMSMQTransaction * This,
  4841. /* [optional][in] */ VARIANT *fRetaining,
  4842. /* [optional][in] */ VARIANT *fAsync);
  4843. void __RPC_STUB IMSMQTransaction_Abort_Stub(
  4844. IRpcStubBuffer *This,
  4845. IRpcChannelBuffer *_pRpcChannelBuffer,
  4846. PRPC_MESSAGE _pRpcMessage,
  4847. DWORD *_pdwStubPhase);
  4848. #endif /* __IMSMQTransaction_INTERFACE_DEFINED__ */
  4849. #ifndef __IMSMQCoordinatedTransactionDispenser_INTERFACE_DEFINED__
  4850. #define __IMSMQCoordinatedTransactionDispenser_INTERFACE_DEFINED__
  4851. /* interface IMSMQCoordinatedTransactionDispenser */
  4852. /* [object][dual][hidden][helpstringcontext][uuid] */
  4853. EXTERN_C const IID IID_IMSMQCoordinatedTransactionDispenser;
  4854. #if defined(__cplusplus) && !defined(CINTERFACE)
  4855. MIDL_INTERFACE("D7D6E081-DCCD-11d0-AA4B-0060970DEBAE")
  4856. IMSMQCoordinatedTransactionDispenser : public IDispatch
  4857. {
  4858. public:
  4859. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction(
  4860. /* [retval][out] */ IMSMQTransaction **ptransaction) = 0;
  4861. };
  4862. #else /* C style interface */
  4863. typedef struct IMSMQCoordinatedTransactionDispenserVtbl
  4864. {
  4865. BEGIN_INTERFACE
  4866. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4867. IMSMQCoordinatedTransactionDispenser * This,
  4868. /* [in] */ REFIID riid,
  4869. /* [iid_is][out] */ void **ppvObject);
  4870. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4871. IMSMQCoordinatedTransactionDispenser * This);
  4872. ULONG ( STDMETHODCALLTYPE *Release )(
  4873. IMSMQCoordinatedTransactionDispenser * This);
  4874. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4875. IMSMQCoordinatedTransactionDispenser * This,
  4876. /* [out] */ UINT *pctinfo);
  4877. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4878. IMSMQCoordinatedTransactionDispenser * This,
  4879. /* [in] */ UINT iTInfo,
  4880. /* [in] */ LCID lcid,
  4881. /* [out] */ ITypeInfo **ppTInfo);
  4882. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4883. IMSMQCoordinatedTransactionDispenser * This,
  4884. /* [in] */ REFIID riid,
  4885. /* [size_is][in] */ LPOLESTR *rgszNames,
  4886. /* [in] */ UINT cNames,
  4887. /* [in] */ LCID lcid,
  4888. /* [size_is][out] */ DISPID *rgDispId);
  4889. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4890. IMSMQCoordinatedTransactionDispenser * This,
  4891. /* [in] */ DISPID dispIdMember,
  4892. /* [in] */ REFIID riid,
  4893. /* [in] */ LCID lcid,
  4894. /* [in] */ WORD wFlags,
  4895. /* [out][in] */ DISPPARAMS *pDispParams,
  4896. /* [out] */ VARIANT *pVarResult,
  4897. /* [out] */ EXCEPINFO *pExcepInfo,
  4898. /* [out] */ UINT *puArgErr);
  4899. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )(
  4900. IMSMQCoordinatedTransactionDispenser * This,
  4901. /* [retval][out] */ IMSMQTransaction **ptransaction);
  4902. END_INTERFACE
  4903. } IMSMQCoordinatedTransactionDispenserVtbl;
  4904. interface IMSMQCoordinatedTransactionDispenser
  4905. {
  4906. CONST_VTBL struct IMSMQCoordinatedTransactionDispenserVtbl *lpVtbl;
  4907. };
  4908. #ifdef COBJMACROS
  4909. #define IMSMQCoordinatedTransactionDispenser_QueryInterface(This,riid,ppvObject) \
  4910. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4911. #define IMSMQCoordinatedTransactionDispenser_AddRef(This) \
  4912. (This)->lpVtbl -> AddRef(This)
  4913. #define IMSMQCoordinatedTransactionDispenser_Release(This) \
  4914. (This)->lpVtbl -> Release(This)
  4915. #define IMSMQCoordinatedTransactionDispenser_GetTypeInfoCount(This,pctinfo) \
  4916. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4917. #define IMSMQCoordinatedTransactionDispenser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4918. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4919. #define IMSMQCoordinatedTransactionDispenser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4920. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4921. #define IMSMQCoordinatedTransactionDispenser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4922. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4923. #define IMSMQCoordinatedTransactionDispenser_BeginTransaction(This,ptransaction) \
  4924. (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  4925. #endif /* COBJMACROS */
  4926. #endif /* C style interface */
  4927. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser_BeginTransaction_Proxy(
  4928. IMSMQCoordinatedTransactionDispenser * This,
  4929. /* [retval][out] */ IMSMQTransaction **ptransaction);
  4930. void __RPC_STUB IMSMQCoordinatedTransactionDispenser_BeginTransaction_Stub(
  4931. IRpcStubBuffer *This,
  4932. IRpcChannelBuffer *_pRpcChannelBuffer,
  4933. PRPC_MESSAGE _pRpcMessage,
  4934. DWORD *_pdwStubPhase);
  4935. #endif /* __IMSMQCoordinatedTransactionDispenser_INTERFACE_DEFINED__ */
  4936. #ifndef __IMSMQTransactionDispenser_INTERFACE_DEFINED__
  4937. #define __IMSMQTransactionDispenser_INTERFACE_DEFINED__
  4938. /* interface IMSMQTransactionDispenser */
  4939. /* [object][dual][hidden][helpstringcontext][uuid] */
  4940. EXTERN_C const IID IID_IMSMQTransactionDispenser;
  4941. #if defined(__cplusplus) && !defined(CINTERFACE)
  4942. MIDL_INTERFACE("D7D6E083-DCCD-11d0-AA4B-0060970DEBAE")
  4943. IMSMQTransactionDispenser : public IDispatch
  4944. {
  4945. public:
  4946. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction(
  4947. /* [retval][out] */ IMSMQTransaction **ptransaction) = 0;
  4948. };
  4949. #else /* C style interface */
  4950. typedef struct IMSMQTransactionDispenserVtbl
  4951. {
  4952. BEGIN_INTERFACE
  4953. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4954. IMSMQTransactionDispenser * This,
  4955. /* [in] */ REFIID riid,
  4956. /* [iid_is][out] */ void **ppvObject);
  4957. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4958. IMSMQTransactionDispenser * This);
  4959. ULONG ( STDMETHODCALLTYPE *Release )(
  4960. IMSMQTransactionDispenser * This);
  4961. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4962. IMSMQTransactionDispenser * This,
  4963. /* [out] */ UINT *pctinfo);
  4964. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4965. IMSMQTransactionDispenser * This,
  4966. /* [in] */ UINT iTInfo,
  4967. /* [in] */ LCID lcid,
  4968. /* [out] */ ITypeInfo **ppTInfo);
  4969. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4970. IMSMQTransactionDispenser * This,
  4971. /* [in] */ REFIID riid,
  4972. /* [size_is][in] */ LPOLESTR *rgszNames,
  4973. /* [in] */ UINT cNames,
  4974. /* [in] */ LCID lcid,
  4975. /* [size_is][out] */ DISPID *rgDispId);
  4976. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4977. IMSMQTransactionDispenser * This,
  4978. /* [in] */ DISPID dispIdMember,
  4979. /* [in] */ REFIID riid,
  4980. /* [in] */ LCID lcid,
  4981. /* [in] */ WORD wFlags,
  4982. /* [out][in] */ DISPPARAMS *pDispParams,
  4983. /* [out] */ VARIANT *pVarResult,
  4984. /* [out] */ EXCEPINFO *pExcepInfo,
  4985. /* [out] */ UINT *puArgErr);
  4986. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )(
  4987. IMSMQTransactionDispenser * This,
  4988. /* [retval][out] */ IMSMQTransaction **ptransaction);
  4989. END_INTERFACE
  4990. } IMSMQTransactionDispenserVtbl;
  4991. interface IMSMQTransactionDispenser
  4992. {
  4993. CONST_VTBL struct IMSMQTransactionDispenserVtbl *lpVtbl;
  4994. };
  4995. #ifdef COBJMACROS
  4996. #define IMSMQTransactionDispenser_QueryInterface(This,riid,ppvObject) \
  4997. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4998. #define IMSMQTransactionDispenser_AddRef(This) \
  4999. (This)->lpVtbl -> AddRef(This)
  5000. #define IMSMQTransactionDispenser_Release(This) \
  5001. (This)->lpVtbl -> Release(This)
  5002. #define IMSMQTransactionDispenser_GetTypeInfoCount(This,pctinfo) \
  5003. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5004. #define IMSMQTransactionDispenser_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5005. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5006. #define IMSMQTransactionDispenser_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5007. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5008. #define IMSMQTransactionDispenser_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5009. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5010. #define IMSMQTransactionDispenser_BeginTransaction(This,ptransaction) \
  5011. (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  5012. #endif /* COBJMACROS */
  5013. #endif /* C style interface */
  5014. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser_BeginTransaction_Proxy(
  5015. IMSMQTransactionDispenser * This,
  5016. /* [retval][out] */ IMSMQTransaction **ptransaction);
  5017. void __RPC_STUB IMSMQTransactionDispenser_BeginTransaction_Stub(
  5018. IRpcStubBuffer *This,
  5019. IRpcChannelBuffer *_pRpcChannelBuffer,
  5020. PRPC_MESSAGE _pRpcMessage,
  5021. DWORD *_pdwStubPhase);
  5022. #endif /* __IMSMQTransactionDispenser_INTERFACE_DEFINED__ */
  5023. #ifndef __IMSMQQuery2_INTERFACE_DEFINED__
  5024. #define __IMSMQQuery2_INTERFACE_DEFINED__
  5025. /* interface IMSMQQuery2 */
  5026. /* [object][nonextensible][dual][hidden][helpstringcontext][uuid] */
  5027. EXTERN_C const IID IID_IMSMQQuery2;
  5028. #if defined(__cplusplus) && !defined(CINTERFACE)
  5029. MIDL_INTERFACE("eba96b0e-2168-11d3-898c-00e02c074f6b")
  5030. IMSMQQuery2 : public IDispatch
  5031. {
  5032. public:
  5033. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue(
  5034. /* [optional][in] */ VARIANT *QueueGuid,
  5035. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  5036. /* [optional][in] */ VARIANT *Label,
  5037. /* [optional][in] */ VARIANT *CreateTime,
  5038. /* [optional][in] */ VARIANT *ModifyTime,
  5039. /* [optional][in] */ VARIANT *RelServiceType,
  5040. /* [optional][in] */ VARIANT *RelLabel,
  5041. /* [optional][in] */ VARIANT *RelCreateTime,
  5042. /* [optional][in] */ VARIANT *RelModifyTime,
  5043. /* [retval][out] */ IMSMQQueueInfos2 **ppqinfos) = 0;
  5044. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  5045. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  5046. };
  5047. #else /* C style interface */
  5048. typedef struct IMSMQQuery2Vtbl
  5049. {
  5050. BEGIN_INTERFACE
  5051. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5052. IMSMQQuery2 * This,
  5053. /* [in] */ REFIID riid,
  5054. /* [iid_is][out] */ void **ppvObject);
  5055. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5056. IMSMQQuery2 * This);
  5057. ULONG ( STDMETHODCALLTYPE *Release )(
  5058. IMSMQQuery2 * This);
  5059. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5060. IMSMQQuery2 * This,
  5061. /* [out] */ UINT *pctinfo);
  5062. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5063. IMSMQQuery2 * This,
  5064. /* [in] */ UINT iTInfo,
  5065. /* [in] */ LCID lcid,
  5066. /* [out] */ ITypeInfo **ppTInfo);
  5067. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5068. IMSMQQuery2 * This,
  5069. /* [in] */ REFIID riid,
  5070. /* [size_is][in] */ LPOLESTR *rgszNames,
  5071. /* [in] */ UINT cNames,
  5072. /* [in] */ LCID lcid,
  5073. /* [size_is][out] */ DISPID *rgDispId);
  5074. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5075. IMSMQQuery2 * This,
  5076. /* [in] */ DISPID dispIdMember,
  5077. /* [in] */ REFIID riid,
  5078. /* [in] */ LCID lcid,
  5079. /* [in] */ WORD wFlags,
  5080. /* [out][in] */ DISPPARAMS *pDispParams,
  5081. /* [out] */ VARIANT *pVarResult,
  5082. /* [out] */ EXCEPINFO *pExcepInfo,
  5083. /* [out] */ UINT *puArgErr);
  5084. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *LookupQueue )(
  5085. IMSMQQuery2 * This,
  5086. /* [optional][in] */ VARIANT *QueueGuid,
  5087. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  5088. /* [optional][in] */ VARIANT *Label,
  5089. /* [optional][in] */ VARIANT *CreateTime,
  5090. /* [optional][in] */ VARIANT *ModifyTime,
  5091. /* [optional][in] */ VARIANT *RelServiceType,
  5092. /* [optional][in] */ VARIANT *RelLabel,
  5093. /* [optional][in] */ VARIANT *RelCreateTime,
  5094. /* [optional][in] */ VARIANT *RelModifyTime,
  5095. /* [retval][out] */ IMSMQQueueInfos2 **ppqinfos);
  5096. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  5097. IMSMQQuery2 * This,
  5098. /* [retval][out] */ IDispatch **ppcolProperties);
  5099. END_INTERFACE
  5100. } IMSMQQuery2Vtbl;
  5101. interface IMSMQQuery2
  5102. {
  5103. CONST_VTBL struct IMSMQQuery2Vtbl *lpVtbl;
  5104. };
  5105. #ifdef COBJMACROS
  5106. #define IMSMQQuery2_QueryInterface(This,riid,ppvObject) \
  5107. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5108. #define IMSMQQuery2_AddRef(This) \
  5109. (This)->lpVtbl -> AddRef(This)
  5110. #define IMSMQQuery2_Release(This) \
  5111. (This)->lpVtbl -> Release(This)
  5112. #define IMSMQQuery2_GetTypeInfoCount(This,pctinfo) \
  5113. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5114. #define IMSMQQuery2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5115. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5116. #define IMSMQQuery2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5117. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5118. #define IMSMQQuery2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5119. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5120. #define IMSMQQuery2_LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos) \
  5121. (This)->lpVtbl -> LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  5122. #define IMSMQQuery2_get_Properties(This,ppcolProperties) \
  5123. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  5124. #endif /* COBJMACROS */
  5125. #endif /* C style interface */
  5126. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery2_LookupQueue_Proxy(
  5127. IMSMQQuery2 * This,
  5128. /* [optional][in] */ VARIANT *QueueGuid,
  5129. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  5130. /* [optional][in] */ VARIANT *Label,
  5131. /* [optional][in] */ VARIANT *CreateTime,
  5132. /* [optional][in] */ VARIANT *ModifyTime,
  5133. /* [optional][in] */ VARIANT *RelServiceType,
  5134. /* [optional][in] */ VARIANT *RelLabel,
  5135. /* [optional][in] */ VARIANT *RelCreateTime,
  5136. /* [optional][in] */ VARIANT *RelModifyTime,
  5137. /* [retval][out] */ IMSMQQueueInfos2 **ppqinfos);
  5138. void __RPC_STUB IMSMQQuery2_LookupQueue_Stub(
  5139. IRpcStubBuffer *This,
  5140. IRpcChannelBuffer *_pRpcChannelBuffer,
  5141. PRPC_MESSAGE _pRpcMessage,
  5142. DWORD *_pdwStubPhase);
  5143. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQuery2_get_Properties_Proxy(
  5144. IMSMQQuery2 * This,
  5145. /* [retval][out] */ IDispatch **ppcolProperties);
  5146. void __RPC_STUB IMSMQQuery2_get_Properties_Stub(
  5147. IRpcStubBuffer *This,
  5148. IRpcChannelBuffer *_pRpcChannelBuffer,
  5149. PRPC_MESSAGE _pRpcMessage,
  5150. DWORD *_pdwStubPhase);
  5151. #endif /* __IMSMQQuery2_INTERFACE_DEFINED__ */
  5152. #ifndef __IMSMQQuery3_INTERFACE_DEFINED__
  5153. #define __IMSMQQuery3_INTERFACE_DEFINED__
  5154. /* interface IMSMQQuery3 */
  5155. /* [object][nonextensible][dual][hidden][helpstringcontext][uuid] */
  5156. EXTERN_C const IID IID_IMSMQQuery3;
  5157. #if defined(__cplusplus) && !defined(CINTERFACE)
  5158. MIDL_INTERFACE("eba96b19-2168-11d3-898c-00e02c074f6b")
  5159. IMSMQQuery3 : public IDispatch
  5160. {
  5161. public:
  5162. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue_v2(
  5163. /* [optional][in] */ VARIANT *QueueGuid,
  5164. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  5165. /* [optional][in] */ VARIANT *Label,
  5166. /* [optional][in] */ VARIANT *CreateTime,
  5167. /* [optional][in] */ VARIANT *ModifyTime,
  5168. /* [optional][in] */ VARIANT *RelServiceType,
  5169. /* [optional][in] */ VARIANT *RelLabel,
  5170. /* [optional][in] */ VARIANT *RelCreateTime,
  5171. /* [optional][in] */ VARIANT *RelModifyTime,
  5172. /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos) = 0;
  5173. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  5174. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  5175. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE LookupQueue(
  5176. /* [optional][in] */ VARIANT *QueueGuid,
  5177. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  5178. /* [optional][in] */ VARIANT *Label,
  5179. /* [optional][in] */ VARIANT *CreateTime,
  5180. /* [optional][in] */ VARIANT *ModifyTime,
  5181. /* [optional][in] */ VARIANT *RelServiceType,
  5182. /* [optional][in] */ VARIANT *RelLabel,
  5183. /* [optional][in] */ VARIANT *RelCreateTime,
  5184. /* [optional][in] */ VARIANT *RelModifyTime,
  5185. /* [optional][in] */ VARIANT *MulticastAddress,
  5186. /* [optional][in] */ VARIANT *RelMulticastAddress,
  5187. /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos) = 0;
  5188. };
  5189. #else /* C style interface */
  5190. typedef struct IMSMQQuery3Vtbl
  5191. {
  5192. BEGIN_INTERFACE
  5193. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5194. IMSMQQuery3 * This,
  5195. /* [in] */ REFIID riid,
  5196. /* [iid_is][out] */ void **ppvObject);
  5197. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5198. IMSMQQuery3 * This);
  5199. ULONG ( STDMETHODCALLTYPE *Release )(
  5200. IMSMQQuery3 * This);
  5201. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5202. IMSMQQuery3 * This,
  5203. /* [out] */ UINT *pctinfo);
  5204. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5205. IMSMQQuery3 * This,
  5206. /* [in] */ UINT iTInfo,
  5207. /* [in] */ LCID lcid,
  5208. /* [out] */ ITypeInfo **ppTInfo);
  5209. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5210. IMSMQQuery3 * This,
  5211. /* [in] */ REFIID riid,
  5212. /* [size_is][in] */ LPOLESTR *rgszNames,
  5213. /* [in] */ UINT cNames,
  5214. /* [in] */ LCID lcid,
  5215. /* [size_is][out] */ DISPID *rgDispId);
  5216. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5217. IMSMQQuery3 * This,
  5218. /* [in] */ DISPID dispIdMember,
  5219. /* [in] */ REFIID riid,
  5220. /* [in] */ LCID lcid,
  5221. /* [in] */ WORD wFlags,
  5222. /* [out][in] */ DISPPARAMS *pDispParams,
  5223. /* [out] */ VARIANT *pVarResult,
  5224. /* [out] */ EXCEPINFO *pExcepInfo,
  5225. /* [out] */ UINT *puArgErr);
  5226. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *LookupQueue_v2 )(
  5227. IMSMQQuery3 * This,
  5228. /* [optional][in] */ VARIANT *QueueGuid,
  5229. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  5230. /* [optional][in] */ VARIANT *Label,
  5231. /* [optional][in] */ VARIANT *CreateTime,
  5232. /* [optional][in] */ VARIANT *ModifyTime,
  5233. /* [optional][in] */ VARIANT *RelServiceType,
  5234. /* [optional][in] */ VARIANT *RelLabel,
  5235. /* [optional][in] */ VARIANT *RelCreateTime,
  5236. /* [optional][in] */ VARIANT *RelModifyTime,
  5237. /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos);
  5238. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  5239. IMSMQQuery3 * This,
  5240. /* [retval][out] */ IDispatch **ppcolProperties);
  5241. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *LookupQueue )(
  5242. IMSMQQuery3 * This,
  5243. /* [optional][in] */ VARIANT *QueueGuid,
  5244. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  5245. /* [optional][in] */ VARIANT *Label,
  5246. /* [optional][in] */ VARIANT *CreateTime,
  5247. /* [optional][in] */ VARIANT *ModifyTime,
  5248. /* [optional][in] */ VARIANT *RelServiceType,
  5249. /* [optional][in] */ VARIANT *RelLabel,
  5250. /* [optional][in] */ VARIANT *RelCreateTime,
  5251. /* [optional][in] */ VARIANT *RelModifyTime,
  5252. /* [optional][in] */ VARIANT *MulticastAddress,
  5253. /* [optional][in] */ VARIANT *RelMulticastAddress,
  5254. /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos);
  5255. END_INTERFACE
  5256. } IMSMQQuery3Vtbl;
  5257. interface IMSMQQuery3
  5258. {
  5259. CONST_VTBL struct IMSMQQuery3Vtbl *lpVtbl;
  5260. };
  5261. #ifdef COBJMACROS
  5262. #define IMSMQQuery3_QueryInterface(This,riid,ppvObject) \
  5263. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5264. #define IMSMQQuery3_AddRef(This) \
  5265. (This)->lpVtbl -> AddRef(This)
  5266. #define IMSMQQuery3_Release(This) \
  5267. (This)->lpVtbl -> Release(This)
  5268. #define IMSMQQuery3_GetTypeInfoCount(This,pctinfo) \
  5269. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5270. #define IMSMQQuery3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5271. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5272. #define IMSMQQuery3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5273. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5274. #define IMSMQQuery3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5275. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5276. #define IMSMQQuery3_LookupQueue_v2(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos) \
  5277. (This)->lpVtbl -> LookupQueue_v2(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,ppqinfos)
  5278. #define IMSMQQuery3_get_Properties(This,ppcolProperties) \
  5279. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  5280. #define IMSMQQuery3_LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,MulticastAddress,RelMulticastAddress,ppqinfos) \
  5281. (This)->lpVtbl -> LookupQueue(This,QueueGuid,ServiceTypeGuid,Label,CreateTime,ModifyTime,RelServiceType,RelLabel,RelCreateTime,RelModifyTime,MulticastAddress,RelMulticastAddress,ppqinfos)
  5282. #endif /* COBJMACROS */
  5283. #endif /* C style interface */
  5284. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery3_LookupQueue_v2_Proxy(
  5285. IMSMQQuery3 * This,
  5286. /* [optional][in] */ VARIANT *QueueGuid,
  5287. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  5288. /* [optional][in] */ VARIANT *Label,
  5289. /* [optional][in] */ VARIANT *CreateTime,
  5290. /* [optional][in] */ VARIANT *ModifyTime,
  5291. /* [optional][in] */ VARIANT *RelServiceType,
  5292. /* [optional][in] */ VARIANT *RelLabel,
  5293. /* [optional][in] */ VARIANT *RelCreateTime,
  5294. /* [optional][in] */ VARIANT *RelModifyTime,
  5295. /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos);
  5296. void __RPC_STUB IMSMQQuery3_LookupQueue_v2_Stub(
  5297. IRpcStubBuffer *This,
  5298. IRpcChannelBuffer *_pRpcChannelBuffer,
  5299. PRPC_MESSAGE _pRpcMessage,
  5300. DWORD *_pdwStubPhase);
  5301. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQuery3_get_Properties_Proxy(
  5302. IMSMQQuery3 * This,
  5303. /* [retval][out] */ IDispatch **ppcolProperties);
  5304. void __RPC_STUB IMSMQQuery3_get_Properties_Stub(
  5305. IRpcStubBuffer *This,
  5306. IRpcChannelBuffer *_pRpcChannelBuffer,
  5307. PRPC_MESSAGE _pRpcMessage,
  5308. DWORD *_pdwStubPhase);
  5309. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQuery3_LookupQueue_Proxy(
  5310. IMSMQQuery3 * This,
  5311. /* [optional][in] */ VARIANT *QueueGuid,
  5312. /* [optional][in] */ VARIANT *ServiceTypeGuid,
  5313. /* [optional][in] */ VARIANT *Label,
  5314. /* [optional][in] */ VARIANT *CreateTime,
  5315. /* [optional][in] */ VARIANT *ModifyTime,
  5316. /* [optional][in] */ VARIANT *RelServiceType,
  5317. /* [optional][in] */ VARIANT *RelLabel,
  5318. /* [optional][in] */ VARIANT *RelCreateTime,
  5319. /* [optional][in] */ VARIANT *RelModifyTime,
  5320. /* [optional][in] */ VARIANT *MulticastAddress,
  5321. /* [optional][in] */ VARIANT *RelMulticastAddress,
  5322. /* [retval][out] */ IMSMQQueueInfos3 **ppqinfos);
  5323. void __RPC_STUB IMSMQQuery3_LookupQueue_Stub(
  5324. IRpcStubBuffer *This,
  5325. IRpcChannelBuffer *_pRpcChannelBuffer,
  5326. PRPC_MESSAGE _pRpcMessage,
  5327. DWORD *_pdwStubPhase);
  5328. #endif /* __IMSMQQuery3_INTERFACE_DEFINED__ */
  5329. EXTERN_C const CLSID CLSID_MSMQQuery;
  5330. #ifdef __cplusplus
  5331. class DECLSPEC_UUID("D7D6E073-DCCD-11d0-AA4B-0060970DEBAE")
  5332. MSMQQuery;
  5333. #endif
  5334. #ifndef __IMSMQMessage2_INTERFACE_DEFINED__
  5335. #define __IMSMQMessage2_INTERFACE_DEFINED__
  5336. /* interface IMSMQMessage2 */
  5337. /* [object][dual][hidden][helpstringcontext][uuid] */
  5338. EXTERN_C const IID IID_IMSMQMessage2;
  5339. #if defined(__cplusplus) && !defined(CINTERFACE)
  5340. MIDL_INTERFACE("D9933BE0-A567-11D2-B0F3-00E02C074F6B")
  5341. IMSMQMessage2 : public IDispatch
  5342. {
  5343. public:
  5344. virtual /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Class(
  5345. /* [retval][out] */ long *plClass) = 0;
  5346. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel(
  5347. /* [retval][out] */ long *plPrivLevel) = 0;
  5348. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel(
  5349. /* [in] */ long lPrivLevel) = 0;
  5350. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthLevel(
  5351. /* [retval][out] */ long *plAuthLevel) = 0;
  5352. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthLevel(
  5353. /* [in] */ long lAuthLevel) = 0;
  5354. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated(
  5355. /* [retval][out] */ Boolean *pisAuthenticated) = 0;
  5356. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Delivery(
  5357. /* [retval][out] */ long *plDelivery) = 0;
  5358. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Delivery(
  5359. /* [in] */ long lDelivery) = 0;
  5360. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Trace(
  5361. /* [retval][out] */ long *plTrace) = 0;
  5362. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Trace(
  5363. /* [in] */ long lTrace) = 0;
  5364. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Priority(
  5365. /* [retval][out] */ long *plPriority) = 0;
  5366. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Priority(
  5367. /* [in] */ long lPriority) = 0;
  5368. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal(
  5369. /* [retval][out] */ long *plJournal) = 0;
  5370. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal(
  5371. /* [in] */ long lJournal) = 0;
  5372. virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo_v1(
  5373. /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse) = 0;
  5374. virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo_v1(
  5375. /* [in] */ IMSMQQueueInfo *pqinfoResponse) = 0;
  5376. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AppSpecific(
  5377. /* [retval][out] */ long *plAppSpecific) = 0;
  5378. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AppSpecific(
  5379. /* [in] */ long lAppSpecific) = 0;
  5380. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SourceMachineGuid(
  5381. /* [retval][out] */ BSTR *pbstrGuidSrcMachine) = 0;
  5382. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BodyLength(
  5383. /* [retval][out] */ long *pcbBody) = 0;
  5384. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Body(
  5385. /* [retval][out] */ VARIANT *pvarBody) = 0;
  5386. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Body(
  5387. /* [in] */ VARIANT varBody) = 0;
  5388. virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo_v1(
  5389. /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin) = 0;
  5390. virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo_v1(
  5391. /* [in] */ IMSMQQueueInfo *pqinfoAdmin) = 0;
  5392. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Id(
  5393. /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  5394. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CorrelationId(
  5395. /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  5396. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_CorrelationId(
  5397. /* [in] */ VARIANT varMsgId) = 0;
  5398. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Ack(
  5399. /* [retval][out] */ long *plAck) = 0;
  5400. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Ack(
  5401. /* [in] */ long lAck) = 0;
  5402. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label(
  5403. /* [retval][out] */ BSTR *pbstrLabel) = 0;
  5404. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label(
  5405. /* [in] */ BSTR bstrLabel) = 0;
  5406. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReachQueue(
  5407. /* [retval][out] */ long *plMaxTimeToReachQueue) = 0;
  5408. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReachQueue(
  5409. /* [in] */ long lMaxTimeToReachQueue) = 0;
  5410. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReceive(
  5411. /* [retval][out] */ long *plMaxTimeToReceive) = 0;
  5412. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReceive(
  5413. /* [in] */ long lMaxTimeToReceive) = 0;
  5414. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_HashAlgorithm(
  5415. /* [retval][out] */ long *plHashAlg) = 0;
  5416. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_HashAlgorithm(
  5417. /* [in] */ long lHashAlg) = 0;
  5418. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_EncryptAlgorithm(
  5419. /* [retval][out] */ long *plEncryptAlg) = 0;
  5420. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_EncryptAlgorithm(
  5421. /* [in] */ long lEncryptAlg) = 0;
  5422. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SentTime(
  5423. /* [retval][out] */ VARIANT *pvarSentTime) = 0;
  5424. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ArrivedTime(
  5425. /* [retval][out] */ VARIANT *plArrivedTime) = 0;
  5426. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationQueueInfo(
  5427. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoDest) = 0;
  5428. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderCertificate(
  5429. /* [retval][out] */ VARIANT *pvarSenderCert) = 0;
  5430. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderCertificate(
  5431. /* [in] */ VARIANT varSenderCert) = 0;
  5432. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderId(
  5433. /* [retval][out] */ VARIANT *pvarSenderId) = 0;
  5434. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderIdType(
  5435. /* [retval][out] */ long *plSenderIdType) = 0;
  5436. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderIdType(
  5437. /* [in] */ long lSenderIdType) = 0;
  5438. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Send(
  5439. /* [in] */ IMSMQQueue2 *DestinationQueue,
  5440. /* [optional][in] */ VARIANT *Transaction) = 0;
  5441. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE AttachCurrentSecurityContext( void) = 0;
  5442. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderVersion(
  5443. /* [retval][out] */ long *plSenderVersion) = 0;
  5444. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Extension(
  5445. /* [retval][out] */ VARIANT *pvarExtension) = 0;
  5446. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Extension(
  5447. /* [in] */ VARIANT varExtension) = 0;
  5448. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ConnectorTypeGuid(
  5449. /* [retval][out] */ BSTR *pbstrGuidConnectorType) = 0;
  5450. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ConnectorTypeGuid(
  5451. /* [in] */ BSTR bstrGuidConnectorType) = 0;
  5452. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionStatusQueueInfo(
  5453. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoXactStatus) = 0;
  5454. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationSymmetricKey(
  5455. /* [retval][out] */ VARIANT *pvarDestSymmKey) = 0;
  5456. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_DestinationSymmetricKey(
  5457. /* [in] */ VARIANT varDestSymmKey) = 0;
  5458. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Signature(
  5459. /* [retval][out] */ VARIANT *pvarSignature) = 0;
  5460. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Signature(
  5461. /* [in] */ VARIANT varSignature) = 0;
  5462. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderType(
  5463. /* [retval][out] */ long *plAuthProvType) = 0;
  5464. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderType(
  5465. /* [in] */ long lAuthProvType) = 0;
  5466. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderName(
  5467. /* [retval][out] */ BSTR *pbstrAuthProvName) = 0;
  5468. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderName(
  5469. /* [in] */ BSTR bstrAuthProvName) = 0;
  5470. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderId(
  5471. /* [in] */ VARIANT varSenderId) = 0;
  5472. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MsgClass(
  5473. /* [retval][out] */ long *plMsgClass) = 0;
  5474. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MsgClass(
  5475. /* [in] */ long lMsgClass) = 0;
  5476. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  5477. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  5478. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionId(
  5479. /* [retval][out] */ VARIANT *pvarXactId) = 0;
  5480. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsFirstInTransaction(
  5481. /* [retval][out] */ Boolean *pisFirstInXact) = 0;
  5482. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsLastInTransaction(
  5483. /* [retval][out] */ Boolean *pisLastInXact) = 0;
  5484. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo(
  5485. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse) = 0;
  5486. virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo(
  5487. /* [in] */ IMSMQQueueInfo2 *pqinfoResponse) = 0;
  5488. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo(
  5489. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin) = 0;
  5490. virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo(
  5491. /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin) = 0;
  5492. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ReceivedAuthenticationLevel(
  5493. /* [retval][out] */ short *psReceivedAuthenticationLevel) = 0;
  5494. };
  5495. #else /* C style interface */
  5496. typedef struct IMSMQMessage2Vtbl
  5497. {
  5498. BEGIN_INTERFACE
  5499. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5500. IMSMQMessage2 * This,
  5501. /* [in] */ REFIID riid,
  5502. /* [iid_is][out] */ void **ppvObject);
  5503. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5504. IMSMQMessage2 * This);
  5505. ULONG ( STDMETHODCALLTYPE *Release )(
  5506. IMSMQMessage2 * This);
  5507. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5508. IMSMQMessage2 * This,
  5509. /* [out] */ UINT *pctinfo);
  5510. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5511. IMSMQMessage2 * This,
  5512. /* [in] */ UINT iTInfo,
  5513. /* [in] */ LCID lcid,
  5514. /* [out] */ ITypeInfo **ppTInfo);
  5515. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5516. IMSMQMessage2 * This,
  5517. /* [in] */ REFIID riid,
  5518. /* [size_is][in] */ LPOLESTR *rgszNames,
  5519. /* [in] */ UINT cNames,
  5520. /* [in] */ LCID lcid,
  5521. /* [size_is][out] */ DISPID *rgDispId);
  5522. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5523. IMSMQMessage2 * This,
  5524. /* [in] */ DISPID dispIdMember,
  5525. /* [in] */ REFIID riid,
  5526. /* [in] */ LCID lcid,
  5527. /* [in] */ WORD wFlags,
  5528. /* [out][in] */ DISPPARAMS *pDispParams,
  5529. /* [out] */ VARIANT *pVarResult,
  5530. /* [out] */ EXCEPINFO *pExcepInfo,
  5531. /* [out] */ UINT *puArgErr);
  5532. /* [id][propget][hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  5533. IMSMQMessage2 * This,
  5534. /* [retval][out] */ long *plClass);
  5535. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )(
  5536. IMSMQMessage2 * This,
  5537. /* [retval][out] */ long *plPrivLevel);
  5538. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )(
  5539. IMSMQMessage2 * This,
  5540. /* [in] */ long lPrivLevel);
  5541. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthLevel )(
  5542. IMSMQMessage2 * This,
  5543. /* [retval][out] */ long *plAuthLevel);
  5544. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthLevel )(
  5545. IMSMQMessage2 * This,
  5546. /* [in] */ long lAuthLevel);
  5547. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsAuthenticated )(
  5548. IMSMQMessage2 * This,
  5549. /* [retval][out] */ Boolean *pisAuthenticated);
  5550. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Delivery )(
  5551. IMSMQMessage2 * This,
  5552. /* [retval][out] */ long *plDelivery);
  5553. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Delivery )(
  5554. IMSMQMessage2 * This,
  5555. /* [in] */ long lDelivery);
  5556. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Trace )(
  5557. IMSMQMessage2 * This,
  5558. /* [retval][out] */ long *plTrace);
  5559. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Trace )(
  5560. IMSMQMessage2 * This,
  5561. /* [in] */ long lTrace);
  5562. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  5563. IMSMQMessage2 * This,
  5564. /* [retval][out] */ long *plPriority);
  5565. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
  5566. IMSMQMessage2 * This,
  5567. /* [in] */ long lPriority);
  5568. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )(
  5569. IMSMQMessage2 * This,
  5570. /* [retval][out] */ long *plJournal);
  5571. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )(
  5572. IMSMQMessage2 * This,
  5573. /* [in] */ long lJournal);
  5574. /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo_v1 )(
  5575. IMSMQMessage2 * This,
  5576. /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  5577. /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo_v1 )(
  5578. IMSMQMessage2 * This,
  5579. /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  5580. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AppSpecific )(
  5581. IMSMQMessage2 * This,
  5582. /* [retval][out] */ long *plAppSpecific);
  5583. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AppSpecific )(
  5584. IMSMQMessage2 * This,
  5585. /* [in] */ long lAppSpecific);
  5586. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SourceMachineGuid )(
  5587. IMSMQMessage2 * This,
  5588. /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  5589. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BodyLength )(
  5590. IMSMQMessage2 * This,
  5591. /* [retval][out] */ long *pcbBody);
  5592. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Body )(
  5593. IMSMQMessage2 * This,
  5594. /* [retval][out] */ VARIANT *pvarBody);
  5595. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Body )(
  5596. IMSMQMessage2 * This,
  5597. /* [in] */ VARIANT varBody);
  5598. /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo_v1 )(
  5599. IMSMQMessage2 * This,
  5600. /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  5601. /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo_v1 )(
  5602. IMSMQMessage2 * This,
  5603. /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  5604. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  5605. IMSMQMessage2 * This,
  5606. /* [retval][out] */ VARIANT *pvarMsgId);
  5607. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CorrelationId )(
  5608. IMSMQMessage2 * This,
  5609. /* [retval][out] */ VARIANT *pvarMsgId);
  5610. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_CorrelationId )(
  5611. IMSMQMessage2 * This,
  5612. /* [in] */ VARIANT varMsgId);
  5613. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Ack )(
  5614. IMSMQMessage2 * This,
  5615. /* [retval][out] */ long *plAck);
  5616. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Ack )(
  5617. IMSMQMessage2 * This,
  5618. /* [in] */ long lAck);
  5619. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )(
  5620. IMSMQMessage2 * This,
  5621. /* [retval][out] */ BSTR *pbstrLabel);
  5622. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )(
  5623. IMSMQMessage2 * This,
  5624. /* [in] */ BSTR bstrLabel);
  5625. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReachQueue )(
  5626. IMSMQMessage2 * This,
  5627. /* [retval][out] */ long *plMaxTimeToReachQueue);
  5628. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReachQueue )(
  5629. IMSMQMessage2 * This,
  5630. /* [in] */ long lMaxTimeToReachQueue);
  5631. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReceive )(
  5632. IMSMQMessage2 * This,
  5633. /* [retval][out] */ long *plMaxTimeToReceive);
  5634. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReceive )(
  5635. IMSMQMessage2 * This,
  5636. /* [in] */ long lMaxTimeToReceive);
  5637. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )(
  5638. IMSMQMessage2 * This,
  5639. /* [retval][out] */ long *plHashAlg);
  5640. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )(
  5641. IMSMQMessage2 * This,
  5642. /* [in] */ long lHashAlg);
  5643. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptAlgorithm )(
  5644. IMSMQMessage2 * This,
  5645. /* [retval][out] */ long *plEncryptAlg);
  5646. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptAlgorithm )(
  5647. IMSMQMessage2 * This,
  5648. /* [in] */ long lEncryptAlg);
  5649. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SentTime )(
  5650. IMSMQMessage2 * This,
  5651. /* [retval][out] */ VARIANT *pvarSentTime);
  5652. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ArrivedTime )(
  5653. IMSMQMessage2 * This,
  5654. /* [retval][out] */ VARIANT *plArrivedTime);
  5655. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationQueueInfo )(
  5656. IMSMQMessage2 * This,
  5657. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoDest);
  5658. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderCertificate )(
  5659. IMSMQMessage2 * This,
  5660. /* [retval][out] */ VARIANT *pvarSenderCert);
  5661. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderCertificate )(
  5662. IMSMQMessage2 * This,
  5663. /* [in] */ VARIANT varSenderCert);
  5664. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderId )(
  5665. IMSMQMessage2 * This,
  5666. /* [retval][out] */ VARIANT *pvarSenderId);
  5667. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderIdType )(
  5668. IMSMQMessage2 * This,
  5669. /* [retval][out] */ long *plSenderIdType);
  5670. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderIdType )(
  5671. IMSMQMessage2 * This,
  5672. /* [in] */ long lSenderIdType);
  5673. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Send )(
  5674. IMSMQMessage2 * This,
  5675. /* [in] */ IMSMQQueue2 *DestinationQueue,
  5676. /* [optional][in] */ VARIANT *Transaction);
  5677. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *AttachCurrentSecurityContext )(
  5678. IMSMQMessage2 * This);
  5679. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderVersion )(
  5680. IMSMQMessage2 * This,
  5681. /* [retval][out] */ long *plSenderVersion);
  5682. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Extension )(
  5683. IMSMQMessage2 * This,
  5684. /* [retval][out] */ VARIANT *pvarExtension);
  5685. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Extension )(
  5686. IMSMQMessage2 * This,
  5687. /* [in] */ VARIANT varExtension);
  5688. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectorTypeGuid )(
  5689. IMSMQMessage2 * This,
  5690. /* [retval][out] */ BSTR *pbstrGuidConnectorType);
  5691. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectorTypeGuid )(
  5692. IMSMQMessage2 * This,
  5693. /* [in] */ BSTR bstrGuidConnectorType);
  5694. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionStatusQueueInfo )(
  5695. IMSMQMessage2 * This,
  5696. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoXactStatus);
  5697. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationSymmetricKey )(
  5698. IMSMQMessage2 * This,
  5699. /* [retval][out] */ VARIANT *pvarDestSymmKey);
  5700. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationSymmetricKey )(
  5701. IMSMQMessage2 * This,
  5702. /* [in] */ VARIANT varDestSymmKey);
  5703. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )(
  5704. IMSMQMessage2 * This,
  5705. /* [retval][out] */ VARIANT *pvarSignature);
  5706. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Signature )(
  5707. IMSMQMessage2 * This,
  5708. /* [in] */ VARIANT varSignature);
  5709. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationProviderType )(
  5710. IMSMQMessage2 * This,
  5711. /* [retval][out] */ long *plAuthProvType);
  5712. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationProviderType )(
  5713. IMSMQMessage2 * This,
  5714. /* [in] */ long lAuthProvType);
  5715. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationProviderName )(
  5716. IMSMQMessage2 * This,
  5717. /* [retval][out] */ BSTR *pbstrAuthProvName);
  5718. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationProviderName )(
  5719. IMSMQMessage2 * This,
  5720. /* [in] */ BSTR bstrAuthProvName);
  5721. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderId )(
  5722. IMSMQMessage2 * This,
  5723. /* [in] */ VARIANT varSenderId);
  5724. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MsgClass )(
  5725. IMSMQMessage2 * This,
  5726. /* [retval][out] */ long *plMsgClass);
  5727. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MsgClass )(
  5728. IMSMQMessage2 * This,
  5729. /* [in] */ long lMsgClass);
  5730. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  5731. IMSMQMessage2 * This,
  5732. /* [retval][out] */ IDispatch **ppcolProperties);
  5733. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionId )(
  5734. IMSMQMessage2 * This,
  5735. /* [retval][out] */ VARIANT *pvarXactId);
  5736. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsFirstInTransaction )(
  5737. IMSMQMessage2 * This,
  5738. /* [retval][out] */ Boolean *pisFirstInXact);
  5739. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLastInTransaction )(
  5740. IMSMQMessage2 * This,
  5741. /* [retval][out] */ Boolean *pisLastInXact);
  5742. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo )(
  5743. IMSMQMessage2 * This,
  5744. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse);
  5745. /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo )(
  5746. IMSMQMessage2 * This,
  5747. /* [in] */ IMSMQQueueInfo2 *pqinfoResponse);
  5748. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo )(
  5749. IMSMQMessage2 * This,
  5750. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin);
  5751. /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo )(
  5752. IMSMQMessage2 * This,
  5753. /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin);
  5754. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ReceivedAuthenticationLevel )(
  5755. IMSMQMessage2 * This,
  5756. /* [retval][out] */ short *psReceivedAuthenticationLevel);
  5757. END_INTERFACE
  5758. } IMSMQMessage2Vtbl;
  5759. interface IMSMQMessage2
  5760. {
  5761. CONST_VTBL struct IMSMQMessage2Vtbl *lpVtbl;
  5762. };
  5763. #ifdef COBJMACROS
  5764. #define IMSMQMessage2_QueryInterface(This,riid,ppvObject) \
  5765. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5766. #define IMSMQMessage2_AddRef(This) \
  5767. (This)->lpVtbl -> AddRef(This)
  5768. #define IMSMQMessage2_Release(This) \
  5769. (This)->lpVtbl -> Release(This)
  5770. #define IMSMQMessage2_GetTypeInfoCount(This,pctinfo) \
  5771. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5772. #define IMSMQMessage2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5773. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5774. #define IMSMQMessage2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5775. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5776. #define IMSMQMessage2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5777. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5778. #define IMSMQMessage2_get_Class(This,plClass) \
  5779. (This)->lpVtbl -> get_Class(This,plClass)
  5780. #define IMSMQMessage2_get_PrivLevel(This,plPrivLevel) \
  5781. (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  5782. #define IMSMQMessage2_put_PrivLevel(This,lPrivLevel) \
  5783. (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  5784. #define IMSMQMessage2_get_AuthLevel(This,plAuthLevel) \
  5785. (This)->lpVtbl -> get_AuthLevel(This,plAuthLevel)
  5786. #define IMSMQMessage2_put_AuthLevel(This,lAuthLevel) \
  5787. (This)->lpVtbl -> put_AuthLevel(This,lAuthLevel)
  5788. #define IMSMQMessage2_get_IsAuthenticated(This,pisAuthenticated) \
  5789. (This)->lpVtbl -> get_IsAuthenticated(This,pisAuthenticated)
  5790. #define IMSMQMessage2_get_Delivery(This,plDelivery) \
  5791. (This)->lpVtbl -> get_Delivery(This,plDelivery)
  5792. #define IMSMQMessage2_put_Delivery(This,lDelivery) \
  5793. (This)->lpVtbl -> put_Delivery(This,lDelivery)
  5794. #define IMSMQMessage2_get_Trace(This,plTrace) \
  5795. (This)->lpVtbl -> get_Trace(This,plTrace)
  5796. #define IMSMQMessage2_put_Trace(This,lTrace) \
  5797. (This)->lpVtbl -> put_Trace(This,lTrace)
  5798. #define IMSMQMessage2_get_Priority(This,plPriority) \
  5799. (This)->lpVtbl -> get_Priority(This,plPriority)
  5800. #define IMSMQMessage2_put_Priority(This,lPriority) \
  5801. (This)->lpVtbl -> put_Priority(This,lPriority)
  5802. #define IMSMQMessage2_get_Journal(This,plJournal) \
  5803. (This)->lpVtbl -> get_Journal(This,plJournal)
  5804. #define IMSMQMessage2_put_Journal(This,lJournal) \
  5805. (This)->lpVtbl -> put_Journal(This,lJournal)
  5806. #define IMSMQMessage2_get_ResponseQueueInfo_v1(This,ppqinfoResponse) \
  5807. (This)->lpVtbl -> get_ResponseQueueInfo_v1(This,ppqinfoResponse)
  5808. #define IMSMQMessage2_putref_ResponseQueueInfo_v1(This,pqinfoResponse) \
  5809. (This)->lpVtbl -> putref_ResponseQueueInfo_v1(This,pqinfoResponse)
  5810. #define IMSMQMessage2_get_AppSpecific(This,plAppSpecific) \
  5811. (This)->lpVtbl -> get_AppSpecific(This,plAppSpecific)
  5812. #define IMSMQMessage2_put_AppSpecific(This,lAppSpecific) \
  5813. (This)->lpVtbl -> put_AppSpecific(This,lAppSpecific)
  5814. #define IMSMQMessage2_get_SourceMachineGuid(This,pbstrGuidSrcMachine) \
  5815. (This)->lpVtbl -> get_SourceMachineGuid(This,pbstrGuidSrcMachine)
  5816. #define IMSMQMessage2_get_BodyLength(This,pcbBody) \
  5817. (This)->lpVtbl -> get_BodyLength(This,pcbBody)
  5818. #define IMSMQMessage2_get_Body(This,pvarBody) \
  5819. (This)->lpVtbl -> get_Body(This,pvarBody)
  5820. #define IMSMQMessage2_put_Body(This,varBody) \
  5821. (This)->lpVtbl -> put_Body(This,varBody)
  5822. #define IMSMQMessage2_get_AdminQueueInfo_v1(This,ppqinfoAdmin) \
  5823. (This)->lpVtbl -> get_AdminQueueInfo_v1(This,ppqinfoAdmin)
  5824. #define IMSMQMessage2_putref_AdminQueueInfo_v1(This,pqinfoAdmin) \
  5825. (This)->lpVtbl -> putref_AdminQueueInfo_v1(This,pqinfoAdmin)
  5826. #define IMSMQMessage2_get_Id(This,pvarMsgId) \
  5827. (This)->lpVtbl -> get_Id(This,pvarMsgId)
  5828. #define IMSMQMessage2_get_CorrelationId(This,pvarMsgId) \
  5829. (This)->lpVtbl -> get_CorrelationId(This,pvarMsgId)
  5830. #define IMSMQMessage2_put_CorrelationId(This,varMsgId) \
  5831. (This)->lpVtbl -> put_CorrelationId(This,varMsgId)
  5832. #define IMSMQMessage2_get_Ack(This,plAck) \
  5833. (This)->lpVtbl -> get_Ack(This,plAck)
  5834. #define IMSMQMessage2_put_Ack(This,lAck) \
  5835. (This)->lpVtbl -> put_Ack(This,lAck)
  5836. #define IMSMQMessage2_get_Label(This,pbstrLabel) \
  5837. (This)->lpVtbl -> get_Label(This,pbstrLabel)
  5838. #define IMSMQMessage2_put_Label(This,bstrLabel) \
  5839. (This)->lpVtbl -> put_Label(This,bstrLabel)
  5840. #define IMSMQMessage2_get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue) \
  5841. (This)->lpVtbl -> get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)
  5842. #define IMSMQMessage2_put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue) \
  5843. (This)->lpVtbl -> put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)
  5844. #define IMSMQMessage2_get_MaxTimeToReceive(This,plMaxTimeToReceive) \
  5845. (This)->lpVtbl -> get_MaxTimeToReceive(This,plMaxTimeToReceive)
  5846. #define IMSMQMessage2_put_MaxTimeToReceive(This,lMaxTimeToReceive) \
  5847. (This)->lpVtbl -> put_MaxTimeToReceive(This,lMaxTimeToReceive)
  5848. #define IMSMQMessage2_get_HashAlgorithm(This,plHashAlg) \
  5849. (This)->lpVtbl -> get_HashAlgorithm(This,plHashAlg)
  5850. #define IMSMQMessage2_put_HashAlgorithm(This,lHashAlg) \
  5851. (This)->lpVtbl -> put_HashAlgorithm(This,lHashAlg)
  5852. #define IMSMQMessage2_get_EncryptAlgorithm(This,plEncryptAlg) \
  5853. (This)->lpVtbl -> get_EncryptAlgorithm(This,plEncryptAlg)
  5854. #define IMSMQMessage2_put_EncryptAlgorithm(This,lEncryptAlg) \
  5855. (This)->lpVtbl -> put_EncryptAlgorithm(This,lEncryptAlg)
  5856. #define IMSMQMessage2_get_SentTime(This,pvarSentTime) \
  5857. (This)->lpVtbl -> get_SentTime(This,pvarSentTime)
  5858. #define IMSMQMessage2_get_ArrivedTime(This,plArrivedTime) \
  5859. (This)->lpVtbl -> get_ArrivedTime(This,plArrivedTime)
  5860. #define IMSMQMessage2_get_DestinationQueueInfo(This,ppqinfoDest) \
  5861. (This)->lpVtbl -> get_DestinationQueueInfo(This,ppqinfoDest)
  5862. #define IMSMQMessage2_get_SenderCertificate(This,pvarSenderCert) \
  5863. (This)->lpVtbl -> get_SenderCertificate(This,pvarSenderCert)
  5864. #define IMSMQMessage2_put_SenderCertificate(This,varSenderCert) \
  5865. (This)->lpVtbl -> put_SenderCertificate(This,varSenderCert)
  5866. #define IMSMQMessage2_get_SenderId(This,pvarSenderId) \
  5867. (This)->lpVtbl -> get_SenderId(This,pvarSenderId)
  5868. #define IMSMQMessage2_get_SenderIdType(This,plSenderIdType) \
  5869. (This)->lpVtbl -> get_SenderIdType(This,plSenderIdType)
  5870. #define IMSMQMessage2_put_SenderIdType(This,lSenderIdType) \
  5871. (This)->lpVtbl -> put_SenderIdType(This,lSenderIdType)
  5872. #define IMSMQMessage2_Send(This,DestinationQueue,Transaction) \
  5873. (This)->lpVtbl -> Send(This,DestinationQueue,Transaction)
  5874. #define IMSMQMessage2_AttachCurrentSecurityContext(This) \
  5875. (This)->lpVtbl -> AttachCurrentSecurityContext(This)
  5876. #define IMSMQMessage2_get_SenderVersion(This,plSenderVersion) \
  5877. (This)->lpVtbl -> get_SenderVersion(This,plSenderVersion)
  5878. #define IMSMQMessage2_get_Extension(This,pvarExtension) \
  5879. (This)->lpVtbl -> get_Extension(This,pvarExtension)
  5880. #define IMSMQMessage2_put_Extension(This,varExtension) \
  5881. (This)->lpVtbl -> put_Extension(This,varExtension)
  5882. #define IMSMQMessage2_get_ConnectorTypeGuid(This,pbstrGuidConnectorType) \
  5883. (This)->lpVtbl -> get_ConnectorTypeGuid(This,pbstrGuidConnectorType)
  5884. #define IMSMQMessage2_put_ConnectorTypeGuid(This,bstrGuidConnectorType) \
  5885. (This)->lpVtbl -> put_ConnectorTypeGuid(This,bstrGuidConnectorType)
  5886. #define IMSMQMessage2_get_TransactionStatusQueueInfo(This,ppqinfoXactStatus) \
  5887. (This)->lpVtbl -> get_TransactionStatusQueueInfo(This,ppqinfoXactStatus)
  5888. #define IMSMQMessage2_get_DestinationSymmetricKey(This,pvarDestSymmKey) \
  5889. (This)->lpVtbl -> get_DestinationSymmetricKey(This,pvarDestSymmKey)
  5890. #define IMSMQMessage2_put_DestinationSymmetricKey(This,varDestSymmKey) \
  5891. (This)->lpVtbl -> put_DestinationSymmetricKey(This,varDestSymmKey)
  5892. #define IMSMQMessage2_get_Signature(This,pvarSignature) \
  5893. (This)->lpVtbl -> get_Signature(This,pvarSignature)
  5894. #define IMSMQMessage2_put_Signature(This,varSignature) \
  5895. (This)->lpVtbl -> put_Signature(This,varSignature)
  5896. #define IMSMQMessage2_get_AuthenticationProviderType(This,plAuthProvType) \
  5897. (This)->lpVtbl -> get_AuthenticationProviderType(This,plAuthProvType)
  5898. #define IMSMQMessage2_put_AuthenticationProviderType(This,lAuthProvType) \
  5899. (This)->lpVtbl -> put_AuthenticationProviderType(This,lAuthProvType)
  5900. #define IMSMQMessage2_get_AuthenticationProviderName(This,pbstrAuthProvName) \
  5901. (This)->lpVtbl -> get_AuthenticationProviderName(This,pbstrAuthProvName)
  5902. #define IMSMQMessage2_put_AuthenticationProviderName(This,bstrAuthProvName) \
  5903. (This)->lpVtbl -> put_AuthenticationProviderName(This,bstrAuthProvName)
  5904. #define IMSMQMessage2_put_SenderId(This,varSenderId) \
  5905. (This)->lpVtbl -> put_SenderId(This,varSenderId)
  5906. #define IMSMQMessage2_get_MsgClass(This,plMsgClass) \
  5907. (This)->lpVtbl -> get_MsgClass(This,plMsgClass)
  5908. #define IMSMQMessage2_put_MsgClass(This,lMsgClass) \
  5909. (This)->lpVtbl -> put_MsgClass(This,lMsgClass)
  5910. #define IMSMQMessage2_get_Properties(This,ppcolProperties) \
  5911. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  5912. #define IMSMQMessage2_get_TransactionId(This,pvarXactId) \
  5913. (This)->lpVtbl -> get_TransactionId(This,pvarXactId)
  5914. #define IMSMQMessage2_get_IsFirstInTransaction(This,pisFirstInXact) \
  5915. (This)->lpVtbl -> get_IsFirstInTransaction(This,pisFirstInXact)
  5916. #define IMSMQMessage2_get_IsLastInTransaction(This,pisLastInXact) \
  5917. (This)->lpVtbl -> get_IsLastInTransaction(This,pisLastInXact)
  5918. #define IMSMQMessage2_get_ResponseQueueInfo(This,ppqinfoResponse) \
  5919. (This)->lpVtbl -> get_ResponseQueueInfo(This,ppqinfoResponse)
  5920. #define IMSMQMessage2_putref_ResponseQueueInfo(This,pqinfoResponse) \
  5921. (This)->lpVtbl -> putref_ResponseQueueInfo(This,pqinfoResponse)
  5922. #define IMSMQMessage2_get_AdminQueueInfo(This,ppqinfoAdmin) \
  5923. (This)->lpVtbl -> get_AdminQueueInfo(This,ppqinfoAdmin)
  5924. #define IMSMQMessage2_putref_AdminQueueInfo(This,pqinfoAdmin) \
  5925. (This)->lpVtbl -> putref_AdminQueueInfo(This,pqinfoAdmin)
  5926. #define IMSMQMessage2_get_ReceivedAuthenticationLevel(This,psReceivedAuthenticationLevel) \
  5927. (This)->lpVtbl -> get_ReceivedAuthenticationLevel(This,psReceivedAuthenticationLevel)
  5928. #endif /* COBJMACROS */
  5929. #endif /* C style interface */
  5930. /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Class_Proxy(
  5931. IMSMQMessage2 * This,
  5932. /* [retval][out] */ long *plClass);
  5933. void __RPC_STUB IMSMQMessage2_get_Class_Stub(
  5934. IRpcStubBuffer *This,
  5935. IRpcChannelBuffer *_pRpcChannelBuffer,
  5936. PRPC_MESSAGE _pRpcMessage,
  5937. DWORD *_pdwStubPhase);
  5938. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_PrivLevel_Proxy(
  5939. IMSMQMessage2 * This,
  5940. /* [retval][out] */ long *plPrivLevel);
  5941. void __RPC_STUB IMSMQMessage2_get_PrivLevel_Stub(
  5942. IRpcStubBuffer *This,
  5943. IRpcChannelBuffer *_pRpcChannelBuffer,
  5944. PRPC_MESSAGE _pRpcMessage,
  5945. DWORD *_pdwStubPhase);
  5946. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_PrivLevel_Proxy(
  5947. IMSMQMessage2 * This,
  5948. /* [in] */ long lPrivLevel);
  5949. void __RPC_STUB IMSMQMessage2_put_PrivLevel_Stub(
  5950. IRpcStubBuffer *This,
  5951. IRpcChannelBuffer *_pRpcChannelBuffer,
  5952. PRPC_MESSAGE _pRpcMessage,
  5953. DWORD *_pdwStubPhase);
  5954. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AuthLevel_Proxy(
  5955. IMSMQMessage2 * This,
  5956. /* [retval][out] */ long *plAuthLevel);
  5957. void __RPC_STUB IMSMQMessage2_get_AuthLevel_Stub(
  5958. IRpcStubBuffer *This,
  5959. IRpcChannelBuffer *_pRpcChannelBuffer,
  5960. PRPC_MESSAGE _pRpcMessage,
  5961. DWORD *_pdwStubPhase);
  5962. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AuthLevel_Proxy(
  5963. IMSMQMessage2 * This,
  5964. /* [in] */ long lAuthLevel);
  5965. void __RPC_STUB IMSMQMessage2_put_AuthLevel_Stub(
  5966. IRpcStubBuffer *This,
  5967. IRpcChannelBuffer *_pRpcChannelBuffer,
  5968. PRPC_MESSAGE _pRpcMessage,
  5969. DWORD *_pdwStubPhase);
  5970. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_IsAuthenticated_Proxy(
  5971. IMSMQMessage2 * This,
  5972. /* [retval][out] */ Boolean *pisAuthenticated);
  5973. void __RPC_STUB IMSMQMessage2_get_IsAuthenticated_Stub(
  5974. IRpcStubBuffer *This,
  5975. IRpcChannelBuffer *_pRpcChannelBuffer,
  5976. PRPC_MESSAGE _pRpcMessage,
  5977. DWORD *_pdwStubPhase);
  5978. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Delivery_Proxy(
  5979. IMSMQMessage2 * This,
  5980. /* [retval][out] */ long *plDelivery);
  5981. void __RPC_STUB IMSMQMessage2_get_Delivery_Stub(
  5982. IRpcStubBuffer *This,
  5983. IRpcChannelBuffer *_pRpcChannelBuffer,
  5984. PRPC_MESSAGE _pRpcMessage,
  5985. DWORD *_pdwStubPhase);
  5986. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Delivery_Proxy(
  5987. IMSMQMessage2 * This,
  5988. /* [in] */ long lDelivery);
  5989. void __RPC_STUB IMSMQMessage2_put_Delivery_Stub(
  5990. IRpcStubBuffer *This,
  5991. IRpcChannelBuffer *_pRpcChannelBuffer,
  5992. PRPC_MESSAGE _pRpcMessage,
  5993. DWORD *_pdwStubPhase);
  5994. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Trace_Proxy(
  5995. IMSMQMessage2 * This,
  5996. /* [retval][out] */ long *plTrace);
  5997. void __RPC_STUB IMSMQMessage2_get_Trace_Stub(
  5998. IRpcStubBuffer *This,
  5999. IRpcChannelBuffer *_pRpcChannelBuffer,
  6000. PRPC_MESSAGE _pRpcMessage,
  6001. DWORD *_pdwStubPhase);
  6002. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Trace_Proxy(
  6003. IMSMQMessage2 * This,
  6004. /* [in] */ long lTrace);
  6005. void __RPC_STUB IMSMQMessage2_put_Trace_Stub(
  6006. IRpcStubBuffer *This,
  6007. IRpcChannelBuffer *_pRpcChannelBuffer,
  6008. PRPC_MESSAGE _pRpcMessage,
  6009. DWORD *_pdwStubPhase);
  6010. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Priority_Proxy(
  6011. IMSMQMessage2 * This,
  6012. /* [retval][out] */ long *plPriority);
  6013. void __RPC_STUB IMSMQMessage2_get_Priority_Stub(
  6014. IRpcStubBuffer *This,
  6015. IRpcChannelBuffer *_pRpcChannelBuffer,
  6016. PRPC_MESSAGE _pRpcMessage,
  6017. DWORD *_pdwStubPhase);
  6018. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Priority_Proxy(
  6019. IMSMQMessage2 * This,
  6020. /* [in] */ long lPriority);
  6021. void __RPC_STUB IMSMQMessage2_put_Priority_Stub(
  6022. IRpcStubBuffer *This,
  6023. IRpcChannelBuffer *_pRpcChannelBuffer,
  6024. PRPC_MESSAGE _pRpcMessage,
  6025. DWORD *_pdwStubPhase);
  6026. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Journal_Proxy(
  6027. IMSMQMessage2 * This,
  6028. /* [retval][out] */ long *plJournal);
  6029. void __RPC_STUB IMSMQMessage2_get_Journal_Stub(
  6030. IRpcStubBuffer *This,
  6031. IRpcChannelBuffer *_pRpcChannelBuffer,
  6032. PRPC_MESSAGE _pRpcMessage,
  6033. DWORD *_pdwStubPhase);
  6034. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Journal_Proxy(
  6035. IMSMQMessage2 * This,
  6036. /* [in] */ long lJournal);
  6037. void __RPC_STUB IMSMQMessage2_put_Journal_Stub(
  6038. IRpcStubBuffer *This,
  6039. IRpcChannelBuffer *_pRpcChannelBuffer,
  6040. PRPC_MESSAGE _pRpcMessage,
  6041. DWORD *_pdwStubPhase);
  6042. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ResponseQueueInfo_v1_Proxy(
  6043. IMSMQMessage2 * This,
  6044. /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  6045. void __RPC_STUB IMSMQMessage2_get_ResponseQueueInfo_v1_Stub(
  6046. IRpcStubBuffer *This,
  6047. IRpcChannelBuffer *_pRpcChannelBuffer,
  6048. PRPC_MESSAGE _pRpcMessage,
  6049. DWORD *_pdwStubPhase);
  6050. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_ResponseQueueInfo_v1_Proxy(
  6051. IMSMQMessage2 * This,
  6052. /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  6053. void __RPC_STUB IMSMQMessage2_putref_ResponseQueueInfo_v1_Stub(
  6054. IRpcStubBuffer *This,
  6055. IRpcChannelBuffer *_pRpcChannelBuffer,
  6056. PRPC_MESSAGE _pRpcMessage,
  6057. DWORD *_pdwStubPhase);
  6058. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AppSpecific_Proxy(
  6059. IMSMQMessage2 * This,
  6060. /* [retval][out] */ long *plAppSpecific);
  6061. void __RPC_STUB IMSMQMessage2_get_AppSpecific_Stub(
  6062. IRpcStubBuffer *This,
  6063. IRpcChannelBuffer *_pRpcChannelBuffer,
  6064. PRPC_MESSAGE _pRpcMessage,
  6065. DWORD *_pdwStubPhase);
  6066. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AppSpecific_Proxy(
  6067. IMSMQMessage2 * This,
  6068. /* [in] */ long lAppSpecific);
  6069. void __RPC_STUB IMSMQMessage2_put_AppSpecific_Stub(
  6070. IRpcStubBuffer *This,
  6071. IRpcChannelBuffer *_pRpcChannelBuffer,
  6072. PRPC_MESSAGE _pRpcMessage,
  6073. DWORD *_pdwStubPhase);
  6074. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SourceMachineGuid_Proxy(
  6075. IMSMQMessage2 * This,
  6076. /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  6077. void __RPC_STUB IMSMQMessage2_get_SourceMachineGuid_Stub(
  6078. IRpcStubBuffer *This,
  6079. IRpcChannelBuffer *_pRpcChannelBuffer,
  6080. PRPC_MESSAGE _pRpcMessage,
  6081. DWORD *_pdwStubPhase);
  6082. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_BodyLength_Proxy(
  6083. IMSMQMessage2 * This,
  6084. /* [retval][out] */ long *pcbBody);
  6085. void __RPC_STUB IMSMQMessage2_get_BodyLength_Stub(
  6086. IRpcStubBuffer *This,
  6087. IRpcChannelBuffer *_pRpcChannelBuffer,
  6088. PRPC_MESSAGE _pRpcMessage,
  6089. DWORD *_pdwStubPhase);
  6090. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Body_Proxy(
  6091. IMSMQMessage2 * This,
  6092. /* [retval][out] */ VARIANT *pvarBody);
  6093. void __RPC_STUB IMSMQMessage2_get_Body_Stub(
  6094. IRpcStubBuffer *This,
  6095. IRpcChannelBuffer *_pRpcChannelBuffer,
  6096. PRPC_MESSAGE _pRpcMessage,
  6097. DWORD *_pdwStubPhase);
  6098. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Body_Proxy(
  6099. IMSMQMessage2 * This,
  6100. /* [in] */ VARIANT varBody);
  6101. void __RPC_STUB IMSMQMessage2_put_Body_Stub(
  6102. IRpcStubBuffer *This,
  6103. IRpcChannelBuffer *_pRpcChannelBuffer,
  6104. PRPC_MESSAGE _pRpcMessage,
  6105. DWORD *_pdwStubPhase);
  6106. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AdminQueueInfo_v1_Proxy(
  6107. IMSMQMessage2 * This,
  6108. /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  6109. void __RPC_STUB IMSMQMessage2_get_AdminQueueInfo_v1_Stub(
  6110. IRpcStubBuffer *This,
  6111. IRpcChannelBuffer *_pRpcChannelBuffer,
  6112. PRPC_MESSAGE _pRpcMessage,
  6113. DWORD *_pdwStubPhase);
  6114. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_AdminQueueInfo_v1_Proxy(
  6115. IMSMQMessage2 * This,
  6116. /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  6117. void __RPC_STUB IMSMQMessage2_putref_AdminQueueInfo_v1_Stub(
  6118. IRpcStubBuffer *This,
  6119. IRpcChannelBuffer *_pRpcChannelBuffer,
  6120. PRPC_MESSAGE _pRpcMessage,
  6121. DWORD *_pdwStubPhase);
  6122. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Id_Proxy(
  6123. IMSMQMessage2 * This,
  6124. /* [retval][out] */ VARIANT *pvarMsgId);
  6125. void __RPC_STUB IMSMQMessage2_get_Id_Stub(
  6126. IRpcStubBuffer *This,
  6127. IRpcChannelBuffer *_pRpcChannelBuffer,
  6128. PRPC_MESSAGE _pRpcMessage,
  6129. DWORD *_pdwStubPhase);
  6130. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_CorrelationId_Proxy(
  6131. IMSMQMessage2 * This,
  6132. /* [retval][out] */ VARIANT *pvarMsgId);
  6133. void __RPC_STUB IMSMQMessage2_get_CorrelationId_Stub(
  6134. IRpcStubBuffer *This,
  6135. IRpcChannelBuffer *_pRpcChannelBuffer,
  6136. PRPC_MESSAGE _pRpcMessage,
  6137. DWORD *_pdwStubPhase);
  6138. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_CorrelationId_Proxy(
  6139. IMSMQMessage2 * This,
  6140. /* [in] */ VARIANT varMsgId);
  6141. void __RPC_STUB IMSMQMessage2_put_CorrelationId_Stub(
  6142. IRpcStubBuffer *This,
  6143. IRpcChannelBuffer *_pRpcChannelBuffer,
  6144. PRPC_MESSAGE _pRpcMessage,
  6145. DWORD *_pdwStubPhase);
  6146. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Ack_Proxy(
  6147. IMSMQMessage2 * This,
  6148. /* [retval][out] */ long *plAck);
  6149. void __RPC_STUB IMSMQMessage2_get_Ack_Stub(
  6150. IRpcStubBuffer *This,
  6151. IRpcChannelBuffer *_pRpcChannelBuffer,
  6152. PRPC_MESSAGE _pRpcMessage,
  6153. DWORD *_pdwStubPhase);
  6154. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Ack_Proxy(
  6155. IMSMQMessage2 * This,
  6156. /* [in] */ long lAck);
  6157. void __RPC_STUB IMSMQMessage2_put_Ack_Stub(
  6158. IRpcStubBuffer *This,
  6159. IRpcChannelBuffer *_pRpcChannelBuffer,
  6160. PRPC_MESSAGE _pRpcMessage,
  6161. DWORD *_pdwStubPhase);
  6162. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Label_Proxy(
  6163. IMSMQMessage2 * This,
  6164. /* [retval][out] */ BSTR *pbstrLabel);
  6165. void __RPC_STUB IMSMQMessage2_get_Label_Stub(
  6166. IRpcStubBuffer *This,
  6167. IRpcChannelBuffer *_pRpcChannelBuffer,
  6168. PRPC_MESSAGE _pRpcMessage,
  6169. DWORD *_pdwStubPhase);
  6170. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Label_Proxy(
  6171. IMSMQMessage2 * This,
  6172. /* [in] */ BSTR bstrLabel);
  6173. void __RPC_STUB IMSMQMessage2_put_Label_Stub(
  6174. IRpcStubBuffer *This,
  6175. IRpcChannelBuffer *_pRpcChannelBuffer,
  6176. PRPC_MESSAGE _pRpcMessage,
  6177. DWORD *_pdwStubPhase);
  6178. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_MaxTimeToReachQueue_Proxy(
  6179. IMSMQMessage2 * This,
  6180. /* [retval][out] */ long *plMaxTimeToReachQueue);
  6181. void __RPC_STUB IMSMQMessage2_get_MaxTimeToReachQueue_Stub(
  6182. IRpcStubBuffer *This,
  6183. IRpcChannelBuffer *_pRpcChannelBuffer,
  6184. PRPC_MESSAGE _pRpcMessage,
  6185. DWORD *_pdwStubPhase);
  6186. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_MaxTimeToReachQueue_Proxy(
  6187. IMSMQMessage2 * This,
  6188. /* [in] */ long lMaxTimeToReachQueue);
  6189. void __RPC_STUB IMSMQMessage2_put_MaxTimeToReachQueue_Stub(
  6190. IRpcStubBuffer *This,
  6191. IRpcChannelBuffer *_pRpcChannelBuffer,
  6192. PRPC_MESSAGE _pRpcMessage,
  6193. DWORD *_pdwStubPhase);
  6194. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_MaxTimeToReceive_Proxy(
  6195. IMSMQMessage2 * This,
  6196. /* [retval][out] */ long *plMaxTimeToReceive);
  6197. void __RPC_STUB IMSMQMessage2_get_MaxTimeToReceive_Stub(
  6198. IRpcStubBuffer *This,
  6199. IRpcChannelBuffer *_pRpcChannelBuffer,
  6200. PRPC_MESSAGE _pRpcMessage,
  6201. DWORD *_pdwStubPhase);
  6202. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_MaxTimeToReceive_Proxy(
  6203. IMSMQMessage2 * This,
  6204. /* [in] */ long lMaxTimeToReceive);
  6205. void __RPC_STUB IMSMQMessage2_put_MaxTimeToReceive_Stub(
  6206. IRpcStubBuffer *This,
  6207. IRpcChannelBuffer *_pRpcChannelBuffer,
  6208. PRPC_MESSAGE _pRpcMessage,
  6209. DWORD *_pdwStubPhase);
  6210. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_HashAlgorithm_Proxy(
  6211. IMSMQMessage2 * This,
  6212. /* [retval][out] */ long *plHashAlg);
  6213. void __RPC_STUB IMSMQMessage2_get_HashAlgorithm_Stub(
  6214. IRpcStubBuffer *This,
  6215. IRpcChannelBuffer *_pRpcChannelBuffer,
  6216. PRPC_MESSAGE _pRpcMessage,
  6217. DWORD *_pdwStubPhase);
  6218. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_HashAlgorithm_Proxy(
  6219. IMSMQMessage2 * This,
  6220. /* [in] */ long lHashAlg);
  6221. void __RPC_STUB IMSMQMessage2_put_HashAlgorithm_Stub(
  6222. IRpcStubBuffer *This,
  6223. IRpcChannelBuffer *_pRpcChannelBuffer,
  6224. PRPC_MESSAGE _pRpcMessage,
  6225. DWORD *_pdwStubPhase);
  6226. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_EncryptAlgorithm_Proxy(
  6227. IMSMQMessage2 * This,
  6228. /* [retval][out] */ long *plEncryptAlg);
  6229. void __RPC_STUB IMSMQMessage2_get_EncryptAlgorithm_Stub(
  6230. IRpcStubBuffer *This,
  6231. IRpcChannelBuffer *_pRpcChannelBuffer,
  6232. PRPC_MESSAGE _pRpcMessage,
  6233. DWORD *_pdwStubPhase);
  6234. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_EncryptAlgorithm_Proxy(
  6235. IMSMQMessage2 * This,
  6236. /* [in] */ long lEncryptAlg);
  6237. void __RPC_STUB IMSMQMessage2_put_EncryptAlgorithm_Stub(
  6238. IRpcStubBuffer *This,
  6239. IRpcChannelBuffer *_pRpcChannelBuffer,
  6240. PRPC_MESSAGE _pRpcMessage,
  6241. DWORD *_pdwStubPhase);
  6242. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SentTime_Proxy(
  6243. IMSMQMessage2 * This,
  6244. /* [retval][out] */ VARIANT *pvarSentTime);
  6245. void __RPC_STUB IMSMQMessage2_get_SentTime_Stub(
  6246. IRpcStubBuffer *This,
  6247. IRpcChannelBuffer *_pRpcChannelBuffer,
  6248. PRPC_MESSAGE _pRpcMessage,
  6249. DWORD *_pdwStubPhase);
  6250. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ArrivedTime_Proxy(
  6251. IMSMQMessage2 * This,
  6252. /* [retval][out] */ VARIANT *plArrivedTime);
  6253. void __RPC_STUB IMSMQMessage2_get_ArrivedTime_Stub(
  6254. IRpcStubBuffer *This,
  6255. IRpcChannelBuffer *_pRpcChannelBuffer,
  6256. PRPC_MESSAGE _pRpcMessage,
  6257. DWORD *_pdwStubPhase);
  6258. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_DestinationQueueInfo_Proxy(
  6259. IMSMQMessage2 * This,
  6260. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoDest);
  6261. void __RPC_STUB IMSMQMessage2_get_DestinationQueueInfo_Stub(
  6262. IRpcStubBuffer *This,
  6263. IRpcChannelBuffer *_pRpcChannelBuffer,
  6264. PRPC_MESSAGE _pRpcMessage,
  6265. DWORD *_pdwStubPhase);
  6266. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderCertificate_Proxy(
  6267. IMSMQMessage2 * This,
  6268. /* [retval][out] */ VARIANT *pvarSenderCert);
  6269. void __RPC_STUB IMSMQMessage2_get_SenderCertificate_Stub(
  6270. IRpcStubBuffer *This,
  6271. IRpcChannelBuffer *_pRpcChannelBuffer,
  6272. PRPC_MESSAGE _pRpcMessage,
  6273. DWORD *_pdwStubPhase);
  6274. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_SenderCertificate_Proxy(
  6275. IMSMQMessage2 * This,
  6276. /* [in] */ VARIANT varSenderCert);
  6277. void __RPC_STUB IMSMQMessage2_put_SenderCertificate_Stub(
  6278. IRpcStubBuffer *This,
  6279. IRpcChannelBuffer *_pRpcChannelBuffer,
  6280. PRPC_MESSAGE _pRpcMessage,
  6281. DWORD *_pdwStubPhase);
  6282. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderId_Proxy(
  6283. IMSMQMessage2 * This,
  6284. /* [retval][out] */ VARIANT *pvarSenderId);
  6285. void __RPC_STUB IMSMQMessage2_get_SenderId_Stub(
  6286. IRpcStubBuffer *This,
  6287. IRpcChannelBuffer *_pRpcChannelBuffer,
  6288. PRPC_MESSAGE _pRpcMessage,
  6289. DWORD *_pdwStubPhase);
  6290. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderIdType_Proxy(
  6291. IMSMQMessage2 * This,
  6292. /* [retval][out] */ long *plSenderIdType);
  6293. void __RPC_STUB IMSMQMessage2_get_SenderIdType_Stub(
  6294. IRpcStubBuffer *This,
  6295. IRpcChannelBuffer *_pRpcChannelBuffer,
  6296. PRPC_MESSAGE _pRpcMessage,
  6297. DWORD *_pdwStubPhase);
  6298. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_SenderIdType_Proxy(
  6299. IMSMQMessage2 * This,
  6300. /* [in] */ long lSenderIdType);
  6301. void __RPC_STUB IMSMQMessage2_put_SenderIdType_Stub(
  6302. IRpcStubBuffer *This,
  6303. IRpcChannelBuffer *_pRpcChannelBuffer,
  6304. PRPC_MESSAGE _pRpcMessage,
  6305. DWORD *_pdwStubPhase);
  6306. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_Send_Proxy(
  6307. IMSMQMessage2 * This,
  6308. /* [in] */ IMSMQQueue2 *DestinationQueue,
  6309. /* [optional][in] */ VARIANT *Transaction);
  6310. void __RPC_STUB IMSMQMessage2_Send_Stub(
  6311. IRpcStubBuffer *This,
  6312. IRpcChannelBuffer *_pRpcChannelBuffer,
  6313. PRPC_MESSAGE _pRpcMessage,
  6314. DWORD *_pdwStubPhase);
  6315. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_AttachCurrentSecurityContext_Proxy(
  6316. IMSMQMessage2 * This);
  6317. void __RPC_STUB IMSMQMessage2_AttachCurrentSecurityContext_Stub(
  6318. IRpcStubBuffer *This,
  6319. IRpcChannelBuffer *_pRpcChannelBuffer,
  6320. PRPC_MESSAGE _pRpcMessage,
  6321. DWORD *_pdwStubPhase);
  6322. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_SenderVersion_Proxy(
  6323. IMSMQMessage2 * This,
  6324. /* [retval][out] */ long *plSenderVersion);
  6325. void __RPC_STUB IMSMQMessage2_get_SenderVersion_Stub(
  6326. IRpcStubBuffer *This,
  6327. IRpcChannelBuffer *_pRpcChannelBuffer,
  6328. PRPC_MESSAGE _pRpcMessage,
  6329. DWORD *_pdwStubPhase);
  6330. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Extension_Proxy(
  6331. IMSMQMessage2 * This,
  6332. /* [retval][out] */ VARIANT *pvarExtension);
  6333. void __RPC_STUB IMSMQMessage2_get_Extension_Stub(
  6334. IRpcStubBuffer *This,
  6335. IRpcChannelBuffer *_pRpcChannelBuffer,
  6336. PRPC_MESSAGE _pRpcMessage,
  6337. DWORD *_pdwStubPhase);
  6338. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Extension_Proxy(
  6339. IMSMQMessage2 * This,
  6340. /* [in] */ VARIANT varExtension);
  6341. void __RPC_STUB IMSMQMessage2_put_Extension_Stub(
  6342. IRpcStubBuffer *This,
  6343. IRpcChannelBuffer *_pRpcChannelBuffer,
  6344. PRPC_MESSAGE _pRpcMessage,
  6345. DWORD *_pdwStubPhase);
  6346. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ConnectorTypeGuid_Proxy(
  6347. IMSMQMessage2 * This,
  6348. /* [retval][out] */ BSTR *pbstrGuidConnectorType);
  6349. void __RPC_STUB IMSMQMessage2_get_ConnectorTypeGuid_Stub(
  6350. IRpcStubBuffer *This,
  6351. IRpcChannelBuffer *_pRpcChannelBuffer,
  6352. PRPC_MESSAGE _pRpcMessage,
  6353. DWORD *_pdwStubPhase);
  6354. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_ConnectorTypeGuid_Proxy(
  6355. IMSMQMessage2 * This,
  6356. /* [in] */ BSTR bstrGuidConnectorType);
  6357. void __RPC_STUB IMSMQMessage2_put_ConnectorTypeGuid_Stub(
  6358. IRpcStubBuffer *This,
  6359. IRpcChannelBuffer *_pRpcChannelBuffer,
  6360. PRPC_MESSAGE _pRpcMessage,
  6361. DWORD *_pdwStubPhase);
  6362. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_TransactionStatusQueueInfo_Proxy(
  6363. IMSMQMessage2 * This,
  6364. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoXactStatus);
  6365. void __RPC_STUB IMSMQMessage2_get_TransactionStatusQueueInfo_Stub(
  6366. IRpcStubBuffer *This,
  6367. IRpcChannelBuffer *_pRpcChannelBuffer,
  6368. PRPC_MESSAGE _pRpcMessage,
  6369. DWORD *_pdwStubPhase);
  6370. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_DestinationSymmetricKey_Proxy(
  6371. IMSMQMessage2 * This,
  6372. /* [retval][out] */ VARIANT *pvarDestSymmKey);
  6373. void __RPC_STUB IMSMQMessage2_get_DestinationSymmetricKey_Stub(
  6374. IRpcStubBuffer *This,
  6375. IRpcChannelBuffer *_pRpcChannelBuffer,
  6376. PRPC_MESSAGE _pRpcMessage,
  6377. DWORD *_pdwStubPhase);
  6378. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_DestinationSymmetricKey_Proxy(
  6379. IMSMQMessage2 * This,
  6380. /* [in] */ VARIANT varDestSymmKey);
  6381. void __RPC_STUB IMSMQMessage2_put_DestinationSymmetricKey_Stub(
  6382. IRpcStubBuffer *This,
  6383. IRpcChannelBuffer *_pRpcChannelBuffer,
  6384. PRPC_MESSAGE _pRpcMessage,
  6385. DWORD *_pdwStubPhase);
  6386. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Signature_Proxy(
  6387. IMSMQMessage2 * This,
  6388. /* [retval][out] */ VARIANT *pvarSignature);
  6389. void __RPC_STUB IMSMQMessage2_get_Signature_Stub(
  6390. IRpcStubBuffer *This,
  6391. IRpcChannelBuffer *_pRpcChannelBuffer,
  6392. PRPC_MESSAGE _pRpcMessage,
  6393. DWORD *_pdwStubPhase);
  6394. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_Signature_Proxy(
  6395. IMSMQMessage2 * This,
  6396. /* [in] */ VARIANT varSignature);
  6397. void __RPC_STUB IMSMQMessage2_put_Signature_Stub(
  6398. IRpcStubBuffer *This,
  6399. IRpcChannelBuffer *_pRpcChannelBuffer,
  6400. PRPC_MESSAGE _pRpcMessage,
  6401. DWORD *_pdwStubPhase);
  6402. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AuthenticationProviderType_Proxy(
  6403. IMSMQMessage2 * This,
  6404. /* [retval][out] */ long *plAuthProvType);
  6405. void __RPC_STUB IMSMQMessage2_get_AuthenticationProviderType_Stub(
  6406. IRpcStubBuffer *This,
  6407. IRpcChannelBuffer *_pRpcChannelBuffer,
  6408. PRPC_MESSAGE _pRpcMessage,
  6409. DWORD *_pdwStubPhase);
  6410. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AuthenticationProviderType_Proxy(
  6411. IMSMQMessage2 * This,
  6412. /* [in] */ long lAuthProvType);
  6413. void __RPC_STUB IMSMQMessage2_put_AuthenticationProviderType_Stub(
  6414. IRpcStubBuffer *This,
  6415. IRpcChannelBuffer *_pRpcChannelBuffer,
  6416. PRPC_MESSAGE _pRpcMessage,
  6417. DWORD *_pdwStubPhase);
  6418. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AuthenticationProviderName_Proxy(
  6419. IMSMQMessage2 * This,
  6420. /* [retval][out] */ BSTR *pbstrAuthProvName);
  6421. void __RPC_STUB IMSMQMessage2_get_AuthenticationProviderName_Stub(
  6422. IRpcStubBuffer *This,
  6423. IRpcChannelBuffer *_pRpcChannelBuffer,
  6424. PRPC_MESSAGE _pRpcMessage,
  6425. DWORD *_pdwStubPhase);
  6426. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_AuthenticationProviderName_Proxy(
  6427. IMSMQMessage2 * This,
  6428. /* [in] */ BSTR bstrAuthProvName);
  6429. void __RPC_STUB IMSMQMessage2_put_AuthenticationProviderName_Stub(
  6430. IRpcStubBuffer *This,
  6431. IRpcChannelBuffer *_pRpcChannelBuffer,
  6432. PRPC_MESSAGE _pRpcMessage,
  6433. DWORD *_pdwStubPhase);
  6434. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_SenderId_Proxy(
  6435. IMSMQMessage2 * This,
  6436. /* [in] */ VARIANT varSenderId);
  6437. void __RPC_STUB IMSMQMessage2_put_SenderId_Stub(
  6438. IRpcStubBuffer *This,
  6439. IRpcChannelBuffer *_pRpcChannelBuffer,
  6440. PRPC_MESSAGE _pRpcMessage,
  6441. DWORD *_pdwStubPhase);
  6442. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_MsgClass_Proxy(
  6443. IMSMQMessage2 * This,
  6444. /* [retval][out] */ long *plMsgClass);
  6445. void __RPC_STUB IMSMQMessage2_get_MsgClass_Stub(
  6446. IRpcStubBuffer *This,
  6447. IRpcChannelBuffer *_pRpcChannelBuffer,
  6448. PRPC_MESSAGE _pRpcMessage,
  6449. DWORD *_pdwStubPhase);
  6450. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_put_MsgClass_Proxy(
  6451. IMSMQMessage2 * This,
  6452. /* [in] */ long lMsgClass);
  6453. void __RPC_STUB IMSMQMessage2_put_MsgClass_Stub(
  6454. IRpcStubBuffer *This,
  6455. IRpcChannelBuffer *_pRpcChannelBuffer,
  6456. PRPC_MESSAGE _pRpcMessage,
  6457. DWORD *_pdwStubPhase);
  6458. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_Properties_Proxy(
  6459. IMSMQMessage2 * This,
  6460. /* [retval][out] */ IDispatch **ppcolProperties);
  6461. void __RPC_STUB IMSMQMessage2_get_Properties_Stub(
  6462. IRpcStubBuffer *This,
  6463. IRpcChannelBuffer *_pRpcChannelBuffer,
  6464. PRPC_MESSAGE _pRpcMessage,
  6465. DWORD *_pdwStubPhase);
  6466. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_TransactionId_Proxy(
  6467. IMSMQMessage2 * This,
  6468. /* [retval][out] */ VARIANT *pvarXactId);
  6469. void __RPC_STUB IMSMQMessage2_get_TransactionId_Stub(
  6470. IRpcStubBuffer *This,
  6471. IRpcChannelBuffer *_pRpcChannelBuffer,
  6472. PRPC_MESSAGE _pRpcMessage,
  6473. DWORD *_pdwStubPhase);
  6474. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_IsFirstInTransaction_Proxy(
  6475. IMSMQMessage2 * This,
  6476. /* [retval][out] */ Boolean *pisFirstInXact);
  6477. void __RPC_STUB IMSMQMessage2_get_IsFirstInTransaction_Stub(
  6478. IRpcStubBuffer *This,
  6479. IRpcChannelBuffer *_pRpcChannelBuffer,
  6480. PRPC_MESSAGE _pRpcMessage,
  6481. DWORD *_pdwStubPhase);
  6482. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_IsLastInTransaction_Proxy(
  6483. IMSMQMessage2 * This,
  6484. /* [retval][out] */ Boolean *pisLastInXact);
  6485. void __RPC_STUB IMSMQMessage2_get_IsLastInTransaction_Stub(
  6486. IRpcStubBuffer *This,
  6487. IRpcChannelBuffer *_pRpcChannelBuffer,
  6488. PRPC_MESSAGE _pRpcMessage,
  6489. DWORD *_pdwStubPhase);
  6490. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ResponseQueueInfo_Proxy(
  6491. IMSMQMessage2 * This,
  6492. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse);
  6493. void __RPC_STUB IMSMQMessage2_get_ResponseQueueInfo_Stub(
  6494. IRpcStubBuffer *This,
  6495. IRpcChannelBuffer *_pRpcChannelBuffer,
  6496. PRPC_MESSAGE _pRpcMessage,
  6497. DWORD *_pdwStubPhase);
  6498. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_ResponseQueueInfo_Proxy(
  6499. IMSMQMessage2 * This,
  6500. /* [in] */ IMSMQQueueInfo2 *pqinfoResponse);
  6501. void __RPC_STUB IMSMQMessage2_putref_ResponseQueueInfo_Stub(
  6502. IRpcStubBuffer *This,
  6503. IRpcChannelBuffer *_pRpcChannelBuffer,
  6504. PRPC_MESSAGE _pRpcMessage,
  6505. DWORD *_pdwStubPhase);
  6506. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_AdminQueueInfo_Proxy(
  6507. IMSMQMessage2 * This,
  6508. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin);
  6509. void __RPC_STUB IMSMQMessage2_get_AdminQueueInfo_Stub(
  6510. IRpcStubBuffer *This,
  6511. IRpcChannelBuffer *_pRpcChannelBuffer,
  6512. PRPC_MESSAGE _pRpcMessage,
  6513. DWORD *_pdwStubPhase);
  6514. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_putref_AdminQueueInfo_Proxy(
  6515. IMSMQMessage2 * This,
  6516. /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin);
  6517. void __RPC_STUB IMSMQMessage2_putref_AdminQueueInfo_Stub(
  6518. IRpcStubBuffer *This,
  6519. IRpcChannelBuffer *_pRpcChannelBuffer,
  6520. PRPC_MESSAGE _pRpcMessage,
  6521. DWORD *_pdwStubPhase);
  6522. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage2_get_ReceivedAuthenticationLevel_Proxy(
  6523. IMSMQMessage2 * This,
  6524. /* [retval][out] */ short *psReceivedAuthenticationLevel);
  6525. void __RPC_STUB IMSMQMessage2_get_ReceivedAuthenticationLevel_Stub(
  6526. IRpcStubBuffer *This,
  6527. IRpcChannelBuffer *_pRpcChannelBuffer,
  6528. PRPC_MESSAGE _pRpcMessage,
  6529. DWORD *_pdwStubPhase);
  6530. #endif /* __IMSMQMessage2_INTERFACE_DEFINED__ */
  6531. #ifndef __IMSMQMessage3_INTERFACE_DEFINED__
  6532. #define __IMSMQMessage3_INTERFACE_DEFINED__
  6533. /* interface IMSMQMessage3 */
  6534. /* [object][dual][hidden][helpstringcontext][uuid] */
  6535. EXTERN_C const IID IID_IMSMQMessage3;
  6536. #if defined(__cplusplus) && !defined(CINTERFACE)
  6537. MIDL_INTERFACE("eba96b1a-2168-11d3-898c-00e02c074f6b")
  6538. IMSMQMessage3 : public IDispatch
  6539. {
  6540. public:
  6541. virtual /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Class(
  6542. /* [retval][out] */ long *plClass) = 0;
  6543. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivLevel(
  6544. /* [retval][out] */ long *plPrivLevel) = 0;
  6545. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PrivLevel(
  6546. /* [in] */ long lPrivLevel) = 0;
  6547. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthLevel(
  6548. /* [retval][out] */ long *plAuthLevel) = 0;
  6549. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthLevel(
  6550. /* [in] */ long lAuthLevel) = 0;
  6551. virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated(
  6552. /* [retval][out] */ Boolean *pisAuthenticated) = 0;
  6553. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Delivery(
  6554. /* [retval][out] */ long *plDelivery) = 0;
  6555. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Delivery(
  6556. /* [in] */ long lDelivery) = 0;
  6557. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Trace(
  6558. /* [retval][out] */ long *plTrace) = 0;
  6559. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Trace(
  6560. /* [in] */ long lTrace) = 0;
  6561. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Priority(
  6562. /* [retval][out] */ long *plPriority) = 0;
  6563. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Priority(
  6564. /* [in] */ long lPriority) = 0;
  6565. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Journal(
  6566. /* [retval][out] */ long *plJournal) = 0;
  6567. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Journal(
  6568. /* [in] */ long lJournal) = 0;
  6569. virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo_v1(
  6570. /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse) = 0;
  6571. virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo_v1(
  6572. /* [in] */ IMSMQQueueInfo *pqinfoResponse) = 0;
  6573. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AppSpecific(
  6574. /* [retval][out] */ long *plAppSpecific) = 0;
  6575. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AppSpecific(
  6576. /* [in] */ long lAppSpecific) = 0;
  6577. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SourceMachineGuid(
  6578. /* [retval][out] */ BSTR *pbstrGuidSrcMachine) = 0;
  6579. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BodyLength(
  6580. /* [retval][out] */ long *pcbBody) = 0;
  6581. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Body(
  6582. /* [retval][out] */ VARIANT *pvarBody) = 0;
  6583. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Body(
  6584. /* [in] */ VARIANT varBody) = 0;
  6585. virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo_v1(
  6586. /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin) = 0;
  6587. virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo_v1(
  6588. /* [in] */ IMSMQQueueInfo *pqinfoAdmin) = 0;
  6589. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Id(
  6590. /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  6591. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CorrelationId(
  6592. /* [retval][out] */ VARIANT *pvarMsgId) = 0;
  6593. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_CorrelationId(
  6594. /* [in] */ VARIANT varMsgId) = 0;
  6595. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Ack(
  6596. /* [retval][out] */ long *plAck) = 0;
  6597. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Ack(
  6598. /* [in] */ long lAck) = 0;
  6599. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Label(
  6600. /* [retval][out] */ BSTR *pbstrLabel) = 0;
  6601. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Label(
  6602. /* [in] */ BSTR bstrLabel) = 0;
  6603. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReachQueue(
  6604. /* [retval][out] */ long *plMaxTimeToReachQueue) = 0;
  6605. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReachQueue(
  6606. /* [in] */ long lMaxTimeToReachQueue) = 0;
  6607. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MaxTimeToReceive(
  6608. /* [retval][out] */ long *plMaxTimeToReceive) = 0;
  6609. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MaxTimeToReceive(
  6610. /* [in] */ long lMaxTimeToReceive) = 0;
  6611. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_HashAlgorithm(
  6612. /* [retval][out] */ long *plHashAlg) = 0;
  6613. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_HashAlgorithm(
  6614. /* [in] */ long lHashAlg) = 0;
  6615. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_EncryptAlgorithm(
  6616. /* [retval][out] */ long *plEncryptAlg) = 0;
  6617. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_EncryptAlgorithm(
  6618. /* [in] */ long lEncryptAlg) = 0;
  6619. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SentTime(
  6620. /* [retval][out] */ VARIANT *pvarSentTime) = 0;
  6621. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ArrivedTime(
  6622. /* [retval][out] */ VARIANT *plArrivedTime) = 0;
  6623. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationQueueInfo(
  6624. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoDest) = 0;
  6625. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderCertificate(
  6626. /* [retval][out] */ VARIANT *pvarSenderCert) = 0;
  6627. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderCertificate(
  6628. /* [in] */ VARIANT varSenderCert) = 0;
  6629. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderId(
  6630. /* [retval][out] */ VARIANT *pvarSenderId) = 0;
  6631. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderIdType(
  6632. /* [retval][out] */ long *plSenderIdType) = 0;
  6633. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderIdType(
  6634. /* [in] */ long lSenderIdType) = 0;
  6635. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Send(
  6636. /* [in] */ IDispatch *DestinationQueue,
  6637. /* [optional][in] */ VARIANT *Transaction) = 0;
  6638. virtual /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE AttachCurrentSecurityContext( void) = 0;
  6639. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SenderVersion(
  6640. /* [retval][out] */ long *plSenderVersion) = 0;
  6641. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Extension(
  6642. /* [retval][out] */ VARIANT *pvarExtension) = 0;
  6643. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Extension(
  6644. /* [in] */ VARIANT varExtension) = 0;
  6645. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ConnectorTypeGuid(
  6646. /* [retval][out] */ BSTR *pbstrGuidConnectorType) = 0;
  6647. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ConnectorTypeGuid(
  6648. /* [in] */ BSTR bstrGuidConnectorType) = 0;
  6649. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionStatusQueueInfo(
  6650. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoXactStatus) = 0;
  6651. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DestinationSymmetricKey(
  6652. /* [retval][out] */ VARIANT *pvarDestSymmKey) = 0;
  6653. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_DestinationSymmetricKey(
  6654. /* [in] */ VARIANT varDestSymmKey) = 0;
  6655. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Signature(
  6656. /* [retval][out] */ VARIANT *pvarSignature) = 0;
  6657. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Signature(
  6658. /* [in] */ VARIANT varSignature) = 0;
  6659. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderType(
  6660. /* [retval][out] */ long *plAuthProvType) = 0;
  6661. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderType(
  6662. /* [in] */ long lAuthProvType) = 0;
  6663. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AuthenticationProviderName(
  6664. /* [retval][out] */ BSTR *pbstrAuthProvName) = 0;
  6665. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_AuthenticationProviderName(
  6666. /* [in] */ BSTR bstrAuthProvName) = 0;
  6667. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SenderId(
  6668. /* [in] */ VARIANT varSenderId) = 0;
  6669. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MsgClass(
  6670. /* [retval][out] */ long *plMsgClass) = 0;
  6671. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_MsgClass(
  6672. /* [in] */ long lMsgClass) = 0;
  6673. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  6674. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  6675. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionId(
  6676. /* [retval][out] */ VARIANT *pvarXactId) = 0;
  6677. virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsFirstInTransaction(
  6678. /* [retval][out] */ Boolean *pisFirstInXact) = 0;
  6679. virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsLastInTransaction(
  6680. /* [retval][out] */ Boolean *pisLastInXact) = 0;
  6681. virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo_v2(
  6682. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse) = 0;
  6683. virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo_v2(
  6684. /* [in] */ IMSMQQueueInfo2 *pqinfoResponse) = 0;
  6685. virtual /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo_v2(
  6686. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin) = 0;
  6687. virtual /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo_v2(
  6688. /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin) = 0;
  6689. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ReceivedAuthenticationLevel(
  6690. /* [retval][out] */ short *psReceivedAuthenticationLevel) = 0;
  6691. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseQueueInfo(
  6692. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoResponse) = 0;
  6693. virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseQueueInfo(
  6694. /* [in] */ IMSMQQueueInfo3 *pqinfoResponse) = 0;
  6695. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_AdminQueueInfo(
  6696. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoAdmin) = 0;
  6697. virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_AdminQueueInfo(
  6698. /* [in] */ IMSMQQueueInfo3 *pqinfoAdmin) = 0;
  6699. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ResponseDestination(
  6700. /* [retval][out] */ IDispatch **ppdestResponse) = 0;
  6701. virtual /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE putref_ResponseDestination(
  6702. /* [in] */ IDispatch *pdestResponse) = 0;
  6703. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Destination(
  6704. /* [retval][out] */ IDispatch **ppdestDestination) = 0;
  6705. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_LookupId(
  6706. /* [retval][out] */ VARIANT *pvarLookupId) = 0;
  6707. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsAuthenticated2(
  6708. /* [retval][out] */ VARIANT_BOOL *pisAuthenticated) = 0;
  6709. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsFirstInTransaction2(
  6710. /* [retval][out] */ VARIANT_BOOL *pisFirstInXact) = 0;
  6711. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsLastInTransaction2(
  6712. /* [retval][out] */ VARIANT_BOOL *pisLastInXact) = 0;
  6713. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE AttachCurrentSecurityContext2( void) = 0;
  6714. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_SoapEnvelope(
  6715. /* [retval][out] */ BSTR *pbstrSoapEnvelope) = 0;
  6716. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_CompoundMessage(
  6717. /* [retval][out] */ VARIANT *pvarCompoundMessage) = 0;
  6718. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SoapHeader(
  6719. /* [in] */ BSTR bstrSoapHeader) = 0;
  6720. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_SoapBody(
  6721. /* [in] */ BSTR bstrSoapBody) = 0;
  6722. };
  6723. #else /* C style interface */
  6724. typedef struct IMSMQMessage3Vtbl
  6725. {
  6726. BEGIN_INTERFACE
  6727. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6728. IMSMQMessage3 * This,
  6729. /* [in] */ REFIID riid,
  6730. /* [iid_is][out] */ void **ppvObject);
  6731. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6732. IMSMQMessage3 * This);
  6733. ULONG ( STDMETHODCALLTYPE *Release )(
  6734. IMSMQMessage3 * This);
  6735. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6736. IMSMQMessage3 * This,
  6737. /* [out] */ UINT *pctinfo);
  6738. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6739. IMSMQMessage3 * This,
  6740. /* [in] */ UINT iTInfo,
  6741. /* [in] */ LCID lcid,
  6742. /* [out] */ ITypeInfo **ppTInfo);
  6743. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6744. IMSMQMessage3 * This,
  6745. /* [in] */ REFIID riid,
  6746. /* [size_is][in] */ LPOLESTR *rgszNames,
  6747. /* [in] */ UINT cNames,
  6748. /* [in] */ LCID lcid,
  6749. /* [size_is][out] */ DISPID *rgDispId);
  6750. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6751. IMSMQMessage3 * This,
  6752. /* [in] */ DISPID dispIdMember,
  6753. /* [in] */ REFIID riid,
  6754. /* [in] */ LCID lcid,
  6755. /* [in] */ WORD wFlags,
  6756. /* [out][in] */ DISPPARAMS *pDispParams,
  6757. /* [out] */ VARIANT *pVarResult,
  6758. /* [out] */ EXCEPINFO *pExcepInfo,
  6759. /* [out] */ UINT *puArgErr);
  6760. /* [id][propget][hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Class )(
  6761. IMSMQMessage3 * This,
  6762. /* [retval][out] */ long *plClass);
  6763. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivLevel )(
  6764. IMSMQMessage3 * This,
  6765. /* [retval][out] */ long *plPrivLevel);
  6766. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PrivLevel )(
  6767. IMSMQMessage3 * This,
  6768. /* [in] */ long lPrivLevel);
  6769. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthLevel )(
  6770. IMSMQMessage3 * This,
  6771. /* [retval][out] */ long *plAuthLevel);
  6772. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthLevel )(
  6773. IMSMQMessage3 * This,
  6774. /* [in] */ long lAuthLevel);
  6775. /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsAuthenticated )(
  6776. IMSMQMessage3 * This,
  6777. /* [retval][out] */ Boolean *pisAuthenticated);
  6778. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Delivery )(
  6779. IMSMQMessage3 * This,
  6780. /* [retval][out] */ long *plDelivery);
  6781. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Delivery )(
  6782. IMSMQMessage3 * This,
  6783. /* [in] */ long lDelivery);
  6784. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Trace )(
  6785. IMSMQMessage3 * This,
  6786. /* [retval][out] */ long *plTrace);
  6787. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Trace )(
  6788. IMSMQMessage3 * This,
  6789. /* [in] */ long lTrace);
  6790. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  6791. IMSMQMessage3 * This,
  6792. /* [retval][out] */ long *plPriority);
  6793. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
  6794. IMSMQMessage3 * This,
  6795. /* [in] */ long lPriority);
  6796. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Journal )(
  6797. IMSMQMessage3 * This,
  6798. /* [retval][out] */ long *plJournal);
  6799. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Journal )(
  6800. IMSMQMessage3 * This,
  6801. /* [in] */ long lJournal);
  6802. /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo_v1 )(
  6803. IMSMQMessage3 * This,
  6804. /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  6805. /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo_v1 )(
  6806. IMSMQMessage3 * This,
  6807. /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  6808. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AppSpecific )(
  6809. IMSMQMessage3 * This,
  6810. /* [retval][out] */ long *plAppSpecific);
  6811. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AppSpecific )(
  6812. IMSMQMessage3 * This,
  6813. /* [in] */ long lAppSpecific);
  6814. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SourceMachineGuid )(
  6815. IMSMQMessage3 * This,
  6816. /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  6817. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BodyLength )(
  6818. IMSMQMessage3 * This,
  6819. /* [retval][out] */ long *pcbBody);
  6820. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Body )(
  6821. IMSMQMessage3 * This,
  6822. /* [retval][out] */ VARIANT *pvarBody);
  6823. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Body )(
  6824. IMSMQMessage3 * This,
  6825. /* [in] */ VARIANT varBody);
  6826. /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo_v1 )(
  6827. IMSMQMessage3 * This,
  6828. /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  6829. /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo_v1 )(
  6830. IMSMQMessage3 * This,
  6831. /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  6832. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  6833. IMSMQMessage3 * This,
  6834. /* [retval][out] */ VARIANT *pvarMsgId);
  6835. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CorrelationId )(
  6836. IMSMQMessage3 * This,
  6837. /* [retval][out] */ VARIANT *pvarMsgId);
  6838. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_CorrelationId )(
  6839. IMSMQMessage3 * This,
  6840. /* [in] */ VARIANT varMsgId);
  6841. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Ack )(
  6842. IMSMQMessage3 * This,
  6843. /* [retval][out] */ long *plAck);
  6844. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Ack )(
  6845. IMSMQMessage3 * This,
  6846. /* [in] */ long lAck);
  6847. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Label )(
  6848. IMSMQMessage3 * This,
  6849. /* [retval][out] */ BSTR *pbstrLabel);
  6850. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Label )(
  6851. IMSMQMessage3 * This,
  6852. /* [in] */ BSTR bstrLabel);
  6853. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReachQueue )(
  6854. IMSMQMessage3 * This,
  6855. /* [retval][out] */ long *plMaxTimeToReachQueue);
  6856. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReachQueue )(
  6857. IMSMQMessage3 * This,
  6858. /* [in] */ long lMaxTimeToReachQueue);
  6859. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MaxTimeToReceive )(
  6860. IMSMQMessage3 * This,
  6861. /* [retval][out] */ long *plMaxTimeToReceive);
  6862. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MaxTimeToReceive )(
  6863. IMSMQMessage3 * This,
  6864. /* [in] */ long lMaxTimeToReceive);
  6865. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_HashAlgorithm )(
  6866. IMSMQMessage3 * This,
  6867. /* [retval][out] */ long *plHashAlg);
  6868. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_HashAlgorithm )(
  6869. IMSMQMessage3 * This,
  6870. /* [in] */ long lHashAlg);
  6871. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_EncryptAlgorithm )(
  6872. IMSMQMessage3 * This,
  6873. /* [retval][out] */ long *plEncryptAlg);
  6874. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_EncryptAlgorithm )(
  6875. IMSMQMessage3 * This,
  6876. /* [in] */ long lEncryptAlg);
  6877. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SentTime )(
  6878. IMSMQMessage3 * This,
  6879. /* [retval][out] */ VARIANT *pvarSentTime);
  6880. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ArrivedTime )(
  6881. IMSMQMessage3 * This,
  6882. /* [retval][out] */ VARIANT *plArrivedTime);
  6883. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationQueueInfo )(
  6884. IMSMQMessage3 * This,
  6885. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoDest);
  6886. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderCertificate )(
  6887. IMSMQMessage3 * This,
  6888. /* [retval][out] */ VARIANT *pvarSenderCert);
  6889. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderCertificate )(
  6890. IMSMQMessage3 * This,
  6891. /* [in] */ VARIANT varSenderCert);
  6892. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderId )(
  6893. IMSMQMessage3 * This,
  6894. /* [retval][out] */ VARIANT *pvarSenderId);
  6895. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderIdType )(
  6896. IMSMQMessage3 * This,
  6897. /* [retval][out] */ long *plSenderIdType);
  6898. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderIdType )(
  6899. IMSMQMessage3 * This,
  6900. /* [in] */ long lSenderIdType);
  6901. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Send )(
  6902. IMSMQMessage3 * This,
  6903. /* [in] */ IDispatch *DestinationQueue,
  6904. /* [optional][in] */ VARIANT *Transaction);
  6905. /* [helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *AttachCurrentSecurityContext )(
  6906. IMSMQMessage3 * This);
  6907. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SenderVersion )(
  6908. IMSMQMessage3 * This,
  6909. /* [retval][out] */ long *plSenderVersion);
  6910. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Extension )(
  6911. IMSMQMessage3 * This,
  6912. /* [retval][out] */ VARIANT *pvarExtension);
  6913. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Extension )(
  6914. IMSMQMessage3 * This,
  6915. /* [in] */ VARIANT varExtension);
  6916. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ConnectorTypeGuid )(
  6917. IMSMQMessage3 * This,
  6918. /* [retval][out] */ BSTR *pbstrGuidConnectorType);
  6919. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ConnectorTypeGuid )(
  6920. IMSMQMessage3 * This,
  6921. /* [in] */ BSTR bstrGuidConnectorType);
  6922. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionStatusQueueInfo )(
  6923. IMSMQMessage3 * This,
  6924. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoXactStatus);
  6925. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DestinationSymmetricKey )(
  6926. IMSMQMessage3 * This,
  6927. /* [retval][out] */ VARIANT *pvarDestSymmKey);
  6928. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_DestinationSymmetricKey )(
  6929. IMSMQMessage3 * This,
  6930. /* [in] */ VARIANT varDestSymmKey);
  6931. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Signature )(
  6932. IMSMQMessage3 * This,
  6933. /* [retval][out] */ VARIANT *pvarSignature);
  6934. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Signature )(
  6935. IMSMQMessage3 * This,
  6936. /* [in] */ VARIANT varSignature);
  6937. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationProviderType )(
  6938. IMSMQMessage3 * This,
  6939. /* [retval][out] */ long *plAuthProvType);
  6940. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationProviderType )(
  6941. IMSMQMessage3 * This,
  6942. /* [in] */ long lAuthProvType);
  6943. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationProviderName )(
  6944. IMSMQMessage3 * This,
  6945. /* [retval][out] */ BSTR *pbstrAuthProvName);
  6946. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationProviderName )(
  6947. IMSMQMessage3 * This,
  6948. /* [in] */ BSTR bstrAuthProvName);
  6949. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SenderId )(
  6950. IMSMQMessage3 * This,
  6951. /* [in] */ VARIANT varSenderId);
  6952. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MsgClass )(
  6953. IMSMQMessage3 * This,
  6954. /* [retval][out] */ long *plMsgClass);
  6955. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_MsgClass )(
  6956. IMSMQMessage3 * This,
  6957. /* [in] */ long lMsgClass);
  6958. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  6959. IMSMQMessage3 * This,
  6960. /* [retval][out] */ IDispatch **ppcolProperties);
  6961. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionId )(
  6962. IMSMQMessage3 * This,
  6963. /* [retval][out] */ VARIANT *pvarXactId);
  6964. /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsFirstInTransaction )(
  6965. IMSMQMessage3 * This,
  6966. /* [retval][out] */ Boolean *pisFirstInXact);
  6967. /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsLastInTransaction )(
  6968. IMSMQMessage3 * This,
  6969. /* [retval][out] */ Boolean *pisLastInXact);
  6970. /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo_v2 )(
  6971. IMSMQMessage3 * This,
  6972. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse);
  6973. /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo_v2 )(
  6974. IMSMQMessage3 * This,
  6975. /* [in] */ IMSMQQueueInfo2 *pqinfoResponse);
  6976. /* [hidden][id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo_v2 )(
  6977. IMSMQMessage3 * This,
  6978. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin);
  6979. /* [hidden][id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo_v2 )(
  6980. IMSMQMessage3 * This,
  6981. /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin);
  6982. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ReceivedAuthenticationLevel )(
  6983. IMSMQMessage3 * This,
  6984. /* [retval][out] */ short *psReceivedAuthenticationLevel);
  6985. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseQueueInfo )(
  6986. IMSMQMessage3 * This,
  6987. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoResponse);
  6988. /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseQueueInfo )(
  6989. IMSMQMessage3 * This,
  6990. /* [in] */ IMSMQQueueInfo3 *pqinfoResponse);
  6991. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_AdminQueueInfo )(
  6992. IMSMQMessage3 * This,
  6993. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoAdmin);
  6994. /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_AdminQueueInfo )(
  6995. IMSMQMessage3 * This,
  6996. /* [in] */ IMSMQQueueInfo3 *pqinfoAdmin);
  6997. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ResponseDestination )(
  6998. IMSMQMessage3 * This,
  6999. /* [retval][out] */ IDispatch **ppdestResponse);
  7000. /* [id][propputref][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *putref_ResponseDestination )(
  7001. IMSMQMessage3 * This,
  7002. /* [in] */ IDispatch *pdestResponse);
  7003. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Destination )(
  7004. IMSMQMessage3 * This,
  7005. /* [retval][out] */ IDispatch **ppdestDestination);
  7006. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_LookupId )(
  7007. IMSMQMessage3 * This,
  7008. /* [retval][out] */ VARIANT *pvarLookupId);
  7009. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsAuthenticated2 )(
  7010. IMSMQMessage3 * This,
  7011. /* [retval][out] */ VARIANT_BOOL *pisAuthenticated);
  7012. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsFirstInTransaction2 )(
  7013. IMSMQMessage3 * This,
  7014. /* [retval][out] */ VARIANT_BOOL *pisFirstInXact);
  7015. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLastInTransaction2 )(
  7016. IMSMQMessage3 * This,
  7017. /* [retval][out] */ VARIANT_BOOL *pisLastInXact);
  7018. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *AttachCurrentSecurityContext2 )(
  7019. IMSMQMessage3 * This);
  7020. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_SoapEnvelope )(
  7021. IMSMQMessage3 * This,
  7022. /* [retval][out] */ BSTR *pbstrSoapEnvelope);
  7023. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_CompoundMessage )(
  7024. IMSMQMessage3 * This,
  7025. /* [retval][out] */ VARIANT *pvarCompoundMessage);
  7026. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SoapHeader )(
  7027. IMSMQMessage3 * This,
  7028. /* [in] */ BSTR bstrSoapHeader);
  7029. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_SoapBody )(
  7030. IMSMQMessage3 * This,
  7031. /* [in] */ BSTR bstrSoapBody);
  7032. END_INTERFACE
  7033. } IMSMQMessage3Vtbl;
  7034. interface IMSMQMessage3
  7035. {
  7036. CONST_VTBL struct IMSMQMessage3Vtbl *lpVtbl;
  7037. };
  7038. #ifdef COBJMACROS
  7039. #define IMSMQMessage3_QueryInterface(This,riid,ppvObject) \
  7040. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7041. #define IMSMQMessage3_AddRef(This) \
  7042. (This)->lpVtbl -> AddRef(This)
  7043. #define IMSMQMessage3_Release(This) \
  7044. (This)->lpVtbl -> Release(This)
  7045. #define IMSMQMessage3_GetTypeInfoCount(This,pctinfo) \
  7046. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7047. #define IMSMQMessage3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7048. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7049. #define IMSMQMessage3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7050. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7051. #define IMSMQMessage3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7052. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7053. #define IMSMQMessage3_get_Class(This,plClass) \
  7054. (This)->lpVtbl -> get_Class(This,plClass)
  7055. #define IMSMQMessage3_get_PrivLevel(This,plPrivLevel) \
  7056. (This)->lpVtbl -> get_PrivLevel(This,plPrivLevel)
  7057. #define IMSMQMessage3_put_PrivLevel(This,lPrivLevel) \
  7058. (This)->lpVtbl -> put_PrivLevel(This,lPrivLevel)
  7059. #define IMSMQMessage3_get_AuthLevel(This,plAuthLevel) \
  7060. (This)->lpVtbl -> get_AuthLevel(This,plAuthLevel)
  7061. #define IMSMQMessage3_put_AuthLevel(This,lAuthLevel) \
  7062. (This)->lpVtbl -> put_AuthLevel(This,lAuthLevel)
  7063. #define IMSMQMessage3_get_IsAuthenticated(This,pisAuthenticated) \
  7064. (This)->lpVtbl -> get_IsAuthenticated(This,pisAuthenticated)
  7065. #define IMSMQMessage3_get_Delivery(This,plDelivery) \
  7066. (This)->lpVtbl -> get_Delivery(This,plDelivery)
  7067. #define IMSMQMessage3_put_Delivery(This,lDelivery) \
  7068. (This)->lpVtbl -> put_Delivery(This,lDelivery)
  7069. #define IMSMQMessage3_get_Trace(This,plTrace) \
  7070. (This)->lpVtbl -> get_Trace(This,plTrace)
  7071. #define IMSMQMessage3_put_Trace(This,lTrace) \
  7072. (This)->lpVtbl -> put_Trace(This,lTrace)
  7073. #define IMSMQMessage3_get_Priority(This,plPriority) \
  7074. (This)->lpVtbl -> get_Priority(This,plPriority)
  7075. #define IMSMQMessage3_put_Priority(This,lPriority) \
  7076. (This)->lpVtbl -> put_Priority(This,lPriority)
  7077. #define IMSMQMessage3_get_Journal(This,plJournal) \
  7078. (This)->lpVtbl -> get_Journal(This,plJournal)
  7079. #define IMSMQMessage3_put_Journal(This,lJournal) \
  7080. (This)->lpVtbl -> put_Journal(This,lJournal)
  7081. #define IMSMQMessage3_get_ResponseQueueInfo_v1(This,ppqinfoResponse) \
  7082. (This)->lpVtbl -> get_ResponseQueueInfo_v1(This,ppqinfoResponse)
  7083. #define IMSMQMessage3_putref_ResponseQueueInfo_v1(This,pqinfoResponse) \
  7084. (This)->lpVtbl -> putref_ResponseQueueInfo_v1(This,pqinfoResponse)
  7085. #define IMSMQMessage3_get_AppSpecific(This,plAppSpecific) \
  7086. (This)->lpVtbl -> get_AppSpecific(This,plAppSpecific)
  7087. #define IMSMQMessage3_put_AppSpecific(This,lAppSpecific) \
  7088. (This)->lpVtbl -> put_AppSpecific(This,lAppSpecific)
  7089. #define IMSMQMessage3_get_SourceMachineGuid(This,pbstrGuidSrcMachine) \
  7090. (This)->lpVtbl -> get_SourceMachineGuid(This,pbstrGuidSrcMachine)
  7091. #define IMSMQMessage3_get_BodyLength(This,pcbBody) \
  7092. (This)->lpVtbl -> get_BodyLength(This,pcbBody)
  7093. #define IMSMQMessage3_get_Body(This,pvarBody) \
  7094. (This)->lpVtbl -> get_Body(This,pvarBody)
  7095. #define IMSMQMessage3_put_Body(This,varBody) \
  7096. (This)->lpVtbl -> put_Body(This,varBody)
  7097. #define IMSMQMessage3_get_AdminQueueInfo_v1(This,ppqinfoAdmin) \
  7098. (This)->lpVtbl -> get_AdminQueueInfo_v1(This,ppqinfoAdmin)
  7099. #define IMSMQMessage3_putref_AdminQueueInfo_v1(This,pqinfoAdmin) \
  7100. (This)->lpVtbl -> putref_AdminQueueInfo_v1(This,pqinfoAdmin)
  7101. #define IMSMQMessage3_get_Id(This,pvarMsgId) \
  7102. (This)->lpVtbl -> get_Id(This,pvarMsgId)
  7103. #define IMSMQMessage3_get_CorrelationId(This,pvarMsgId) \
  7104. (This)->lpVtbl -> get_CorrelationId(This,pvarMsgId)
  7105. #define IMSMQMessage3_put_CorrelationId(This,varMsgId) \
  7106. (This)->lpVtbl -> put_CorrelationId(This,varMsgId)
  7107. #define IMSMQMessage3_get_Ack(This,plAck) \
  7108. (This)->lpVtbl -> get_Ack(This,plAck)
  7109. #define IMSMQMessage3_put_Ack(This,lAck) \
  7110. (This)->lpVtbl -> put_Ack(This,lAck)
  7111. #define IMSMQMessage3_get_Label(This,pbstrLabel) \
  7112. (This)->lpVtbl -> get_Label(This,pbstrLabel)
  7113. #define IMSMQMessage3_put_Label(This,bstrLabel) \
  7114. (This)->lpVtbl -> put_Label(This,bstrLabel)
  7115. #define IMSMQMessage3_get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue) \
  7116. (This)->lpVtbl -> get_MaxTimeToReachQueue(This,plMaxTimeToReachQueue)
  7117. #define IMSMQMessage3_put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue) \
  7118. (This)->lpVtbl -> put_MaxTimeToReachQueue(This,lMaxTimeToReachQueue)
  7119. #define IMSMQMessage3_get_MaxTimeToReceive(This,plMaxTimeToReceive) \
  7120. (This)->lpVtbl -> get_MaxTimeToReceive(This,plMaxTimeToReceive)
  7121. #define IMSMQMessage3_put_MaxTimeToReceive(This,lMaxTimeToReceive) \
  7122. (This)->lpVtbl -> put_MaxTimeToReceive(This,lMaxTimeToReceive)
  7123. #define IMSMQMessage3_get_HashAlgorithm(This,plHashAlg) \
  7124. (This)->lpVtbl -> get_HashAlgorithm(This,plHashAlg)
  7125. #define IMSMQMessage3_put_HashAlgorithm(This,lHashAlg) \
  7126. (This)->lpVtbl -> put_HashAlgorithm(This,lHashAlg)
  7127. #define IMSMQMessage3_get_EncryptAlgorithm(This,plEncryptAlg) \
  7128. (This)->lpVtbl -> get_EncryptAlgorithm(This,plEncryptAlg)
  7129. #define IMSMQMessage3_put_EncryptAlgorithm(This,lEncryptAlg) \
  7130. (This)->lpVtbl -> put_EncryptAlgorithm(This,lEncryptAlg)
  7131. #define IMSMQMessage3_get_SentTime(This,pvarSentTime) \
  7132. (This)->lpVtbl -> get_SentTime(This,pvarSentTime)
  7133. #define IMSMQMessage3_get_ArrivedTime(This,plArrivedTime) \
  7134. (This)->lpVtbl -> get_ArrivedTime(This,plArrivedTime)
  7135. #define IMSMQMessage3_get_DestinationQueueInfo(This,ppqinfoDest) \
  7136. (This)->lpVtbl -> get_DestinationQueueInfo(This,ppqinfoDest)
  7137. #define IMSMQMessage3_get_SenderCertificate(This,pvarSenderCert) \
  7138. (This)->lpVtbl -> get_SenderCertificate(This,pvarSenderCert)
  7139. #define IMSMQMessage3_put_SenderCertificate(This,varSenderCert) \
  7140. (This)->lpVtbl -> put_SenderCertificate(This,varSenderCert)
  7141. #define IMSMQMessage3_get_SenderId(This,pvarSenderId) \
  7142. (This)->lpVtbl -> get_SenderId(This,pvarSenderId)
  7143. #define IMSMQMessage3_get_SenderIdType(This,plSenderIdType) \
  7144. (This)->lpVtbl -> get_SenderIdType(This,plSenderIdType)
  7145. #define IMSMQMessage3_put_SenderIdType(This,lSenderIdType) \
  7146. (This)->lpVtbl -> put_SenderIdType(This,lSenderIdType)
  7147. #define IMSMQMessage3_Send(This,DestinationQueue,Transaction) \
  7148. (This)->lpVtbl -> Send(This,DestinationQueue,Transaction)
  7149. #define IMSMQMessage3_AttachCurrentSecurityContext(This) \
  7150. (This)->lpVtbl -> AttachCurrentSecurityContext(This)
  7151. #define IMSMQMessage3_get_SenderVersion(This,plSenderVersion) \
  7152. (This)->lpVtbl -> get_SenderVersion(This,plSenderVersion)
  7153. #define IMSMQMessage3_get_Extension(This,pvarExtension) \
  7154. (This)->lpVtbl -> get_Extension(This,pvarExtension)
  7155. #define IMSMQMessage3_put_Extension(This,varExtension) \
  7156. (This)->lpVtbl -> put_Extension(This,varExtension)
  7157. #define IMSMQMessage3_get_ConnectorTypeGuid(This,pbstrGuidConnectorType) \
  7158. (This)->lpVtbl -> get_ConnectorTypeGuid(This,pbstrGuidConnectorType)
  7159. #define IMSMQMessage3_put_ConnectorTypeGuid(This,bstrGuidConnectorType) \
  7160. (This)->lpVtbl -> put_ConnectorTypeGuid(This,bstrGuidConnectorType)
  7161. #define IMSMQMessage3_get_TransactionStatusQueueInfo(This,ppqinfoXactStatus) \
  7162. (This)->lpVtbl -> get_TransactionStatusQueueInfo(This,ppqinfoXactStatus)
  7163. #define IMSMQMessage3_get_DestinationSymmetricKey(This,pvarDestSymmKey) \
  7164. (This)->lpVtbl -> get_DestinationSymmetricKey(This,pvarDestSymmKey)
  7165. #define IMSMQMessage3_put_DestinationSymmetricKey(This,varDestSymmKey) \
  7166. (This)->lpVtbl -> put_DestinationSymmetricKey(This,varDestSymmKey)
  7167. #define IMSMQMessage3_get_Signature(This,pvarSignature) \
  7168. (This)->lpVtbl -> get_Signature(This,pvarSignature)
  7169. #define IMSMQMessage3_put_Signature(This,varSignature) \
  7170. (This)->lpVtbl -> put_Signature(This,varSignature)
  7171. #define IMSMQMessage3_get_AuthenticationProviderType(This,plAuthProvType) \
  7172. (This)->lpVtbl -> get_AuthenticationProviderType(This,plAuthProvType)
  7173. #define IMSMQMessage3_put_AuthenticationProviderType(This,lAuthProvType) \
  7174. (This)->lpVtbl -> put_AuthenticationProviderType(This,lAuthProvType)
  7175. #define IMSMQMessage3_get_AuthenticationProviderName(This,pbstrAuthProvName) \
  7176. (This)->lpVtbl -> get_AuthenticationProviderName(This,pbstrAuthProvName)
  7177. #define IMSMQMessage3_put_AuthenticationProviderName(This,bstrAuthProvName) \
  7178. (This)->lpVtbl -> put_AuthenticationProviderName(This,bstrAuthProvName)
  7179. #define IMSMQMessage3_put_SenderId(This,varSenderId) \
  7180. (This)->lpVtbl -> put_SenderId(This,varSenderId)
  7181. #define IMSMQMessage3_get_MsgClass(This,plMsgClass) \
  7182. (This)->lpVtbl -> get_MsgClass(This,plMsgClass)
  7183. #define IMSMQMessage3_put_MsgClass(This,lMsgClass) \
  7184. (This)->lpVtbl -> put_MsgClass(This,lMsgClass)
  7185. #define IMSMQMessage3_get_Properties(This,ppcolProperties) \
  7186. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  7187. #define IMSMQMessage3_get_TransactionId(This,pvarXactId) \
  7188. (This)->lpVtbl -> get_TransactionId(This,pvarXactId)
  7189. #define IMSMQMessage3_get_IsFirstInTransaction(This,pisFirstInXact) \
  7190. (This)->lpVtbl -> get_IsFirstInTransaction(This,pisFirstInXact)
  7191. #define IMSMQMessage3_get_IsLastInTransaction(This,pisLastInXact) \
  7192. (This)->lpVtbl -> get_IsLastInTransaction(This,pisLastInXact)
  7193. #define IMSMQMessage3_get_ResponseQueueInfo_v2(This,ppqinfoResponse) \
  7194. (This)->lpVtbl -> get_ResponseQueueInfo_v2(This,ppqinfoResponse)
  7195. #define IMSMQMessage3_putref_ResponseQueueInfo_v2(This,pqinfoResponse) \
  7196. (This)->lpVtbl -> putref_ResponseQueueInfo_v2(This,pqinfoResponse)
  7197. #define IMSMQMessage3_get_AdminQueueInfo_v2(This,ppqinfoAdmin) \
  7198. (This)->lpVtbl -> get_AdminQueueInfo_v2(This,ppqinfoAdmin)
  7199. #define IMSMQMessage3_putref_AdminQueueInfo_v2(This,pqinfoAdmin) \
  7200. (This)->lpVtbl -> putref_AdminQueueInfo_v2(This,pqinfoAdmin)
  7201. #define IMSMQMessage3_get_ReceivedAuthenticationLevel(This,psReceivedAuthenticationLevel) \
  7202. (This)->lpVtbl -> get_ReceivedAuthenticationLevel(This,psReceivedAuthenticationLevel)
  7203. #define IMSMQMessage3_get_ResponseQueueInfo(This,ppqinfoResponse) \
  7204. (This)->lpVtbl -> get_ResponseQueueInfo(This,ppqinfoResponse)
  7205. #define IMSMQMessage3_putref_ResponseQueueInfo(This,pqinfoResponse) \
  7206. (This)->lpVtbl -> putref_ResponseQueueInfo(This,pqinfoResponse)
  7207. #define IMSMQMessage3_get_AdminQueueInfo(This,ppqinfoAdmin) \
  7208. (This)->lpVtbl -> get_AdminQueueInfo(This,ppqinfoAdmin)
  7209. #define IMSMQMessage3_putref_AdminQueueInfo(This,pqinfoAdmin) \
  7210. (This)->lpVtbl -> putref_AdminQueueInfo(This,pqinfoAdmin)
  7211. #define IMSMQMessage3_get_ResponseDestination(This,ppdestResponse) \
  7212. (This)->lpVtbl -> get_ResponseDestination(This,ppdestResponse)
  7213. #define IMSMQMessage3_putref_ResponseDestination(This,pdestResponse) \
  7214. (This)->lpVtbl -> putref_ResponseDestination(This,pdestResponse)
  7215. #define IMSMQMessage3_get_Destination(This,ppdestDestination) \
  7216. (This)->lpVtbl -> get_Destination(This,ppdestDestination)
  7217. #define IMSMQMessage3_get_LookupId(This,pvarLookupId) \
  7218. (This)->lpVtbl -> get_LookupId(This,pvarLookupId)
  7219. #define IMSMQMessage3_get_IsAuthenticated2(This,pisAuthenticated) \
  7220. (This)->lpVtbl -> get_IsAuthenticated2(This,pisAuthenticated)
  7221. #define IMSMQMessage3_get_IsFirstInTransaction2(This,pisFirstInXact) \
  7222. (This)->lpVtbl -> get_IsFirstInTransaction2(This,pisFirstInXact)
  7223. #define IMSMQMessage3_get_IsLastInTransaction2(This,pisLastInXact) \
  7224. (This)->lpVtbl -> get_IsLastInTransaction2(This,pisLastInXact)
  7225. #define IMSMQMessage3_AttachCurrentSecurityContext2(This) \
  7226. (This)->lpVtbl -> AttachCurrentSecurityContext2(This)
  7227. #define IMSMQMessage3_get_SoapEnvelope(This,pbstrSoapEnvelope) \
  7228. (This)->lpVtbl -> get_SoapEnvelope(This,pbstrSoapEnvelope)
  7229. #define IMSMQMessage3_get_CompoundMessage(This,pvarCompoundMessage) \
  7230. (This)->lpVtbl -> get_CompoundMessage(This,pvarCompoundMessage)
  7231. #define IMSMQMessage3_put_SoapHeader(This,bstrSoapHeader) \
  7232. (This)->lpVtbl -> put_SoapHeader(This,bstrSoapHeader)
  7233. #define IMSMQMessage3_put_SoapBody(This,bstrSoapBody) \
  7234. (This)->lpVtbl -> put_SoapBody(This,bstrSoapBody)
  7235. #endif /* COBJMACROS */
  7236. #endif /* C style interface */
  7237. /* [id][propget][hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Class_Proxy(
  7238. IMSMQMessage3 * This,
  7239. /* [retval][out] */ long *plClass);
  7240. void __RPC_STUB IMSMQMessage3_get_Class_Stub(
  7241. IRpcStubBuffer *This,
  7242. IRpcChannelBuffer *_pRpcChannelBuffer,
  7243. PRPC_MESSAGE _pRpcMessage,
  7244. DWORD *_pdwStubPhase);
  7245. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_PrivLevel_Proxy(
  7246. IMSMQMessage3 * This,
  7247. /* [retval][out] */ long *plPrivLevel);
  7248. void __RPC_STUB IMSMQMessage3_get_PrivLevel_Stub(
  7249. IRpcStubBuffer *This,
  7250. IRpcChannelBuffer *_pRpcChannelBuffer,
  7251. PRPC_MESSAGE _pRpcMessage,
  7252. DWORD *_pdwStubPhase);
  7253. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_PrivLevel_Proxy(
  7254. IMSMQMessage3 * This,
  7255. /* [in] */ long lPrivLevel);
  7256. void __RPC_STUB IMSMQMessage3_put_PrivLevel_Stub(
  7257. IRpcStubBuffer *This,
  7258. IRpcChannelBuffer *_pRpcChannelBuffer,
  7259. PRPC_MESSAGE _pRpcMessage,
  7260. DWORD *_pdwStubPhase);
  7261. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AuthLevel_Proxy(
  7262. IMSMQMessage3 * This,
  7263. /* [retval][out] */ long *plAuthLevel);
  7264. void __RPC_STUB IMSMQMessage3_get_AuthLevel_Stub(
  7265. IRpcStubBuffer *This,
  7266. IRpcChannelBuffer *_pRpcChannelBuffer,
  7267. PRPC_MESSAGE _pRpcMessage,
  7268. DWORD *_pdwStubPhase);
  7269. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_AuthLevel_Proxy(
  7270. IMSMQMessage3 * This,
  7271. /* [in] */ long lAuthLevel);
  7272. void __RPC_STUB IMSMQMessage3_put_AuthLevel_Stub(
  7273. IRpcStubBuffer *This,
  7274. IRpcChannelBuffer *_pRpcChannelBuffer,
  7275. PRPC_MESSAGE _pRpcMessage,
  7276. DWORD *_pdwStubPhase);
  7277. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsAuthenticated_Proxy(
  7278. IMSMQMessage3 * This,
  7279. /* [retval][out] */ Boolean *pisAuthenticated);
  7280. void __RPC_STUB IMSMQMessage3_get_IsAuthenticated_Stub(
  7281. IRpcStubBuffer *This,
  7282. IRpcChannelBuffer *_pRpcChannelBuffer,
  7283. PRPC_MESSAGE _pRpcMessage,
  7284. DWORD *_pdwStubPhase);
  7285. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Delivery_Proxy(
  7286. IMSMQMessage3 * This,
  7287. /* [retval][out] */ long *plDelivery);
  7288. void __RPC_STUB IMSMQMessage3_get_Delivery_Stub(
  7289. IRpcStubBuffer *This,
  7290. IRpcChannelBuffer *_pRpcChannelBuffer,
  7291. PRPC_MESSAGE _pRpcMessage,
  7292. DWORD *_pdwStubPhase);
  7293. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Delivery_Proxy(
  7294. IMSMQMessage3 * This,
  7295. /* [in] */ long lDelivery);
  7296. void __RPC_STUB IMSMQMessage3_put_Delivery_Stub(
  7297. IRpcStubBuffer *This,
  7298. IRpcChannelBuffer *_pRpcChannelBuffer,
  7299. PRPC_MESSAGE _pRpcMessage,
  7300. DWORD *_pdwStubPhase);
  7301. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Trace_Proxy(
  7302. IMSMQMessage3 * This,
  7303. /* [retval][out] */ long *plTrace);
  7304. void __RPC_STUB IMSMQMessage3_get_Trace_Stub(
  7305. IRpcStubBuffer *This,
  7306. IRpcChannelBuffer *_pRpcChannelBuffer,
  7307. PRPC_MESSAGE _pRpcMessage,
  7308. DWORD *_pdwStubPhase);
  7309. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Trace_Proxy(
  7310. IMSMQMessage3 * This,
  7311. /* [in] */ long lTrace);
  7312. void __RPC_STUB IMSMQMessage3_put_Trace_Stub(
  7313. IRpcStubBuffer *This,
  7314. IRpcChannelBuffer *_pRpcChannelBuffer,
  7315. PRPC_MESSAGE _pRpcMessage,
  7316. DWORD *_pdwStubPhase);
  7317. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Priority_Proxy(
  7318. IMSMQMessage3 * This,
  7319. /* [retval][out] */ long *plPriority);
  7320. void __RPC_STUB IMSMQMessage3_get_Priority_Stub(
  7321. IRpcStubBuffer *This,
  7322. IRpcChannelBuffer *_pRpcChannelBuffer,
  7323. PRPC_MESSAGE _pRpcMessage,
  7324. DWORD *_pdwStubPhase);
  7325. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Priority_Proxy(
  7326. IMSMQMessage3 * This,
  7327. /* [in] */ long lPriority);
  7328. void __RPC_STUB IMSMQMessage3_put_Priority_Stub(
  7329. IRpcStubBuffer *This,
  7330. IRpcChannelBuffer *_pRpcChannelBuffer,
  7331. PRPC_MESSAGE _pRpcMessage,
  7332. DWORD *_pdwStubPhase);
  7333. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Journal_Proxy(
  7334. IMSMQMessage3 * This,
  7335. /* [retval][out] */ long *plJournal);
  7336. void __RPC_STUB IMSMQMessage3_get_Journal_Stub(
  7337. IRpcStubBuffer *This,
  7338. IRpcChannelBuffer *_pRpcChannelBuffer,
  7339. PRPC_MESSAGE _pRpcMessage,
  7340. DWORD *_pdwStubPhase);
  7341. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Journal_Proxy(
  7342. IMSMQMessage3 * This,
  7343. /* [in] */ long lJournal);
  7344. void __RPC_STUB IMSMQMessage3_put_Journal_Stub(
  7345. IRpcStubBuffer *This,
  7346. IRpcChannelBuffer *_pRpcChannelBuffer,
  7347. PRPC_MESSAGE _pRpcMessage,
  7348. DWORD *_pdwStubPhase);
  7349. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ResponseQueueInfo_v1_Proxy(
  7350. IMSMQMessage3 * This,
  7351. /* [retval][out] */ IMSMQQueueInfo **ppqinfoResponse);
  7352. void __RPC_STUB IMSMQMessage3_get_ResponseQueueInfo_v1_Stub(
  7353. IRpcStubBuffer *This,
  7354. IRpcChannelBuffer *_pRpcChannelBuffer,
  7355. PRPC_MESSAGE _pRpcMessage,
  7356. DWORD *_pdwStubPhase);
  7357. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_ResponseQueueInfo_v1_Proxy(
  7358. IMSMQMessage3 * This,
  7359. /* [in] */ IMSMQQueueInfo *pqinfoResponse);
  7360. void __RPC_STUB IMSMQMessage3_putref_ResponseQueueInfo_v1_Stub(
  7361. IRpcStubBuffer *This,
  7362. IRpcChannelBuffer *_pRpcChannelBuffer,
  7363. PRPC_MESSAGE _pRpcMessage,
  7364. DWORD *_pdwStubPhase);
  7365. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AppSpecific_Proxy(
  7366. IMSMQMessage3 * This,
  7367. /* [retval][out] */ long *plAppSpecific);
  7368. void __RPC_STUB IMSMQMessage3_get_AppSpecific_Stub(
  7369. IRpcStubBuffer *This,
  7370. IRpcChannelBuffer *_pRpcChannelBuffer,
  7371. PRPC_MESSAGE _pRpcMessage,
  7372. DWORD *_pdwStubPhase);
  7373. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_AppSpecific_Proxy(
  7374. IMSMQMessage3 * This,
  7375. /* [in] */ long lAppSpecific);
  7376. void __RPC_STUB IMSMQMessage3_put_AppSpecific_Stub(
  7377. IRpcStubBuffer *This,
  7378. IRpcChannelBuffer *_pRpcChannelBuffer,
  7379. PRPC_MESSAGE _pRpcMessage,
  7380. DWORD *_pdwStubPhase);
  7381. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SourceMachineGuid_Proxy(
  7382. IMSMQMessage3 * This,
  7383. /* [retval][out] */ BSTR *pbstrGuidSrcMachine);
  7384. void __RPC_STUB IMSMQMessage3_get_SourceMachineGuid_Stub(
  7385. IRpcStubBuffer *This,
  7386. IRpcChannelBuffer *_pRpcChannelBuffer,
  7387. PRPC_MESSAGE _pRpcMessage,
  7388. DWORD *_pdwStubPhase);
  7389. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_BodyLength_Proxy(
  7390. IMSMQMessage3 * This,
  7391. /* [retval][out] */ long *pcbBody);
  7392. void __RPC_STUB IMSMQMessage3_get_BodyLength_Stub(
  7393. IRpcStubBuffer *This,
  7394. IRpcChannelBuffer *_pRpcChannelBuffer,
  7395. PRPC_MESSAGE _pRpcMessage,
  7396. DWORD *_pdwStubPhase);
  7397. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Body_Proxy(
  7398. IMSMQMessage3 * This,
  7399. /* [retval][out] */ VARIANT *pvarBody);
  7400. void __RPC_STUB IMSMQMessage3_get_Body_Stub(
  7401. IRpcStubBuffer *This,
  7402. IRpcChannelBuffer *_pRpcChannelBuffer,
  7403. PRPC_MESSAGE _pRpcMessage,
  7404. DWORD *_pdwStubPhase);
  7405. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Body_Proxy(
  7406. IMSMQMessage3 * This,
  7407. /* [in] */ VARIANT varBody);
  7408. void __RPC_STUB IMSMQMessage3_put_Body_Stub(
  7409. IRpcStubBuffer *This,
  7410. IRpcChannelBuffer *_pRpcChannelBuffer,
  7411. PRPC_MESSAGE _pRpcMessage,
  7412. DWORD *_pdwStubPhase);
  7413. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AdminQueueInfo_v1_Proxy(
  7414. IMSMQMessage3 * This,
  7415. /* [retval][out] */ IMSMQQueueInfo **ppqinfoAdmin);
  7416. void __RPC_STUB IMSMQMessage3_get_AdminQueueInfo_v1_Stub(
  7417. IRpcStubBuffer *This,
  7418. IRpcChannelBuffer *_pRpcChannelBuffer,
  7419. PRPC_MESSAGE _pRpcMessage,
  7420. DWORD *_pdwStubPhase);
  7421. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_AdminQueueInfo_v1_Proxy(
  7422. IMSMQMessage3 * This,
  7423. /* [in] */ IMSMQQueueInfo *pqinfoAdmin);
  7424. void __RPC_STUB IMSMQMessage3_putref_AdminQueueInfo_v1_Stub(
  7425. IRpcStubBuffer *This,
  7426. IRpcChannelBuffer *_pRpcChannelBuffer,
  7427. PRPC_MESSAGE _pRpcMessage,
  7428. DWORD *_pdwStubPhase);
  7429. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Id_Proxy(
  7430. IMSMQMessage3 * This,
  7431. /* [retval][out] */ VARIANT *pvarMsgId);
  7432. void __RPC_STUB IMSMQMessage3_get_Id_Stub(
  7433. IRpcStubBuffer *This,
  7434. IRpcChannelBuffer *_pRpcChannelBuffer,
  7435. PRPC_MESSAGE _pRpcMessage,
  7436. DWORD *_pdwStubPhase);
  7437. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_CorrelationId_Proxy(
  7438. IMSMQMessage3 * This,
  7439. /* [retval][out] */ VARIANT *pvarMsgId);
  7440. void __RPC_STUB IMSMQMessage3_get_CorrelationId_Stub(
  7441. IRpcStubBuffer *This,
  7442. IRpcChannelBuffer *_pRpcChannelBuffer,
  7443. PRPC_MESSAGE _pRpcMessage,
  7444. DWORD *_pdwStubPhase);
  7445. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_CorrelationId_Proxy(
  7446. IMSMQMessage3 * This,
  7447. /* [in] */ VARIANT varMsgId);
  7448. void __RPC_STUB IMSMQMessage3_put_CorrelationId_Stub(
  7449. IRpcStubBuffer *This,
  7450. IRpcChannelBuffer *_pRpcChannelBuffer,
  7451. PRPC_MESSAGE _pRpcMessage,
  7452. DWORD *_pdwStubPhase);
  7453. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Ack_Proxy(
  7454. IMSMQMessage3 * This,
  7455. /* [retval][out] */ long *plAck);
  7456. void __RPC_STUB IMSMQMessage3_get_Ack_Stub(
  7457. IRpcStubBuffer *This,
  7458. IRpcChannelBuffer *_pRpcChannelBuffer,
  7459. PRPC_MESSAGE _pRpcMessage,
  7460. DWORD *_pdwStubPhase);
  7461. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Ack_Proxy(
  7462. IMSMQMessage3 * This,
  7463. /* [in] */ long lAck);
  7464. void __RPC_STUB IMSMQMessage3_put_Ack_Stub(
  7465. IRpcStubBuffer *This,
  7466. IRpcChannelBuffer *_pRpcChannelBuffer,
  7467. PRPC_MESSAGE _pRpcMessage,
  7468. DWORD *_pdwStubPhase);
  7469. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Label_Proxy(
  7470. IMSMQMessage3 * This,
  7471. /* [retval][out] */ BSTR *pbstrLabel);
  7472. void __RPC_STUB IMSMQMessage3_get_Label_Stub(
  7473. IRpcStubBuffer *This,
  7474. IRpcChannelBuffer *_pRpcChannelBuffer,
  7475. PRPC_MESSAGE _pRpcMessage,
  7476. DWORD *_pdwStubPhase);
  7477. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Label_Proxy(
  7478. IMSMQMessage3 * This,
  7479. /* [in] */ BSTR bstrLabel);
  7480. void __RPC_STUB IMSMQMessage3_put_Label_Stub(
  7481. IRpcStubBuffer *This,
  7482. IRpcChannelBuffer *_pRpcChannelBuffer,
  7483. PRPC_MESSAGE _pRpcMessage,
  7484. DWORD *_pdwStubPhase);
  7485. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_MaxTimeToReachQueue_Proxy(
  7486. IMSMQMessage3 * This,
  7487. /* [retval][out] */ long *plMaxTimeToReachQueue);
  7488. void __RPC_STUB IMSMQMessage3_get_MaxTimeToReachQueue_Stub(
  7489. IRpcStubBuffer *This,
  7490. IRpcChannelBuffer *_pRpcChannelBuffer,
  7491. PRPC_MESSAGE _pRpcMessage,
  7492. DWORD *_pdwStubPhase);
  7493. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_MaxTimeToReachQueue_Proxy(
  7494. IMSMQMessage3 * This,
  7495. /* [in] */ long lMaxTimeToReachQueue);
  7496. void __RPC_STUB IMSMQMessage3_put_MaxTimeToReachQueue_Stub(
  7497. IRpcStubBuffer *This,
  7498. IRpcChannelBuffer *_pRpcChannelBuffer,
  7499. PRPC_MESSAGE _pRpcMessage,
  7500. DWORD *_pdwStubPhase);
  7501. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_MaxTimeToReceive_Proxy(
  7502. IMSMQMessage3 * This,
  7503. /* [retval][out] */ long *plMaxTimeToReceive);
  7504. void __RPC_STUB IMSMQMessage3_get_MaxTimeToReceive_Stub(
  7505. IRpcStubBuffer *This,
  7506. IRpcChannelBuffer *_pRpcChannelBuffer,
  7507. PRPC_MESSAGE _pRpcMessage,
  7508. DWORD *_pdwStubPhase);
  7509. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_MaxTimeToReceive_Proxy(
  7510. IMSMQMessage3 * This,
  7511. /* [in] */ long lMaxTimeToReceive);
  7512. void __RPC_STUB IMSMQMessage3_put_MaxTimeToReceive_Stub(
  7513. IRpcStubBuffer *This,
  7514. IRpcChannelBuffer *_pRpcChannelBuffer,
  7515. PRPC_MESSAGE _pRpcMessage,
  7516. DWORD *_pdwStubPhase);
  7517. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_HashAlgorithm_Proxy(
  7518. IMSMQMessage3 * This,
  7519. /* [retval][out] */ long *plHashAlg);
  7520. void __RPC_STUB IMSMQMessage3_get_HashAlgorithm_Stub(
  7521. IRpcStubBuffer *This,
  7522. IRpcChannelBuffer *_pRpcChannelBuffer,
  7523. PRPC_MESSAGE _pRpcMessage,
  7524. DWORD *_pdwStubPhase);
  7525. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_HashAlgorithm_Proxy(
  7526. IMSMQMessage3 * This,
  7527. /* [in] */ long lHashAlg);
  7528. void __RPC_STUB IMSMQMessage3_put_HashAlgorithm_Stub(
  7529. IRpcStubBuffer *This,
  7530. IRpcChannelBuffer *_pRpcChannelBuffer,
  7531. PRPC_MESSAGE _pRpcMessage,
  7532. DWORD *_pdwStubPhase);
  7533. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_EncryptAlgorithm_Proxy(
  7534. IMSMQMessage3 * This,
  7535. /* [retval][out] */ long *plEncryptAlg);
  7536. void __RPC_STUB IMSMQMessage3_get_EncryptAlgorithm_Stub(
  7537. IRpcStubBuffer *This,
  7538. IRpcChannelBuffer *_pRpcChannelBuffer,
  7539. PRPC_MESSAGE _pRpcMessage,
  7540. DWORD *_pdwStubPhase);
  7541. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_EncryptAlgorithm_Proxy(
  7542. IMSMQMessage3 * This,
  7543. /* [in] */ long lEncryptAlg);
  7544. void __RPC_STUB IMSMQMessage3_put_EncryptAlgorithm_Stub(
  7545. IRpcStubBuffer *This,
  7546. IRpcChannelBuffer *_pRpcChannelBuffer,
  7547. PRPC_MESSAGE _pRpcMessage,
  7548. DWORD *_pdwStubPhase);
  7549. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SentTime_Proxy(
  7550. IMSMQMessage3 * This,
  7551. /* [retval][out] */ VARIANT *pvarSentTime);
  7552. void __RPC_STUB IMSMQMessage3_get_SentTime_Stub(
  7553. IRpcStubBuffer *This,
  7554. IRpcChannelBuffer *_pRpcChannelBuffer,
  7555. PRPC_MESSAGE _pRpcMessage,
  7556. DWORD *_pdwStubPhase);
  7557. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ArrivedTime_Proxy(
  7558. IMSMQMessage3 * This,
  7559. /* [retval][out] */ VARIANT *plArrivedTime);
  7560. void __RPC_STUB IMSMQMessage3_get_ArrivedTime_Stub(
  7561. IRpcStubBuffer *This,
  7562. IRpcChannelBuffer *_pRpcChannelBuffer,
  7563. PRPC_MESSAGE _pRpcMessage,
  7564. DWORD *_pdwStubPhase);
  7565. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_DestinationQueueInfo_Proxy(
  7566. IMSMQMessage3 * This,
  7567. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoDest);
  7568. void __RPC_STUB IMSMQMessage3_get_DestinationQueueInfo_Stub(
  7569. IRpcStubBuffer *This,
  7570. IRpcChannelBuffer *_pRpcChannelBuffer,
  7571. PRPC_MESSAGE _pRpcMessage,
  7572. DWORD *_pdwStubPhase);
  7573. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SenderCertificate_Proxy(
  7574. IMSMQMessage3 * This,
  7575. /* [retval][out] */ VARIANT *pvarSenderCert);
  7576. void __RPC_STUB IMSMQMessage3_get_SenderCertificate_Stub(
  7577. IRpcStubBuffer *This,
  7578. IRpcChannelBuffer *_pRpcChannelBuffer,
  7579. PRPC_MESSAGE _pRpcMessage,
  7580. DWORD *_pdwStubPhase);
  7581. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SenderCertificate_Proxy(
  7582. IMSMQMessage3 * This,
  7583. /* [in] */ VARIANT varSenderCert);
  7584. void __RPC_STUB IMSMQMessage3_put_SenderCertificate_Stub(
  7585. IRpcStubBuffer *This,
  7586. IRpcChannelBuffer *_pRpcChannelBuffer,
  7587. PRPC_MESSAGE _pRpcMessage,
  7588. DWORD *_pdwStubPhase);
  7589. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SenderId_Proxy(
  7590. IMSMQMessage3 * This,
  7591. /* [retval][out] */ VARIANT *pvarSenderId);
  7592. void __RPC_STUB IMSMQMessage3_get_SenderId_Stub(
  7593. IRpcStubBuffer *This,
  7594. IRpcChannelBuffer *_pRpcChannelBuffer,
  7595. PRPC_MESSAGE _pRpcMessage,
  7596. DWORD *_pdwStubPhase);
  7597. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SenderIdType_Proxy(
  7598. IMSMQMessage3 * This,
  7599. /* [retval][out] */ long *plSenderIdType);
  7600. void __RPC_STUB IMSMQMessage3_get_SenderIdType_Stub(
  7601. IRpcStubBuffer *This,
  7602. IRpcChannelBuffer *_pRpcChannelBuffer,
  7603. PRPC_MESSAGE _pRpcMessage,
  7604. DWORD *_pdwStubPhase);
  7605. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SenderIdType_Proxy(
  7606. IMSMQMessage3 * This,
  7607. /* [in] */ long lSenderIdType);
  7608. void __RPC_STUB IMSMQMessage3_put_SenderIdType_Stub(
  7609. IRpcStubBuffer *This,
  7610. IRpcChannelBuffer *_pRpcChannelBuffer,
  7611. PRPC_MESSAGE _pRpcMessage,
  7612. DWORD *_pdwStubPhase);
  7613. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_Send_Proxy(
  7614. IMSMQMessage3 * This,
  7615. /* [in] */ IDispatch *DestinationQueue,
  7616. /* [optional][in] */ VARIANT *Transaction);
  7617. void __RPC_STUB IMSMQMessage3_Send_Stub(
  7618. IRpcStubBuffer *This,
  7619. IRpcChannelBuffer *_pRpcChannelBuffer,
  7620. PRPC_MESSAGE _pRpcMessage,
  7621. DWORD *_pdwStubPhase);
  7622. /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_AttachCurrentSecurityContext_Proxy(
  7623. IMSMQMessage3 * This);
  7624. void __RPC_STUB IMSMQMessage3_AttachCurrentSecurityContext_Stub(
  7625. IRpcStubBuffer *This,
  7626. IRpcChannelBuffer *_pRpcChannelBuffer,
  7627. PRPC_MESSAGE _pRpcMessage,
  7628. DWORD *_pdwStubPhase);
  7629. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SenderVersion_Proxy(
  7630. IMSMQMessage3 * This,
  7631. /* [retval][out] */ long *plSenderVersion);
  7632. void __RPC_STUB IMSMQMessage3_get_SenderVersion_Stub(
  7633. IRpcStubBuffer *This,
  7634. IRpcChannelBuffer *_pRpcChannelBuffer,
  7635. PRPC_MESSAGE _pRpcMessage,
  7636. DWORD *_pdwStubPhase);
  7637. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Extension_Proxy(
  7638. IMSMQMessage3 * This,
  7639. /* [retval][out] */ VARIANT *pvarExtension);
  7640. void __RPC_STUB IMSMQMessage3_get_Extension_Stub(
  7641. IRpcStubBuffer *This,
  7642. IRpcChannelBuffer *_pRpcChannelBuffer,
  7643. PRPC_MESSAGE _pRpcMessage,
  7644. DWORD *_pdwStubPhase);
  7645. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Extension_Proxy(
  7646. IMSMQMessage3 * This,
  7647. /* [in] */ VARIANT varExtension);
  7648. void __RPC_STUB IMSMQMessage3_put_Extension_Stub(
  7649. IRpcStubBuffer *This,
  7650. IRpcChannelBuffer *_pRpcChannelBuffer,
  7651. PRPC_MESSAGE _pRpcMessage,
  7652. DWORD *_pdwStubPhase);
  7653. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ConnectorTypeGuid_Proxy(
  7654. IMSMQMessage3 * This,
  7655. /* [retval][out] */ BSTR *pbstrGuidConnectorType);
  7656. void __RPC_STUB IMSMQMessage3_get_ConnectorTypeGuid_Stub(
  7657. IRpcStubBuffer *This,
  7658. IRpcChannelBuffer *_pRpcChannelBuffer,
  7659. PRPC_MESSAGE _pRpcMessage,
  7660. DWORD *_pdwStubPhase);
  7661. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_ConnectorTypeGuid_Proxy(
  7662. IMSMQMessage3 * This,
  7663. /* [in] */ BSTR bstrGuidConnectorType);
  7664. void __RPC_STUB IMSMQMessage3_put_ConnectorTypeGuid_Stub(
  7665. IRpcStubBuffer *This,
  7666. IRpcChannelBuffer *_pRpcChannelBuffer,
  7667. PRPC_MESSAGE _pRpcMessage,
  7668. DWORD *_pdwStubPhase);
  7669. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_TransactionStatusQueueInfo_Proxy(
  7670. IMSMQMessage3 * This,
  7671. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoXactStatus);
  7672. void __RPC_STUB IMSMQMessage3_get_TransactionStatusQueueInfo_Stub(
  7673. IRpcStubBuffer *This,
  7674. IRpcChannelBuffer *_pRpcChannelBuffer,
  7675. PRPC_MESSAGE _pRpcMessage,
  7676. DWORD *_pdwStubPhase);
  7677. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_DestinationSymmetricKey_Proxy(
  7678. IMSMQMessage3 * This,
  7679. /* [retval][out] */ VARIANT *pvarDestSymmKey);
  7680. void __RPC_STUB IMSMQMessage3_get_DestinationSymmetricKey_Stub(
  7681. IRpcStubBuffer *This,
  7682. IRpcChannelBuffer *_pRpcChannelBuffer,
  7683. PRPC_MESSAGE _pRpcMessage,
  7684. DWORD *_pdwStubPhase);
  7685. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_DestinationSymmetricKey_Proxy(
  7686. IMSMQMessage3 * This,
  7687. /* [in] */ VARIANT varDestSymmKey);
  7688. void __RPC_STUB IMSMQMessage3_put_DestinationSymmetricKey_Stub(
  7689. IRpcStubBuffer *This,
  7690. IRpcChannelBuffer *_pRpcChannelBuffer,
  7691. PRPC_MESSAGE _pRpcMessage,
  7692. DWORD *_pdwStubPhase);
  7693. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Signature_Proxy(
  7694. IMSMQMessage3 * This,
  7695. /* [retval][out] */ VARIANT *pvarSignature);
  7696. void __RPC_STUB IMSMQMessage3_get_Signature_Stub(
  7697. IRpcStubBuffer *This,
  7698. IRpcChannelBuffer *_pRpcChannelBuffer,
  7699. PRPC_MESSAGE _pRpcMessage,
  7700. DWORD *_pdwStubPhase);
  7701. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_Signature_Proxy(
  7702. IMSMQMessage3 * This,
  7703. /* [in] */ VARIANT varSignature);
  7704. void __RPC_STUB IMSMQMessage3_put_Signature_Stub(
  7705. IRpcStubBuffer *This,
  7706. IRpcChannelBuffer *_pRpcChannelBuffer,
  7707. PRPC_MESSAGE _pRpcMessage,
  7708. DWORD *_pdwStubPhase);
  7709. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AuthenticationProviderType_Proxy(
  7710. IMSMQMessage3 * This,
  7711. /* [retval][out] */ long *plAuthProvType);
  7712. void __RPC_STUB IMSMQMessage3_get_AuthenticationProviderType_Stub(
  7713. IRpcStubBuffer *This,
  7714. IRpcChannelBuffer *_pRpcChannelBuffer,
  7715. PRPC_MESSAGE _pRpcMessage,
  7716. DWORD *_pdwStubPhase);
  7717. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_AuthenticationProviderType_Proxy(
  7718. IMSMQMessage3 * This,
  7719. /* [in] */ long lAuthProvType);
  7720. void __RPC_STUB IMSMQMessage3_put_AuthenticationProviderType_Stub(
  7721. IRpcStubBuffer *This,
  7722. IRpcChannelBuffer *_pRpcChannelBuffer,
  7723. PRPC_MESSAGE _pRpcMessage,
  7724. DWORD *_pdwStubPhase);
  7725. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AuthenticationProviderName_Proxy(
  7726. IMSMQMessage3 * This,
  7727. /* [retval][out] */ BSTR *pbstrAuthProvName);
  7728. void __RPC_STUB IMSMQMessage3_get_AuthenticationProviderName_Stub(
  7729. IRpcStubBuffer *This,
  7730. IRpcChannelBuffer *_pRpcChannelBuffer,
  7731. PRPC_MESSAGE _pRpcMessage,
  7732. DWORD *_pdwStubPhase);
  7733. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_AuthenticationProviderName_Proxy(
  7734. IMSMQMessage3 * This,
  7735. /* [in] */ BSTR bstrAuthProvName);
  7736. void __RPC_STUB IMSMQMessage3_put_AuthenticationProviderName_Stub(
  7737. IRpcStubBuffer *This,
  7738. IRpcChannelBuffer *_pRpcChannelBuffer,
  7739. PRPC_MESSAGE _pRpcMessage,
  7740. DWORD *_pdwStubPhase);
  7741. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SenderId_Proxy(
  7742. IMSMQMessage3 * This,
  7743. /* [in] */ VARIANT varSenderId);
  7744. void __RPC_STUB IMSMQMessage3_put_SenderId_Stub(
  7745. IRpcStubBuffer *This,
  7746. IRpcChannelBuffer *_pRpcChannelBuffer,
  7747. PRPC_MESSAGE _pRpcMessage,
  7748. DWORD *_pdwStubPhase);
  7749. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_MsgClass_Proxy(
  7750. IMSMQMessage3 * This,
  7751. /* [retval][out] */ long *plMsgClass);
  7752. void __RPC_STUB IMSMQMessage3_get_MsgClass_Stub(
  7753. IRpcStubBuffer *This,
  7754. IRpcChannelBuffer *_pRpcChannelBuffer,
  7755. PRPC_MESSAGE _pRpcMessage,
  7756. DWORD *_pdwStubPhase);
  7757. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_MsgClass_Proxy(
  7758. IMSMQMessage3 * This,
  7759. /* [in] */ long lMsgClass);
  7760. void __RPC_STUB IMSMQMessage3_put_MsgClass_Stub(
  7761. IRpcStubBuffer *This,
  7762. IRpcChannelBuffer *_pRpcChannelBuffer,
  7763. PRPC_MESSAGE _pRpcMessage,
  7764. DWORD *_pdwStubPhase);
  7765. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Properties_Proxy(
  7766. IMSMQMessage3 * This,
  7767. /* [retval][out] */ IDispatch **ppcolProperties);
  7768. void __RPC_STUB IMSMQMessage3_get_Properties_Stub(
  7769. IRpcStubBuffer *This,
  7770. IRpcChannelBuffer *_pRpcChannelBuffer,
  7771. PRPC_MESSAGE _pRpcMessage,
  7772. DWORD *_pdwStubPhase);
  7773. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_TransactionId_Proxy(
  7774. IMSMQMessage3 * This,
  7775. /* [retval][out] */ VARIANT *pvarXactId);
  7776. void __RPC_STUB IMSMQMessage3_get_TransactionId_Stub(
  7777. IRpcStubBuffer *This,
  7778. IRpcChannelBuffer *_pRpcChannelBuffer,
  7779. PRPC_MESSAGE _pRpcMessage,
  7780. DWORD *_pdwStubPhase);
  7781. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsFirstInTransaction_Proxy(
  7782. IMSMQMessage3 * This,
  7783. /* [retval][out] */ Boolean *pisFirstInXact);
  7784. void __RPC_STUB IMSMQMessage3_get_IsFirstInTransaction_Stub(
  7785. IRpcStubBuffer *This,
  7786. IRpcChannelBuffer *_pRpcChannelBuffer,
  7787. PRPC_MESSAGE _pRpcMessage,
  7788. DWORD *_pdwStubPhase);
  7789. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsLastInTransaction_Proxy(
  7790. IMSMQMessage3 * This,
  7791. /* [retval][out] */ Boolean *pisLastInXact);
  7792. void __RPC_STUB IMSMQMessage3_get_IsLastInTransaction_Stub(
  7793. IRpcStubBuffer *This,
  7794. IRpcChannelBuffer *_pRpcChannelBuffer,
  7795. PRPC_MESSAGE _pRpcMessage,
  7796. DWORD *_pdwStubPhase);
  7797. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ResponseQueueInfo_v2_Proxy(
  7798. IMSMQMessage3 * This,
  7799. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoResponse);
  7800. void __RPC_STUB IMSMQMessage3_get_ResponseQueueInfo_v2_Stub(
  7801. IRpcStubBuffer *This,
  7802. IRpcChannelBuffer *_pRpcChannelBuffer,
  7803. PRPC_MESSAGE _pRpcMessage,
  7804. DWORD *_pdwStubPhase);
  7805. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_ResponseQueueInfo_v2_Proxy(
  7806. IMSMQMessage3 * This,
  7807. /* [in] */ IMSMQQueueInfo2 *pqinfoResponse);
  7808. void __RPC_STUB IMSMQMessage3_putref_ResponseQueueInfo_v2_Stub(
  7809. IRpcStubBuffer *This,
  7810. IRpcChannelBuffer *_pRpcChannelBuffer,
  7811. PRPC_MESSAGE _pRpcMessage,
  7812. DWORD *_pdwStubPhase);
  7813. /* [hidden][id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AdminQueueInfo_v2_Proxy(
  7814. IMSMQMessage3 * This,
  7815. /* [retval][out] */ IMSMQQueueInfo2 **ppqinfoAdmin);
  7816. void __RPC_STUB IMSMQMessage3_get_AdminQueueInfo_v2_Stub(
  7817. IRpcStubBuffer *This,
  7818. IRpcChannelBuffer *_pRpcChannelBuffer,
  7819. PRPC_MESSAGE _pRpcMessage,
  7820. DWORD *_pdwStubPhase);
  7821. /* [hidden][id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_AdminQueueInfo_v2_Proxy(
  7822. IMSMQMessage3 * This,
  7823. /* [in] */ IMSMQQueueInfo2 *pqinfoAdmin);
  7824. void __RPC_STUB IMSMQMessage3_putref_AdminQueueInfo_v2_Stub(
  7825. IRpcStubBuffer *This,
  7826. IRpcChannelBuffer *_pRpcChannelBuffer,
  7827. PRPC_MESSAGE _pRpcMessage,
  7828. DWORD *_pdwStubPhase);
  7829. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ReceivedAuthenticationLevel_Proxy(
  7830. IMSMQMessage3 * This,
  7831. /* [retval][out] */ short *psReceivedAuthenticationLevel);
  7832. void __RPC_STUB IMSMQMessage3_get_ReceivedAuthenticationLevel_Stub(
  7833. IRpcStubBuffer *This,
  7834. IRpcChannelBuffer *_pRpcChannelBuffer,
  7835. PRPC_MESSAGE _pRpcMessage,
  7836. DWORD *_pdwStubPhase);
  7837. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ResponseQueueInfo_Proxy(
  7838. IMSMQMessage3 * This,
  7839. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoResponse);
  7840. void __RPC_STUB IMSMQMessage3_get_ResponseQueueInfo_Stub(
  7841. IRpcStubBuffer *This,
  7842. IRpcChannelBuffer *_pRpcChannelBuffer,
  7843. PRPC_MESSAGE _pRpcMessage,
  7844. DWORD *_pdwStubPhase);
  7845. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_ResponseQueueInfo_Proxy(
  7846. IMSMQMessage3 * This,
  7847. /* [in] */ IMSMQQueueInfo3 *pqinfoResponse);
  7848. void __RPC_STUB IMSMQMessage3_putref_ResponseQueueInfo_Stub(
  7849. IRpcStubBuffer *This,
  7850. IRpcChannelBuffer *_pRpcChannelBuffer,
  7851. PRPC_MESSAGE _pRpcMessage,
  7852. DWORD *_pdwStubPhase);
  7853. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_AdminQueueInfo_Proxy(
  7854. IMSMQMessage3 * This,
  7855. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfoAdmin);
  7856. void __RPC_STUB IMSMQMessage3_get_AdminQueueInfo_Stub(
  7857. IRpcStubBuffer *This,
  7858. IRpcChannelBuffer *_pRpcChannelBuffer,
  7859. PRPC_MESSAGE _pRpcMessage,
  7860. DWORD *_pdwStubPhase);
  7861. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_AdminQueueInfo_Proxy(
  7862. IMSMQMessage3 * This,
  7863. /* [in] */ IMSMQQueueInfo3 *pqinfoAdmin);
  7864. void __RPC_STUB IMSMQMessage3_putref_AdminQueueInfo_Stub(
  7865. IRpcStubBuffer *This,
  7866. IRpcChannelBuffer *_pRpcChannelBuffer,
  7867. PRPC_MESSAGE _pRpcMessage,
  7868. DWORD *_pdwStubPhase);
  7869. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_ResponseDestination_Proxy(
  7870. IMSMQMessage3 * This,
  7871. /* [retval][out] */ IDispatch **ppdestResponse);
  7872. void __RPC_STUB IMSMQMessage3_get_ResponseDestination_Stub(
  7873. IRpcStubBuffer *This,
  7874. IRpcChannelBuffer *_pRpcChannelBuffer,
  7875. PRPC_MESSAGE _pRpcMessage,
  7876. DWORD *_pdwStubPhase);
  7877. /* [id][propputref][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_putref_ResponseDestination_Proxy(
  7878. IMSMQMessage3 * This,
  7879. /* [in] */ IDispatch *pdestResponse);
  7880. void __RPC_STUB IMSMQMessage3_putref_ResponseDestination_Stub(
  7881. IRpcStubBuffer *This,
  7882. IRpcChannelBuffer *_pRpcChannelBuffer,
  7883. PRPC_MESSAGE _pRpcMessage,
  7884. DWORD *_pdwStubPhase);
  7885. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_Destination_Proxy(
  7886. IMSMQMessage3 * This,
  7887. /* [retval][out] */ IDispatch **ppdestDestination);
  7888. void __RPC_STUB IMSMQMessage3_get_Destination_Stub(
  7889. IRpcStubBuffer *This,
  7890. IRpcChannelBuffer *_pRpcChannelBuffer,
  7891. PRPC_MESSAGE _pRpcMessage,
  7892. DWORD *_pdwStubPhase);
  7893. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_LookupId_Proxy(
  7894. IMSMQMessage3 * This,
  7895. /* [retval][out] */ VARIANT *pvarLookupId);
  7896. void __RPC_STUB IMSMQMessage3_get_LookupId_Stub(
  7897. IRpcStubBuffer *This,
  7898. IRpcChannelBuffer *_pRpcChannelBuffer,
  7899. PRPC_MESSAGE _pRpcMessage,
  7900. DWORD *_pdwStubPhase);
  7901. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsAuthenticated2_Proxy(
  7902. IMSMQMessage3 * This,
  7903. /* [retval][out] */ VARIANT_BOOL *pisAuthenticated);
  7904. void __RPC_STUB IMSMQMessage3_get_IsAuthenticated2_Stub(
  7905. IRpcStubBuffer *This,
  7906. IRpcChannelBuffer *_pRpcChannelBuffer,
  7907. PRPC_MESSAGE _pRpcMessage,
  7908. DWORD *_pdwStubPhase);
  7909. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsFirstInTransaction2_Proxy(
  7910. IMSMQMessage3 * This,
  7911. /* [retval][out] */ VARIANT_BOOL *pisFirstInXact);
  7912. void __RPC_STUB IMSMQMessage3_get_IsFirstInTransaction2_Stub(
  7913. IRpcStubBuffer *This,
  7914. IRpcChannelBuffer *_pRpcChannelBuffer,
  7915. PRPC_MESSAGE _pRpcMessage,
  7916. DWORD *_pdwStubPhase);
  7917. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_IsLastInTransaction2_Proxy(
  7918. IMSMQMessage3 * This,
  7919. /* [retval][out] */ VARIANT_BOOL *pisLastInXact);
  7920. void __RPC_STUB IMSMQMessage3_get_IsLastInTransaction2_Stub(
  7921. IRpcStubBuffer *This,
  7922. IRpcChannelBuffer *_pRpcChannelBuffer,
  7923. PRPC_MESSAGE _pRpcMessage,
  7924. DWORD *_pdwStubPhase);
  7925. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_AttachCurrentSecurityContext2_Proxy(
  7926. IMSMQMessage3 * This);
  7927. void __RPC_STUB IMSMQMessage3_AttachCurrentSecurityContext2_Stub(
  7928. IRpcStubBuffer *This,
  7929. IRpcChannelBuffer *_pRpcChannelBuffer,
  7930. PRPC_MESSAGE _pRpcMessage,
  7931. DWORD *_pdwStubPhase);
  7932. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_SoapEnvelope_Proxy(
  7933. IMSMQMessage3 * This,
  7934. /* [retval][out] */ BSTR *pbstrSoapEnvelope);
  7935. void __RPC_STUB IMSMQMessage3_get_SoapEnvelope_Stub(
  7936. IRpcStubBuffer *This,
  7937. IRpcChannelBuffer *_pRpcChannelBuffer,
  7938. PRPC_MESSAGE _pRpcMessage,
  7939. DWORD *_pdwStubPhase);
  7940. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_get_CompoundMessage_Proxy(
  7941. IMSMQMessage3 * This,
  7942. /* [retval][out] */ VARIANT *pvarCompoundMessage);
  7943. void __RPC_STUB IMSMQMessage3_get_CompoundMessage_Stub(
  7944. IRpcStubBuffer *This,
  7945. IRpcChannelBuffer *_pRpcChannelBuffer,
  7946. PRPC_MESSAGE _pRpcMessage,
  7947. DWORD *_pdwStubPhase);
  7948. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SoapHeader_Proxy(
  7949. IMSMQMessage3 * This,
  7950. /* [in] */ BSTR bstrSoapHeader);
  7951. void __RPC_STUB IMSMQMessage3_put_SoapHeader_Stub(
  7952. IRpcStubBuffer *This,
  7953. IRpcChannelBuffer *_pRpcChannelBuffer,
  7954. PRPC_MESSAGE _pRpcMessage,
  7955. DWORD *_pdwStubPhase);
  7956. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQMessage3_put_SoapBody_Proxy(
  7957. IMSMQMessage3 * This,
  7958. /* [in] */ BSTR bstrSoapBody);
  7959. void __RPC_STUB IMSMQMessage3_put_SoapBody_Stub(
  7960. IRpcStubBuffer *This,
  7961. IRpcChannelBuffer *_pRpcChannelBuffer,
  7962. PRPC_MESSAGE _pRpcMessage,
  7963. DWORD *_pdwStubPhase);
  7964. #endif /* __IMSMQMessage3_INTERFACE_DEFINED__ */
  7965. EXTERN_C const CLSID CLSID_MSMQMessage;
  7966. #ifdef __cplusplus
  7967. class DECLSPEC_UUID("D7D6E075-DCCD-11d0-AA4B-0060970DEBAE")
  7968. MSMQMessage;
  7969. #endif
  7970. #ifndef __IMSMQQueue3_INTERFACE_DEFINED__
  7971. #define __IMSMQQueue3_INTERFACE_DEFINED__
  7972. /* interface IMSMQQueue3 */
  7973. /* [object][dual][hidden][helpstringcontext][uuid] */
  7974. EXTERN_C const IID IID_IMSMQQueue3;
  7975. #if defined(__cplusplus) && !defined(CINTERFACE)
  7976. MIDL_INTERFACE("eba96b1b-2168-11d3-898c-00e02c074f6b")
  7977. IMSMQQueue3 : public IDispatch
  7978. {
  7979. public:
  7980. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Access(
  7981. /* [retval][out] */ long *plAccess) = 0;
  7982. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ShareMode(
  7983. /* [retval][out] */ long *plShareMode) = 0;
  7984. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueInfo(
  7985. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfo) = 0;
  7986. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Handle(
  7987. /* [retval][out] */ long *plHandle) = 0;
  7988. virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_IsOpen(
  7989. /* [retval][out] */ Boolean *pisOpen) = 0;
  7990. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  7991. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive_v1(
  7992. /* [optional][in] */ VARIANT *Transaction,
  7993. /* [optional][in] */ VARIANT *WantDestinationQueue,
  7994. /* [optional][in] */ VARIANT *WantBody,
  7995. /* [optional][in] */ VARIANT *ReceiveTimeout,
  7996. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  7997. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek_v1(
  7998. /* [optional][in] */ VARIANT *WantDestinationQueue,
  7999. /* [optional][in] */ VARIANT *WantBody,
  8000. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8001. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  8002. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE EnableNotification(
  8003. /* [in] */ IMSMQEvent3 *Event,
  8004. /* [optional][in] */ VARIANT *Cursor,
  8005. /* [optional][in] */ VARIANT *ReceiveTimeout) = 0;
  8006. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8007. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent_v1(
  8008. /* [optional][in] */ VARIANT *Transaction,
  8009. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8010. /* [optional][in] */ VARIANT *WantBody,
  8011. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8012. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  8013. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext_v1(
  8014. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8015. /* [optional][in] */ VARIANT *WantBody,
  8016. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8017. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  8018. virtual /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent_v1(
  8019. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8020. /* [optional][in] */ VARIANT *WantBody,
  8021. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8022. /* [retval][out] */ IMSMQMessage **ppmsg) = 0;
  8023. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Receive(
  8024. /* [optional][in] */ VARIANT *Transaction,
  8025. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8026. /* [optional][in] */ VARIANT *WantBody,
  8027. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8028. /* [optional][in] */ VARIANT *WantConnectorType,
  8029. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8030. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Peek(
  8031. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8032. /* [optional][in] */ VARIANT *WantBody,
  8033. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8034. /* [optional][in] */ VARIANT *WantConnectorType,
  8035. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8036. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveCurrent(
  8037. /* [optional][in] */ VARIANT *Transaction,
  8038. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8039. /* [optional][in] */ VARIANT *WantBody,
  8040. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8041. /* [optional][in] */ VARIANT *WantConnectorType,
  8042. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8043. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNext(
  8044. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8045. /* [optional][in] */ VARIANT *WantBody,
  8046. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8047. /* [optional][in] */ VARIANT *WantConnectorType,
  8048. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8049. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekCurrent(
  8050. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8051. /* [optional][in] */ VARIANT *WantBody,
  8052. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8053. /* [optional][in] */ VARIANT *WantConnectorType,
  8054. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8055. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  8056. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  8057. virtual /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE get_Handle2(
  8058. /* [retval][out] */ VARIANT *pvarHandle) = 0;
  8059. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveByLookupId(
  8060. /* [in] */ VARIANT LookupId,
  8061. /* [optional][in] */ VARIANT *Transaction,
  8062. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8063. /* [optional][in] */ VARIANT *WantBody,
  8064. /* [optional][in] */ VARIANT *WantConnectorType,
  8065. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8066. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveNextByLookupId(
  8067. /* [in] */ VARIANT LookupId,
  8068. /* [optional][in] */ VARIANT *Transaction,
  8069. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8070. /* [optional][in] */ VARIANT *WantBody,
  8071. /* [optional][in] */ VARIANT *WantConnectorType,
  8072. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8073. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceivePreviousByLookupId(
  8074. /* [in] */ VARIANT LookupId,
  8075. /* [optional][in] */ VARIANT *Transaction,
  8076. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8077. /* [optional][in] */ VARIANT *WantBody,
  8078. /* [optional][in] */ VARIANT *WantConnectorType,
  8079. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8080. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveFirstByLookupId(
  8081. /* [optional][in] */ VARIANT *Transaction,
  8082. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8083. /* [optional][in] */ VARIANT *WantBody,
  8084. /* [optional][in] */ VARIANT *WantConnectorType,
  8085. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8086. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE ReceiveLastByLookupId(
  8087. /* [optional][in] */ VARIANT *Transaction,
  8088. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8089. /* [optional][in] */ VARIANT *WantBody,
  8090. /* [optional][in] */ VARIANT *WantConnectorType,
  8091. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8092. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekByLookupId(
  8093. /* [in] */ VARIANT LookupId,
  8094. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8095. /* [optional][in] */ VARIANT *WantBody,
  8096. /* [optional][in] */ VARIANT *WantConnectorType,
  8097. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8098. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekNextByLookupId(
  8099. /* [in] */ VARIANT LookupId,
  8100. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8101. /* [optional][in] */ VARIANT *WantBody,
  8102. /* [optional][in] */ VARIANT *WantConnectorType,
  8103. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8104. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekPreviousByLookupId(
  8105. /* [in] */ VARIANT LookupId,
  8106. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8107. /* [optional][in] */ VARIANT *WantBody,
  8108. /* [optional][in] */ VARIANT *WantConnectorType,
  8109. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8110. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekFirstByLookupId(
  8111. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8112. /* [optional][in] */ VARIANT *WantBody,
  8113. /* [optional][in] */ VARIANT *WantConnectorType,
  8114. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8115. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE PeekLastByLookupId(
  8116. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8117. /* [optional][in] */ VARIANT *WantBody,
  8118. /* [optional][in] */ VARIANT *WantConnectorType,
  8119. /* [retval][out] */ IMSMQMessage3 **ppmsg) = 0;
  8120. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Purge( void) = 0;
  8121. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsOpen2(
  8122. /* [retval][out] */ VARIANT_BOOL *pisOpen) = 0;
  8123. };
  8124. #else /* C style interface */
  8125. typedef struct IMSMQQueue3Vtbl
  8126. {
  8127. BEGIN_INTERFACE
  8128. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8129. IMSMQQueue3 * This,
  8130. /* [in] */ REFIID riid,
  8131. /* [iid_is][out] */ void **ppvObject);
  8132. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8133. IMSMQQueue3 * This);
  8134. ULONG ( STDMETHODCALLTYPE *Release )(
  8135. IMSMQQueue3 * This);
  8136. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8137. IMSMQQueue3 * This,
  8138. /* [out] */ UINT *pctinfo);
  8139. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8140. IMSMQQueue3 * This,
  8141. /* [in] */ UINT iTInfo,
  8142. /* [in] */ LCID lcid,
  8143. /* [out] */ ITypeInfo **ppTInfo);
  8144. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8145. IMSMQQueue3 * This,
  8146. /* [in] */ REFIID riid,
  8147. /* [size_is][in] */ LPOLESTR *rgszNames,
  8148. /* [in] */ UINT cNames,
  8149. /* [in] */ LCID lcid,
  8150. /* [size_is][out] */ DISPID *rgDispId);
  8151. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8152. IMSMQQueue3 * This,
  8153. /* [in] */ DISPID dispIdMember,
  8154. /* [in] */ REFIID riid,
  8155. /* [in] */ LCID lcid,
  8156. /* [in] */ WORD wFlags,
  8157. /* [out][in] */ DISPPARAMS *pDispParams,
  8158. /* [out] */ VARIANT *pVarResult,
  8159. /* [out] */ EXCEPINFO *pExcepInfo,
  8160. /* [out] */ UINT *puArgErr);
  8161. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Access )(
  8162. IMSMQQueue3 * This,
  8163. /* [retval][out] */ long *plAccess);
  8164. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ShareMode )(
  8165. IMSMQQueue3 * This,
  8166. /* [retval][out] */ long *plShareMode);
  8167. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueInfo )(
  8168. IMSMQQueue3 * This,
  8169. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfo);
  8170. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  8171. IMSMQQueue3 * This,
  8172. /* [retval][out] */ long *plHandle);
  8173. /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
  8174. IMSMQQueue3 * This,
  8175. /* [retval][out] */ Boolean *pisOpen);
  8176. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  8177. IMSMQQueue3 * This);
  8178. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Receive_v1 )(
  8179. IMSMQQueue3 * This,
  8180. /* [optional][in] */ VARIANT *Transaction,
  8181. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8182. /* [optional][in] */ VARIANT *WantBody,
  8183. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8184. /* [retval][out] */ IMSMQMessage **ppmsg);
  8185. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Peek_v1 )(
  8186. IMSMQQueue3 * This,
  8187. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8188. /* [optional][in] */ VARIANT *WantBody,
  8189. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8190. /* [retval][out] */ IMSMQMessage **ppmsg);
  8191. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *EnableNotification )(
  8192. IMSMQQueue3 * This,
  8193. /* [in] */ IMSMQEvent3 *Event,
  8194. /* [optional][in] */ VARIANT *Cursor,
  8195. /* [optional][in] */ VARIANT *ReceiveTimeout);
  8196. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Reset )(
  8197. IMSMQQueue3 * This);
  8198. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveCurrent_v1 )(
  8199. IMSMQQueue3 * This,
  8200. /* [optional][in] */ VARIANT *Transaction,
  8201. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8202. /* [optional][in] */ VARIANT *WantBody,
  8203. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8204. /* [retval][out] */ IMSMQMessage **ppmsg);
  8205. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekNext_v1 )(
  8206. IMSMQQueue3 * This,
  8207. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8208. /* [optional][in] */ VARIANT *WantBody,
  8209. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8210. /* [retval][out] */ IMSMQMessage **ppmsg);
  8211. /* [hidden][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekCurrent_v1 )(
  8212. IMSMQQueue3 * This,
  8213. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8214. /* [optional][in] */ VARIANT *WantBody,
  8215. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8216. /* [retval][out] */ IMSMQMessage **ppmsg);
  8217. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Receive )(
  8218. IMSMQQueue3 * This,
  8219. /* [optional][in] */ VARIANT *Transaction,
  8220. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8221. /* [optional][in] */ VARIANT *WantBody,
  8222. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8223. /* [optional][in] */ VARIANT *WantConnectorType,
  8224. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8225. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Peek )(
  8226. IMSMQQueue3 * This,
  8227. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8228. /* [optional][in] */ VARIANT *WantBody,
  8229. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8230. /* [optional][in] */ VARIANT *WantConnectorType,
  8231. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8232. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveCurrent )(
  8233. IMSMQQueue3 * This,
  8234. /* [optional][in] */ VARIANT *Transaction,
  8235. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8236. /* [optional][in] */ VARIANT *WantBody,
  8237. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8238. /* [optional][in] */ VARIANT *WantConnectorType,
  8239. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8240. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekNext )(
  8241. IMSMQQueue3 * This,
  8242. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8243. /* [optional][in] */ VARIANT *WantBody,
  8244. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8245. /* [optional][in] */ VARIANT *WantConnectorType,
  8246. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8247. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekCurrent )(
  8248. IMSMQQueue3 * This,
  8249. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8250. /* [optional][in] */ VARIANT *WantBody,
  8251. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8252. /* [optional][in] */ VARIANT *WantConnectorType,
  8253. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8254. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  8255. IMSMQQueue3 * This,
  8256. /* [retval][out] */ IDispatch **ppcolProperties);
  8257. /* [id][propget][helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Handle2 )(
  8258. IMSMQQueue3 * This,
  8259. /* [retval][out] */ VARIANT *pvarHandle);
  8260. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveByLookupId )(
  8261. IMSMQQueue3 * This,
  8262. /* [in] */ VARIANT LookupId,
  8263. /* [optional][in] */ VARIANT *Transaction,
  8264. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8265. /* [optional][in] */ VARIANT *WantBody,
  8266. /* [optional][in] */ VARIANT *WantConnectorType,
  8267. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8268. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveNextByLookupId )(
  8269. IMSMQQueue3 * This,
  8270. /* [in] */ VARIANT LookupId,
  8271. /* [optional][in] */ VARIANT *Transaction,
  8272. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8273. /* [optional][in] */ VARIANT *WantBody,
  8274. /* [optional][in] */ VARIANT *WantConnectorType,
  8275. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8276. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceivePreviousByLookupId )(
  8277. IMSMQQueue3 * This,
  8278. /* [in] */ VARIANT LookupId,
  8279. /* [optional][in] */ VARIANT *Transaction,
  8280. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8281. /* [optional][in] */ VARIANT *WantBody,
  8282. /* [optional][in] */ VARIANT *WantConnectorType,
  8283. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8284. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveFirstByLookupId )(
  8285. IMSMQQueue3 * This,
  8286. /* [optional][in] */ VARIANT *Transaction,
  8287. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8288. /* [optional][in] */ VARIANT *WantBody,
  8289. /* [optional][in] */ VARIANT *WantConnectorType,
  8290. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8291. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *ReceiveLastByLookupId )(
  8292. IMSMQQueue3 * This,
  8293. /* [optional][in] */ VARIANT *Transaction,
  8294. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8295. /* [optional][in] */ VARIANT *WantBody,
  8296. /* [optional][in] */ VARIANT *WantConnectorType,
  8297. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8298. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekByLookupId )(
  8299. IMSMQQueue3 * This,
  8300. /* [in] */ VARIANT LookupId,
  8301. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8302. /* [optional][in] */ VARIANT *WantBody,
  8303. /* [optional][in] */ VARIANT *WantConnectorType,
  8304. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8305. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekNextByLookupId )(
  8306. IMSMQQueue3 * This,
  8307. /* [in] */ VARIANT LookupId,
  8308. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8309. /* [optional][in] */ VARIANT *WantBody,
  8310. /* [optional][in] */ VARIANT *WantConnectorType,
  8311. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8312. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekPreviousByLookupId )(
  8313. IMSMQQueue3 * This,
  8314. /* [in] */ VARIANT LookupId,
  8315. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8316. /* [optional][in] */ VARIANT *WantBody,
  8317. /* [optional][in] */ VARIANT *WantConnectorType,
  8318. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8319. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekFirstByLookupId )(
  8320. IMSMQQueue3 * This,
  8321. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8322. /* [optional][in] */ VARIANT *WantBody,
  8323. /* [optional][in] */ VARIANT *WantConnectorType,
  8324. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8325. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *PeekLastByLookupId )(
  8326. IMSMQQueue3 * This,
  8327. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8328. /* [optional][in] */ VARIANT *WantBody,
  8329. /* [optional][in] */ VARIANT *WantConnectorType,
  8330. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8331. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Purge )(
  8332. IMSMQQueue3 * This);
  8333. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen2 )(
  8334. IMSMQQueue3 * This,
  8335. /* [retval][out] */ VARIANT_BOOL *pisOpen);
  8336. END_INTERFACE
  8337. } IMSMQQueue3Vtbl;
  8338. interface IMSMQQueue3
  8339. {
  8340. CONST_VTBL struct IMSMQQueue3Vtbl *lpVtbl;
  8341. };
  8342. #ifdef COBJMACROS
  8343. #define IMSMQQueue3_QueryInterface(This,riid,ppvObject) \
  8344. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8345. #define IMSMQQueue3_AddRef(This) \
  8346. (This)->lpVtbl -> AddRef(This)
  8347. #define IMSMQQueue3_Release(This) \
  8348. (This)->lpVtbl -> Release(This)
  8349. #define IMSMQQueue3_GetTypeInfoCount(This,pctinfo) \
  8350. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8351. #define IMSMQQueue3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8352. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8353. #define IMSMQQueue3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8354. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8355. #define IMSMQQueue3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8356. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8357. #define IMSMQQueue3_get_Access(This,plAccess) \
  8358. (This)->lpVtbl -> get_Access(This,plAccess)
  8359. #define IMSMQQueue3_get_ShareMode(This,plShareMode) \
  8360. (This)->lpVtbl -> get_ShareMode(This,plShareMode)
  8361. #define IMSMQQueue3_get_QueueInfo(This,ppqinfo) \
  8362. (This)->lpVtbl -> get_QueueInfo(This,ppqinfo)
  8363. #define IMSMQQueue3_get_Handle(This,plHandle) \
  8364. (This)->lpVtbl -> get_Handle(This,plHandle)
  8365. #define IMSMQQueue3_get_IsOpen(This,pisOpen) \
  8366. (This)->lpVtbl -> get_IsOpen(This,pisOpen)
  8367. #define IMSMQQueue3_Close(This) \
  8368. (This)->lpVtbl -> Close(This)
  8369. #define IMSMQQueue3_Receive_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  8370. (This)->lpVtbl -> Receive_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  8371. #define IMSMQQueue3_Peek_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  8372. (This)->lpVtbl -> Peek_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  8373. #define IMSMQQueue3_EnableNotification(This,Event,Cursor,ReceiveTimeout) \
  8374. (This)->lpVtbl -> EnableNotification(This,Event,Cursor,ReceiveTimeout)
  8375. #define IMSMQQueue3_Reset(This) \
  8376. (This)->lpVtbl -> Reset(This)
  8377. #define IMSMQQueue3_ReceiveCurrent_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  8378. (This)->lpVtbl -> ReceiveCurrent_v1(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  8379. #define IMSMQQueue3_PeekNext_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  8380. (This)->lpVtbl -> PeekNext_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  8381. #define IMSMQQueue3_PeekCurrent_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg) \
  8382. (This)->lpVtbl -> PeekCurrent_v1(This,WantDestinationQueue,WantBody,ReceiveTimeout,ppmsg)
  8383. #define IMSMQQueue3_Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  8384. (This)->lpVtbl -> Receive(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  8385. #define IMSMQQueue3_Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  8386. (This)->lpVtbl -> Peek(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  8387. #define IMSMQQueue3_ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  8388. (This)->lpVtbl -> ReceiveCurrent(This,Transaction,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  8389. #define IMSMQQueue3_PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  8390. (This)->lpVtbl -> PeekNext(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  8391. #define IMSMQQueue3_PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg) \
  8392. (This)->lpVtbl -> PeekCurrent(This,WantDestinationQueue,WantBody,ReceiveTimeout,WantConnectorType,ppmsg)
  8393. #define IMSMQQueue3_get_Properties(This,ppcolProperties) \
  8394. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  8395. #define IMSMQQueue3_get_Handle2(This,pvarHandle) \
  8396. (This)->lpVtbl -> get_Handle2(This,pvarHandle)
  8397. #define IMSMQQueue3_ReceiveByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8398. (This)->lpVtbl -> ReceiveByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8399. #define IMSMQQueue3_ReceiveNextByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8400. (This)->lpVtbl -> ReceiveNextByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8401. #define IMSMQQueue3_ReceivePreviousByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8402. (This)->lpVtbl -> ReceivePreviousByLookupId(This,LookupId,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8403. #define IMSMQQueue3_ReceiveFirstByLookupId(This,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8404. (This)->lpVtbl -> ReceiveFirstByLookupId(This,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8405. #define IMSMQQueue3_ReceiveLastByLookupId(This,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8406. (This)->lpVtbl -> ReceiveLastByLookupId(This,Transaction,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8407. #define IMSMQQueue3_PeekByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8408. (This)->lpVtbl -> PeekByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8409. #define IMSMQQueue3_PeekNextByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8410. (This)->lpVtbl -> PeekNextByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8411. #define IMSMQQueue3_PeekPreviousByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8412. (This)->lpVtbl -> PeekPreviousByLookupId(This,LookupId,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8413. #define IMSMQQueue3_PeekFirstByLookupId(This,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8414. (This)->lpVtbl -> PeekFirstByLookupId(This,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8415. #define IMSMQQueue3_PeekLastByLookupId(This,WantDestinationQueue,WantBody,WantConnectorType,ppmsg) \
  8416. (This)->lpVtbl -> PeekLastByLookupId(This,WantDestinationQueue,WantBody,WantConnectorType,ppmsg)
  8417. #define IMSMQQueue3_Purge(This) \
  8418. (This)->lpVtbl -> Purge(This)
  8419. #define IMSMQQueue3_get_IsOpen2(This,pisOpen) \
  8420. (This)->lpVtbl -> get_IsOpen2(This,pisOpen)
  8421. #endif /* COBJMACROS */
  8422. #endif /* C style interface */
  8423. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_Access_Proxy(
  8424. IMSMQQueue3 * This,
  8425. /* [retval][out] */ long *plAccess);
  8426. void __RPC_STUB IMSMQQueue3_get_Access_Stub(
  8427. IRpcStubBuffer *This,
  8428. IRpcChannelBuffer *_pRpcChannelBuffer,
  8429. PRPC_MESSAGE _pRpcMessage,
  8430. DWORD *_pdwStubPhase);
  8431. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_ShareMode_Proxy(
  8432. IMSMQQueue3 * This,
  8433. /* [retval][out] */ long *plShareMode);
  8434. void __RPC_STUB IMSMQQueue3_get_ShareMode_Stub(
  8435. IRpcStubBuffer *This,
  8436. IRpcChannelBuffer *_pRpcChannelBuffer,
  8437. PRPC_MESSAGE _pRpcMessage,
  8438. DWORD *_pdwStubPhase);
  8439. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_QueueInfo_Proxy(
  8440. IMSMQQueue3 * This,
  8441. /* [retval][out] */ IMSMQQueueInfo3 **ppqinfo);
  8442. void __RPC_STUB IMSMQQueue3_get_QueueInfo_Stub(
  8443. IRpcStubBuffer *This,
  8444. IRpcChannelBuffer *_pRpcChannelBuffer,
  8445. PRPC_MESSAGE _pRpcMessage,
  8446. DWORD *_pdwStubPhase);
  8447. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_Handle_Proxy(
  8448. IMSMQQueue3 * This,
  8449. /* [retval][out] */ long *plHandle);
  8450. void __RPC_STUB IMSMQQueue3_get_Handle_Stub(
  8451. IRpcStubBuffer *This,
  8452. IRpcChannelBuffer *_pRpcChannelBuffer,
  8453. PRPC_MESSAGE _pRpcMessage,
  8454. DWORD *_pdwStubPhase);
  8455. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_IsOpen_Proxy(
  8456. IMSMQQueue3 * This,
  8457. /* [retval][out] */ Boolean *pisOpen);
  8458. void __RPC_STUB IMSMQQueue3_get_IsOpen_Stub(
  8459. IRpcStubBuffer *This,
  8460. IRpcChannelBuffer *_pRpcChannelBuffer,
  8461. PRPC_MESSAGE _pRpcMessage,
  8462. DWORD *_pdwStubPhase);
  8463. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Close_Proxy(
  8464. IMSMQQueue3 * This);
  8465. void __RPC_STUB IMSMQQueue3_Close_Stub(
  8466. IRpcStubBuffer *This,
  8467. IRpcChannelBuffer *_pRpcChannelBuffer,
  8468. PRPC_MESSAGE _pRpcMessage,
  8469. DWORD *_pdwStubPhase);
  8470. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Receive_v1_Proxy(
  8471. IMSMQQueue3 * This,
  8472. /* [optional][in] */ VARIANT *Transaction,
  8473. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8474. /* [optional][in] */ VARIANT *WantBody,
  8475. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8476. /* [retval][out] */ IMSMQMessage **ppmsg);
  8477. void __RPC_STUB IMSMQQueue3_Receive_v1_Stub(
  8478. IRpcStubBuffer *This,
  8479. IRpcChannelBuffer *_pRpcChannelBuffer,
  8480. PRPC_MESSAGE _pRpcMessage,
  8481. DWORD *_pdwStubPhase);
  8482. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Peek_v1_Proxy(
  8483. IMSMQQueue3 * This,
  8484. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8485. /* [optional][in] */ VARIANT *WantBody,
  8486. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8487. /* [retval][out] */ IMSMQMessage **ppmsg);
  8488. void __RPC_STUB IMSMQQueue3_Peek_v1_Stub(
  8489. IRpcStubBuffer *This,
  8490. IRpcChannelBuffer *_pRpcChannelBuffer,
  8491. PRPC_MESSAGE _pRpcMessage,
  8492. DWORD *_pdwStubPhase);
  8493. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_EnableNotification_Proxy(
  8494. IMSMQQueue3 * This,
  8495. /* [in] */ IMSMQEvent3 *Event,
  8496. /* [optional][in] */ VARIANT *Cursor,
  8497. /* [optional][in] */ VARIANT *ReceiveTimeout);
  8498. void __RPC_STUB IMSMQQueue3_EnableNotification_Stub(
  8499. IRpcStubBuffer *This,
  8500. IRpcChannelBuffer *_pRpcChannelBuffer,
  8501. PRPC_MESSAGE _pRpcMessage,
  8502. DWORD *_pdwStubPhase);
  8503. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Reset_Proxy(
  8504. IMSMQQueue3 * This);
  8505. void __RPC_STUB IMSMQQueue3_Reset_Stub(
  8506. IRpcStubBuffer *This,
  8507. IRpcChannelBuffer *_pRpcChannelBuffer,
  8508. PRPC_MESSAGE _pRpcMessage,
  8509. DWORD *_pdwStubPhase);
  8510. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveCurrent_v1_Proxy(
  8511. IMSMQQueue3 * This,
  8512. /* [optional][in] */ VARIANT *Transaction,
  8513. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8514. /* [optional][in] */ VARIANT *WantBody,
  8515. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8516. /* [retval][out] */ IMSMQMessage **ppmsg);
  8517. void __RPC_STUB IMSMQQueue3_ReceiveCurrent_v1_Stub(
  8518. IRpcStubBuffer *This,
  8519. IRpcChannelBuffer *_pRpcChannelBuffer,
  8520. PRPC_MESSAGE _pRpcMessage,
  8521. DWORD *_pdwStubPhase);
  8522. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekNext_v1_Proxy(
  8523. IMSMQQueue3 * This,
  8524. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8525. /* [optional][in] */ VARIANT *WantBody,
  8526. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8527. /* [retval][out] */ IMSMQMessage **ppmsg);
  8528. void __RPC_STUB IMSMQQueue3_PeekNext_v1_Stub(
  8529. IRpcStubBuffer *This,
  8530. IRpcChannelBuffer *_pRpcChannelBuffer,
  8531. PRPC_MESSAGE _pRpcMessage,
  8532. DWORD *_pdwStubPhase);
  8533. /* [hidden][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekCurrent_v1_Proxy(
  8534. IMSMQQueue3 * This,
  8535. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8536. /* [optional][in] */ VARIANT *WantBody,
  8537. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8538. /* [retval][out] */ IMSMQMessage **ppmsg);
  8539. void __RPC_STUB IMSMQQueue3_PeekCurrent_v1_Stub(
  8540. IRpcStubBuffer *This,
  8541. IRpcChannelBuffer *_pRpcChannelBuffer,
  8542. PRPC_MESSAGE _pRpcMessage,
  8543. DWORD *_pdwStubPhase);
  8544. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Receive_Proxy(
  8545. IMSMQQueue3 * This,
  8546. /* [optional][in] */ VARIANT *Transaction,
  8547. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8548. /* [optional][in] */ VARIANT *WantBody,
  8549. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8550. /* [optional][in] */ VARIANT *WantConnectorType,
  8551. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8552. void __RPC_STUB IMSMQQueue3_Receive_Stub(
  8553. IRpcStubBuffer *This,
  8554. IRpcChannelBuffer *_pRpcChannelBuffer,
  8555. PRPC_MESSAGE _pRpcMessage,
  8556. DWORD *_pdwStubPhase);
  8557. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Peek_Proxy(
  8558. IMSMQQueue3 * This,
  8559. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8560. /* [optional][in] */ VARIANT *WantBody,
  8561. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8562. /* [optional][in] */ VARIANT *WantConnectorType,
  8563. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8564. void __RPC_STUB IMSMQQueue3_Peek_Stub(
  8565. IRpcStubBuffer *This,
  8566. IRpcChannelBuffer *_pRpcChannelBuffer,
  8567. PRPC_MESSAGE _pRpcMessage,
  8568. DWORD *_pdwStubPhase);
  8569. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveCurrent_Proxy(
  8570. IMSMQQueue3 * This,
  8571. /* [optional][in] */ VARIANT *Transaction,
  8572. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8573. /* [optional][in] */ VARIANT *WantBody,
  8574. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8575. /* [optional][in] */ VARIANT *WantConnectorType,
  8576. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8577. void __RPC_STUB IMSMQQueue3_ReceiveCurrent_Stub(
  8578. IRpcStubBuffer *This,
  8579. IRpcChannelBuffer *_pRpcChannelBuffer,
  8580. PRPC_MESSAGE _pRpcMessage,
  8581. DWORD *_pdwStubPhase);
  8582. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekNext_Proxy(
  8583. IMSMQQueue3 * This,
  8584. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8585. /* [optional][in] */ VARIANT *WantBody,
  8586. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8587. /* [optional][in] */ VARIANT *WantConnectorType,
  8588. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8589. void __RPC_STUB IMSMQQueue3_PeekNext_Stub(
  8590. IRpcStubBuffer *This,
  8591. IRpcChannelBuffer *_pRpcChannelBuffer,
  8592. PRPC_MESSAGE _pRpcMessage,
  8593. DWORD *_pdwStubPhase);
  8594. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekCurrent_Proxy(
  8595. IMSMQQueue3 * This,
  8596. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8597. /* [optional][in] */ VARIANT *WantBody,
  8598. /* [optional][in] */ VARIANT *ReceiveTimeout,
  8599. /* [optional][in] */ VARIANT *WantConnectorType,
  8600. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8601. void __RPC_STUB IMSMQQueue3_PeekCurrent_Stub(
  8602. IRpcStubBuffer *This,
  8603. IRpcChannelBuffer *_pRpcChannelBuffer,
  8604. PRPC_MESSAGE _pRpcMessage,
  8605. DWORD *_pdwStubPhase);
  8606. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_Properties_Proxy(
  8607. IMSMQQueue3 * This,
  8608. /* [retval][out] */ IDispatch **ppcolProperties);
  8609. void __RPC_STUB IMSMQQueue3_get_Properties_Stub(
  8610. IRpcStubBuffer *This,
  8611. IRpcChannelBuffer *_pRpcChannelBuffer,
  8612. PRPC_MESSAGE _pRpcMessage,
  8613. DWORD *_pdwStubPhase);
  8614. /* [id][propget][helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_Handle2_Proxy(
  8615. IMSMQQueue3 * This,
  8616. /* [retval][out] */ VARIANT *pvarHandle);
  8617. void __RPC_STUB IMSMQQueue3_get_Handle2_Stub(
  8618. IRpcStubBuffer *This,
  8619. IRpcChannelBuffer *_pRpcChannelBuffer,
  8620. PRPC_MESSAGE _pRpcMessage,
  8621. DWORD *_pdwStubPhase);
  8622. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveByLookupId_Proxy(
  8623. IMSMQQueue3 * This,
  8624. /* [in] */ VARIANT LookupId,
  8625. /* [optional][in] */ VARIANT *Transaction,
  8626. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8627. /* [optional][in] */ VARIANT *WantBody,
  8628. /* [optional][in] */ VARIANT *WantConnectorType,
  8629. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8630. void __RPC_STUB IMSMQQueue3_ReceiveByLookupId_Stub(
  8631. IRpcStubBuffer *This,
  8632. IRpcChannelBuffer *_pRpcChannelBuffer,
  8633. PRPC_MESSAGE _pRpcMessage,
  8634. DWORD *_pdwStubPhase);
  8635. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveNextByLookupId_Proxy(
  8636. IMSMQQueue3 * This,
  8637. /* [in] */ VARIANT LookupId,
  8638. /* [optional][in] */ VARIANT *Transaction,
  8639. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8640. /* [optional][in] */ VARIANT *WantBody,
  8641. /* [optional][in] */ VARIANT *WantConnectorType,
  8642. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8643. void __RPC_STUB IMSMQQueue3_ReceiveNextByLookupId_Stub(
  8644. IRpcStubBuffer *This,
  8645. IRpcChannelBuffer *_pRpcChannelBuffer,
  8646. PRPC_MESSAGE _pRpcMessage,
  8647. DWORD *_pdwStubPhase);
  8648. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceivePreviousByLookupId_Proxy(
  8649. IMSMQQueue3 * This,
  8650. /* [in] */ VARIANT LookupId,
  8651. /* [optional][in] */ VARIANT *Transaction,
  8652. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8653. /* [optional][in] */ VARIANT *WantBody,
  8654. /* [optional][in] */ VARIANT *WantConnectorType,
  8655. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8656. void __RPC_STUB IMSMQQueue3_ReceivePreviousByLookupId_Stub(
  8657. IRpcStubBuffer *This,
  8658. IRpcChannelBuffer *_pRpcChannelBuffer,
  8659. PRPC_MESSAGE _pRpcMessage,
  8660. DWORD *_pdwStubPhase);
  8661. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveFirstByLookupId_Proxy(
  8662. IMSMQQueue3 * This,
  8663. /* [optional][in] */ VARIANT *Transaction,
  8664. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8665. /* [optional][in] */ VARIANT *WantBody,
  8666. /* [optional][in] */ VARIANT *WantConnectorType,
  8667. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8668. void __RPC_STUB IMSMQQueue3_ReceiveFirstByLookupId_Stub(
  8669. IRpcStubBuffer *This,
  8670. IRpcChannelBuffer *_pRpcChannelBuffer,
  8671. PRPC_MESSAGE _pRpcMessage,
  8672. DWORD *_pdwStubPhase);
  8673. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_ReceiveLastByLookupId_Proxy(
  8674. IMSMQQueue3 * This,
  8675. /* [optional][in] */ VARIANT *Transaction,
  8676. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8677. /* [optional][in] */ VARIANT *WantBody,
  8678. /* [optional][in] */ VARIANT *WantConnectorType,
  8679. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8680. void __RPC_STUB IMSMQQueue3_ReceiveLastByLookupId_Stub(
  8681. IRpcStubBuffer *This,
  8682. IRpcChannelBuffer *_pRpcChannelBuffer,
  8683. PRPC_MESSAGE _pRpcMessage,
  8684. DWORD *_pdwStubPhase);
  8685. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekByLookupId_Proxy(
  8686. IMSMQQueue3 * This,
  8687. /* [in] */ VARIANT LookupId,
  8688. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8689. /* [optional][in] */ VARIANT *WantBody,
  8690. /* [optional][in] */ VARIANT *WantConnectorType,
  8691. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8692. void __RPC_STUB IMSMQQueue3_PeekByLookupId_Stub(
  8693. IRpcStubBuffer *This,
  8694. IRpcChannelBuffer *_pRpcChannelBuffer,
  8695. PRPC_MESSAGE _pRpcMessage,
  8696. DWORD *_pdwStubPhase);
  8697. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekNextByLookupId_Proxy(
  8698. IMSMQQueue3 * This,
  8699. /* [in] */ VARIANT LookupId,
  8700. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8701. /* [optional][in] */ VARIANT *WantBody,
  8702. /* [optional][in] */ VARIANT *WantConnectorType,
  8703. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8704. void __RPC_STUB IMSMQQueue3_PeekNextByLookupId_Stub(
  8705. IRpcStubBuffer *This,
  8706. IRpcChannelBuffer *_pRpcChannelBuffer,
  8707. PRPC_MESSAGE _pRpcMessage,
  8708. DWORD *_pdwStubPhase);
  8709. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekPreviousByLookupId_Proxy(
  8710. IMSMQQueue3 * This,
  8711. /* [in] */ VARIANT LookupId,
  8712. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8713. /* [optional][in] */ VARIANT *WantBody,
  8714. /* [optional][in] */ VARIANT *WantConnectorType,
  8715. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8716. void __RPC_STUB IMSMQQueue3_PeekPreviousByLookupId_Stub(
  8717. IRpcStubBuffer *This,
  8718. IRpcChannelBuffer *_pRpcChannelBuffer,
  8719. PRPC_MESSAGE _pRpcMessage,
  8720. DWORD *_pdwStubPhase);
  8721. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekFirstByLookupId_Proxy(
  8722. IMSMQQueue3 * This,
  8723. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8724. /* [optional][in] */ VARIANT *WantBody,
  8725. /* [optional][in] */ VARIANT *WantConnectorType,
  8726. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8727. void __RPC_STUB IMSMQQueue3_PeekFirstByLookupId_Stub(
  8728. IRpcStubBuffer *This,
  8729. IRpcChannelBuffer *_pRpcChannelBuffer,
  8730. PRPC_MESSAGE _pRpcMessage,
  8731. DWORD *_pdwStubPhase);
  8732. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_PeekLastByLookupId_Proxy(
  8733. IMSMQQueue3 * This,
  8734. /* [optional][in] */ VARIANT *WantDestinationQueue,
  8735. /* [optional][in] */ VARIANT *WantBody,
  8736. /* [optional][in] */ VARIANT *WantConnectorType,
  8737. /* [retval][out] */ IMSMQMessage3 **ppmsg);
  8738. void __RPC_STUB IMSMQQueue3_PeekLastByLookupId_Stub(
  8739. IRpcStubBuffer *This,
  8740. IRpcChannelBuffer *_pRpcChannelBuffer,
  8741. PRPC_MESSAGE _pRpcMessage,
  8742. DWORD *_pdwStubPhase);
  8743. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_Purge_Proxy(
  8744. IMSMQQueue3 * This);
  8745. void __RPC_STUB IMSMQQueue3_Purge_Stub(
  8746. IRpcStubBuffer *This,
  8747. IRpcChannelBuffer *_pRpcChannelBuffer,
  8748. PRPC_MESSAGE _pRpcMessage,
  8749. DWORD *_pdwStubPhase);
  8750. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueue3_get_IsOpen2_Proxy(
  8751. IMSMQQueue3 * This,
  8752. /* [retval][out] */ VARIANT_BOOL *pisOpen);
  8753. void __RPC_STUB IMSMQQueue3_get_IsOpen2_Stub(
  8754. IRpcStubBuffer *This,
  8755. IRpcChannelBuffer *_pRpcChannelBuffer,
  8756. PRPC_MESSAGE _pRpcMessage,
  8757. DWORD *_pdwStubPhase);
  8758. #endif /* __IMSMQQueue3_INTERFACE_DEFINED__ */
  8759. EXTERN_C const CLSID CLSID_MSMQQueue;
  8760. #ifdef __cplusplus
  8761. class DECLSPEC_UUID("D7D6E079-DCCD-11d0-AA4B-0060970DEBAE")
  8762. MSMQQueue;
  8763. #endif
  8764. #ifndef __IMSMQPrivateEvent_INTERFACE_DEFINED__
  8765. #define __IMSMQPrivateEvent_INTERFACE_DEFINED__
  8766. /* interface IMSMQPrivateEvent */
  8767. /* [object][dual][hidden][uuid] */
  8768. EXTERN_C const IID IID_IMSMQPrivateEvent;
  8769. #if defined(__cplusplus) && !defined(CINTERFACE)
  8770. MIDL_INTERFACE("D7AB3341-C9D3-11d1-BB47-0080C7C5A2C0")
  8771. IMSMQPrivateEvent : public IDispatch
  8772. {
  8773. public:
  8774. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_Hwnd(
  8775. /* [retval][out] */ long *phwnd) = 0;
  8776. virtual HRESULT STDMETHODCALLTYPE FireArrivedEvent(
  8777. /* [in] */ IMSMQQueue *pq,
  8778. /* [in] */ long msgcursor) = 0;
  8779. virtual HRESULT STDMETHODCALLTYPE FireArrivedErrorEvent(
  8780. /* [in] */ IMSMQQueue *pq,
  8781. /* [in] */ HRESULT hrStatus,
  8782. /* [in] */ long msgcursor) = 0;
  8783. };
  8784. #else /* C style interface */
  8785. typedef struct IMSMQPrivateEventVtbl
  8786. {
  8787. BEGIN_INTERFACE
  8788. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8789. IMSMQPrivateEvent * This,
  8790. /* [in] */ REFIID riid,
  8791. /* [iid_is][out] */ void **ppvObject);
  8792. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8793. IMSMQPrivateEvent * This);
  8794. ULONG ( STDMETHODCALLTYPE *Release )(
  8795. IMSMQPrivateEvent * This);
  8796. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8797. IMSMQPrivateEvent * This,
  8798. /* [out] */ UINT *pctinfo);
  8799. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8800. IMSMQPrivateEvent * This,
  8801. /* [in] */ UINT iTInfo,
  8802. /* [in] */ LCID lcid,
  8803. /* [out] */ ITypeInfo **ppTInfo);
  8804. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8805. IMSMQPrivateEvent * This,
  8806. /* [in] */ REFIID riid,
  8807. /* [size_is][in] */ LPOLESTR *rgszNames,
  8808. /* [in] */ UINT cNames,
  8809. /* [in] */ LCID lcid,
  8810. /* [size_is][out] */ DISPID *rgDispId);
  8811. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8812. IMSMQPrivateEvent * This,
  8813. /* [in] */ DISPID dispIdMember,
  8814. /* [in] */ REFIID riid,
  8815. /* [in] */ LCID lcid,
  8816. /* [in] */ WORD wFlags,
  8817. /* [out][in] */ DISPPARAMS *pDispParams,
  8818. /* [out] */ VARIANT *pVarResult,
  8819. /* [out] */ EXCEPINFO *pExcepInfo,
  8820. /* [out] */ UINT *puArgErr);
  8821. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hwnd )(
  8822. IMSMQPrivateEvent * This,
  8823. /* [retval][out] */ long *phwnd);
  8824. HRESULT ( STDMETHODCALLTYPE *FireArrivedEvent )(
  8825. IMSMQPrivateEvent * This,
  8826. /* [in] */ IMSMQQueue *pq,
  8827. /* [in] */ long msgcursor);
  8828. HRESULT ( STDMETHODCALLTYPE *FireArrivedErrorEvent )(
  8829. IMSMQPrivateEvent * This,
  8830. /* [in] */ IMSMQQueue *pq,
  8831. /* [in] */ HRESULT hrStatus,
  8832. /* [in] */ long msgcursor);
  8833. END_INTERFACE
  8834. } IMSMQPrivateEventVtbl;
  8835. interface IMSMQPrivateEvent
  8836. {
  8837. CONST_VTBL struct IMSMQPrivateEventVtbl *lpVtbl;
  8838. };
  8839. #ifdef COBJMACROS
  8840. #define IMSMQPrivateEvent_QueryInterface(This,riid,ppvObject) \
  8841. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8842. #define IMSMQPrivateEvent_AddRef(This) \
  8843. (This)->lpVtbl -> AddRef(This)
  8844. #define IMSMQPrivateEvent_Release(This) \
  8845. (This)->lpVtbl -> Release(This)
  8846. #define IMSMQPrivateEvent_GetTypeInfoCount(This,pctinfo) \
  8847. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8848. #define IMSMQPrivateEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8849. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8850. #define IMSMQPrivateEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8851. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8852. #define IMSMQPrivateEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8853. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8854. #define IMSMQPrivateEvent_get_Hwnd(This,phwnd) \
  8855. (This)->lpVtbl -> get_Hwnd(This,phwnd)
  8856. #define IMSMQPrivateEvent_FireArrivedEvent(This,pq,msgcursor) \
  8857. (This)->lpVtbl -> FireArrivedEvent(This,pq,msgcursor)
  8858. #define IMSMQPrivateEvent_FireArrivedErrorEvent(This,pq,hrStatus,msgcursor) \
  8859. (This)->lpVtbl -> FireArrivedErrorEvent(This,pq,hrStatus,msgcursor)
  8860. #endif /* COBJMACROS */
  8861. #endif /* C style interface */
  8862. /* [propget] */ HRESULT STDMETHODCALLTYPE IMSMQPrivateEvent_get_Hwnd_Proxy(
  8863. IMSMQPrivateEvent * This,
  8864. /* [retval][out] */ long *phwnd);
  8865. void __RPC_STUB IMSMQPrivateEvent_get_Hwnd_Stub(
  8866. IRpcStubBuffer *This,
  8867. IRpcChannelBuffer *_pRpcChannelBuffer,
  8868. PRPC_MESSAGE _pRpcMessage,
  8869. DWORD *_pdwStubPhase);
  8870. HRESULT STDMETHODCALLTYPE IMSMQPrivateEvent_FireArrivedEvent_Proxy(
  8871. IMSMQPrivateEvent * This,
  8872. /* [in] */ IMSMQQueue *pq,
  8873. /* [in] */ long msgcursor);
  8874. void __RPC_STUB IMSMQPrivateEvent_FireArrivedEvent_Stub(
  8875. IRpcStubBuffer *This,
  8876. IRpcChannelBuffer *_pRpcChannelBuffer,
  8877. PRPC_MESSAGE _pRpcMessage,
  8878. DWORD *_pdwStubPhase);
  8879. HRESULT STDMETHODCALLTYPE IMSMQPrivateEvent_FireArrivedErrorEvent_Proxy(
  8880. IMSMQPrivateEvent * This,
  8881. /* [in] */ IMSMQQueue *pq,
  8882. /* [in] */ HRESULT hrStatus,
  8883. /* [in] */ long msgcursor);
  8884. void __RPC_STUB IMSMQPrivateEvent_FireArrivedErrorEvent_Stub(
  8885. IRpcStubBuffer *This,
  8886. IRpcChannelBuffer *_pRpcChannelBuffer,
  8887. PRPC_MESSAGE _pRpcMessage,
  8888. DWORD *_pdwStubPhase);
  8889. #endif /* __IMSMQPrivateEvent_INTERFACE_DEFINED__ */
  8890. #ifndef ___DMSMQEventEvents_DISPINTERFACE_DEFINED__
  8891. #define ___DMSMQEventEvents_DISPINTERFACE_DEFINED__
  8892. /* dispinterface _DMSMQEventEvents */
  8893. /* [hidden][helpstringcontext][uuid] */
  8894. EXTERN_C const IID DIID__DMSMQEventEvents;
  8895. #if defined(__cplusplus) && !defined(CINTERFACE)
  8896. MIDL_INTERFACE("D7D6E078-DCCD-11d0-AA4B-0060970DEBAE")
  8897. _DMSMQEventEvents : public IDispatch
  8898. {
  8899. };
  8900. #else /* C style interface */
  8901. typedef struct _DMSMQEventEventsVtbl
  8902. {
  8903. BEGIN_INTERFACE
  8904. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8905. _DMSMQEventEvents * This,
  8906. /* [in] */ REFIID riid,
  8907. /* [iid_is][out] */ void **ppvObject);
  8908. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8909. _DMSMQEventEvents * This);
  8910. ULONG ( STDMETHODCALLTYPE *Release )(
  8911. _DMSMQEventEvents * This);
  8912. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8913. _DMSMQEventEvents * This,
  8914. /* [out] */ UINT *pctinfo);
  8915. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8916. _DMSMQEventEvents * This,
  8917. /* [in] */ UINT iTInfo,
  8918. /* [in] */ LCID lcid,
  8919. /* [out] */ ITypeInfo **ppTInfo);
  8920. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8921. _DMSMQEventEvents * This,
  8922. /* [in] */ REFIID riid,
  8923. /* [size_is][in] */ LPOLESTR *rgszNames,
  8924. /* [in] */ UINT cNames,
  8925. /* [in] */ LCID lcid,
  8926. /* [size_is][out] */ DISPID *rgDispId);
  8927. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8928. _DMSMQEventEvents * This,
  8929. /* [in] */ DISPID dispIdMember,
  8930. /* [in] */ REFIID riid,
  8931. /* [in] */ LCID lcid,
  8932. /* [in] */ WORD wFlags,
  8933. /* [out][in] */ DISPPARAMS *pDispParams,
  8934. /* [out] */ VARIANT *pVarResult,
  8935. /* [out] */ EXCEPINFO *pExcepInfo,
  8936. /* [out] */ UINT *puArgErr);
  8937. END_INTERFACE
  8938. } _DMSMQEventEventsVtbl;
  8939. interface _DMSMQEventEvents
  8940. {
  8941. CONST_VTBL struct _DMSMQEventEventsVtbl *lpVtbl;
  8942. };
  8943. #ifdef COBJMACROS
  8944. #define _DMSMQEventEvents_QueryInterface(This,riid,ppvObject) \
  8945. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8946. #define _DMSMQEventEvents_AddRef(This) \
  8947. (This)->lpVtbl -> AddRef(This)
  8948. #define _DMSMQEventEvents_Release(This) \
  8949. (This)->lpVtbl -> Release(This)
  8950. #define _DMSMQEventEvents_GetTypeInfoCount(This,pctinfo) \
  8951. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8952. #define _DMSMQEventEvents_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8953. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8954. #define _DMSMQEventEvents_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8955. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8956. #define _DMSMQEventEvents_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8957. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8958. #endif /* COBJMACROS */
  8959. #endif /* C style interface */
  8960. #endif /* ___DMSMQEventEvents_DISPINTERFACE_DEFINED__ */
  8961. EXTERN_C const CLSID CLSID_MSMQEvent;
  8962. #ifdef __cplusplus
  8963. class DECLSPEC_UUID("D7D6E07A-DCCD-11d0-AA4B-0060970DEBAE")
  8964. MSMQEvent;
  8965. #endif
  8966. EXTERN_C const CLSID CLSID_MSMQQueueInfo;
  8967. #ifdef __cplusplus
  8968. class DECLSPEC_UUID("D7D6E07C-DCCD-11d0-AA4B-0060970DEBAE")
  8969. MSMQQueueInfo;
  8970. #endif
  8971. EXTERN_C const CLSID CLSID_MSMQQueueInfos;
  8972. #ifdef __cplusplus
  8973. class DECLSPEC_UUID("D7D6E07E-DCCD-11d0-AA4B-0060970DEBAE")
  8974. MSMQQueueInfos;
  8975. #endif
  8976. #ifndef __IMSMQTransaction2_INTERFACE_DEFINED__
  8977. #define __IMSMQTransaction2_INTERFACE_DEFINED__
  8978. /* interface IMSMQTransaction2 */
  8979. /* [object][dual][hidden][helpstringcontext][uuid] */
  8980. EXTERN_C const IID IID_IMSMQTransaction2;
  8981. #if defined(__cplusplus) && !defined(CINTERFACE)
  8982. MIDL_INTERFACE("2CE0C5B0-6E67-11D2-B0E6-00E02C074F6B")
  8983. IMSMQTransaction2 : public IMSMQTransaction
  8984. {
  8985. public:
  8986. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE InitNew(
  8987. /* [in] */ VARIANT varTransaction) = 0;
  8988. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  8989. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  8990. };
  8991. #else /* C style interface */
  8992. typedef struct IMSMQTransaction2Vtbl
  8993. {
  8994. BEGIN_INTERFACE
  8995. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8996. IMSMQTransaction2 * This,
  8997. /* [in] */ REFIID riid,
  8998. /* [iid_is][out] */ void **ppvObject);
  8999. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9000. IMSMQTransaction2 * This);
  9001. ULONG ( STDMETHODCALLTYPE *Release )(
  9002. IMSMQTransaction2 * This);
  9003. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9004. IMSMQTransaction2 * This,
  9005. /* [out] */ UINT *pctinfo);
  9006. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9007. IMSMQTransaction2 * This,
  9008. /* [in] */ UINT iTInfo,
  9009. /* [in] */ LCID lcid,
  9010. /* [out] */ ITypeInfo **ppTInfo);
  9011. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9012. IMSMQTransaction2 * This,
  9013. /* [in] */ REFIID riid,
  9014. /* [size_is][in] */ LPOLESTR *rgszNames,
  9015. /* [in] */ UINT cNames,
  9016. /* [in] */ LCID lcid,
  9017. /* [size_is][out] */ DISPID *rgDispId);
  9018. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9019. IMSMQTransaction2 * This,
  9020. /* [in] */ DISPID dispIdMember,
  9021. /* [in] */ REFIID riid,
  9022. /* [in] */ LCID lcid,
  9023. /* [in] */ WORD wFlags,
  9024. /* [out][in] */ DISPPARAMS *pDispParams,
  9025. /* [out] */ VARIANT *pVarResult,
  9026. /* [out] */ EXCEPINFO *pExcepInfo,
  9027. /* [out] */ UINT *puArgErr);
  9028. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Transaction )(
  9029. IMSMQTransaction2 * This,
  9030. /* [retval][out] */ long *plTransaction);
  9031. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
  9032. IMSMQTransaction2 * This,
  9033. /* [optional][in] */ VARIANT *fRetaining,
  9034. /* [optional][in] */ VARIANT *grfTC,
  9035. /* [optional][in] */ VARIANT *grfRM);
  9036. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  9037. IMSMQTransaction2 * This,
  9038. /* [optional][in] */ VARIANT *fRetaining,
  9039. /* [optional][in] */ VARIANT *fAsync);
  9040. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *InitNew )(
  9041. IMSMQTransaction2 * This,
  9042. /* [in] */ VARIANT varTransaction);
  9043. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  9044. IMSMQTransaction2 * This,
  9045. /* [retval][out] */ IDispatch **ppcolProperties);
  9046. END_INTERFACE
  9047. } IMSMQTransaction2Vtbl;
  9048. interface IMSMQTransaction2
  9049. {
  9050. CONST_VTBL struct IMSMQTransaction2Vtbl *lpVtbl;
  9051. };
  9052. #ifdef COBJMACROS
  9053. #define IMSMQTransaction2_QueryInterface(This,riid,ppvObject) \
  9054. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9055. #define IMSMQTransaction2_AddRef(This) \
  9056. (This)->lpVtbl -> AddRef(This)
  9057. #define IMSMQTransaction2_Release(This) \
  9058. (This)->lpVtbl -> Release(This)
  9059. #define IMSMQTransaction2_GetTypeInfoCount(This,pctinfo) \
  9060. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9061. #define IMSMQTransaction2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9062. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9063. #define IMSMQTransaction2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9064. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9065. #define IMSMQTransaction2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9066. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9067. #define IMSMQTransaction2_get_Transaction(This,plTransaction) \
  9068. (This)->lpVtbl -> get_Transaction(This,plTransaction)
  9069. #define IMSMQTransaction2_Commit(This,fRetaining,grfTC,grfRM) \
  9070. (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
  9071. #define IMSMQTransaction2_Abort(This,fRetaining,fAsync) \
  9072. (This)->lpVtbl -> Abort(This,fRetaining,fAsync)
  9073. #define IMSMQTransaction2_InitNew(This,varTransaction) \
  9074. (This)->lpVtbl -> InitNew(This,varTransaction)
  9075. #define IMSMQTransaction2_get_Properties(This,ppcolProperties) \
  9076. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  9077. #endif /* COBJMACROS */
  9078. #endif /* C style interface */
  9079. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction2_InitNew_Proxy(
  9080. IMSMQTransaction2 * This,
  9081. /* [in] */ VARIANT varTransaction);
  9082. void __RPC_STUB IMSMQTransaction2_InitNew_Stub(
  9083. IRpcStubBuffer *This,
  9084. IRpcChannelBuffer *_pRpcChannelBuffer,
  9085. PRPC_MESSAGE _pRpcMessage,
  9086. DWORD *_pdwStubPhase);
  9087. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction2_get_Properties_Proxy(
  9088. IMSMQTransaction2 * This,
  9089. /* [retval][out] */ IDispatch **ppcolProperties);
  9090. void __RPC_STUB IMSMQTransaction2_get_Properties_Stub(
  9091. IRpcStubBuffer *This,
  9092. IRpcChannelBuffer *_pRpcChannelBuffer,
  9093. PRPC_MESSAGE _pRpcMessage,
  9094. DWORD *_pdwStubPhase);
  9095. #endif /* __IMSMQTransaction2_INTERFACE_DEFINED__ */
  9096. #ifndef __IMSMQTransaction3_INTERFACE_DEFINED__
  9097. #define __IMSMQTransaction3_INTERFACE_DEFINED__
  9098. /* interface IMSMQTransaction3 */
  9099. /* [object][dual][hidden][helpstringcontext][uuid] */
  9100. EXTERN_C const IID IID_IMSMQTransaction3;
  9101. #if defined(__cplusplus) && !defined(CINTERFACE)
  9102. MIDL_INTERFACE("eba96b13-2168-11d3-898c-00e02c074f6b")
  9103. IMSMQTransaction3 : public IMSMQTransaction2
  9104. {
  9105. public:
  9106. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ITransaction(
  9107. /* [retval][out] */ VARIANT *pvarITransaction) = 0;
  9108. };
  9109. #else /* C style interface */
  9110. typedef struct IMSMQTransaction3Vtbl
  9111. {
  9112. BEGIN_INTERFACE
  9113. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9114. IMSMQTransaction3 * This,
  9115. /* [in] */ REFIID riid,
  9116. /* [iid_is][out] */ void **ppvObject);
  9117. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9118. IMSMQTransaction3 * This);
  9119. ULONG ( STDMETHODCALLTYPE *Release )(
  9120. IMSMQTransaction3 * This);
  9121. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9122. IMSMQTransaction3 * This,
  9123. /* [out] */ UINT *pctinfo);
  9124. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9125. IMSMQTransaction3 * This,
  9126. /* [in] */ UINT iTInfo,
  9127. /* [in] */ LCID lcid,
  9128. /* [out] */ ITypeInfo **ppTInfo);
  9129. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9130. IMSMQTransaction3 * This,
  9131. /* [in] */ REFIID riid,
  9132. /* [size_is][in] */ LPOLESTR *rgszNames,
  9133. /* [in] */ UINT cNames,
  9134. /* [in] */ LCID lcid,
  9135. /* [size_is][out] */ DISPID *rgDispId);
  9136. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9137. IMSMQTransaction3 * This,
  9138. /* [in] */ DISPID dispIdMember,
  9139. /* [in] */ REFIID riid,
  9140. /* [in] */ LCID lcid,
  9141. /* [in] */ WORD wFlags,
  9142. /* [out][in] */ DISPPARAMS *pDispParams,
  9143. /* [out] */ VARIANT *pVarResult,
  9144. /* [out] */ EXCEPINFO *pExcepInfo,
  9145. /* [out] */ UINT *puArgErr);
  9146. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Transaction )(
  9147. IMSMQTransaction3 * This,
  9148. /* [retval][out] */ long *plTransaction);
  9149. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Commit )(
  9150. IMSMQTransaction3 * This,
  9151. /* [optional][in] */ VARIANT *fRetaining,
  9152. /* [optional][in] */ VARIANT *grfTC,
  9153. /* [optional][in] */ VARIANT *grfRM);
  9154. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Abort )(
  9155. IMSMQTransaction3 * This,
  9156. /* [optional][in] */ VARIANT *fRetaining,
  9157. /* [optional][in] */ VARIANT *fAsync);
  9158. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *InitNew )(
  9159. IMSMQTransaction3 * This,
  9160. /* [in] */ VARIANT varTransaction);
  9161. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  9162. IMSMQTransaction3 * This,
  9163. /* [retval][out] */ IDispatch **ppcolProperties);
  9164. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ITransaction )(
  9165. IMSMQTransaction3 * This,
  9166. /* [retval][out] */ VARIANT *pvarITransaction);
  9167. END_INTERFACE
  9168. } IMSMQTransaction3Vtbl;
  9169. interface IMSMQTransaction3
  9170. {
  9171. CONST_VTBL struct IMSMQTransaction3Vtbl *lpVtbl;
  9172. };
  9173. #ifdef COBJMACROS
  9174. #define IMSMQTransaction3_QueryInterface(This,riid,ppvObject) \
  9175. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9176. #define IMSMQTransaction3_AddRef(This) \
  9177. (This)->lpVtbl -> AddRef(This)
  9178. #define IMSMQTransaction3_Release(This) \
  9179. (This)->lpVtbl -> Release(This)
  9180. #define IMSMQTransaction3_GetTypeInfoCount(This,pctinfo) \
  9181. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9182. #define IMSMQTransaction3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9183. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9184. #define IMSMQTransaction3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9185. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9186. #define IMSMQTransaction3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9187. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9188. #define IMSMQTransaction3_get_Transaction(This,plTransaction) \
  9189. (This)->lpVtbl -> get_Transaction(This,plTransaction)
  9190. #define IMSMQTransaction3_Commit(This,fRetaining,grfTC,grfRM) \
  9191. (This)->lpVtbl -> Commit(This,fRetaining,grfTC,grfRM)
  9192. #define IMSMQTransaction3_Abort(This,fRetaining,fAsync) \
  9193. (This)->lpVtbl -> Abort(This,fRetaining,fAsync)
  9194. #define IMSMQTransaction3_InitNew(This,varTransaction) \
  9195. (This)->lpVtbl -> InitNew(This,varTransaction)
  9196. #define IMSMQTransaction3_get_Properties(This,ppcolProperties) \
  9197. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  9198. #define IMSMQTransaction3_get_ITransaction(This,pvarITransaction) \
  9199. (This)->lpVtbl -> get_ITransaction(This,pvarITransaction)
  9200. #endif /* COBJMACROS */
  9201. #endif /* C style interface */
  9202. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransaction3_get_ITransaction_Proxy(
  9203. IMSMQTransaction3 * This,
  9204. /* [retval][out] */ VARIANT *pvarITransaction);
  9205. void __RPC_STUB IMSMQTransaction3_get_ITransaction_Stub(
  9206. IRpcStubBuffer *This,
  9207. IRpcChannelBuffer *_pRpcChannelBuffer,
  9208. PRPC_MESSAGE _pRpcMessage,
  9209. DWORD *_pdwStubPhase);
  9210. #endif /* __IMSMQTransaction3_INTERFACE_DEFINED__ */
  9211. EXTERN_C const CLSID CLSID_MSMQTransaction;
  9212. #ifdef __cplusplus
  9213. class DECLSPEC_UUID("D7D6E080-DCCD-11d0-AA4B-0060970DEBAE")
  9214. MSMQTransaction;
  9215. #endif
  9216. #ifndef __IMSMQCoordinatedTransactionDispenser2_INTERFACE_DEFINED__
  9217. #define __IMSMQCoordinatedTransactionDispenser2_INTERFACE_DEFINED__
  9218. /* interface IMSMQCoordinatedTransactionDispenser2 */
  9219. /* [object][dual][hidden][helpstringcontext][uuid] */
  9220. EXTERN_C const IID IID_IMSMQCoordinatedTransactionDispenser2;
  9221. #if defined(__cplusplus) && !defined(CINTERFACE)
  9222. MIDL_INTERFACE("eba96b10-2168-11d3-898c-00e02c074f6b")
  9223. IMSMQCoordinatedTransactionDispenser2 : public IDispatch
  9224. {
  9225. public:
  9226. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction(
  9227. /* [retval][out] */ IMSMQTransaction2 **ptransaction) = 0;
  9228. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  9229. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  9230. };
  9231. #else /* C style interface */
  9232. typedef struct IMSMQCoordinatedTransactionDispenser2Vtbl
  9233. {
  9234. BEGIN_INTERFACE
  9235. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9236. IMSMQCoordinatedTransactionDispenser2 * This,
  9237. /* [in] */ REFIID riid,
  9238. /* [iid_is][out] */ void **ppvObject);
  9239. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9240. IMSMQCoordinatedTransactionDispenser2 * This);
  9241. ULONG ( STDMETHODCALLTYPE *Release )(
  9242. IMSMQCoordinatedTransactionDispenser2 * This);
  9243. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9244. IMSMQCoordinatedTransactionDispenser2 * This,
  9245. /* [out] */ UINT *pctinfo);
  9246. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9247. IMSMQCoordinatedTransactionDispenser2 * This,
  9248. /* [in] */ UINT iTInfo,
  9249. /* [in] */ LCID lcid,
  9250. /* [out] */ ITypeInfo **ppTInfo);
  9251. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9252. IMSMQCoordinatedTransactionDispenser2 * This,
  9253. /* [in] */ REFIID riid,
  9254. /* [size_is][in] */ LPOLESTR *rgszNames,
  9255. /* [in] */ UINT cNames,
  9256. /* [in] */ LCID lcid,
  9257. /* [size_is][out] */ DISPID *rgDispId);
  9258. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9259. IMSMQCoordinatedTransactionDispenser2 * This,
  9260. /* [in] */ DISPID dispIdMember,
  9261. /* [in] */ REFIID riid,
  9262. /* [in] */ LCID lcid,
  9263. /* [in] */ WORD wFlags,
  9264. /* [out][in] */ DISPPARAMS *pDispParams,
  9265. /* [out] */ VARIANT *pVarResult,
  9266. /* [out] */ EXCEPINFO *pExcepInfo,
  9267. /* [out] */ UINT *puArgErr);
  9268. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )(
  9269. IMSMQCoordinatedTransactionDispenser2 * This,
  9270. /* [retval][out] */ IMSMQTransaction2 **ptransaction);
  9271. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  9272. IMSMQCoordinatedTransactionDispenser2 * This,
  9273. /* [retval][out] */ IDispatch **ppcolProperties);
  9274. END_INTERFACE
  9275. } IMSMQCoordinatedTransactionDispenser2Vtbl;
  9276. interface IMSMQCoordinatedTransactionDispenser2
  9277. {
  9278. CONST_VTBL struct IMSMQCoordinatedTransactionDispenser2Vtbl *lpVtbl;
  9279. };
  9280. #ifdef COBJMACROS
  9281. #define IMSMQCoordinatedTransactionDispenser2_QueryInterface(This,riid,ppvObject) \
  9282. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9283. #define IMSMQCoordinatedTransactionDispenser2_AddRef(This) \
  9284. (This)->lpVtbl -> AddRef(This)
  9285. #define IMSMQCoordinatedTransactionDispenser2_Release(This) \
  9286. (This)->lpVtbl -> Release(This)
  9287. #define IMSMQCoordinatedTransactionDispenser2_GetTypeInfoCount(This,pctinfo) \
  9288. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9289. #define IMSMQCoordinatedTransactionDispenser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9290. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9291. #define IMSMQCoordinatedTransactionDispenser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9292. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9293. #define IMSMQCoordinatedTransactionDispenser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9294. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9295. #define IMSMQCoordinatedTransactionDispenser2_BeginTransaction(This,ptransaction) \
  9296. (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  9297. #define IMSMQCoordinatedTransactionDispenser2_get_Properties(This,ppcolProperties) \
  9298. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  9299. #endif /* COBJMACROS */
  9300. #endif /* C style interface */
  9301. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser2_BeginTransaction_Proxy(
  9302. IMSMQCoordinatedTransactionDispenser2 * This,
  9303. /* [retval][out] */ IMSMQTransaction2 **ptransaction);
  9304. void __RPC_STUB IMSMQCoordinatedTransactionDispenser2_BeginTransaction_Stub(
  9305. IRpcStubBuffer *This,
  9306. IRpcChannelBuffer *_pRpcChannelBuffer,
  9307. PRPC_MESSAGE _pRpcMessage,
  9308. DWORD *_pdwStubPhase);
  9309. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser2_get_Properties_Proxy(
  9310. IMSMQCoordinatedTransactionDispenser2 * This,
  9311. /* [retval][out] */ IDispatch **ppcolProperties);
  9312. void __RPC_STUB IMSMQCoordinatedTransactionDispenser2_get_Properties_Stub(
  9313. IRpcStubBuffer *This,
  9314. IRpcChannelBuffer *_pRpcChannelBuffer,
  9315. PRPC_MESSAGE _pRpcMessage,
  9316. DWORD *_pdwStubPhase);
  9317. #endif /* __IMSMQCoordinatedTransactionDispenser2_INTERFACE_DEFINED__ */
  9318. #ifndef __IMSMQCoordinatedTransactionDispenser3_INTERFACE_DEFINED__
  9319. #define __IMSMQCoordinatedTransactionDispenser3_INTERFACE_DEFINED__
  9320. /* interface IMSMQCoordinatedTransactionDispenser3 */
  9321. /* [object][dual][hidden][helpstringcontext][uuid] */
  9322. EXTERN_C const IID IID_IMSMQCoordinatedTransactionDispenser3;
  9323. #if defined(__cplusplus) && !defined(CINTERFACE)
  9324. MIDL_INTERFACE("eba96b14-2168-11d3-898c-00e02c074f6b")
  9325. IMSMQCoordinatedTransactionDispenser3 : public IDispatch
  9326. {
  9327. public:
  9328. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction(
  9329. /* [retval][out] */ IMSMQTransaction3 **ptransaction) = 0;
  9330. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  9331. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  9332. };
  9333. #else /* C style interface */
  9334. typedef struct IMSMQCoordinatedTransactionDispenser3Vtbl
  9335. {
  9336. BEGIN_INTERFACE
  9337. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9338. IMSMQCoordinatedTransactionDispenser3 * This,
  9339. /* [in] */ REFIID riid,
  9340. /* [iid_is][out] */ void **ppvObject);
  9341. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9342. IMSMQCoordinatedTransactionDispenser3 * This);
  9343. ULONG ( STDMETHODCALLTYPE *Release )(
  9344. IMSMQCoordinatedTransactionDispenser3 * This);
  9345. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9346. IMSMQCoordinatedTransactionDispenser3 * This,
  9347. /* [out] */ UINT *pctinfo);
  9348. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9349. IMSMQCoordinatedTransactionDispenser3 * This,
  9350. /* [in] */ UINT iTInfo,
  9351. /* [in] */ LCID lcid,
  9352. /* [out] */ ITypeInfo **ppTInfo);
  9353. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9354. IMSMQCoordinatedTransactionDispenser3 * This,
  9355. /* [in] */ REFIID riid,
  9356. /* [size_is][in] */ LPOLESTR *rgszNames,
  9357. /* [in] */ UINT cNames,
  9358. /* [in] */ LCID lcid,
  9359. /* [size_is][out] */ DISPID *rgDispId);
  9360. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9361. IMSMQCoordinatedTransactionDispenser3 * This,
  9362. /* [in] */ DISPID dispIdMember,
  9363. /* [in] */ REFIID riid,
  9364. /* [in] */ LCID lcid,
  9365. /* [in] */ WORD wFlags,
  9366. /* [out][in] */ DISPPARAMS *pDispParams,
  9367. /* [out] */ VARIANT *pVarResult,
  9368. /* [out] */ EXCEPINFO *pExcepInfo,
  9369. /* [out] */ UINT *puArgErr);
  9370. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )(
  9371. IMSMQCoordinatedTransactionDispenser3 * This,
  9372. /* [retval][out] */ IMSMQTransaction3 **ptransaction);
  9373. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  9374. IMSMQCoordinatedTransactionDispenser3 * This,
  9375. /* [retval][out] */ IDispatch **ppcolProperties);
  9376. END_INTERFACE
  9377. } IMSMQCoordinatedTransactionDispenser3Vtbl;
  9378. interface IMSMQCoordinatedTransactionDispenser3
  9379. {
  9380. CONST_VTBL struct IMSMQCoordinatedTransactionDispenser3Vtbl *lpVtbl;
  9381. };
  9382. #ifdef COBJMACROS
  9383. #define IMSMQCoordinatedTransactionDispenser3_QueryInterface(This,riid,ppvObject) \
  9384. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9385. #define IMSMQCoordinatedTransactionDispenser3_AddRef(This) \
  9386. (This)->lpVtbl -> AddRef(This)
  9387. #define IMSMQCoordinatedTransactionDispenser3_Release(This) \
  9388. (This)->lpVtbl -> Release(This)
  9389. #define IMSMQCoordinatedTransactionDispenser3_GetTypeInfoCount(This,pctinfo) \
  9390. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9391. #define IMSMQCoordinatedTransactionDispenser3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9392. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9393. #define IMSMQCoordinatedTransactionDispenser3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9394. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9395. #define IMSMQCoordinatedTransactionDispenser3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9396. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9397. #define IMSMQCoordinatedTransactionDispenser3_BeginTransaction(This,ptransaction) \
  9398. (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  9399. #define IMSMQCoordinatedTransactionDispenser3_get_Properties(This,ppcolProperties) \
  9400. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  9401. #endif /* COBJMACROS */
  9402. #endif /* C style interface */
  9403. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser3_BeginTransaction_Proxy(
  9404. IMSMQCoordinatedTransactionDispenser3 * This,
  9405. /* [retval][out] */ IMSMQTransaction3 **ptransaction);
  9406. void __RPC_STUB IMSMQCoordinatedTransactionDispenser3_BeginTransaction_Stub(
  9407. IRpcStubBuffer *This,
  9408. IRpcChannelBuffer *_pRpcChannelBuffer,
  9409. PRPC_MESSAGE _pRpcMessage,
  9410. DWORD *_pdwStubPhase);
  9411. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQCoordinatedTransactionDispenser3_get_Properties_Proxy(
  9412. IMSMQCoordinatedTransactionDispenser3 * This,
  9413. /* [retval][out] */ IDispatch **ppcolProperties);
  9414. void __RPC_STUB IMSMQCoordinatedTransactionDispenser3_get_Properties_Stub(
  9415. IRpcStubBuffer *This,
  9416. IRpcChannelBuffer *_pRpcChannelBuffer,
  9417. PRPC_MESSAGE _pRpcMessage,
  9418. DWORD *_pdwStubPhase);
  9419. #endif /* __IMSMQCoordinatedTransactionDispenser3_INTERFACE_DEFINED__ */
  9420. EXTERN_C const CLSID CLSID_MSMQCoordinatedTransactionDispenser;
  9421. #ifdef __cplusplus
  9422. class DECLSPEC_UUID("D7D6E082-DCCD-11d0-AA4B-0060970DEBAE")
  9423. MSMQCoordinatedTransactionDispenser;
  9424. #endif
  9425. #ifndef __IMSMQTransactionDispenser2_INTERFACE_DEFINED__
  9426. #define __IMSMQTransactionDispenser2_INTERFACE_DEFINED__
  9427. /* interface IMSMQTransactionDispenser2 */
  9428. /* [object][dual][hidden][helpstringcontext][uuid] */
  9429. EXTERN_C const IID IID_IMSMQTransactionDispenser2;
  9430. #if defined(__cplusplus) && !defined(CINTERFACE)
  9431. MIDL_INTERFACE("eba96b11-2168-11d3-898c-00e02c074f6b")
  9432. IMSMQTransactionDispenser2 : public IDispatch
  9433. {
  9434. public:
  9435. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction(
  9436. /* [retval][out] */ IMSMQTransaction2 **ptransaction) = 0;
  9437. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  9438. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  9439. };
  9440. #else /* C style interface */
  9441. typedef struct IMSMQTransactionDispenser2Vtbl
  9442. {
  9443. BEGIN_INTERFACE
  9444. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9445. IMSMQTransactionDispenser2 * This,
  9446. /* [in] */ REFIID riid,
  9447. /* [iid_is][out] */ void **ppvObject);
  9448. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9449. IMSMQTransactionDispenser2 * This);
  9450. ULONG ( STDMETHODCALLTYPE *Release )(
  9451. IMSMQTransactionDispenser2 * This);
  9452. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9453. IMSMQTransactionDispenser2 * This,
  9454. /* [out] */ UINT *pctinfo);
  9455. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9456. IMSMQTransactionDispenser2 * This,
  9457. /* [in] */ UINT iTInfo,
  9458. /* [in] */ LCID lcid,
  9459. /* [out] */ ITypeInfo **ppTInfo);
  9460. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9461. IMSMQTransactionDispenser2 * This,
  9462. /* [in] */ REFIID riid,
  9463. /* [size_is][in] */ LPOLESTR *rgszNames,
  9464. /* [in] */ UINT cNames,
  9465. /* [in] */ LCID lcid,
  9466. /* [size_is][out] */ DISPID *rgDispId);
  9467. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9468. IMSMQTransactionDispenser2 * This,
  9469. /* [in] */ DISPID dispIdMember,
  9470. /* [in] */ REFIID riid,
  9471. /* [in] */ LCID lcid,
  9472. /* [in] */ WORD wFlags,
  9473. /* [out][in] */ DISPPARAMS *pDispParams,
  9474. /* [out] */ VARIANT *pVarResult,
  9475. /* [out] */ EXCEPINFO *pExcepInfo,
  9476. /* [out] */ UINT *puArgErr);
  9477. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )(
  9478. IMSMQTransactionDispenser2 * This,
  9479. /* [retval][out] */ IMSMQTransaction2 **ptransaction);
  9480. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  9481. IMSMQTransactionDispenser2 * This,
  9482. /* [retval][out] */ IDispatch **ppcolProperties);
  9483. END_INTERFACE
  9484. } IMSMQTransactionDispenser2Vtbl;
  9485. interface IMSMQTransactionDispenser2
  9486. {
  9487. CONST_VTBL struct IMSMQTransactionDispenser2Vtbl *lpVtbl;
  9488. };
  9489. #ifdef COBJMACROS
  9490. #define IMSMQTransactionDispenser2_QueryInterface(This,riid,ppvObject) \
  9491. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9492. #define IMSMQTransactionDispenser2_AddRef(This) \
  9493. (This)->lpVtbl -> AddRef(This)
  9494. #define IMSMQTransactionDispenser2_Release(This) \
  9495. (This)->lpVtbl -> Release(This)
  9496. #define IMSMQTransactionDispenser2_GetTypeInfoCount(This,pctinfo) \
  9497. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9498. #define IMSMQTransactionDispenser2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9499. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9500. #define IMSMQTransactionDispenser2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9501. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9502. #define IMSMQTransactionDispenser2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9503. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9504. #define IMSMQTransactionDispenser2_BeginTransaction(This,ptransaction) \
  9505. (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  9506. #define IMSMQTransactionDispenser2_get_Properties(This,ppcolProperties) \
  9507. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  9508. #endif /* COBJMACROS */
  9509. #endif /* C style interface */
  9510. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser2_BeginTransaction_Proxy(
  9511. IMSMQTransactionDispenser2 * This,
  9512. /* [retval][out] */ IMSMQTransaction2 **ptransaction);
  9513. void __RPC_STUB IMSMQTransactionDispenser2_BeginTransaction_Stub(
  9514. IRpcStubBuffer *This,
  9515. IRpcChannelBuffer *_pRpcChannelBuffer,
  9516. PRPC_MESSAGE _pRpcMessage,
  9517. DWORD *_pdwStubPhase);
  9518. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser2_get_Properties_Proxy(
  9519. IMSMQTransactionDispenser2 * This,
  9520. /* [retval][out] */ IDispatch **ppcolProperties);
  9521. void __RPC_STUB IMSMQTransactionDispenser2_get_Properties_Stub(
  9522. IRpcStubBuffer *This,
  9523. IRpcChannelBuffer *_pRpcChannelBuffer,
  9524. PRPC_MESSAGE _pRpcMessage,
  9525. DWORD *_pdwStubPhase);
  9526. #endif /* __IMSMQTransactionDispenser2_INTERFACE_DEFINED__ */
  9527. #ifndef __IMSMQTransactionDispenser3_INTERFACE_DEFINED__
  9528. #define __IMSMQTransactionDispenser3_INTERFACE_DEFINED__
  9529. /* interface IMSMQTransactionDispenser3 */
  9530. /* [object][dual][hidden][helpstringcontext][uuid] */
  9531. EXTERN_C const IID IID_IMSMQTransactionDispenser3;
  9532. #if defined(__cplusplus) && !defined(CINTERFACE)
  9533. MIDL_INTERFACE("eba96b15-2168-11d3-898c-00e02c074f6b")
  9534. IMSMQTransactionDispenser3 : public IDispatch
  9535. {
  9536. public:
  9537. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE BeginTransaction(
  9538. /* [retval][out] */ IMSMQTransaction3 **ptransaction) = 0;
  9539. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  9540. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  9541. };
  9542. #else /* C style interface */
  9543. typedef struct IMSMQTransactionDispenser3Vtbl
  9544. {
  9545. BEGIN_INTERFACE
  9546. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9547. IMSMQTransactionDispenser3 * This,
  9548. /* [in] */ REFIID riid,
  9549. /* [iid_is][out] */ void **ppvObject);
  9550. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9551. IMSMQTransactionDispenser3 * This);
  9552. ULONG ( STDMETHODCALLTYPE *Release )(
  9553. IMSMQTransactionDispenser3 * This);
  9554. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9555. IMSMQTransactionDispenser3 * This,
  9556. /* [out] */ UINT *pctinfo);
  9557. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9558. IMSMQTransactionDispenser3 * This,
  9559. /* [in] */ UINT iTInfo,
  9560. /* [in] */ LCID lcid,
  9561. /* [out] */ ITypeInfo **ppTInfo);
  9562. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9563. IMSMQTransactionDispenser3 * This,
  9564. /* [in] */ REFIID riid,
  9565. /* [size_is][in] */ LPOLESTR *rgszNames,
  9566. /* [in] */ UINT cNames,
  9567. /* [in] */ LCID lcid,
  9568. /* [size_is][out] */ DISPID *rgDispId);
  9569. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9570. IMSMQTransactionDispenser3 * This,
  9571. /* [in] */ DISPID dispIdMember,
  9572. /* [in] */ REFIID riid,
  9573. /* [in] */ LCID lcid,
  9574. /* [in] */ WORD wFlags,
  9575. /* [out][in] */ DISPPARAMS *pDispParams,
  9576. /* [out] */ VARIANT *pVarResult,
  9577. /* [out] */ EXCEPINFO *pExcepInfo,
  9578. /* [out] */ UINT *puArgErr);
  9579. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *BeginTransaction )(
  9580. IMSMQTransactionDispenser3 * This,
  9581. /* [retval][out] */ IMSMQTransaction3 **ptransaction);
  9582. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  9583. IMSMQTransactionDispenser3 * This,
  9584. /* [retval][out] */ IDispatch **ppcolProperties);
  9585. END_INTERFACE
  9586. } IMSMQTransactionDispenser3Vtbl;
  9587. interface IMSMQTransactionDispenser3
  9588. {
  9589. CONST_VTBL struct IMSMQTransactionDispenser3Vtbl *lpVtbl;
  9590. };
  9591. #ifdef COBJMACROS
  9592. #define IMSMQTransactionDispenser3_QueryInterface(This,riid,ppvObject) \
  9593. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9594. #define IMSMQTransactionDispenser3_AddRef(This) \
  9595. (This)->lpVtbl -> AddRef(This)
  9596. #define IMSMQTransactionDispenser3_Release(This) \
  9597. (This)->lpVtbl -> Release(This)
  9598. #define IMSMQTransactionDispenser3_GetTypeInfoCount(This,pctinfo) \
  9599. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9600. #define IMSMQTransactionDispenser3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9601. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9602. #define IMSMQTransactionDispenser3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9603. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9604. #define IMSMQTransactionDispenser3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9605. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9606. #define IMSMQTransactionDispenser3_BeginTransaction(This,ptransaction) \
  9607. (This)->lpVtbl -> BeginTransaction(This,ptransaction)
  9608. #define IMSMQTransactionDispenser3_get_Properties(This,ppcolProperties) \
  9609. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  9610. #endif /* COBJMACROS */
  9611. #endif /* C style interface */
  9612. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser3_BeginTransaction_Proxy(
  9613. IMSMQTransactionDispenser3 * This,
  9614. /* [retval][out] */ IMSMQTransaction3 **ptransaction);
  9615. void __RPC_STUB IMSMQTransactionDispenser3_BeginTransaction_Stub(
  9616. IRpcStubBuffer *This,
  9617. IRpcChannelBuffer *_pRpcChannelBuffer,
  9618. PRPC_MESSAGE _pRpcMessage,
  9619. DWORD *_pdwStubPhase);
  9620. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQTransactionDispenser3_get_Properties_Proxy(
  9621. IMSMQTransactionDispenser3 * This,
  9622. /* [retval][out] */ IDispatch **ppcolProperties);
  9623. void __RPC_STUB IMSMQTransactionDispenser3_get_Properties_Stub(
  9624. IRpcStubBuffer *This,
  9625. IRpcChannelBuffer *_pRpcChannelBuffer,
  9626. PRPC_MESSAGE _pRpcMessage,
  9627. DWORD *_pdwStubPhase);
  9628. #endif /* __IMSMQTransactionDispenser3_INTERFACE_DEFINED__ */
  9629. EXTERN_C const CLSID CLSID_MSMQTransactionDispenser;
  9630. #ifdef __cplusplus
  9631. class DECLSPEC_UUID("D7D6E084-DCCD-11d0-AA4B-0060970DEBAE")
  9632. MSMQTransactionDispenser;
  9633. #endif
  9634. #ifndef __IMSMQApplication_INTERFACE_DEFINED__
  9635. #define __IMSMQApplication_INTERFACE_DEFINED__
  9636. /* interface IMSMQApplication */
  9637. /* [object][dual][hidden][helpstringcontext][uuid] */
  9638. EXTERN_C const IID IID_IMSMQApplication;
  9639. #if defined(__cplusplus) && !defined(CINTERFACE)
  9640. MIDL_INTERFACE("D7D6E085-DCCD-11d0-AA4B-0060970DEBAE")
  9641. IMSMQApplication : public IDispatch
  9642. {
  9643. public:
  9644. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE MachineIdOfMachineName(
  9645. /* [in] */ BSTR MachineName,
  9646. /* [retval][out] */ BSTR *pbstrGuid) = 0;
  9647. };
  9648. #else /* C style interface */
  9649. typedef struct IMSMQApplicationVtbl
  9650. {
  9651. BEGIN_INTERFACE
  9652. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9653. IMSMQApplication * This,
  9654. /* [in] */ REFIID riid,
  9655. /* [iid_is][out] */ void **ppvObject);
  9656. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9657. IMSMQApplication * This);
  9658. ULONG ( STDMETHODCALLTYPE *Release )(
  9659. IMSMQApplication * This);
  9660. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9661. IMSMQApplication * This,
  9662. /* [out] */ UINT *pctinfo);
  9663. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9664. IMSMQApplication * This,
  9665. /* [in] */ UINT iTInfo,
  9666. /* [in] */ LCID lcid,
  9667. /* [out] */ ITypeInfo **ppTInfo);
  9668. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9669. IMSMQApplication * This,
  9670. /* [in] */ REFIID riid,
  9671. /* [size_is][in] */ LPOLESTR *rgszNames,
  9672. /* [in] */ UINT cNames,
  9673. /* [in] */ LCID lcid,
  9674. /* [size_is][out] */ DISPID *rgDispId);
  9675. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9676. IMSMQApplication * This,
  9677. /* [in] */ DISPID dispIdMember,
  9678. /* [in] */ REFIID riid,
  9679. /* [in] */ LCID lcid,
  9680. /* [in] */ WORD wFlags,
  9681. /* [out][in] */ DISPPARAMS *pDispParams,
  9682. /* [out] */ VARIANT *pVarResult,
  9683. /* [out] */ EXCEPINFO *pExcepInfo,
  9684. /* [out] */ UINT *puArgErr);
  9685. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineIdOfMachineName )(
  9686. IMSMQApplication * This,
  9687. /* [in] */ BSTR MachineName,
  9688. /* [retval][out] */ BSTR *pbstrGuid);
  9689. END_INTERFACE
  9690. } IMSMQApplicationVtbl;
  9691. interface IMSMQApplication
  9692. {
  9693. CONST_VTBL struct IMSMQApplicationVtbl *lpVtbl;
  9694. };
  9695. #ifdef COBJMACROS
  9696. #define IMSMQApplication_QueryInterface(This,riid,ppvObject) \
  9697. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9698. #define IMSMQApplication_AddRef(This) \
  9699. (This)->lpVtbl -> AddRef(This)
  9700. #define IMSMQApplication_Release(This) \
  9701. (This)->lpVtbl -> Release(This)
  9702. #define IMSMQApplication_GetTypeInfoCount(This,pctinfo) \
  9703. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9704. #define IMSMQApplication_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9705. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9706. #define IMSMQApplication_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9707. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9708. #define IMSMQApplication_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9709. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9710. #define IMSMQApplication_MachineIdOfMachineName(This,MachineName,pbstrGuid) \
  9711. (This)->lpVtbl -> MachineIdOfMachineName(This,MachineName,pbstrGuid)
  9712. #endif /* COBJMACROS */
  9713. #endif /* C style interface */
  9714. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication_MachineIdOfMachineName_Proxy(
  9715. IMSMQApplication * This,
  9716. /* [in] */ BSTR MachineName,
  9717. /* [retval][out] */ BSTR *pbstrGuid);
  9718. void __RPC_STUB IMSMQApplication_MachineIdOfMachineName_Stub(
  9719. IRpcStubBuffer *This,
  9720. IRpcChannelBuffer *_pRpcChannelBuffer,
  9721. PRPC_MESSAGE _pRpcMessage,
  9722. DWORD *_pdwStubPhase);
  9723. #endif /* __IMSMQApplication_INTERFACE_DEFINED__ */
  9724. #ifndef __IMSMQApplication2_INTERFACE_DEFINED__
  9725. #define __IMSMQApplication2_INTERFACE_DEFINED__
  9726. /* interface IMSMQApplication2 */
  9727. /* [object][dual][hidden][helpstringcontext][uuid] */
  9728. EXTERN_C const IID IID_IMSMQApplication2;
  9729. #if defined(__cplusplus) && !defined(CINTERFACE)
  9730. MIDL_INTERFACE("12A30900-7300-11D2-B0E6-00E02C074F6B")
  9731. IMSMQApplication2 : public IMSMQApplication
  9732. {
  9733. public:
  9734. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE RegisterCertificate(
  9735. /* [optional][in] */ VARIANT *Flags,
  9736. /* [optional][in] */ VARIANT *ExternalCertificate) = 0;
  9737. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE MachineNameOfMachineId(
  9738. /* [in] */ BSTR bstrGuid,
  9739. /* [retval][out] */ BSTR *pbstrMachineName) = 0;
  9740. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MSMQVersionMajor(
  9741. /* [retval][out] */ short *psMSMQVersionMajor) = 0;
  9742. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MSMQVersionMinor(
  9743. /* [retval][out] */ short *psMSMQVersionMinor) = 0;
  9744. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MSMQVersionBuild(
  9745. /* [retval][out] */ short *psMSMQVersionBuild) = 0;
  9746. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsDsEnabled(
  9747. /* [retval][out] */ VARIANT_BOOL *pfIsDsEnabled) = 0;
  9748. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  9749. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  9750. };
  9751. #else /* C style interface */
  9752. typedef struct IMSMQApplication2Vtbl
  9753. {
  9754. BEGIN_INTERFACE
  9755. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9756. IMSMQApplication2 * This,
  9757. /* [in] */ REFIID riid,
  9758. /* [iid_is][out] */ void **ppvObject);
  9759. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9760. IMSMQApplication2 * This);
  9761. ULONG ( STDMETHODCALLTYPE *Release )(
  9762. IMSMQApplication2 * This);
  9763. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9764. IMSMQApplication2 * This,
  9765. /* [out] */ UINT *pctinfo);
  9766. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9767. IMSMQApplication2 * This,
  9768. /* [in] */ UINT iTInfo,
  9769. /* [in] */ LCID lcid,
  9770. /* [out] */ ITypeInfo **ppTInfo);
  9771. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9772. IMSMQApplication2 * This,
  9773. /* [in] */ REFIID riid,
  9774. /* [size_is][in] */ LPOLESTR *rgszNames,
  9775. /* [in] */ UINT cNames,
  9776. /* [in] */ LCID lcid,
  9777. /* [size_is][out] */ DISPID *rgDispId);
  9778. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9779. IMSMQApplication2 * This,
  9780. /* [in] */ DISPID dispIdMember,
  9781. /* [in] */ REFIID riid,
  9782. /* [in] */ LCID lcid,
  9783. /* [in] */ WORD wFlags,
  9784. /* [out][in] */ DISPPARAMS *pDispParams,
  9785. /* [out] */ VARIANT *pVarResult,
  9786. /* [out] */ EXCEPINFO *pExcepInfo,
  9787. /* [out] */ UINT *puArgErr);
  9788. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineIdOfMachineName )(
  9789. IMSMQApplication2 * This,
  9790. /* [in] */ BSTR MachineName,
  9791. /* [retval][out] */ BSTR *pbstrGuid);
  9792. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *RegisterCertificate )(
  9793. IMSMQApplication2 * This,
  9794. /* [optional][in] */ VARIANT *Flags,
  9795. /* [optional][in] */ VARIANT *ExternalCertificate);
  9796. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineNameOfMachineId )(
  9797. IMSMQApplication2 * This,
  9798. /* [in] */ BSTR bstrGuid,
  9799. /* [retval][out] */ BSTR *pbstrMachineName);
  9800. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionMajor )(
  9801. IMSMQApplication2 * This,
  9802. /* [retval][out] */ short *psMSMQVersionMajor);
  9803. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionMinor )(
  9804. IMSMQApplication2 * This,
  9805. /* [retval][out] */ short *psMSMQVersionMinor);
  9806. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionBuild )(
  9807. IMSMQApplication2 * This,
  9808. /* [retval][out] */ short *psMSMQVersionBuild);
  9809. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsDsEnabled )(
  9810. IMSMQApplication2 * This,
  9811. /* [retval][out] */ VARIANT_BOOL *pfIsDsEnabled);
  9812. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  9813. IMSMQApplication2 * This,
  9814. /* [retval][out] */ IDispatch **ppcolProperties);
  9815. END_INTERFACE
  9816. } IMSMQApplication2Vtbl;
  9817. interface IMSMQApplication2
  9818. {
  9819. CONST_VTBL struct IMSMQApplication2Vtbl *lpVtbl;
  9820. };
  9821. #ifdef COBJMACROS
  9822. #define IMSMQApplication2_QueryInterface(This,riid,ppvObject) \
  9823. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9824. #define IMSMQApplication2_AddRef(This) \
  9825. (This)->lpVtbl -> AddRef(This)
  9826. #define IMSMQApplication2_Release(This) \
  9827. (This)->lpVtbl -> Release(This)
  9828. #define IMSMQApplication2_GetTypeInfoCount(This,pctinfo) \
  9829. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9830. #define IMSMQApplication2_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9831. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9832. #define IMSMQApplication2_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9833. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9834. #define IMSMQApplication2_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9835. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9836. #define IMSMQApplication2_MachineIdOfMachineName(This,MachineName,pbstrGuid) \
  9837. (This)->lpVtbl -> MachineIdOfMachineName(This,MachineName,pbstrGuid)
  9838. #define IMSMQApplication2_RegisterCertificate(This,Flags,ExternalCertificate) \
  9839. (This)->lpVtbl -> RegisterCertificate(This,Flags,ExternalCertificate)
  9840. #define IMSMQApplication2_MachineNameOfMachineId(This,bstrGuid,pbstrMachineName) \
  9841. (This)->lpVtbl -> MachineNameOfMachineId(This,bstrGuid,pbstrMachineName)
  9842. #define IMSMQApplication2_get_MSMQVersionMajor(This,psMSMQVersionMajor) \
  9843. (This)->lpVtbl -> get_MSMQVersionMajor(This,psMSMQVersionMajor)
  9844. #define IMSMQApplication2_get_MSMQVersionMinor(This,psMSMQVersionMinor) \
  9845. (This)->lpVtbl -> get_MSMQVersionMinor(This,psMSMQVersionMinor)
  9846. #define IMSMQApplication2_get_MSMQVersionBuild(This,psMSMQVersionBuild) \
  9847. (This)->lpVtbl -> get_MSMQVersionBuild(This,psMSMQVersionBuild)
  9848. #define IMSMQApplication2_get_IsDsEnabled(This,pfIsDsEnabled) \
  9849. (This)->lpVtbl -> get_IsDsEnabled(This,pfIsDsEnabled)
  9850. #define IMSMQApplication2_get_Properties(This,ppcolProperties) \
  9851. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  9852. #endif /* COBJMACROS */
  9853. #endif /* C style interface */
  9854. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_RegisterCertificate_Proxy(
  9855. IMSMQApplication2 * This,
  9856. /* [optional][in] */ VARIANT *Flags,
  9857. /* [optional][in] */ VARIANT *ExternalCertificate);
  9858. void __RPC_STUB IMSMQApplication2_RegisterCertificate_Stub(
  9859. IRpcStubBuffer *This,
  9860. IRpcChannelBuffer *_pRpcChannelBuffer,
  9861. PRPC_MESSAGE _pRpcMessage,
  9862. DWORD *_pdwStubPhase);
  9863. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_MachineNameOfMachineId_Proxy(
  9864. IMSMQApplication2 * This,
  9865. /* [in] */ BSTR bstrGuid,
  9866. /* [retval][out] */ BSTR *pbstrMachineName);
  9867. void __RPC_STUB IMSMQApplication2_MachineNameOfMachineId_Stub(
  9868. IRpcStubBuffer *This,
  9869. IRpcChannelBuffer *_pRpcChannelBuffer,
  9870. PRPC_MESSAGE _pRpcMessage,
  9871. DWORD *_pdwStubPhase);
  9872. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_MSMQVersionMajor_Proxy(
  9873. IMSMQApplication2 * This,
  9874. /* [retval][out] */ short *psMSMQVersionMajor);
  9875. void __RPC_STUB IMSMQApplication2_get_MSMQVersionMajor_Stub(
  9876. IRpcStubBuffer *This,
  9877. IRpcChannelBuffer *_pRpcChannelBuffer,
  9878. PRPC_MESSAGE _pRpcMessage,
  9879. DWORD *_pdwStubPhase);
  9880. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_MSMQVersionMinor_Proxy(
  9881. IMSMQApplication2 * This,
  9882. /* [retval][out] */ short *psMSMQVersionMinor);
  9883. void __RPC_STUB IMSMQApplication2_get_MSMQVersionMinor_Stub(
  9884. IRpcStubBuffer *This,
  9885. IRpcChannelBuffer *_pRpcChannelBuffer,
  9886. PRPC_MESSAGE _pRpcMessage,
  9887. DWORD *_pdwStubPhase);
  9888. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_MSMQVersionBuild_Proxy(
  9889. IMSMQApplication2 * This,
  9890. /* [retval][out] */ short *psMSMQVersionBuild);
  9891. void __RPC_STUB IMSMQApplication2_get_MSMQVersionBuild_Stub(
  9892. IRpcStubBuffer *This,
  9893. IRpcChannelBuffer *_pRpcChannelBuffer,
  9894. PRPC_MESSAGE _pRpcMessage,
  9895. DWORD *_pdwStubPhase);
  9896. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_IsDsEnabled_Proxy(
  9897. IMSMQApplication2 * This,
  9898. /* [retval][out] */ VARIANT_BOOL *pfIsDsEnabled);
  9899. void __RPC_STUB IMSMQApplication2_get_IsDsEnabled_Stub(
  9900. IRpcStubBuffer *This,
  9901. IRpcChannelBuffer *_pRpcChannelBuffer,
  9902. PRPC_MESSAGE _pRpcMessage,
  9903. DWORD *_pdwStubPhase);
  9904. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQApplication2_get_Properties_Proxy(
  9905. IMSMQApplication2 * This,
  9906. /* [retval][out] */ IDispatch **ppcolProperties);
  9907. void __RPC_STUB IMSMQApplication2_get_Properties_Stub(
  9908. IRpcStubBuffer *This,
  9909. IRpcChannelBuffer *_pRpcChannelBuffer,
  9910. PRPC_MESSAGE _pRpcMessage,
  9911. DWORD *_pdwStubPhase);
  9912. #endif /* __IMSMQApplication2_INTERFACE_DEFINED__ */
  9913. #ifndef __IMSMQApplication3_INTERFACE_DEFINED__
  9914. #define __IMSMQApplication3_INTERFACE_DEFINED__
  9915. /* interface IMSMQApplication3 */
  9916. /* [object][dual][hidden][helpstringcontext][uuid] */
  9917. EXTERN_C const IID IID_IMSMQApplication3;
  9918. #if defined(__cplusplus) && !defined(CINTERFACE)
  9919. MIDL_INTERFACE("eba96b1f-2168-11d3-898c-00e02c074f6b")
  9920. IMSMQApplication3 : public IMSMQApplication2
  9921. {
  9922. public:
  9923. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ActiveQueues(
  9924. /* [retval][out] */ VARIANT *pvActiveQueues) = 0;
  9925. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PrivateQueues(
  9926. /* [retval][out] */ VARIANT *pvPrivateQueues) = 0;
  9927. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_DirectoryServiceServer(
  9928. /* [retval][out] */ BSTR *pbstrDirectoryServiceServer) = 0;
  9929. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsConnected(
  9930. /* [retval][out] */ VARIANT_BOOL *pfIsConnected) = 0;
  9931. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_BytesInAllQueues(
  9932. /* [retval][out] */ VARIANT *pvBytesInAllQueues) = 0;
  9933. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_Machine(
  9934. /* [in] */ BSTR bstrMachine) = 0;
  9935. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Machine(
  9936. /* [retval][out] */ BSTR *pbstrMachine) = 0;
  9937. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Connect( void) = 0;
  9938. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
  9939. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Tidy( void) = 0;
  9940. };
  9941. #else /* C style interface */
  9942. typedef struct IMSMQApplication3Vtbl
  9943. {
  9944. BEGIN_INTERFACE
  9945. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9946. IMSMQApplication3 * This,
  9947. /* [in] */ REFIID riid,
  9948. /* [iid_is][out] */ void **ppvObject);
  9949. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9950. IMSMQApplication3 * This);
  9951. ULONG ( STDMETHODCALLTYPE *Release )(
  9952. IMSMQApplication3 * This);
  9953. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9954. IMSMQApplication3 * This,
  9955. /* [out] */ UINT *pctinfo);
  9956. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9957. IMSMQApplication3 * This,
  9958. /* [in] */ UINT iTInfo,
  9959. /* [in] */ LCID lcid,
  9960. /* [out] */ ITypeInfo **ppTInfo);
  9961. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9962. IMSMQApplication3 * This,
  9963. /* [in] */ REFIID riid,
  9964. /* [size_is][in] */ LPOLESTR *rgszNames,
  9965. /* [in] */ UINT cNames,
  9966. /* [in] */ LCID lcid,
  9967. /* [size_is][out] */ DISPID *rgDispId);
  9968. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9969. IMSMQApplication3 * This,
  9970. /* [in] */ DISPID dispIdMember,
  9971. /* [in] */ REFIID riid,
  9972. /* [in] */ LCID lcid,
  9973. /* [in] */ WORD wFlags,
  9974. /* [out][in] */ DISPPARAMS *pDispParams,
  9975. /* [out] */ VARIANT *pVarResult,
  9976. /* [out] */ EXCEPINFO *pExcepInfo,
  9977. /* [out] */ UINT *puArgErr);
  9978. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineIdOfMachineName )(
  9979. IMSMQApplication3 * This,
  9980. /* [in] */ BSTR MachineName,
  9981. /* [retval][out] */ BSTR *pbstrGuid);
  9982. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *RegisterCertificate )(
  9983. IMSMQApplication3 * This,
  9984. /* [optional][in] */ VARIANT *Flags,
  9985. /* [optional][in] */ VARIANT *ExternalCertificate);
  9986. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *MachineNameOfMachineId )(
  9987. IMSMQApplication3 * This,
  9988. /* [in] */ BSTR bstrGuid,
  9989. /* [retval][out] */ BSTR *pbstrMachineName);
  9990. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionMajor )(
  9991. IMSMQApplication3 * This,
  9992. /* [retval][out] */ short *psMSMQVersionMajor);
  9993. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionMinor )(
  9994. IMSMQApplication3 * This,
  9995. /* [retval][out] */ short *psMSMQVersionMinor);
  9996. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MSMQVersionBuild )(
  9997. IMSMQApplication3 * This,
  9998. /* [retval][out] */ short *psMSMQVersionBuild);
  9999. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsDsEnabled )(
  10000. IMSMQApplication3 * This,
  10001. /* [retval][out] */ VARIANT_BOOL *pfIsDsEnabled);
  10002. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  10003. IMSMQApplication3 * This,
  10004. /* [retval][out] */ IDispatch **ppcolProperties);
  10005. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ActiveQueues )(
  10006. IMSMQApplication3 * This,
  10007. /* [retval][out] */ VARIANT *pvActiveQueues);
  10008. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PrivateQueues )(
  10009. IMSMQApplication3 * This,
  10010. /* [retval][out] */ VARIANT *pvPrivateQueues);
  10011. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_DirectoryServiceServer )(
  10012. IMSMQApplication3 * This,
  10013. /* [retval][out] */ BSTR *pbstrDirectoryServiceServer);
  10014. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsConnected )(
  10015. IMSMQApplication3 * This,
  10016. /* [retval][out] */ VARIANT_BOOL *pfIsConnected);
  10017. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInAllQueues )(
  10018. IMSMQApplication3 * This,
  10019. /* [retval][out] */ VARIANT *pvBytesInAllQueues);
  10020. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_Machine )(
  10021. IMSMQApplication3 * This,
  10022. /* [in] */ BSTR bstrMachine);
  10023. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )(
  10024. IMSMQApplication3 * This,
  10025. /* [retval][out] */ BSTR *pbstrMachine);
  10026. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Connect )(
  10027. IMSMQApplication3 * This);
  10028. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )(
  10029. IMSMQApplication3 * This);
  10030. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Tidy )(
  10031. IMSMQApplication3 * This);
  10032. END_INTERFACE
  10033. } IMSMQApplication3Vtbl;
  10034. interface IMSMQApplication3
  10035. {
  10036. CONST_VTBL struct IMSMQApplication3Vtbl *lpVtbl;
  10037. };
  10038. #ifdef COBJMACROS
  10039. #define IMSMQApplication3_QueryInterface(This,riid,ppvObject) \
  10040. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10041. #define IMSMQApplication3_AddRef(This) \
  10042. (This)->lpVtbl -> AddRef(This)
  10043. #define IMSMQApplication3_Release(This) \
  10044. (This)->lpVtbl -> Release(This)
  10045. #define IMSMQApplication3_GetTypeInfoCount(This,pctinfo) \
  10046. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10047. #define IMSMQApplication3_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10048. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10049. #define IMSMQApplication3_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10050. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10051. #define IMSMQApplication3_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10052. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10053. #define IMSMQApplication3_MachineIdOfMachineName(This,MachineName,pbstrGuid) \
  10054. (This)->lpVtbl -> MachineIdOfMachineName(This,MachineName,pbstrGuid)
  10055. #define IMSMQApplication3_RegisterCertificate(This,Flags,ExternalCertificate) \
  10056. (This)->lpVtbl -> RegisterCertificate(This,Flags,ExternalCertificate)
  10057. #define IMSMQApplication3_MachineNameOfMachineId(This,bstrGuid,pbstrMachineName) \
  10058. (This)->lpVtbl -> MachineNameOfMachineId(This,bstrGuid,pbstrMachineName)
  10059. #define IMSMQApplication3_get_MSMQVersionMajor(This,psMSMQVersionMajor) \
  10060. (This)->lpVtbl -> get_MSMQVersionMajor(This,psMSMQVersionMajor)
  10061. #define IMSMQApplication3_get_MSMQVersionMinor(This,psMSMQVersionMinor) \
  10062. (This)->lpVtbl -> get_MSMQVersionMinor(This,psMSMQVersionMinor)
  10063. #define IMSMQApplication3_get_MSMQVersionBuild(This,psMSMQVersionBuild) \
  10064. (This)->lpVtbl -> get_MSMQVersionBuild(This,psMSMQVersionBuild)
  10065. #define IMSMQApplication3_get_IsDsEnabled(This,pfIsDsEnabled) \
  10066. (This)->lpVtbl -> get_IsDsEnabled(This,pfIsDsEnabled)
  10067. #define IMSMQApplication3_get_Properties(This,ppcolProperties) \
  10068. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  10069. #define IMSMQApplication3_get_ActiveQueues(This,pvActiveQueues) \
  10070. (This)->lpVtbl -> get_ActiveQueues(This,pvActiveQueues)
  10071. #define IMSMQApplication3_get_PrivateQueues(This,pvPrivateQueues) \
  10072. (This)->lpVtbl -> get_PrivateQueues(This,pvPrivateQueues)
  10073. #define IMSMQApplication3_get_DirectoryServiceServer(This,pbstrDirectoryServiceServer) \
  10074. (This)->lpVtbl -> get_DirectoryServiceServer(This,pbstrDirectoryServiceServer)
  10075. #define IMSMQApplication3_get_IsConnected(This,pfIsConnected) \
  10076. (This)->lpVtbl -> get_IsConnected(This,pfIsConnected)
  10077. #define IMSMQApplication3_get_BytesInAllQueues(This,pvBytesInAllQueues) \
  10078. (This)->lpVtbl -> get_BytesInAllQueues(This,pvBytesInAllQueues)
  10079. #define IMSMQApplication3_put_Machine(This,bstrMachine) \
  10080. (This)->lpVtbl -> put_Machine(This,bstrMachine)
  10081. #define IMSMQApplication3_get_Machine(This,pbstrMachine) \
  10082. (This)->lpVtbl -> get_Machine(This,pbstrMachine)
  10083. #define IMSMQApplication3_Connect(This) \
  10084. (This)->lpVtbl -> Connect(This)
  10085. #define IMSMQApplication3_Disconnect(This) \
  10086. (This)->lpVtbl -> Disconnect(This)
  10087. #define IMSMQApplication3_Tidy(This) \
  10088. (This)->lpVtbl -> Tidy(This)
  10089. #endif /* COBJMACROS */
  10090. #endif /* C style interface */
  10091. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_ActiveQueues_Proxy(
  10092. IMSMQApplication3 * This,
  10093. /* [retval][out] */ VARIANT *pvActiveQueues);
  10094. void __RPC_STUB IMSMQApplication3_get_ActiveQueues_Stub(
  10095. IRpcStubBuffer *This,
  10096. IRpcChannelBuffer *_pRpcChannelBuffer,
  10097. PRPC_MESSAGE _pRpcMessage,
  10098. DWORD *_pdwStubPhase);
  10099. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_PrivateQueues_Proxy(
  10100. IMSMQApplication3 * This,
  10101. /* [retval][out] */ VARIANT *pvPrivateQueues);
  10102. void __RPC_STUB IMSMQApplication3_get_PrivateQueues_Stub(
  10103. IRpcStubBuffer *This,
  10104. IRpcChannelBuffer *_pRpcChannelBuffer,
  10105. PRPC_MESSAGE _pRpcMessage,
  10106. DWORD *_pdwStubPhase);
  10107. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_DirectoryServiceServer_Proxy(
  10108. IMSMQApplication3 * This,
  10109. /* [retval][out] */ BSTR *pbstrDirectoryServiceServer);
  10110. void __RPC_STUB IMSMQApplication3_get_DirectoryServiceServer_Stub(
  10111. IRpcStubBuffer *This,
  10112. IRpcChannelBuffer *_pRpcChannelBuffer,
  10113. PRPC_MESSAGE _pRpcMessage,
  10114. DWORD *_pdwStubPhase);
  10115. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_IsConnected_Proxy(
  10116. IMSMQApplication3 * This,
  10117. /* [retval][out] */ VARIANT_BOOL *pfIsConnected);
  10118. void __RPC_STUB IMSMQApplication3_get_IsConnected_Stub(
  10119. IRpcStubBuffer *This,
  10120. IRpcChannelBuffer *_pRpcChannelBuffer,
  10121. PRPC_MESSAGE _pRpcMessage,
  10122. DWORD *_pdwStubPhase);
  10123. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_BytesInAllQueues_Proxy(
  10124. IMSMQApplication3 * This,
  10125. /* [retval][out] */ VARIANT *pvBytesInAllQueues);
  10126. void __RPC_STUB IMSMQApplication3_get_BytesInAllQueues_Stub(
  10127. IRpcStubBuffer *This,
  10128. IRpcChannelBuffer *_pRpcChannelBuffer,
  10129. PRPC_MESSAGE _pRpcMessage,
  10130. DWORD *_pdwStubPhase);
  10131. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_put_Machine_Proxy(
  10132. IMSMQApplication3 * This,
  10133. /* [in] */ BSTR bstrMachine);
  10134. void __RPC_STUB IMSMQApplication3_put_Machine_Stub(
  10135. IRpcStubBuffer *This,
  10136. IRpcChannelBuffer *_pRpcChannelBuffer,
  10137. PRPC_MESSAGE _pRpcMessage,
  10138. DWORD *_pdwStubPhase);
  10139. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_get_Machine_Proxy(
  10140. IMSMQApplication3 * This,
  10141. /* [retval][out] */ BSTR *pbstrMachine);
  10142. void __RPC_STUB IMSMQApplication3_get_Machine_Stub(
  10143. IRpcStubBuffer *This,
  10144. IRpcChannelBuffer *_pRpcChannelBuffer,
  10145. PRPC_MESSAGE _pRpcMessage,
  10146. DWORD *_pdwStubPhase);
  10147. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_Connect_Proxy(
  10148. IMSMQApplication3 * This);
  10149. void __RPC_STUB IMSMQApplication3_Connect_Stub(
  10150. IRpcStubBuffer *This,
  10151. IRpcChannelBuffer *_pRpcChannelBuffer,
  10152. PRPC_MESSAGE _pRpcMessage,
  10153. DWORD *_pdwStubPhase);
  10154. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_Disconnect_Proxy(
  10155. IMSMQApplication3 * This);
  10156. void __RPC_STUB IMSMQApplication3_Disconnect_Stub(
  10157. IRpcStubBuffer *This,
  10158. IRpcChannelBuffer *_pRpcChannelBuffer,
  10159. PRPC_MESSAGE _pRpcMessage,
  10160. DWORD *_pdwStubPhase);
  10161. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQApplication3_Tidy_Proxy(
  10162. IMSMQApplication3 * This);
  10163. void __RPC_STUB IMSMQApplication3_Tidy_Stub(
  10164. IRpcStubBuffer *This,
  10165. IRpcChannelBuffer *_pRpcChannelBuffer,
  10166. PRPC_MESSAGE _pRpcMessage,
  10167. DWORD *_pdwStubPhase);
  10168. #endif /* __IMSMQApplication3_INTERFACE_DEFINED__ */
  10169. EXTERN_C const CLSID CLSID_MSMQApplication;
  10170. #ifdef __cplusplus
  10171. class DECLSPEC_UUID("D7D6E086-DCCD-11d0-AA4B-0060970DEBAE")
  10172. MSMQApplication;
  10173. #endif
  10174. #ifndef __IMSMQDestination_INTERFACE_DEFINED__
  10175. #define __IMSMQDestination_INTERFACE_DEFINED__
  10176. /* interface IMSMQDestination */
  10177. /* [object][dual][hidden][helpstringcontext][uuid] */
  10178. EXTERN_C const IID IID_IMSMQDestination;
  10179. #if defined(__cplusplus) && !defined(CINTERFACE)
  10180. MIDL_INTERFACE("eba96b16-2168-11d3-898c-00e02c074f6b")
  10181. IMSMQDestination : public IDispatch
  10182. {
  10183. public:
  10184. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Open( void) = 0;
  10185. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Close( void) = 0;
  10186. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsOpen(
  10187. /* [retval][out] */ VARIANT_BOOL *pfIsOpen) = 0;
  10188. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_IADs(
  10189. /* [retval][out] */ IDispatch **ppIADs) = 0;
  10190. virtual /* [id][propputref][hidden] */ HRESULT STDMETHODCALLTYPE putref_IADs(
  10191. /* [in] */ IDispatch *pIADs) = 0;
  10192. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ADsPath(
  10193. /* [retval][out] */ BSTR *pbstrADsPath) = 0;
  10194. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_ADsPath(
  10195. /* [in] */ BSTR bstrADsPath) = 0;
  10196. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_PathName(
  10197. /* [retval][out] */ BSTR *pbstrPathName) = 0;
  10198. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_PathName(
  10199. /* [in] */ BSTR bstrPathName) = 0;
  10200. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName(
  10201. /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  10202. virtual /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE put_FormatName(
  10203. /* [in] */ BSTR bstrFormatName) = 0;
  10204. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Destinations(
  10205. /* [retval][out] */ IDispatch **ppDestinations) = 0;
  10206. virtual /* [id][propputref][hidden] */ HRESULT STDMETHODCALLTYPE putref_Destinations(
  10207. /* [in] */ IDispatch *pDestinations) = 0;
  10208. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Properties(
  10209. /* [retval][out] */ IDispatch **ppcolProperties) = 0;
  10210. };
  10211. #else /* C style interface */
  10212. typedef struct IMSMQDestinationVtbl
  10213. {
  10214. BEGIN_INTERFACE
  10215. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10216. IMSMQDestination * This,
  10217. /* [in] */ REFIID riid,
  10218. /* [iid_is][out] */ void **ppvObject);
  10219. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10220. IMSMQDestination * This);
  10221. ULONG ( STDMETHODCALLTYPE *Release )(
  10222. IMSMQDestination * This);
  10223. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10224. IMSMQDestination * This,
  10225. /* [out] */ UINT *pctinfo);
  10226. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10227. IMSMQDestination * This,
  10228. /* [in] */ UINT iTInfo,
  10229. /* [in] */ LCID lcid,
  10230. /* [out] */ ITypeInfo **ppTInfo);
  10231. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10232. IMSMQDestination * This,
  10233. /* [in] */ REFIID riid,
  10234. /* [size_is][in] */ LPOLESTR *rgszNames,
  10235. /* [in] */ UINT cNames,
  10236. /* [in] */ LCID lcid,
  10237. /* [size_is][out] */ DISPID *rgDispId);
  10238. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10239. IMSMQDestination * This,
  10240. /* [in] */ DISPID dispIdMember,
  10241. /* [in] */ REFIID riid,
  10242. /* [in] */ LCID lcid,
  10243. /* [in] */ WORD wFlags,
  10244. /* [out][in] */ DISPPARAMS *pDispParams,
  10245. /* [out] */ VARIANT *pVarResult,
  10246. /* [out] */ EXCEPINFO *pExcepInfo,
  10247. /* [out] */ UINT *puArgErr);
  10248. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Open )(
  10249. IMSMQDestination * This);
  10250. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Close )(
  10251. IMSMQDestination * This);
  10252. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsOpen )(
  10253. IMSMQDestination * This,
  10254. /* [retval][out] */ VARIANT_BOOL *pfIsOpen);
  10255. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_IADs )(
  10256. IMSMQDestination * This,
  10257. /* [retval][out] */ IDispatch **ppIADs);
  10258. /* [id][propputref][hidden] */ HRESULT ( STDMETHODCALLTYPE *putref_IADs )(
  10259. IMSMQDestination * This,
  10260. /* [in] */ IDispatch *pIADs);
  10261. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ADsPath )(
  10262. IMSMQDestination * This,
  10263. /* [retval][out] */ BSTR *pbstrADsPath);
  10264. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_ADsPath )(
  10265. IMSMQDestination * This,
  10266. /* [in] */ BSTR bstrADsPath);
  10267. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_PathName )(
  10268. IMSMQDestination * This,
  10269. /* [retval][out] */ BSTR *pbstrPathName);
  10270. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_PathName )(
  10271. IMSMQDestination * This,
  10272. /* [in] */ BSTR bstrPathName);
  10273. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )(
  10274. IMSMQDestination * This,
  10275. /* [retval][out] */ BSTR *pbstrFormatName);
  10276. /* [id][propput][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *put_FormatName )(
  10277. IMSMQDestination * This,
  10278. /* [in] */ BSTR bstrFormatName);
  10279. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Destinations )(
  10280. IMSMQDestination * This,
  10281. /* [retval][out] */ IDispatch **ppDestinations);
  10282. /* [id][propputref][hidden] */ HRESULT ( STDMETHODCALLTYPE *putref_Destinations )(
  10283. IMSMQDestination * This,
  10284. /* [in] */ IDispatch *pDestinations);
  10285. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Properties )(
  10286. IMSMQDestination * This,
  10287. /* [retval][out] */ IDispatch **ppcolProperties);
  10288. END_INTERFACE
  10289. } IMSMQDestinationVtbl;
  10290. interface IMSMQDestination
  10291. {
  10292. CONST_VTBL struct IMSMQDestinationVtbl *lpVtbl;
  10293. };
  10294. #ifdef COBJMACROS
  10295. #define IMSMQDestination_QueryInterface(This,riid,ppvObject) \
  10296. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10297. #define IMSMQDestination_AddRef(This) \
  10298. (This)->lpVtbl -> AddRef(This)
  10299. #define IMSMQDestination_Release(This) \
  10300. (This)->lpVtbl -> Release(This)
  10301. #define IMSMQDestination_GetTypeInfoCount(This,pctinfo) \
  10302. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10303. #define IMSMQDestination_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10304. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10305. #define IMSMQDestination_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10306. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10307. #define IMSMQDestination_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10308. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10309. #define IMSMQDestination_Open(This) \
  10310. (This)->lpVtbl -> Open(This)
  10311. #define IMSMQDestination_Close(This) \
  10312. (This)->lpVtbl -> Close(This)
  10313. #define IMSMQDestination_get_IsOpen(This,pfIsOpen) \
  10314. (This)->lpVtbl -> get_IsOpen(This,pfIsOpen)
  10315. #define IMSMQDestination_get_IADs(This,ppIADs) \
  10316. (This)->lpVtbl -> get_IADs(This,ppIADs)
  10317. #define IMSMQDestination_putref_IADs(This,pIADs) \
  10318. (This)->lpVtbl -> putref_IADs(This,pIADs)
  10319. #define IMSMQDestination_get_ADsPath(This,pbstrADsPath) \
  10320. (This)->lpVtbl -> get_ADsPath(This,pbstrADsPath)
  10321. #define IMSMQDestination_put_ADsPath(This,bstrADsPath) \
  10322. (This)->lpVtbl -> put_ADsPath(This,bstrADsPath)
  10323. #define IMSMQDestination_get_PathName(This,pbstrPathName) \
  10324. (This)->lpVtbl -> get_PathName(This,pbstrPathName)
  10325. #define IMSMQDestination_put_PathName(This,bstrPathName) \
  10326. (This)->lpVtbl -> put_PathName(This,bstrPathName)
  10327. #define IMSMQDestination_get_FormatName(This,pbstrFormatName) \
  10328. (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  10329. #define IMSMQDestination_put_FormatName(This,bstrFormatName) \
  10330. (This)->lpVtbl -> put_FormatName(This,bstrFormatName)
  10331. #define IMSMQDestination_get_Destinations(This,ppDestinations) \
  10332. (This)->lpVtbl -> get_Destinations(This,ppDestinations)
  10333. #define IMSMQDestination_putref_Destinations(This,pDestinations) \
  10334. (This)->lpVtbl -> putref_Destinations(This,pDestinations)
  10335. #define IMSMQDestination_get_Properties(This,ppcolProperties) \
  10336. (This)->lpVtbl -> get_Properties(This,ppcolProperties)
  10337. #endif /* COBJMACROS */
  10338. #endif /* C style interface */
  10339. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_Open_Proxy(
  10340. IMSMQDestination * This);
  10341. void __RPC_STUB IMSMQDestination_Open_Stub(
  10342. IRpcStubBuffer *This,
  10343. IRpcChannelBuffer *_pRpcChannelBuffer,
  10344. PRPC_MESSAGE _pRpcMessage,
  10345. DWORD *_pdwStubPhase);
  10346. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_Close_Proxy(
  10347. IMSMQDestination * This);
  10348. void __RPC_STUB IMSMQDestination_Close_Stub(
  10349. IRpcStubBuffer *This,
  10350. IRpcChannelBuffer *_pRpcChannelBuffer,
  10351. PRPC_MESSAGE _pRpcMessage,
  10352. DWORD *_pdwStubPhase);
  10353. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_IsOpen_Proxy(
  10354. IMSMQDestination * This,
  10355. /* [retval][out] */ VARIANT_BOOL *pfIsOpen);
  10356. void __RPC_STUB IMSMQDestination_get_IsOpen_Stub(
  10357. IRpcStubBuffer *This,
  10358. IRpcChannelBuffer *_pRpcChannelBuffer,
  10359. PRPC_MESSAGE _pRpcMessage,
  10360. DWORD *_pdwStubPhase);
  10361. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_IADs_Proxy(
  10362. IMSMQDestination * This,
  10363. /* [retval][out] */ IDispatch **ppIADs);
  10364. void __RPC_STUB IMSMQDestination_get_IADs_Stub(
  10365. IRpcStubBuffer *This,
  10366. IRpcChannelBuffer *_pRpcChannelBuffer,
  10367. PRPC_MESSAGE _pRpcMessage,
  10368. DWORD *_pdwStubPhase);
  10369. /* [id][propputref][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_putref_IADs_Proxy(
  10370. IMSMQDestination * This,
  10371. /* [in] */ IDispatch *pIADs);
  10372. void __RPC_STUB IMSMQDestination_putref_IADs_Stub(
  10373. IRpcStubBuffer *This,
  10374. IRpcChannelBuffer *_pRpcChannelBuffer,
  10375. PRPC_MESSAGE _pRpcMessage,
  10376. DWORD *_pdwStubPhase);
  10377. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_ADsPath_Proxy(
  10378. IMSMQDestination * This,
  10379. /* [retval][out] */ BSTR *pbstrADsPath);
  10380. void __RPC_STUB IMSMQDestination_get_ADsPath_Stub(
  10381. IRpcStubBuffer *This,
  10382. IRpcChannelBuffer *_pRpcChannelBuffer,
  10383. PRPC_MESSAGE _pRpcMessage,
  10384. DWORD *_pdwStubPhase);
  10385. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_put_ADsPath_Proxy(
  10386. IMSMQDestination * This,
  10387. /* [in] */ BSTR bstrADsPath);
  10388. void __RPC_STUB IMSMQDestination_put_ADsPath_Stub(
  10389. IRpcStubBuffer *This,
  10390. IRpcChannelBuffer *_pRpcChannelBuffer,
  10391. PRPC_MESSAGE _pRpcMessage,
  10392. DWORD *_pdwStubPhase);
  10393. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_PathName_Proxy(
  10394. IMSMQDestination * This,
  10395. /* [retval][out] */ BSTR *pbstrPathName);
  10396. void __RPC_STUB IMSMQDestination_get_PathName_Stub(
  10397. IRpcStubBuffer *This,
  10398. IRpcChannelBuffer *_pRpcChannelBuffer,
  10399. PRPC_MESSAGE _pRpcMessage,
  10400. DWORD *_pdwStubPhase);
  10401. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_put_PathName_Proxy(
  10402. IMSMQDestination * This,
  10403. /* [in] */ BSTR bstrPathName);
  10404. void __RPC_STUB IMSMQDestination_put_PathName_Stub(
  10405. IRpcStubBuffer *This,
  10406. IRpcChannelBuffer *_pRpcChannelBuffer,
  10407. PRPC_MESSAGE _pRpcMessage,
  10408. DWORD *_pdwStubPhase);
  10409. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_FormatName_Proxy(
  10410. IMSMQDestination * This,
  10411. /* [retval][out] */ BSTR *pbstrFormatName);
  10412. void __RPC_STUB IMSMQDestination_get_FormatName_Stub(
  10413. IRpcStubBuffer *This,
  10414. IRpcChannelBuffer *_pRpcChannelBuffer,
  10415. PRPC_MESSAGE _pRpcMessage,
  10416. DWORD *_pdwStubPhase);
  10417. /* [id][propput][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_put_FormatName_Proxy(
  10418. IMSMQDestination * This,
  10419. /* [in] */ BSTR bstrFormatName);
  10420. void __RPC_STUB IMSMQDestination_put_FormatName_Stub(
  10421. IRpcStubBuffer *This,
  10422. IRpcChannelBuffer *_pRpcChannelBuffer,
  10423. PRPC_MESSAGE _pRpcMessage,
  10424. DWORD *_pdwStubPhase);
  10425. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_Destinations_Proxy(
  10426. IMSMQDestination * This,
  10427. /* [retval][out] */ IDispatch **ppDestinations);
  10428. void __RPC_STUB IMSMQDestination_get_Destinations_Stub(
  10429. IRpcStubBuffer *This,
  10430. IRpcChannelBuffer *_pRpcChannelBuffer,
  10431. PRPC_MESSAGE _pRpcMessage,
  10432. DWORD *_pdwStubPhase);
  10433. /* [id][propputref][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_putref_Destinations_Proxy(
  10434. IMSMQDestination * This,
  10435. /* [in] */ IDispatch *pDestinations);
  10436. void __RPC_STUB IMSMQDestination_putref_Destinations_Stub(
  10437. IRpcStubBuffer *This,
  10438. IRpcChannelBuffer *_pRpcChannelBuffer,
  10439. PRPC_MESSAGE _pRpcMessage,
  10440. DWORD *_pdwStubPhase);
  10441. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQDestination_get_Properties_Proxy(
  10442. IMSMQDestination * This,
  10443. /* [retval][out] */ IDispatch **ppcolProperties);
  10444. void __RPC_STUB IMSMQDestination_get_Properties_Stub(
  10445. IRpcStubBuffer *This,
  10446. IRpcChannelBuffer *_pRpcChannelBuffer,
  10447. PRPC_MESSAGE _pRpcMessage,
  10448. DWORD *_pdwStubPhase);
  10449. #endif /* __IMSMQDestination_INTERFACE_DEFINED__ */
  10450. #ifndef __IMSMQPrivateDestination_INTERFACE_DEFINED__
  10451. #define __IMSMQPrivateDestination_INTERFACE_DEFINED__
  10452. /* interface IMSMQPrivateDestination */
  10453. /* [object][dual][hidden][uuid] */
  10454. EXTERN_C const IID IID_IMSMQPrivateDestination;
  10455. #if defined(__cplusplus) && !defined(CINTERFACE)
  10456. MIDL_INTERFACE("eba96b17-2168-11d3-898c-00e02c074f6b")
  10457. IMSMQPrivateDestination : public IDispatch
  10458. {
  10459. public:
  10460. virtual /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE get_Handle(
  10461. /* [retval][out] */ VARIANT *pvarHandle) = 0;
  10462. virtual /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE put_Handle(
  10463. /* [in] */ VARIANT varHandle) = 0;
  10464. };
  10465. #else /* C style interface */
  10466. typedef struct IMSMQPrivateDestinationVtbl
  10467. {
  10468. BEGIN_INTERFACE
  10469. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10470. IMSMQPrivateDestination * This,
  10471. /* [in] */ REFIID riid,
  10472. /* [iid_is][out] */ void **ppvObject);
  10473. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10474. IMSMQPrivateDestination * This);
  10475. ULONG ( STDMETHODCALLTYPE *Release )(
  10476. IMSMQPrivateDestination * This);
  10477. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10478. IMSMQPrivateDestination * This,
  10479. /* [out] */ UINT *pctinfo);
  10480. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10481. IMSMQPrivateDestination * This,
  10482. /* [in] */ UINT iTInfo,
  10483. /* [in] */ LCID lcid,
  10484. /* [out] */ ITypeInfo **ppTInfo);
  10485. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10486. IMSMQPrivateDestination * This,
  10487. /* [in] */ REFIID riid,
  10488. /* [size_is][in] */ LPOLESTR *rgszNames,
  10489. /* [in] */ UINT cNames,
  10490. /* [in] */ LCID lcid,
  10491. /* [size_is][out] */ DISPID *rgDispId);
  10492. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10493. IMSMQPrivateDestination * This,
  10494. /* [in] */ DISPID dispIdMember,
  10495. /* [in] */ REFIID riid,
  10496. /* [in] */ LCID lcid,
  10497. /* [in] */ WORD wFlags,
  10498. /* [out][in] */ DISPPARAMS *pDispParams,
  10499. /* [out] */ VARIANT *pVarResult,
  10500. /* [out] */ EXCEPINFO *pExcepInfo,
  10501. /* [out] */ UINT *puArgErr);
  10502. /* [id][propget][hidden] */ HRESULT ( STDMETHODCALLTYPE *get_Handle )(
  10503. IMSMQPrivateDestination * This,
  10504. /* [retval][out] */ VARIANT *pvarHandle);
  10505. /* [id][propput][hidden] */ HRESULT ( STDMETHODCALLTYPE *put_Handle )(
  10506. IMSMQPrivateDestination * This,
  10507. /* [in] */ VARIANT varHandle);
  10508. END_INTERFACE
  10509. } IMSMQPrivateDestinationVtbl;
  10510. interface IMSMQPrivateDestination
  10511. {
  10512. CONST_VTBL struct IMSMQPrivateDestinationVtbl *lpVtbl;
  10513. };
  10514. #ifdef COBJMACROS
  10515. #define IMSMQPrivateDestination_QueryInterface(This,riid,ppvObject) \
  10516. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10517. #define IMSMQPrivateDestination_AddRef(This) \
  10518. (This)->lpVtbl -> AddRef(This)
  10519. #define IMSMQPrivateDestination_Release(This) \
  10520. (This)->lpVtbl -> Release(This)
  10521. #define IMSMQPrivateDestination_GetTypeInfoCount(This,pctinfo) \
  10522. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10523. #define IMSMQPrivateDestination_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10524. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10525. #define IMSMQPrivateDestination_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10526. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10527. #define IMSMQPrivateDestination_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10528. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10529. #define IMSMQPrivateDestination_get_Handle(This,pvarHandle) \
  10530. (This)->lpVtbl -> get_Handle(This,pvarHandle)
  10531. #define IMSMQPrivateDestination_put_Handle(This,varHandle) \
  10532. (This)->lpVtbl -> put_Handle(This,varHandle)
  10533. #endif /* COBJMACROS */
  10534. #endif /* C style interface */
  10535. /* [id][propget][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQPrivateDestination_get_Handle_Proxy(
  10536. IMSMQPrivateDestination * This,
  10537. /* [retval][out] */ VARIANT *pvarHandle);
  10538. void __RPC_STUB IMSMQPrivateDestination_get_Handle_Stub(
  10539. IRpcStubBuffer *This,
  10540. IRpcChannelBuffer *_pRpcChannelBuffer,
  10541. PRPC_MESSAGE _pRpcMessage,
  10542. DWORD *_pdwStubPhase);
  10543. /* [id][propput][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQPrivateDestination_put_Handle_Proxy(
  10544. IMSMQPrivateDestination * This,
  10545. /* [in] */ VARIANT varHandle);
  10546. void __RPC_STUB IMSMQPrivateDestination_put_Handle_Stub(
  10547. IRpcStubBuffer *This,
  10548. IRpcChannelBuffer *_pRpcChannelBuffer,
  10549. PRPC_MESSAGE _pRpcMessage,
  10550. DWORD *_pdwStubPhase);
  10551. #endif /* __IMSMQPrivateDestination_INTERFACE_DEFINED__ */
  10552. EXTERN_C const CLSID CLSID_MSMQDestination;
  10553. #ifdef __cplusplus
  10554. class DECLSPEC_UUID("eba96b18-2168-11d3-898c-00e02c074f6b")
  10555. MSMQDestination;
  10556. #endif
  10557. #ifndef __IMSMQCollection_INTERFACE_DEFINED__
  10558. #define __IMSMQCollection_INTERFACE_DEFINED__
  10559. /* interface IMSMQCollection */
  10560. /* [object][oleautomation][dual][hidden][uuid] */
  10561. EXTERN_C const IID IID_IMSMQCollection;
  10562. #if defined(__cplusplus) && !defined(CINTERFACE)
  10563. MIDL_INTERFACE("0188AC2F-ECB3-4173-9779-635CA2039C72")
  10564. IMSMQCollection : public IDispatch
  10565. {
  10566. public:
  10567. virtual /* [id] */ HRESULT STDMETHODCALLTYPE Item(
  10568. /* [in] */ VARIANT *Index,
  10569. /* [retval][out] */ VARIANT *pvarRet) = 0;
  10570. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  10571. /* [retval][out] */ long *pCount) = 0;
  10572. virtual /* [restricted][id] */ HRESULT STDMETHODCALLTYPE _NewEnum(
  10573. /* [retval][out] */ IUnknown **ppunk) = 0;
  10574. };
  10575. #else /* C style interface */
  10576. typedef struct IMSMQCollectionVtbl
  10577. {
  10578. BEGIN_INTERFACE
  10579. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10580. IMSMQCollection * This,
  10581. /* [in] */ REFIID riid,
  10582. /* [iid_is][out] */ void **ppvObject);
  10583. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10584. IMSMQCollection * This);
  10585. ULONG ( STDMETHODCALLTYPE *Release )(
  10586. IMSMQCollection * This);
  10587. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10588. IMSMQCollection * This,
  10589. /* [out] */ UINT *pctinfo);
  10590. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10591. IMSMQCollection * This,
  10592. /* [in] */ UINT iTInfo,
  10593. /* [in] */ LCID lcid,
  10594. /* [out] */ ITypeInfo **ppTInfo);
  10595. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10596. IMSMQCollection * This,
  10597. /* [in] */ REFIID riid,
  10598. /* [size_is][in] */ LPOLESTR *rgszNames,
  10599. /* [in] */ UINT cNames,
  10600. /* [in] */ LCID lcid,
  10601. /* [size_is][out] */ DISPID *rgDispId);
  10602. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10603. IMSMQCollection * This,
  10604. /* [in] */ DISPID dispIdMember,
  10605. /* [in] */ REFIID riid,
  10606. /* [in] */ LCID lcid,
  10607. /* [in] */ WORD wFlags,
  10608. /* [out][in] */ DISPPARAMS *pDispParams,
  10609. /* [out] */ VARIANT *pVarResult,
  10610. /* [out] */ EXCEPINFO *pExcepInfo,
  10611. /* [out] */ UINT *puArgErr);
  10612. /* [id] */ HRESULT ( STDMETHODCALLTYPE *Item )(
  10613. IMSMQCollection * This,
  10614. /* [in] */ VARIANT *Index,
  10615. /* [retval][out] */ VARIANT *pvarRet);
  10616. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  10617. IMSMQCollection * This,
  10618. /* [retval][out] */ long *pCount);
  10619. /* [restricted][id] */ HRESULT ( STDMETHODCALLTYPE *_NewEnum )(
  10620. IMSMQCollection * This,
  10621. /* [retval][out] */ IUnknown **ppunk);
  10622. END_INTERFACE
  10623. } IMSMQCollectionVtbl;
  10624. interface IMSMQCollection
  10625. {
  10626. CONST_VTBL struct IMSMQCollectionVtbl *lpVtbl;
  10627. };
  10628. #ifdef COBJMACROS
  10629. #define IMSMQCollection_QueryInterface(This,riid,ppvObject) \
  10630. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10631. #define IMSMQCollection_AddRef(This) \
  10632. (This)->lpVtbl -> AddRef(This)
  10633. #define IMSMQCollection_Release(This) \
  10634. (This)->lpVtbl -> Release(This)
  10635. #define IMSMQCollection_GetTypeInfoCount(This,pctinfo) \
  10636. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10637. #define IMSMQCollection_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10638. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10639. #define IMSMQCollection_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10640. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10641. #define IMSMQCollection_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10642. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10643. #define IMSMQCollection_Item(This,Index,pvarRet) \
  10644. (This)->lpVtbl -> Item(This,Index,pvarRet)
  10645. #define IMSMQCollection_get_Count(This,pCount) \
  10646. (This)->lpVtbl -> get_Count(This,pCount)
  10647. #define IMSMQCollection__NewEnum(This,ppunk) \
  10648. (This)->lpVtbl -> _NewEnum(This,ppunk)
  10649. #endif /* COBJMACROS */
  10650. #endif /* C style interface */
  10651. /* [id] */ HRESULT STDMETHODCALLTYPE IMSMQCollection_Item_Proxy(
  10652. IMSMQCollection * This,
  10653. /* [in] */ VARIANT *Index,
  10654. /* [retval][out] */ VARIANT *pvarRet);
  10655. void __RPC_STUB IMSMQCollection_Item_Stub(
  10656. IRpcStubBuffer *This,
  10657. IRpcChannelBuffer *_pRpcChannelBuffer,
  10658. PRPC_MESSAGE _pRpcMessage,
  10659. DWORD *_pdwStubPhase);
  10660. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IMSMQCollection_get_Count_Proxy(
  10661. IMSMQCollection * This,
  10662. /* [retval][out] */ long *pCount);
  10663. void __RPC_STUB IMSMQCollection_get_Count_Stub(
  10664. IRpcStubBuffer *This,
  10665. IRpcChannelBuffer *_pRpcChannelBuffer,
  10666. PRPC_MESSAGE _pRpcMessage,
  10667. DWORD *_pdwStubPhase);
  10668. /* [restricted][id] */ HRESULT STDMETHODCALLTYPE IMSMQCollection__NewEnum_Proxy(
  10669. IMSMQCollection * This,
  10670. /* [retval][out] */ IUnknown **ppunk);
  10671. void __RPC_STUB IMSMQCollection__NewEnum_Stub(
  10672. IRpcStubBuffer *This,
  10673. IRpcChannelBuffer *_pRpcChannelBuffer,
  10674. PRPC_MESSAGE _pRpcMessage,
  10675. DWORD *_pdwStubPhase);
  10676. #endif /* __IMSMQCollection_INTERFACE_DEFINED__ */
  10677. #ifndef __IMSMQManagement_INTERFACE_DEFINED__
  10678. #define __IMSMQManagement_INTERFACE_DEFINED__
  10679. /* interface IMSMQManagement */
  10680. /* [object][dual][hidden][helpstringcontext][uuid] */
  10681. EXTERN_C const IID IID_IMSMQManagement;
  10682. #if defined(__cplusplus) && !defined(CINTERFACE)
  10683. MIDL_INTERFACE("BE5F0241-E489-4957-8CC4-A452FCF3E23E")
  10684. IMSMQManagement : public IDispatch
  10685. {
  10686. public:
  10687. virtual /* [id][helpstringcontext] */ HRESULT STDMETHODCALLTYPE Init(
  10688. /* [optional][in] */ VARIANT *Machine,
  10689. /* [optional][in] */ VARIANT *Pathname,
  10690. /* [optional][in] */ VARIANT *FormatName) = 0;
  10691. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_FormatName(
  10692. /* [retval][out] */ BSTR *pbstrFormatName) = 0;
  10693. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_Machine(
  10694. /* [retval][out] */ BSTR *pbstrMachine) = 0;
  10695. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_MessageCount(
  10696. /* [retval][out] */ long *plMessageCount) = 0;
  10697. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_ForeignStatus(
  10698. /* [retval][out] */ long *plForeignStatus) = 0;
  10699. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_QueueType(
  10700. /* [retval][out] */ long *plQueueType) = 0;
  10701. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_IsLocal(
  10702. /* [retval][out] */ VARIANT_BOOL *pfIsLocal) = 0;
  10703. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_TransactionalStatus(
  10704. /* [retval][out] */ long *plTransactionalStatus) = 0;
  10705. virtual /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_BytesInQueue(
  10706. /* [retval][out] */ VARIANT *pvBytesInQueue) = 0;
  10707. };
  10708. #else /* C style interface */
  10709. typedef struct IMSMQManagementVtbl
  10710. {
  10711. BEGIN_INTERFACE
  10712. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10713. IMSMQManagement * This,
  10714. /* [in] */ REFIID riid,
  10715. /* [iid_is][out] */ void **ppvObject);
  10716. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10717. IMSMQManagement * This);
  10718. ULONG ( STDMETHODCALLTYPE *Release )(
  10719. IMSMQManagement * This);
  10720. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10721. IMSMQManagement * This,
  10722. /* [out] */ UINT *pctinfo);
  10723. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10724. IMSMQManagement * This,
  10725. /* [in] */ UINT iTInfo,
  10726. /* [in] */ LCID lcid,
  10727. /* [out] */ ITypeInfo **ppTInfo);
  10728. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10729. IMSMQManagement * This,
  10730. /* [in] */ REFIID riid,
  10731. /* [size_is][in] */ LPOLESTR *rgszNames,
  10732. /* [in] */ UINT cNames,
  10733. /* [in] */ LCID lcid,
  10734. /* [size_is][out] */ DISPID *rgDispId);
  10735. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10736. IMSMQManagement * This,
  10737. /* [in] */ DISPID dispIdMember,
  10738. /* [in] */ REFIID riid,
  10739. /* [in] */ LCID lcid,
  10740. /* [in] */ WORD wFlags,
  10741. /* [out][in] */ DISPPARAMS *pDispParams,
  10742. /* [out] */ VARIANT *pVarResult,
  10743. /* [out] */ EXCEPINFO *pExcepInfo,
  10744. /* [out] */ UINT *puArgErr);
  10745. /* [id][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  10746. IMSMQManagement * This,
  10747. /* [optional][in] */ VARIANT *Machine,
  10748. /* [optional][in] */ VARIANT *Pathname,
  10749. /* [optional][in] */ VARIANT *FormatName);
  10750. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )(
  10751. IMSMQManagement * This,
  10752. /* [retval][out] */ BSTR *pbstrFormatName);
  10753. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )(
  10754. IMSMQManagement * This,
  10755. /* [retval][out] */ BSTR *pbstrMachine);
  10756. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MessageCount )(
  10757. IMSMQManagement * This,
  10758. /* [retval][out] */ long *plMessageCount);
  10759. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ForeignStatus )(
  10760. IMSMQManagement * This,
  10761. /* [retval][out] */ long *plForeignStatus);
  10762. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueType )(
  10763. IMSMQManagement * This,
  10764. /* [retval][out] */ long *plQueueType);
  10765. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )(
  10766. IMSMQManagement * This,
  10767. /* [retval][out] */ VARIANT_BOOL *pfIsLocal);
  10768. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionalStatus )(
  10769. IMSMQManagement * This,
  10770. /* [retval][out] */ long *plTransactionalStatus);
  10771. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInQueue )(
  10772. IMSMQManagement * This,
  10773. /* [retval][out] */ VARIANT *pvBytesInQueue);
  10774. END_INTERFACE
  10775. } IMSMQManagementVtbl;
  10776. interface IMSMQManagement
  10777. {
  10778. CONST_VTBL struct IMSMQManagementVtbl *lpVtbl;
  10779. };
  10780. #ifdef COBJMACROS
  10781. #define IMSMQManagement_QueryInterface(This,riid,ppvObject) \
  10782. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10783. #define IMSMQManagement_AddRef(This) \
  10784. (This)->lpVtbl -> AddRef(This)
  10785. #define IMSMQManagement_Release(This) \
  10786. (This)->lpVtbl -> Release(This)
  10787. #define IMSMQManagement_GetTypeInfoCount(This,pctinfo) \
  10788. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10789. #define IMSMQManagement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10790. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10791. #define IMSMQManagement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10792. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10793. #define IMSMQManagement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10794. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10795. #define IMSMQManagement_Init(This,Machine,Pathname,FormatName) \
  10796. (This)->lpVtbl -> Init(This,Machine,Pathname,FormatName)
  10797. #define IMSMQManagement_get_FormatName(This,pbstrFormatName) \
  10798. (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  10799. #define IMSMQManagement_get_Machine(This,pbstrMachine) \
  10800. (This)->lpVtbl -> get_Machine(This,pbstrMachine)
  10801. #define IMSMQManagement_get_MessageCount(This,plMessageCount) \
  10802. (This)->lpVtbl -> get_MessageCount(This,plMessageCount)
  10803. #define IMSMQManagement_get_ForeignStatus(This,plForeignStatus) \
  10804. (This)->lpVtbl -> get_ForeignStatus(This,plForeignStatus)
  10805. #define IMSMQManagement_get_QueueType(This,plQueueType) \
  10806. (This)->lpVtbl -> get_QueueType(This,plQueueType)
  10807. #define IMSMQManagement_get_IsLocal(This,pfIsLocal) \
  10808. (This)->lpVtbl -> get_IsLocal(This,pfIsLocal)
  10809. #define IMSMQManagement_get_TransactionalStatus(This,plTransactionalStatus) \
  10810. (This)->lpVtbl -> get_TransactionalStatus(This,plTransactionalStatus)
  10811. #define IMSMQManagement_get_BytesInQueue(This,pvBytesInQueue) \
  10812. (This)->lpVtbl -> get_BytesInQueue(This,pvBytesInQueue)
  10813. #endif /* COBJMACROS */
  10814. #endif /* C style interface */
  10815. /* [id][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_Init_Proxy(
  10816. IMSMQManagement * This,
  10817. /* [optional][in] */ VARIANT *Machine,
  10818. /* [optional][in] */ VARIANT *Pathname,
  10819. /* [optional][in] */ VARIANT *FormatName);
  10820. void __RPC_STUB IMSMQManagement_Init_Stub(
  10821. IRpcStubBuffer *This,
  10822. IRpcChannelBuffer *_pRpcChannelBuffer,
  10823. PRPC_MESSAGE _pRpcMessage,
  10824. DWORD *_pdwStubPhase);
  10825. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_FormatName_Proxy(
  10826. IMSMQManagement * This,
  10827. /* [retval][out] */ BSTR *pbstrFormatName);
  10828. void __RPC_STUB IMSMQManagement_get_FormatName_Stub(
  10829. IRpcStubBuffer *This,
  10830. IRpcChannelBuffer *_pRpcChannelBuffer,
  10831. PRPC_MESSAGE _pRpcMessage,
  10832. DWORD *_pdwStubPhase);
  10833. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_Machine_Proxy(
  10834. IMSMQManagement * This,
  10835. /* [retval][out] */ BSTR *pbstrMachine);
  10836. void __RPC_STUB IMSMQManagement_get_Machine_Stub(
  10837. IRpcStubBuffer *This,
  10838. IRpcChannelBuffer *_pRpcChannelBuffer,
  10839. PRPC_MESSAGE _pRpcMessage,
  10840. DWORD *_pdwStubPhase);
  10841. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_MessageCount_Proxy(
  10842. IMSMQManagement * This,
  10843. /* [retval][out] */ long *plMessageCount);
  10844. void __RPC_STUB IMSMQManagement_get_MessageCount_Stub(
  10845. IRpcStubBuffer *This,
  10846. IRpcChannelBuffer *_pRpcChannelBuffer,
  10847. PRPC_MESSAGE _pRpcMessage,
  10848. DWORD *_pdwStubPhase);
  10849. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_ForeignStatus_Proxy(
  10850. IMSMQManagement * This,
  10851. /* [retval][out] */ long *plForeignStatus);
  10852. void __RPC_STUB IMSMQManagement_get_ForeignStatus_Stub(
  10853. IRpcStubBuffer *This,
  10854. IRpcChannelBuffer *_pRpcChannelBuffer,
  10855. PRPC_MESSAGE _pRpcMessage,
  10856. DWORD *_pdwStubPhase);
  10857. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_QueueType_Proxy(
  10858. IMSMQManagement * This,
  10859. /* [retval][out] */ long *plQueueType);
  10860. void __RPC_STUB IMSMQManagement_get_QueueType_Stub(
  10861. IRpcStubBuffer *This,
  10862. IRpcChannelBuffer *_pRpcChannelBuffer,
  10863. PRPC_MESSAGE _pRpcMessage,
  10864. DWORD *_pdwStubPhase);
  10865. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_IsLocal_Proxy(
  10866. IMSMQManagement * This,
  10867. /* [retval][out] */ VARIANT_BOOL *pfIsLocal);
  10868. void __RPC_STUB IMSMQManagement_get_IsLocal_Stub(
  10869. IRpcStubBuffer *This,
  10870. IRpcChannelBuffer *_pRpcChannelBuffer,
  10871. PRPC_MESSAGE _pRpcMessage,
  10872. DWORD *_pdwStubPhase);
  10873. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_TransactionalStatus_Proxy(
  10874. IMSMQManagement * This,
  10875. /* [retval][out] */ long *plTransactionalStatus);
  10876. void __RPC_STUB IMSMQManagement_get_TransactionalStatus_Stub(
  10877. IRpcStubBuffer *This,
  10878. IRpcChannelBuffer *_pRpcChannelBuffer,
  10879. PRPC_MESSAGE _pRpcMessage,
  10880. DWORD *_pdwStubPhase);
  10881. /* [id][propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQManagement_get_BytesInQueue_Proxy(
  10882. IMSMQManagement * This,
  10883. /* [retval][out] */ VARIANT *pvBytesInQueue);
  10884. void __RPC_STUB IMSMQManagement_get_BytesInQueue_Stub(
  10885. IRpcStubBuffer *This,
  10886. IRpcChannelBuffer *_pRpcChannelBuffer,
  10887. PRPC_MESSAGE _pRpcMessage,
  10888. DWORD *_pdwStubPhase);
  10889. #endif /* __IMSMQManagement_INTERFACE_DEFINED__ */
  10890. EXTERN_C const CLSID CLSID_MSMQManagement;
  10891. #ifdef __cplusplus
  10892. class DECLSPEC_UUID("39CE96FE-F4C5-4484-A143-4C2D5D324229")
  10893. MSMQManagement;
  10894. #endif
  10895. #ifndef __IMSMQOutgoingQueueManagement_INTERFACE_DEFINED__
  10896. #define __IMSMQOutgoingQueueManagement_INTERFACE_DEFINED__
  10897. /* interface IMSMQOutgoingQueueManagement */
  10898. /* [object][dual][helpstringcontext][uuid] */
  10899. EXTERN_C const IID IID_IMSMQOutgoingQueueManagement;
  10900. #if defined(__cplusplus) && !defined(CINTERFACE)
  10901. MIDL_INTERFACE("64C478FB-F9B0-4695-8A7F-439AC94326D3")
  10902. IMSMQOutgoingQueueManagement : public IMSMQManagement
  10903. {
  10904. public:
  10905. virtual /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_State(
  10906. /* [retval][out] */ long *plState) = 0;
  10907. virtual /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_NextHops(
  10908. /* [retval][out] */ VARIANT *pvNextHops) = 0;
  10909. virtual /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE EodGetSendInfo(
  10910. /* [retval][out] */ IMSMQCollection **ppCollection) = 0;
  10911. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  10912. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  10913. virtual /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE EodResend( void) = 0;
  10914. };
  10915. #else /* C style interface */
  10916. typedef struct IMSMQOutgoingQueueManagementVtbl
  10917. {
  10918. BEGIN_INTERFACE
  10919. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10920. IMSMQOutgoingQueueManagement * This,
  10921. /* [in] */ REFIID riid,
  10922. /* [iid_is][out] */ void **ppvObject);
  10923. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10924. IMSMQOutgoingQueueManagement * This);
  10925. ULONG ( STDMETHODCALLTYPE *Release )(
  10926. IMSMQOutgoingQueueManagement * This);
  10927. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10928. IMSMQOutgoingQueueManagement * This,
  10929. /* [out] */ UINT *pctinfo);
  10930. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10931. IMSMQOutgoingQueueManagement * This,
  10932. /* [in] */ UINT iTInfo,
  10933. /* [in] */ LCID lcid,
  10934. /* [out] */ ITypeInfo **ppTInfo);
  10935. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10936. IMSMQOutgoingQueueManagement * This,
  10937. /* [in] */ REFIID riid,
  10938. /* [size_is][in] */ LPOLESTR *rgszNames,
  10939. /* [in] */ UINT cNames,
  10940. /* [in] */ LCID lcid,
  10941. /* [size_is][out] */ DISPID *rgDispId);
  10942. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10943. IMSMQOutgoingQueueManagement * This,
  10944. /* [in] */ DISPID dispIdMember,
  10945. /* [in] */ REFIID riid,
  10946. /* [in] */ LCID lcid,
  10947. /* [in] */ WORD wFlags,
  10948. /* [out][in] */ DISPPARAMS *pDispParams,
  10949. /* [out] */ VARIANT *pVarResult,
  10950. /* [out] */ EXCEPINFO *pExcepInfo,
  10951. /* [out] */ UINT *puArgErr);
  10952. /* [id][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  10953. IMSMQOutgoingQueueManagement * This,
  10954. /* [optional][in] */ VARIANT *Machine,
  10955. /* [optional][in] */ VARIANT *Pathname,
  10956. /* [optional][in] */ VARIANT *FormatName);
  10957. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )(
  10958. IMSMQOutgoingQueueManagement * This,
  10959. /* [retval][out] */ BSTR *pbstrFormatName);
  10960. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )(
  10961. IMSMQOutgoingQueueManagement * This,
  10962. /* [retval][out] */ BSTR *pbstrMachine);
  10963. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MessageCount )(
  10964. IMSMQOutgoingQueueManagement * This,
  10965. /* [retval][out] */ long *plMessageCount);
  10966. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ForeignStatus )(
  10967. IMSMQOutgoingQueueManagement * This,
  10968. /* [retval][out] */ long *plForeignStatus);
  10969. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueType )(
  10970. IMSMQOutgoingQueueManagement * This,
  10971. /* [retval][out] */ long *plQueueType);
  10972. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )(
  10973. IMSMQOutgoingQueueManagement * This,
  10974. /* [retval][out] */ VARIANT_BOOL *pfIsLocal);
  10975. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionalStatus )(
  10976. IMSMQOutgoingQueueManagement * This,
  10977. /* [retval][out] */ long *plTransactionalStatus);
  10978. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInQueue )(
  10979. IMSMQOutgoingQueueManagement * This,
  10980. /* [retval][out] */ VARIANT *pvBytesInQueue);
  10981. /* [propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  10982. IMSMQOutgoingQueueManagement * This,
  10983. /* [retval][out] */ long *plState);
  10984. /* [propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_NextHops )(
  10985. IMSMQOutgoingQueueManagement * This,
  10986. /* [retval][out] */ VARIANT *pvNextHops);
  10987. /* [helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *EodGetSendInfo )(
  10988. IMSMQOutgoingQueueManagement * This,
  10989. /* [retval][out] */ IMSMQCollection **ppCollection);
  10990. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
  10991. IMSMQOutgoingQueueManagement * This);
  10992. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  10993. IMSMQOutgoingQueueManagement * This);
  10994. /* [helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *EodResend )(
  10995. IMSMQOutgoingQueueManagement * This);
  10996. END_INTERFACE
  10997. } IMSMQOutgoingQueueManagementVtbl;
  10998. interface IMSMQOutgoingQueueManagement
  10999. {
  11000. CONST_VTBL struct IMSMQOutgoingQueueManagementVtbl *lpVtbl;
  11001. };
  11002. #ifdef COBJMACROS
  11003. #define IMSMQOutgoingQueueManagement_QueryInterface(This,riid,ppvObject) \
  11004. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11005. #define IMSMQOutgoingQueueManagement_AddRef(This) \
  11006. (This)->lpVtbl -> AddRef(This)
  11007. #define IMSMQOutgoingQueueManagement_Release(This) \
  11008. (This)->lpVtbl -> Release(This)
  11009. #define IMSMQOutgoingQueueManagement_GetTypeInfoCount(This,pctinfo) \
  11010. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11011. #define IMSMQOutgoingQueueManagement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11012. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11013. #define IMSMQOutgoingQueueManagement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11014. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11015. #define IMSMQOutgoingQueueManagement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11016. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11017. #define IMSMQOutgoingQueueManagement_Init(This,Machine,Pathname,FormatName) \
  11018. (This)->lpVtbl -> Init(This,Machine,Pathname,FormatName)
  11019. #define IMSMQOutgoingQueueManagement_get_FormatName(This,pbstrFormatName) \
  11020. (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  11021. #define IMSMQOutgoingQueueManagement_get_Machine(This,pbstrMachine) \
  11022. (This)->lpVtbl -> get_Machine(This,pbstrMachine)
  11023. #define IMSMQOutgoingQueueManagement_get_MessageCount(This,plMessageCount) \
  11024. (This)->lpVtbl -> get_MessageCount(This,plMessageCount)
  11025. #define IMSMQOutgoingQueueManagement_get_ForeignStatus(This,plForeignStatus) \
  11026. (This)->lpVtbl -> get_ForeignStatus(This,plForeignStatus)
  11027. #define IMSMQOutgoingQueueManagement_get_QueueType(This,plQueueType) \
  11028. (This)->lpVtbl -> get_QueueType(This,plQueueType)
  11029. #define IMSMQOutgoingQueueManagement_get_IsLocal(This,pfIsLocal) \
  11030. (This)->lpVtbl -> get_IsLocal(This,pfIsLocal)
  11031. #define IMSMQOutgoingQueueManagement_get_TransactionalStatus(This,plTransactionalStatus) \
  11032. (This)->lpVtbl -> get_TransactionalStatus(This,plTransactionalStatus)
  11033. #define IMSMQOutgoingQueueManagement_get_BytesInQueue(This,pvBytesInQueue) \
  11034. (This)->lpVtbl -> get_BytesInQueue(This,pvBytesInQueue)
  11035. #define IMSMQOutgoingQueueManagement_get_State(This,plState) \
  11036. (This)->lpVtbl -> get_State(This,plState)
  11037. #define IMSMQOutgoingQueueManagement_get_NextHops(This,pvNextHops) \
  11038. (This)->lpVtbl -> get_NextHops(This,pvNextHops)
  11039. #define IMSMQOutgoingQueueManagement_EodGetSendInfo(This,ppCollection) \
  11040. (This)->lpVtbl -> EodGetSendInfo(This,ppCollection)
  11041. #define IMSMQOutgoingQueueManagement_Resume(This) \
  11042. (This)->lpVtbl -> Resume(This)
  11043. #define IMSMQOutgoingQueueManagement_Pause(This) \
  11044. (This)->lpVtbl -> Pause(This)
  11045. #define IMSMQOutgoingQueueManagement_EodResend(This) \
  11046. (This)->lpVtbl -> EodResend(This)
  11047. #endif /* COBJMACROS */
  11048. #endif /* C style interface */
  11049. /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_get_State_Proxy(
  11050. IMSMQOutgoingQueueManagement * This,
  11051. /* [retval][out] */ long *plState);
  11052. void __RPC_STUB IMSMQOutgoingQueueManagement_get_State_Stub(
  11053. IRpcStubBuffer *This,
  11054. IRpcChannelBuffer *_pRpcChannelBuffer,
  11055. PRPC_MESSAGE _pRpcMessage,
  11056. DWORD *_pdwStubPhase);
  11057. /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_get_NextHops_Proxy(
  11058. IMSMQOutgoingQueueManagement * This,
  11059. /* [retval][out] */ VARIANT *pvNextHops);
  11060. void __RPC_STUB IMSMQOutgoingQueueManagement_get_NextHops_Stub(
  11061. IRpcStubBuffer *This,
  11062. IRpcChannelBuffer *_pRpcChannelBuffer,
  11063. PRPC_MESSAGE _pRpcMessage,
  11064. DWORD *_pdwStubPhase);
  11065. /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_EodGetSendInfo_Proxy(
  11066. IMSMQOutgoingQueueManagement * This,
  11067. /* [retval][out] */ IMSMQCollection **ppCollection);
  11068. void __RPC_STUB IMSMQOutgoingQueueManagement_EodGetSendInfo_Stub(
  11069. IRpcStubBuffer *This,
  11070. IRpcChannelBuffer *_pRpcChannelBuffer,
  11071. PRPC_MESSAGE _pRpcMessage,
  11072. DWORD *_pdwStubPhase);
  11073. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_Resume_Proxy(
  11074. IMSMQOutgoingQueueManagement * This);
  11075. void __RPC_STUB IMSMQOutgoingQueueManagement_Resume_Stub(
  11076. IRpcStubBuffer *This,
  11077. IRpcChannelBuffer *_pRpcChannelBuffer,
  11078. PRPC_MESSAGE _pRpcMessage,
  11079. DWORD *_pdwStubPhase);
  11080. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_Pause_Proxy(
  11081. IMSMQOutgoingQueueManagement * This);
  11082. void __RPC_STUB IMSMQOutgoingQueueManagement_Pause_Stub(
  11083. IRpcStubBuffer *This,
  11084. IRpcChannelBuffer *_pRpcChannelBuffer,
  11085. PRPC_MESSAGE _pRpcMessage,
  11086. DWORD *_pdwStubPhase);
  11087. /* [helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQOutgoingQueueManagement_EodResend_Proxy(
  11088. IMSMQOutgoingQueueManagement * This);
  11089. void __RPC_STUB IMSMQOutgoingQueueManagement_EodResend_Stub(
  11090. IRpcStubBuffer *This,
  11091. IRpcChannelBuffer *_pRpcChannelBuffer,
  11092. PRPC_MESSAGE _pRpcMessage,
  11093. DWORD *_pdwStubPhase);
  11094. #endif /* __IMSMQOutgoingQueueManagement_INTERFACE_DEFINED__ */
  11095. EXTERN_C const CLSID CLSID_MSMQOutgoingQueueManagement;
  11096. #ifdef __cplusplus
  11097. class DECLSPEC_UUID("0188401c-247a-4fed-99c6-bf14119d7055")
  11098. MSMQOutgoingQueueManagement;
  11099. #endif
  11100. #ifndef __IMSMQQueueManagement_INTERFACE_DEFINED__
  11101. #define __IMSMQQueueManagement_INTERFACE_DEFINED__
  11102. /* interface IMSMQQueueManagement */
  11103. /* [object][dual][helpstringcontext][uuid] */
  11104. EXTERN_C const IID IID_IMSMQQueueManagement;
  11105. #if defined(__cplusplus) && !defined(CINTERFACE)
  11106. MIDL_INTERFACE("7FBE7759-5760-444d-B8A5-5E7AB9A84CCE")
  11107. IMSMQQueueManagement : public IMSMQManagement
  11108. {
  11109. public:
  11110. virtual /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE get_JournalMessageCount(
  11111. /* [retval][out] */ long *plJournalMessageCount) = 0;
  11112. virtual /* [propget] */ HRESULT STDMETHODCALLTYPE get_BytesInJournal(
  11113. /* [retval][out] */ VARIANT *pvBytesInJournal) = 0;
  11114. virtual /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE EodGetReceiveInfo(
  11115. /* [retval][out] */ VARIANT *pvCollection) = 0;
  11116. };
  11117. #else /* C style interface */
  11118. typedef struct IMSMQQueueManagementVtbl
  11119. {
  11120. BEGIN_INTERFACE
  11121. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  11122. IMSMQQueueManagement * This,
  11123. /* [in] */ REFIID riid,
  11124. /* [iid_is][out] */ void **ppvObject);
  11125. ULONG ( STDMETHODCALLTYPE *AddRef )(
  11126. IMSMQQueueManagement * This);
  11127. ULONG ( STDMETHODCALLTYPE *Release )(
  11128. IMSMQQueueManagement * This);
  11129. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  11130. IMSMQQueueManagement * This,
  11131. /* [out] */ UINT *pctinfo);
  11132. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  11133. IMSMQQueueManagement * This,
  11134. /* [in] */ UINT iTInfo,
  11135. /* [in] */ LCID lcid,
  11136. /* [out] */ ITypeInfo **ppTInfo);
  11137. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  11138. IMSMQQueueManagement * This,
  11139. /* [in] */ REFIID riid,
  11140. /* [size_is][in] */ LPOLESTR *rgszNames,
  11141. /* [in] */ UINT cNames,
  11142. /* [in] */ LCID lcid,
  11143. /* [size_is][out] */ DISPID *rgDispId);
  11144. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  11145. IMSMQQueueManagement * This,
  11146. /* [in] */ DISPID dispIdMember,
  11147. /* [in] */ REFIID riid,
  11148. /* [in] */ LCID lcid,
  11149. /* [in] */ WORD wFlags,
  11150. /* [out][in] */ DISPPARAMS *pDispParams,
  11151. /* [out] */ VARIANT *pVarResult,
  11152. /* [out] */ EXCEPINFO *pExcepInfo,
  11153. /* [out] */ UINT *puArgErr);
  11154. /* [id][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *Init )(
  11155. IMSMQQueueManagement * This,
  11156. /* [optional][in] */ VARIANT *Machine,
  11157. /* [optional][in] */ VARIANT *Pathname,
  11158. /* [optional][in] */ VARIANT *FormatName);
  11159. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_FormatName )(
  11160. IMSMQQueueManagement * This,
  11161. /* [retval][out] */ BSTR *pbstrFormatName);
  11162. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_Machine )(
  11163. IMSMQQueueManagement * This,
  11164. /* [retval][out] */ BSTR *pbstrMachine);
  11165. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_MessageCount )(
  11166. IMSMQQueueManagement * This,
  11167. /* [retval][out] */ long *plMessageCount);
  11168. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_ForeignStatus )(
  11169. IMSMQQueueManagement * This,
  11170. /* [retval][out] */ long *plForeignStatus);
  11171. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_QueueType )(
  11172. IMSMQQueueManagement * This,
  11173. /* [retval][out] */ long *plQueueType);
  11174. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_IsLocal )(
  11175. IMSMQQueueManagement * This,
  11176. /* [retval][out] */ VARIANT_BOOL *pfIsLocal);
  11177. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_TransactionalStatus )(
  11178. IMSMQQueueManagement * This,
  11179. /* [retval][out] */ long *plTransactionalStatus);
  11180. /* [id][propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInQueue )(
  11181. IMSMQQueueManagement * This,
  11182. /* [retval][out] */ VARIANT *pvBytesInQueue);
  11183. /* [propget][helpstringcontext] */ HRESULT ( STDMETHODCALLTYPE *get_JournalMessageCount )(
  11184. IMSMQQueueManagement * This,
  11185. /* [retval][out] */ long *plJournalMessageCount);
  11186. /* [propget] */ HRESULT ( STDMETHODCALLTYPE *get_BytesInJournal )(
  11187. IMSMQQueueManagement * This,
  11188. /* [retval][out] */ VARIANT *pvBytesInJournal);
  11189. /* [helpstringcontext][hidden] */ HRESULT ( STDMETHODCALLTYPE *EodGetReceiveInfo )(
  11190. IMSMQQueueManagement * This,
  11191. /* [retval][out] */ VARIANT *pvCollection);
  11192. END_INTERFACE
  11193. } IMSMQQueueManagementVtbl;
  11194. interface IMSMQQueueManagement
  11195. {
  11196. CONST_VTBL struct IMSMQQueueManagementVtbl *lpVtbl;
  11197. };
  11198. #ifdef COBJMACROS
  11199. #define IMSMQQueueManagement_QueryInterface(This,riid,ppvObject) \
  11200. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11201. #define IMSMQQueueManagement_AddRef(This) \
  11202. (This)->lpVtbl -> AddRef(This)
  11203. #define IMSMQQueueManagement_Release(This) \
  11204. (This)->lpVtbl -> Release(This)
  11205. #define IMSMQQueueManagement_GetTypeInfoCount(This,pctinfo) \
  11206. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11207. #define IMSMQQueueManagement_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  11208. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11209. #define IMSMQQueueManagement_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  11210. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11211. #define IMSMQQueueManagement_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  11212. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11213. #define IMSMQQueueManagement_Init(This,Machine,Pathname,FormatName) \
  11214. (This)->lpVtbl -> Init(This,Machine,Pathname,FormatName)
  11215. #define IMSMQQueueManagement_get_FormatName(This,pbstrFormatName) \
  11216. (This)->lpVtbl -> get_FormatName(This,pbstrFormatName)
  11217. #define IMSMQQueueManagement_get_Machine(This,pbstrMachine) \
  11218. (This)->lpVtbl -> get_Machine(This,pbstrMachine)
  11219. #define IMSMQQueueManagement_get_MessageCount(This,plMessageCount) \
  11220. (This)->lpVtbl -> get_MessageCount(This,plMessageCount)
  11221. #define IMSMQQueueManagement_get_ForeignStatus(This,plForeignStatus) \
  11222. (This)->lpVtbl -> get_ForeignStatus(This,plForeignStatus)
  11223. #define IMSMQQueueManagement_get_QueueType(This,plQueueType) \
  11224. (This)->lpVtbl -> get_QueueType(This,plQueueType)
  11225. #define IMSMQQueueManagement_get_IsLocal(This,pfIsLocal) \
  11226. (This)->lpVtbl -> get_IsLocal(This,pfIsLocal)
  11227. #define IMSMQQueueManagement_get_TransactionalStatus(This,plTransactionalStatus) \
  11228. (This)->lpVtbl -> get_TransactionalStatus(This,plTransactionalStatus)
  11229. #define IMSMQQueueManagement_get_BytesInQueue(This,pvBytesInQueue) \
  11230. (This)->lpVtbl -> get_BytesInQueue(This,pvBytesInQueue)
  11231. #define IMSMQQueueManagement_get_JournalMessageCount(This,plJournalMessageCount) \
  11232. (This)->lpVtbl -> get_JournalMessageCount(This,plJournalMessageCount)
  11233. #define IMSMQQueueManagement_get_BytesInJournal(This,pvBytesInJournal) \
  11234. (This)->lpVtbl -> get_BytesInJournal(This,pvBytesInJournal)
  11235. #define IMSMQQueueManagement_EodGetReceiveInfo(This,pvCollection) \
  11236. (This)->lpVtbl -> EodGetReceiveInfo(This,pvCollection)
  11237. #endif /* COBJMACROS */
  11238. #endif /* C style interface */
  11239. /* [propget][helpstringcontext] */ HRESULT STDMETHODCALLTYPE IMSMQQueueManagement_get_JournalMessageCount_Proxy(
  11240. IMSMQQueueManagement * This,
  11241. /* [retval][out] */ long *plJournalMessageCount);
  11242. void __RPC_STUB IMSMQQueueManagement_get_JournalMessageCount_Stub(
  11243. IRpcStubBuffer *This,
  11244. IRpcChannelBuffer *_pRpcChannelBuffer,
  11245. PRPC_MESSAGE _pRpcMessage,
  11246. DWORD *_pdwStubPhase);
  11247. /* [propget] */ HRESULT STDMETHODCALLTYPE IMSMQQueueManagement_get_BytesInJournal_Proxy(
  11248. IMSMQQueueManagement * This,
  11249. /* [retval][out] */ VARIANT *pvBytesInJournal);
  11250. void __RPC_STUB IMSMQQueueManagement_get_BytesInJournal_Stub(
  11251. IRpcStubBuffer *This,
  11252. IRpcChannelBuffer *_pRpcChannelBuffer,
  11253. PRPC_MESSAGE _pRpcMessage,
  11254. DWORD *_pdwStubPhase);
  11255. /* [helpstringcontext][hidden] */ HRESULT STDMETHODCALLTYPE IMSMQQueueManagement_EodGetReceiveInfo_Proxy(
  11256. IMSMQQueueManagement * This,
  11257. /* [retval][out] */ VARIANT *pvCollection);
  11258. void __RPC_STUB IMSMQQueueManagement_EodGetReceiveInfo_Stub(
  11259. IRpcStubBuffer *This,
  11260. IRpcChannelBuffer *_pRpcChannelBuffer,
  11261. PRPC_MESSAGE _pRpcMessage,
  11262. DWORD *_pdwStubPhase);
  11263. #endif /* __IMSMQQueueManagement_INTERFACE_DEFINED__ */
  11264. EXTERN_C const CLSID CLSID_MSMQQueueManagement;
  11265. #ifdef __cplusplus
  11266. class DECLSPEC_UUID("33b6d07e-f27d-42fa-b2d7-bf82e11e9374")
  11267. MSMQQueueManagement;
  11268. #endif
  11269. #endif /* __MSMQ_LIBRARY_DEFINED__ */
  11270. /* Additional Prototypes for ALL interfaces */
  11271. /* end of Additional Prototypes */
  11272. #ifdef __cplusplus
  11273. }
  11274. #endif
  11275. #endif