Leaked source code of windows server 2003
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.

15721 lines
535 KiB

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2. /* File created by MIDL compiler version 6.00.0361 */
  3. /* Compiler settings for faxcomex.idl:
  4. Oicf, W1, Zp8, env=Win32 (32b run)
  5. protocol : dce , ms_ext, c_ext, robust
  6. error checks: allocation ref bounds_check enum stub_data
  7. VC __declspec() decoration level:
  8. __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  9. DECLSPEC_UUID(), MIDL_INTERFACE()
  10. */
  11. //@@MIDL_FILE_HEADING( )
  12. #pragma warning( disable: 4049 ) /* more than 64k source lines */
  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 COM_NO_WINDOWS_H
  23. #include "windows.h"
  24. #include "ole2.h"
  25. #endif /*COM_NO_WINDOWS_H*/
  26. #ifndef __faxcomex_h__
  27. #define __faxcomex_h__
  28. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  29. #pragma once
  30. #endif
  31. /* Forward Declarations */
  32. #ifndef __IFaxJobStatus_FWD_DEFINED__
  33. #define __IFaxJobStatus_FWD_DEFINED__
  34. typedef interface IFaxJobStatus IFaxJobStatus;
  35. #endif /* __IFaxJobStatus_FWD_DEFINED__ */
  36. #ifndef __IFaxServer_FWD_DEFINED__
  37. #define __IFaxServer_FWD_DEFINED__
  38. typedef interface IFaxServer IFaxServer;
  39. #endif /* __IFaxServer_FWD_DEFINED__ */
  40. #ifndef __IFaxDeviceProviders_FWD_DEFINED__
  41. #define __IFaxDeviceProviders_FWD_DEFINED__
  42. typedef interface IFaxDeviceProviders IFaxDeviceProviders;
  43. #endif /* __IFaxDeviceProviders_FWD_DEFINED__ */
  44. #ifndef __IFaxDevices_FWD_DEFINED__
  45. #define __IFaxDevices_FWD_DEFINED__
  46. typedef interface IFaxDevices IFaxDevices;
  47. #endif /* __IFaxDevices_FWD_DEFINED__ */
  48. #ifndef __IFaxInboundRouting_FWD_DEFINED__
  49. #define __IFaxInboundRouting_FWD_DEFINED__
  50. typedef interface IFaxInboundRouting IFaxInboundRouting;
  51. #endif /* __IFaxInboundRouting_FWD_DEFINED__ */
  52. #ifndef __IFaxFolders_FWD_DEFINED__
  53. #define __IFaxFolders_FWD_DEFINED__
  54. typedef interface IFaxFolders IFaxFolders;
  55. #endif /* __IFaxFolders_FWD_DEFINED__ */
  56. #ifndef __IFaxLoggingOptions_FWD_DEFINED__
  57. #define __IFaxLoggingOptions_FWD_DEFINED__
  58. typedef interface IFaxLoggingOptions IFaxLoggingOptions;
  59. #endif /* __IFaxLoggingOptions_FWD_DEFINED__ */
  60. #ifndef __IFaxActivity_FWD_DEFINED__
  61. #define __IFaxActivity_FWD_DEFINED__
  62. typedef interface IFaxActivity IFaxActivity;
  63. #endif /* __IFaxActivity_FWD_DEFINED__ */
  64. #ifndef __IFaxOutboundRouting_FWD_DEFINED__
  65. #define __IFaxOutboundRouting_FWD_DEFINED__
  66. typedef interface IFaxOutboundRouting IFaxOutboundRouting;
  67. #endif /* __IFaxOutboundRouting_FWD_DEFINED__ */
  68. #ifndef __IFaxReceiptOptions_FWD_DEFINED__
  69. #define __IFaxReceiptOptions_FWD_DEFINED__
  70. typedef interface IFaxReceiptOptions IFaxReceiptOptions;
  71. #endif /* __IFaxReceiptOptions_FWD_DEFINED__ */
  72. #ifndef __IFaxSecurity_FWD_DEFINED__
  73. #define __IFaxSecurity_FWD_DEFINED__
  74. typedef interface IFaxSecurity IFaxSecurity;
  75. #endif /* __IFaxSecurity_FWD_DEFINED__ */
  76. #ifndef __IFaxDocument_FWD_DEFINED__
  77. #define __IFaxDocument_FWD_DEFINED__
  78. typedef interface IFaxDocument IFaxDocument;
  79. #endif /* __IFaxDocument_FWD_DEFINED__ */
  80. #ifndef __IFaxSender_FWD_DEFINED__
  81. #define __IFaxSender_FWD_DEFINED__
  82. typedef interface IFaxSender IFaxSender;
  83. #endif /* __IFaxSender_FWD_DEFINED__ */
  84. #ifndef __IFaxRecipient_FWD_DEFINED__
  85. #define __IFaxRecipient_FWD_DEFINED__
  86. typedef interface IFaxRecipient IFaxRecipient;
  87. #endif /* __IFaxRecipient_FWD_DEFINED__ */
  88. #ifndef __IFaxRecipients_FWD_DEFINED__
  89. #define __IFaxRecipients_FWD_DEFINED__
  90. typedef interface IFaxRecipients IFaxRecipients;
  91. #endif /* __IFaxRecipients_FWD_DEFINED__ */
  92. #ifndef __IFaxIncomingArchive_FWD_DEFINED__
  93. #define __IFaxIncomingArchive_FWD_DEFINED__
  94. typedef interface IFaxIncomingArchive IFaxIncomingArchive;
  95. #endif /* __IFaxIncomingArchive_FWD_DEFINED__ */
  96. #ifndef __IFaxIncomingQueue_FWD_DEFINED__
  97. #define __IFaxIncomingQueue_FWD_DEFINED__
  98. typedef interface IFaxIncomingQueue IFaxIncomingQueue;
  99. #endif /* __IFaxIncomingQueue_FWD_DEFINED__ */
  100. #ifndef __IFaxOutgoingArchive_FWD_DEFINED__
  101. #define __IFaxOutgoingArchive_FWD_DEFINED__
  102. typedef interface IFaxOutgoingArchive IFaxOutgoingArchive;
  103. #endif /* __IFaxOutgoingArchive_FWD_DEFINED__ */
  104. #ifndef __IFaxOutgoingQueue_FWD_DEFINED__
  105. #define __IFaxOutgoingQueue_FWD_DEFINED__
  106. typedef interface IFaxOutgoingQueue IFaxOutgoingQueue;
  107. #endif /* __IFaxOutgoingQueue_FWD_DEFINED__ */
  108. #ifndef __IFaxIncomingMessageIterator_FWD_DEFINED__
  109. #define __IFaxIncomingMessageIterator_FWD_DEFINED__
  110. typedef interface IFaxIncomingMessageIterator IFaxIncomingMessageIterator;
  111. #endif /* __IFaxIncomingMessageIterator_FWD_DEFINED__ */
  112. #ifndef __IFaxIncomingMessage_FWD_DEFINED__
  113. #define __IFaxIncomingMessage_FWD_DEFINED__
  114. typedef interface IFaxIncomingMessage IFaxIncomingMessage;
  115. #endif /* __IFaxIncomingMessage_FWD_DEFINED__ */
  116. #ifndef __IFaxOutgoingJobs_FWD_DEFINED__
  117. #define __IFaxOutgoingJobs_FWD_DEFINED__
  118. typedef interface IFaxOutgoingJobs IFaxOutgoingJobs;
  119. #endif /* __IFaxOutgoingJobs_FWD_DEFINED__ */
  120. #ifndef __IFaxOutgoingJob_FWD_DEFINED__
  121. #define __IFaxOutgoingJob_FWD_DEFINED__
  122. typedef interface IFaxOutgoingJob IFaxOutgoingJob;
  123. #endif /* __IFaxOutgoingJob_FWD_DEFINED__ */
  124. #ifndef __IFaxOutgoingMessageIterator_FWD_DEFINED__
  125. #define __IFaxOutgoingMessageIterator_FWD_DEFINED__
  126. typedef interface IFaxOutgoingMessageIterator IFaxOutgoingMessageIterator;
  127. #endif /* __IFaxOutgoingMessageIterator_FWD_DEFINED__ */
  128. #ifndef __IFaxOutgoingMessage_FWD_DEFINED__
  129. #define __IFaxOutgoingMessage_FWD_DEFINED__
  130. typedef interface IFaxOutgoingMessage IFaxOutgoingMessage;
  131. #endif /* __IFaxOutgoingMessage_FWD_DEFINED__ */
  132. #ifndef __IFaxIncomingJobs_FWD_DEFINED__
  133. #define __IFaxIncomingJobs_FWD_DEFINED__
  134. typedef interface IFaxIncomingJobs IFaxIncomingJobs;
  135. #endif /* __IFaxIncomingJobs_FWD_DEFINED__ */
  136. #ifndef __IFaxIncomingJob_FWD_DEFINED__
  137. #define __IFaxIncomingJob_FWD_DEFINED__
  138. typedef interface IFaxIncomingJob IFaxIncomingJob;
  139. #endif /* __IFaxIncomingJob_FWD_DEFINED__ */
  140. #ifndef __IFaxDeviceProvider_FWD_DEFINED__
  141. #define __IFaxDeviceProvider_FWD_DEFINED__
  142. typedef interface IFaxDeviceProvider IFaxDeviceProvider;
  143. #endif /* __IFaxDeviceProvider_FWD_DEFINED__ */
  144. #ifndef __IFaxDevice_FWD_DEFINED__
  145. #define __IFaxDevice_FWD_DEFINED__
  146. typedef interface IFaxDevice IFaxDevice;
  147. #endif /* __IFaxDevice_FWD_DEFINED__ */
  148. #ifndef __IFaxActivityLogging_FWD_DEFINED__
  149. #define __IFaxActivityLogging_FWD_DEFINED__
  150. typedef interface IFaxActivityLogging IFaxActivityLogging;
  151. #endif /* __IFaxActivityLogging_FWD_DEFINED__ */
  152. #ifndef __IFaxEventLogging_FWD_DEFINED__
  153. #define __IFaxEventLogging_FWD_DEFINED__
  154. typedef interface IFaxEventLogging IFaxEventLogging;
  155. #endif /* __IFaxEventLogging_FWD_DEFINED__ */
  156. #ifndef __IFaxOutboundRoutingGroups_FWD_DEFINED__
  157. #define __IFaxOutboundRoutingGroups_FWD_DEFINED__
  158. typedef interface IFaxOutboundRoutingGroups IFaxOutboundRoutingGroups;
  159. #endif /* __IFaxOutboundRoutingGroups_FWD_DEFINED__ */
  160. #ifndef __IFaxOutboundRoutingGroup_FWD_DEFINED__
  161. #define __IFaxOutboundRoutingGroup_FWD_DEFINED__
  162. typedef interface IFaxOutboundRoutingGroup IFaxOutboundRoutingGroup;
  163. #endif /* __IFaxOutboundRoutingGroup_FWD_DEFINED__ */
  164. #ifndef __IFaxDeviceIds_FWD_DEFINED__
  165. #define __IFaxDeviceIds_FWD_DEFINED__
  166. typedef interface IFaxDeviceIds IFaxDeviceIds;
  167. #endif /* __IFaxDeviceIds_FWD_DEFINED__ */
  168. #ifndef __IFaxOutboundRoutingRules_FWD_DEFINED__
  169. #define __IFaxOutboundRoutingRules_FWD_DEFINED__
  170. typedef interface IFaxOutboundRoutingRules IFaxOutboundRoutingRules;
  171. #endif /* __IFaxOutboundRoutingRules_FWD_DEFINED__ */
  172. #ifndef __IFaxOutboundRoutingRule_FWD_DEFINED__
  173. #define __IFaxOutboundRoutingRule_FWD_DEFINED__
  174. typedef interface IFaxOutboundRoutingRule IFaxOutboundRoutingRule;
  175. #endif /* __IFaxOutboundRoutingRule_FWD_DEFINED__ */
  176. #ifndef __IFaxInboundRoutingExtensions_FWD_DEFINED__
  177. #define __IFaxInboundRoutingExtensions_FWD_DEFINED__
  178. typedef interface IFaxInboundRoutingExtensions IFaxInboundRoutingExtensions;
  179. #endif /* __IFaxInboundRoutingExtensions_FWD_DEFINED__ */
  180. #ifndef __IFaxInboundRoutingExtension_FWD_DEFINED__
  181. #define __IFaxInboundRoutingExtension_FWD_DEFINED__
  182. typedef interface IFaxInboundRoutingExtension IFaxInboundRoutingExtension;
  183. #endif /* __IFaxInboundRoutingExtension_FWD_DEFINED__ */
  184. #ifndef __IFaxInboundRoutingMethods_FWD_DEFINED__
  185. #define __IFaxInboundRoutingMethods_FWD_DEFINED__
  186. typedef interface IFaxInboundRoutingMethods IFaxInboundRoutingMethods;
  187. #endif /* __IFaxInboundRoutingMethods_FWD_DEFINED__ */
  188. #ifndef __IFaxInboundRoutingMethod_FWD_DEFINED__
  189. #define __IFaxInboundRoutingMethod_FWD_DEFINED__
  190. typedef interface IFaxInboundRoutingMethod IFaxInboundRoutingMethod;
  191. #endif /* __IFaxInboundRoutingMethod_FWD_DEFINED__ */
  192. #ifndef __IFaxServerNotify_FWD_DEFINED__
  193. #define __IFaxServerNotify_FWD_DEFINED__
  194. typedef interface IFaxServerNotify IFaxServerNotify;
  195. #endif /* __IFaxServerNotify_FWD_DEFINED__ */
  196. #ifndef __FaxServer_FWD_DEFINED__
  197. #define __FaxServer_FWD_DEFINED__
  198. #ifdef __cplusplus
  199. typedef class FaxServer FaxServer;
  200. #else
  201. typedef struct FaxServer FaxServer;
  202. #endif /* __cplusplus */
  203. #endif /* __FaxServer_FWD_DEFINED__ */
  204. #ifndef __FaxDeviceProviders_FWD_DEFINED__
  205. #define __FaxDeviceProviders_FWD_DEFINED__
  206. #ifdef __cplusplus
  207. typedef class FaxDeviceProviders FaxDeviceProviders;
  208. #else
  209. typedef struct FaxDeviceProviders FaxDeviceProviders;
  210. #endif /* __cplusplus */
  211. #endif /* __FaxDeviceProviders_FWD_DEFINED__ */
  212. #ifndef __FaxDevices_FWD_DEFINED__
  213. #define __FaxDevices_FWD_DEFINED__
  214. #ifdef __cplusplus
  215. typedef class FaxDevices FaxDevices;
  216. #else
  217. typedef struct FaxDevices FaxDevices;
  218. #endif /* __cplusplus */
  219. #endif /* __FaxDevices_FWD_DEFINED__ */
  220. #ifndef __FaxInboundRouting_FWD_DEFINED__
  221. #define __FaxInboundRouting_FWD_DEFINED__
  222. #ifdef __cplusplus
  223. typedef class FaxInboundRouting FaxInboundRouting;
  224. #else
  225. typedef struct FaxInboundRouting FaxInboundRouting;
  226. #endif /* __cplusplus */
  227. #endif /* __FaxInboundRouting_FWD_DEFINED__ */
  228. #ifndef __FaxFolders_FWD_DEFINED__
  229. #define __FaxFolders_FWD_DEFINED__
  230. #ifdef __cplusplus
  231. typedef class FaxFolders FaxFolders;
  232. #else
  233. typedef struct FaxFolders FaxFolders;
  234. #endif /* __cplusplus */
  235. #endif /* __FaxFolders_FWD_DEFINED__ */
  236. #ifndef __FaxLoggingOptions_FWD_DEFINED__
  237. #define __FaxLoggingOptions_FWD_DEFINED__
  238. #ifdef __cplusplus
  239. typedef class FaxLoggingOptions FaxLoggingOptions;
  240. #else
  241. typedef struct FaxLoggingOptions FaxLoggingOptions;
  242. #endif /* __cplusplus */
  243. #endif /* __FaxLoggingOptions_FWD_DEFINED__ */
  244. #ifndef __FaxActivity_FWD_DEFINED__
  245. #define __FaxActivity_FWD_DEFINED__
  246. #ifdef __cplusplus
  247. typedef class FaxActivity FaxActivity;
  248. #else
  249. typedef struct FaxActivity FaxActivity;
  250. #endif /* __cplusplus */
  251. #endif /* __FaxActivity_FWD_DEFINED__ */
  252. #ifndef __FaxOutboundRouting_FWD_DEFINED__
  253. #define __FaxOutboundRouting_FWD_DEFINED__
  254. #ifdef __cplusplus
  255. typedef class FaxOutboundRouting FaxOutboundRouting;
  256. #else
  257. typedef struct FaxOutboundRouting FaxOutboundRouting;
  258. #endif /* __cplusplus */
  259. #endif /* __FaxOutboundRouting_FWD_DEFINED__ */
  260. #ifndef __FaxReceiptOptions_FWD_DEFINED__
  261. #define __FaxReceiptOptions_FWD_DEFINED__
  262. #ifdef __cplusplus
  263. typedef class FaxReceiptOptions FaxReceiptOptions;
  264. #else
  265. typedef struct FaxReceiptOptions FaxReceiptOptions;
  266. #endif /* __cplusplus */
  267. #endif /* __FaxReceiptOptions_FWD_DEFINED__ */
  268. #ifndef __FaxSecurity_FWD_DEFINED__
  269. #define __FaxSecurity_FWD_DEFINED__
  270. #ifdef __cplusplus
  271. typedef class FaxSecurity FaxSecurity;
  272. #else
  273. typedef struct FaxSecurity FaxSecurity;
  274. #endif /* __cplusplus */
  275. #endif /* __FaxSecurity_FWD_DEFINED__ */
  276. #ifndef __FaxDocument_FWD_DEFINED__
  277. #define __FaxDocument_FWD_DEFINED__
  278. #ifdef __cplusplus
  279. typedef class FaxDocument FaxDocument;
  280. #else
  281. typedef struct FaxDocument FaxDocument;
  282. #endif /* __cplusplus */
  283. #endif /* __FaxDocument_FWD_DEFINED__ */
  284. #ifndef __FaxSender_FWD_DEFINED__
  285. #define __FaxSender_FWD_DEFINED__
  286. #ifdef __cplusplus
  287. typedef class FaxSender FaxSender;
  288. #else
  289. typedef struct FaxSender FaxSender;
  290. #endif /* __cplusplus */
  291. #endif /* __FaxSender_FWD_DEFINED__ */
  292. #ifndef __FaxRecipients_FWD_DEFINED__
  293. #define __FaxRecipients_FWD_DEFINED__
  294. #ifdef __cplusplus
  295. typedef class FaxRecipients FaxRecipients;
  296. #else
  297. typedef struct FaxRecipients FaxRecipients;
  298. #endif /* __cplusplus */
  299. #endif /* __FaxRecipients_FWD_DEFINED__ */
  300. #ifndef __FaxIncomingArchive_FWD_DEFINED__
  301. #define __FaxIncomingArchive_FWD_DEFINED__
  302. #ifdef __cplusplus
  303. typedef class FaxIncomingArchive FaxIncomingArchive;
  304. #else
  305. typedef struct FaxIncomingArchive FaxIncomingArchive;
  306. #endif /* __cplusplus */
  307. #endif /* __FaxIncomingArchive_FWD_DEFINED__ */
  308. #ifndef __FaxIncomingQueue_FWD_DEFINED__
  309. #define __FaxIncomingQueue_FWD_DEFINED__
  310. #ifdef __cplusplus
  311. typedef class FaxIncomingQueue FaxIncomingQueue;
  312. #else
  313. typedef struct FaxIncomingQueue FaxIncomingQueue;
  314. #endif /* __cplusplus */
  315. #endif /* __FaxIncomingQueue_FWD_DEFINED__ */
  316. #ifndef __FaxOutgoingArchive_FWD_DEFINED__
  317. #define __FaxOutgoingArchive_FWD_DEFINED__
  318. #ifdef __cplusplus
  319. typedef class FaxOutgoingArchive FaxOutgoingArchive;
  320. #else
  321. typedef struct FaxOutgoingArchive FaxOutgoingArchive;
  322. #endif /* __cplusplus */
  323. #endif /* __FaxOutgoingArchive_FWD_DEFINED__ */
  324. #ifndef __FaxOutgoingQueue_FWD_DEFINED__
  325. #define __FaxOutgoingQueue_FWD_DEFINED__
  326. #ifdef __cplusplus
  327. typedef class FaxOutgoingQueue FaxOutgoingQueue;
  328. #else
  329. typedef struct FaxOutgoingQueue FaxOutgoingQueue;
  330. #endif /* __cplusplus */
  331. #endif /* __FaxOutgoingQueue_FWD_DEFINED__ */
  332. #ifndef __FaxIncomingMessageIterator_FWD_DEFINED__
  333. #define __FaxIncomingMessageIterator_FWD_DEFINED__
  334. #ifdef __cplusplus
  335. typedef class FaxIncomingMessageIterator FaxIncomingMessageIterator;
  336. #else
  337. typedef struct FaxIncomingMessageIterator FaxIncomingMessageIterator;
  338. #endif /* __cplusplus */
  339. #endif /* __FaxIncomingMessageIterator_FWD_DEFINED__ */
  340. #ifndef __FaxIncomingMessage_FWD_DEFINED__
  341. #define __FaxIncomingMessage_FWD_DEFINED__
  342. #ifdef __cplusplus
  343. typedef class FaxIncomingMessage FaxIncomingMessage;
  344. #else
  345. typedef struct FaxIncomingMessage FaxIncomingMessage;
  346. #endif /* __cplusplus */
  347. #endif /* __FaxIncomingMessage_FWD_DEFINED__ */
  348. #ifndef __FaxOutgoingJobs_FWD_DEFINED__
  349. #define __FaxOutgoingJobs_FWD_DEFINED__
  350. #ifdef __cplusplus
  351. typedef class FaxOutgoingJobs FaxOutgoingJobs;
  352. #else
  353. typedef struct FaxOutgoingJobs FaxOutgoingJobs;
  354. #endif /* __cplusplus */
  355. #endif /* __FaxOutgoingJobs_FWD_DEFINED__ */
  356. #ifndef __FaxOutgoingJob_FWD_DEFINED__
  357. #define __FaxOutgoingJob_FWD_DEFINED__
  358. #ifdef __cplusplus
  359. typedef class FaxOutgoingJob FaxOutgoingJob;
  360. #else
  361. typedef struct FaxOutgoingJob FaxOutgoingJob;
  362. #endif /* __cplusplus */
  363. #endif /* __FaxOutgoingJob_FWD_DEFINED__ */
  364. #ifndef __FaxOutgoingMessageIterator_FWD_DEFINED__
  365. #define __FaxOutgoingMessageIterator_FWD_DEFINED__
  366. #ifdef __cplusplus
  367. typedef class FaxOutgoingMessageIterator FaxOutgoingMessageIterator;
  368. #else
  369. typedef struct FaxOutgoingMessageIterator FaxOutgoingMessageIterator;
  370. #endif /* __cplusplus */
  371. #endif /* __FaxOutgoingMessageIterator_FWD_DEFINED__ */
  372. #ifndef __FaxOutgoingMessage_FWD_DEFINED__
  373. #define __FaxOutgoingMessage_FWD_DEFINED__
  374. #ifdef __cplusplus
  375. typedef class FaxOutgoingMessage FaxOutgoingMessage;
  376. #else
  377. typedef struct FaxOutgoingMessage FaxOutgoingMessage;
  378. #endif /* __cplusplus */
  379. #endif /* __FaxOutgoingMessage_FWD_DEFINED__ */
  380. #ifndef __FaxIncomingJobs_FWD_DEFINED__
  381. #define __FaxIncomingJobs_FWD_DEFINED__
  382. #ifdef __cplusplus
  383. typedef class FaxIncomingJobs FaxIncomingJobs;
  384. #else
  385. typedef struct FaxIncomingJobs FaxIncomingJobs;
  386. #endif /* __cplusplus */
  387. #endif /* __FaxIncomingJobs_FWD_DEFINED__ */
  388. #ifndef __FaxIncomingJob_FWD_DEFINED__
  389. #define __FaxIncomingJob_FWD_DEFINED__
  390. #ifdef __cplusplus
  391. typedef class FaxIncomingJob FaxIncomingJob;
  392. #else
  393. typedef struct FaxIncomingJob FaxIncomingJob;
  394. #endif /* __cplusplus */
  395. #endif /* __FaxIncomingJob_FWD_DEFINED__ */
  396. #ifndef __FaxDeviceProvider_FWD_DEFINED__
  397. #define __FaxDeviceProvider_FWD_DEFINED__
  398. #ifdef __cplusplus
  399. typedef class FaxDeviceProvider FaxDeviceProvider;
  400. #else
  401. typedef struct FaxDeviceProvider FaxDeviceProvider;
  402. #endif /* __cplusplus */
  403. #endif /* __FaxDeviceProvider_FWD_DEFINED__ */
  404. #ifndef __FaxDevice_FWD_DEFINED__
  405. #define __FaxDevice_FWD_DEFINED__
  406. #ifdef __cplusplus
  407. typedef class FaxDevice FaxDevice;
  408. #else
  409. typedef struct FaxDevice FaxDevice;
  410. #endif /* __cplusplus */
  411. #endif /* __FaxDevice_FWD_DEFINED__ */
  412. #ifndef __FaxActivityLogging_FWD_DEFINED__
  413. #define __FaxActivityLogging_FWD_DEFINED__
  414. #ifdef __cplusplus
  415. typedef class FaxActivityLogging FaxActivityLogging;
  416. #else
  417. typedef struct FaxActivityLogging FaxActivityLogging;
  418. #endif /* __cplusplus */
  419. #endif /* __FaxActivityLogging_FWD_DEFINED__ */
  420. #ifndef __FaxEventLogging_FWD_DEFINED__
  421. #define __FaxEventLogging_FWD_DEFINED__
  422. #ifdef __cplusplus
  423. typedef class FaxEventLogging FaxEventLogging;
  424. #else
  425. typedef struct FaxEventLogging FaxEventLogging;
  426. #endif /* __cplusplus */
  427. #endif /* __FaxEventLogging_FWD_DEFINED__ */
  428. #ifndef __FaxOutboundRoutingGroups_FWD_DEFINED__
  429. #define __FaxOutboundRoutingGroups_FWD_DEFINED__
  430. #ifdef __cplusplus
  431. typedef class FaxOutboundRoutingGroups FaxOutboundRoutingGroups;
  432. #else
  433. typedef struct FaxOutboundRoutingGroups FaxOutboundRoutingGroups;
  434. #endif /* __cplusplus */
  435. #endif /* __FaxOutboundRoutingGroups_FWD_DEFINED__ */
  436. #ifndef __FaxOutboundRoutingGroup_FWD_DEFINED__
  437. #define __FaxOutboundRoutingGroup_FWD_DEFINED__
  438. #ifdef __cplusplus
  439. typedef class FaxOutboundRoutingGroup FaxOutboundRoutingGroup;
  440. #else
  441. typedef struct FaxOutboundRoutingGroup FaxOutboundRoutingGroup;
  442. #endif /* __cplusplus */
  443. #endif /* __FaxOutboundRoutingGroup_FWD_DEFINED__ */
  444. #ifndef __FaxDeviceIds_FWD_DEFINED__
  445. #define __FaxDeviceIds_FWD_DEFINED__
  446. #ifdef __cplusplus
  447. typedef class FaxDeviceIds FaxDeviceIds;
  448. #else
  449. typedef struct FaxDeviceIds FaxDeviceIds;
  450. #endif /* __cplusplus */
  451. #endif /* __FaxDeviceIds_FWD_DEFINED__ */
  452. #ifndef __FaxOutboundRoutingRules_FWD_DEFINED__
  453. #define __FaxOutboundRoutingRules_FWD_DEFINED__
  454. #ifdef __cplusplus
  455. typedef class FaxOutboundRoutingRules FaxOutboundRoutingRules;
  456. #else
  457. typedef struct FaxOutboundRoutingRules FaxOutboundRoutingRules;
  458. #endif /* __cplusplus */
  459. #endif /* __FaxOutboundRoutingRules_FWD_DEFINED__ */
  460. #ifndef __FaxOutboundRoutingRule_FWD_DEFINED__
  461. #define __FaxOutboundRoutingRule_FWD_DEFINED__
  462. #ifdef __cplusplus
  463. typedef class FaxOutboundRoutingRule FaxOutboundRoutingRule;
  464. #else
  465. typedef struct FaxOutboundRoutingRule FaxOutboundRoutingRule;
  466. #endif /* __cplusplus */
  467. #endif /* __FaxOutboundRoutingRule_FWD_DEFINED__ */
  468. #ifndef __FaxInboundRoutingExtensions_FWD_DEFINED__
  469. #define __FaxInboundRoutingExtensions_FWD_DEFINED__
  470. #ifdef __cplusplus
  471. typedef class FaxInboundRoutingExtensions FaxInboundRoutingExtensions;
  472. #else
  473. typedef struct FaxInboundRoutingExtensions FaxInboundRoutingExtensions;
  474. #endif /* __cplusplus */
  475. #endif /* __FaxInboundRoutingExtensions_FWD_DEFINED__ */
  476. #ifndef __FaxInboundRoutingExtension_FWD_DEFINED__
  477. #define __FaxInboundRoutingExtension_FWD_DEFINED__
  478. #ifdef __cplusplus
  479. typedef class FaxInboundRoutingExtension FaxInboundRoutingExtension;
  480. #else
  481. typedef struct FaxInboundRoutingExtension FaxInboundRoutingExtension;
  482. #endif /* __cplusplus */
  483. #endif /* __FaxInboundRoutingExtension_FWD_DEFINED__ */
  484. #ifndef __FaxInboundRoutingMethods_FWD_DEFINED__
  485. #define __FaxInboundRoutingMethods_FWD_DEFINED__
  486. #ifdef __cplusplus
  487. typedef class FaxInboundRoutingMethods FaxInboundRoutingMethods;
  488. #else
  489. typedef struct FaxInboundRoutingMethods FaxInboundRoutingMethods;
  490. #endif /* __cplusplus */
  491. #endif /* __FaxInboundRoutingMethods_FWD_DEFINED__ */
  492. #ifndef __FaxInboundRoutingMethod_FWD_DEFINED__
  493. #define __FaxInboundRoutingMethod_FWD_DEFINED__
  494. #ifdef __cplusplus
  495. typedef class FaxInboundRoutingMethod FaxInboundRoutingMethod;
  496. #else
  497. typedef struct FaxInboundRoutingMethod FaxInboundRoutingMethod;
  498. #endif /* __cplusplus */
  499. #endif /* __FaxInboundRoutingMethod_FWD_DEFINED__ */
  500. #ifndef __FaxJobStatus_FWD_DEFINED__
  501. #define __FaxJobStatus_FWD_DEFINED__
  502. #ifdef __cplusplus
  503. typedef class FaxJobStatus FaxJobStatus;
  504. #else
  505. typedef struct FaxJobStatus FaxJobStatus;
  506. #endif /* __cplusplus */
  507. #endif /* __FaxJobStatus_FWD_DEFINED__ */
  508. #ifndef __FaxRecipient_FWD_DEFINED__
  509. #define __FaxRecipient_FWD_DEFINED__
  510. #ifdef __cplusplus
  511. typedef class FaxRecipient FaxRecipient;
  512. #else
  513. typedef struct FaxRecipient FaxRecipient;
  514. #endif /* __cplusplus */
  515. #endif /* __FaxRecipient_FWD_DEFINED__ */
  516. /* header files for imported files */
  517. #include "oaidl.h"
  518. #include "ocidl.h"
  519. #ifdef __cplusplus
  520. extern "C"{
  521. #endif
  522. void * __RPC_USER MIDL_user_allocate(size_t);
  523. void __RPC_USER MIDL_user_free( void * );
  524. /* interface __MIDL_itf_faxcomex_0000 */
  525. /* [local] */
  526. #define prv_DEFAULT_PREFETCH_SIZE ( 100 )
  527. extern RPC_IF_HANDLE __MIDL_itf_faxcomex_0000_v0_0_c_ifspec;
  528. extern RPC_IF_HANDLE __MIDL_itf_faxcomex_0000_v0_0_s_ifspec;
  529. #ifndef __IFaxJobStatus_INTERFACE_DEFINED__
  530. #define __IFaxJobStatus_INTERFACE_DEFINED__
  531. /* interface IFaxJobStatus */
  532. /* [unique][helpstring][dual][uuid][object] */
  533. typedef
  534. enum FAX_JOB_STATUS_ENUM
  535. { fjsPENDING = 0x1,
  536. fjsINPROGRESS = 0x2,
  537. fjsFAILED = 0x8,
  538. fjsPAUSED = 0x10,
  539. fjsNOLINE = 0x20,
  540. fjsRETRYING = 0x40,
  541. fjsRETRIES_EXCEEDED = 0x80,
  542. fjsCOMPLETED = 0x100,
  543. fjsCANCELED = 0x200,
  544. fjsCANCELING = 0x400,
  545. fjsROUTING = 0x800
  546. } FAX_JOB_STATUS_ENUM;
  547. typedef
  548. enum FAX_JOB_EXTENDED_STATUS_ENUM
  549. { fjesNONE = 0,
  550. fjesDISCONNECTED = fjesNONE + 1,
  551. fjesINITIALIZING = fjesDISCONNECTED + 1,
  552. fjesDIALING = fjesINITIALIZING + 1,
  553. fjesTRANSMITTING = fjesDIALING + 1,
  554. fjesANSWERED = fjesTRANSMITTING + 1,
  555. fjesRECEIVING = fjesANSWERED + 1,
  556. fjesLINE_UNAVAILABLE = fjesRECEIVING + 1,
  557. fjesBUSY = fjesLINE_UNAVAILABLE + 1,
  558. fjesNO_ANSWER = fjesBUSY + 1,
  559. fjesBAD_ADDRESS = fjesNO_ANSWER + 1,
  560. fjesNO_DIAL_TONE = fjesBAD_ADDRESS + 1,
  561. fjesFATAL_ERROR = fjesNO_DIAL_TONE + 1,
  562. fjesCALL_DELAYED = fjesFATAL_ERROR + 1,
  563. fjesCALL_BLACKLISTED = fjesCALL_DELAYED + 1,
  564. fjesNOT_FAX_CALL = fjesCALL_BLACKLISTED + 1,
  565. fjesPARTIALLY_RECEIVED = fjesNOT_FAX_CALL + 1,
  566. fjesHANDLED = fjesPARTIALLY_RECEIVED + 1,
  567. fjesCALL_COMPLETED = fjesHANDLED + 1,
  568. fjesCALL_ABORTED = fjesCALL_COMPLETED + 1,
  569. fjesPROPRIETARY = 0x1000000
  570. } FAX_JOB_EXTENDED_STATUS_ENUM;
  571. typedef
  572. enum FAX_JOB_OPERATIONS_ENUM
  573. { fjoVIEW = 0x1,
  574. fjoPAUSE = 0x2,
  575. fjoRESUME = 0x4,
  576. fjoRESTART = 0x8,
  577. fjoDELETE = 0x10,
  578. fjoRECIPIENT_INFO = 0x20,
  579. fjoSENDER_INFO = 0x40
  580. } FAX_JOB_OPERATIONS_ENUM;
  581. typedef
  582. enum FAX_JOB_TYPE_ENUM
  583. { fjtSEND = 0,
  584. fjtRECEIVE = fjtSEND + 1,
  585. fjtROUTING = fjtRECEIVE + 1
  586. } FAX_JOB_TYPE_ENUM;
  587. EXTERN_C const IID IID_IFaxJobStatus;
  588. #if defined(__cplusplus) && !defined(CINTERFACE)
  589. MIDL_INTERFACE("8B86F485-FD7F-4824-886B-40C5CAA617CC")
  590. IFaxJobStatus : public IDispatch
  591. {
  592. public:
  593. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  594. /* [retval][out] */ FAX_JOB_STATUS_ENUM *pStatus) = 0;
  595. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Pages(
  596. /* [retval][out] */ long *plPages) = 0;
  597. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  598. /* [retval][out] */ long *plSize) = 0;
  599. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPage(
  600. /* [retval][out] */ long *plCurrentPage) = 0;
  601. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId(
  602. /* [retval][out] */ long *plDeviceId) = 0;
  603. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CSID(
  604. /* [retval][out] */ BSTR *pbstrCSID) = 0;
  605. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  606. /* [retval][out] */ BSTR *pbstrTSID) = 0;
  607. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatusCode(
  608. /* [retval][out] */ FAX_JOB_EXTENDED_STATUS_ENUM *pExtendedStatusCode) = 0;
  609. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
  610. /* [retval][out] */ BSTR *pbstrExtendedStatus) = 0;
  611. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableOperations(
  612. /* [retval][out] */ FAX_JOB_OPERATIONS_ENUM *pAvailableOperations) = 0;
  613. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Retries(
  614. /* [retval][out] */ long *plRetries) = 0;
  615. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_JobType(
  616. /* [retval][out] */ FAX_JOB_TYPE_ENUM *pJobType) = 0;
  617. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScheduledTime(
  618. /* [retval][out] */ DATE *pdateScheduledTime) = 0;
  619. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionStart(
  620. /* [retval][out] */ DATE *pdateTransmissionStart) = 0;
  621. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionEnd(
  622. /* [retval][out] */ DATE *pdateTransmissionEnd) = 0;
  623. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallerId(
  624. /* [retval][out] */ BSTR *pbstrCallerId) = 0;
  625. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RoutingInformation(
  626. /* [retval][out] */ BSTR *pbstrRoutingInformation) = 0;
  627. };
  628. #else /* C style interface */
  629. typedef struct IFaxJobStatusVtbl
  630. {
  631. BEGIN_INTERFACE
  632. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  633. IFaxJobStatus * This,
  634. /* [in] */ REFIID riid,
  635. /* [iid_is][out] */ void **ppvObject);
  636. ULONG ( STDMETHODCALLTYPE *AddRef )(
  637. IFaxJobStatus * This);
  638. ULONG ( STDMETHODCALLTYPE *Release )(
  639. IFaxJobStatus * This);
  640. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  641. IFaxJobStatus * This,
  642. /* [out] */ UINT *pctinfo);
  643. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  644. IFaxJobStatus * This,
  645. /* [in] */ UINT iTInfo,
  646. /* [in] */ LCID lcid,
  647. /* [out] */ ITypeInfo **ppTInfo);
  648. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  649. IFaxJobStatus * This,
  650. /* [in] */ REFIID riid,
  651. /* [size_is][in] */ LPOLESTR *rgszNames,
  652. /* [in] */ UINT cNames,
  653. /* [in] */ LCID lcid,
  654. /* [size_is][out] */ DISPID *rgDispId);
  655. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  656. IFaxJobStatus * This,
  657. /* [in] */ DISPID dispIdMember,
  658. /* [in] */ REFIID riid,
  659. /* [in] */ LCID lcid,
  660. /* [in] */ WORD wFlags,
  661. /* [out][in] */ DISPPARAMS *pDispParams,
  662. /* [out] */ VARIANT *pVarResult,
  663. /* [out] */ EXCEPINFO *pExcepInfo,
  664. /* [out] */ UINT *puArgErr);
  665. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  666. IFaxJobStatus * This,
  667. /* [retval][out] */ FAX_JOB_STATUS_ENUM *pStatus);
  668. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pages )(
  669. IFaxJobStatus * This,
  670. /* [retval][out] */ long *plPages);
  671. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  672. IFaxJobStatus * This,
  673. /* [retval][out] */ long *plSize);
  674. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPage )(
  675. IFaxJobStatus * This,
  676. /* [retval][out] */ long *plCurrentPage);
  677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
  678. IFaxJobStatus * This,
  679. /* [retval][out] */ long *plDeviceId);
  680. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CSID )(
  681. IFaxJobStatus * This,
  682. /* [retval][out] */ BSTR *pbstrCSID);
  683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  684. IFaxJobStatus * This,
  685. /* [retval][out] */ BSTR *pbstrTSID);
  686. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatusCode )(
  687. IFaxJobStatus * This,
  688. /* [retval][out] */ FAX_JOB_EXTENDED_STATUS_ENUM *pExtendedStatusCode);
  689. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )(
  690. IFaxJobStatus * This,
  691. /* [retval][out] */ BSTR *pbstrExtendedStatus);
  692. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableOperations )(
  693. IFaxJobStatus * This,
  694. /* [retval][out] */ FAX_JOB_OPERATIONS_ENUM *pAvailableOperations);
  695. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Retries )(
  696. IFaxJobStatus * This,
  697. /* [retval][out] */ long *plRetries);
  698. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_JobType )(
  699. IFaxJobStatus * This,
  700. /* [retval][out] */ FAX_JOB_TYPE_ENUM *pJobType);
  701. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScheduledTime )(
  702. IFaxJobStatus * This,
  703. /* [retval][out] */ DATE *pdateScheduledTime);
  704. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionStart )(
  705. IFaxJobStatus * This,
  706. /* [retval][out] */ DATE *pdateTransmissionStart);
  707. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionEnd )(
  708. IFaxJobStatus * This,
  709. /* [retval][out] */ DATE *pdateTransmissionEnd);
  710. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallerId )(
  711. IFaxJobStatus * This,
  712. /* [retval][out] */ BSTR *pbstrCallerId);
  713. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoutingInformation )(
  714. IFaxJobStatus * This,
  715. /* [retval][out] */ BSTR *pbstrRoutingInformation);
  716. END_INTERFACE
  717. } IFaxJobStatusVtbl;
  718. interface IFaxJobStatus
  719. {
  720. CONST_VTBL struct IFaxJobStatusVtbl *lpVtbl;
  721. };
  722. #ifdef COBJMACROS
  723. #define IFaxJobStatus_QueryInterface(This,riid,ppvObject) \
  724. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  725. #define IFaxJobStatus_AddRef(This) \
  726. (This)->lpVtbl -> AddRef(This)
  727. #define IFaxJobStatus_Release(This) \
  728. (This)->lpVtbl -> Release(This)
  729. #define IFaxJobStatus_GetTypeInfoCount(This,pctinfo) \
  730. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  731. #define IFaxJobStatus_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  732. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  733. #define IFaxJobStatus_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  734. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  735. #define IFaxJobStatus_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  736. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  737. #define IFaxJobStatus_get_Status(This,pStatus) \
  738. (This)->lpVtbl -> get_Status(This,pStatus)
  739. #define IFaxJobStatus_get_Pages(This,plPages) \
  740. (This)->lpVtbl -> get_Pages(This,plPages)
  741. #define IFaxJobStatus_get_Size(This,plSize) \
  742. (This)->lpVtbl -> get_Size(This,plSize)
  743. #define IFaxJobStatus_get_CurrentPage(This,plCurrentPage) \
  744. (This)->lpVtbl -> get_CurrentPage(This,plCurrentPage)
  745. #define IFaxJobStatus_get_DeviceId(This,plDeviceId) \
  746. (This)->lpVtbl -> get_DeviceId(This,plDeviceId)
  747. #define IFaxJobStatus_get_CSID(This,pbstrCSID) \
  748. (This)->lpVtbl -> get_CSID(This,pbstrCSID)
  749. #define IFaxJobStatus_get_TSID(This,pbstrTSID) \
  750. (This)->lpVtbl -> get_TSID(This,pbstrTSID)
  751. #define IFaxJobStatus_get_ExtendedStatusCode(This,pExtendedStatusCode) \
  752. (This)->lpVtbl -> get_ExtendedStatusCode(This,pExtendedStatusCode)
  753. #define IFaxJobStatus_get_ExtendedStatus(This,pbstrExtendedStatus) \
  754. (This)->lpVtbl -> get_ExtendedStatus(This,pbstrExtendedStatus)
  755. #define IFaxJobStatus_get_AvailableOperations(This,pAvailableOperations) \
  756. (This)->lpVtbl -> get_AvailableOperations(This,pAvailableOperations)
  757. #define IFaxJobStatus_get_Retries(This,plRetries) \
  758. (This)->lpVtbl -> get_Retries(This,plRetries)
  759. #define IFaxJobStatus_get_JobType(This,pJobType) \
  760. (This)->lpVtbl -> get_JobType(This,pJobType)
  761. #define IFaxJobStatus_get_ScheduledTime(This,pdateScheduledTime) \
  762. (This)->lpVtbl -> get_ScheduledTime(This,pdateScheduledTime)
  763. #define IFaxJobStatus_get_TransmissionStart(This,pdateTransmissionStart) \
  764. (This)->lpVtbl -> get_TransmissionStart(This,pdateTransmissionStart)
  765. #define IFaxJobStatus_get_TransmissionEnd(This,pdateTransmissionEnd) \
  766. (This)->lpVtbl -> get_TransmissionEnd(This,pdateTransmissionEnd)
  767. #define IFaxJobStatus_get_CallerId(This,pbstrCallerId) \
  768. (This)->lpVtbl -> get_CallerId(This,pbstrCallerId)
  769. #define IFaxJobStatus_get_RoutingInformation(This,pbstrRoutingInformation) \
  770. (This)->lpVtbl -> get_RoutingInformation(This,pbstrRoutingInformation)
  771. #endif /* COBJMACROS */
  772. #endif /* C style interface */
  773. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_Status_Proxy(
  774. IFaxJobStatus * This,
  775. /* [retval][out] */ FAX_JOB_STATUS_ENUM *pStatus);
  776. void __RPC_STUB IFaxJobStatus_get_Status_Stub(
  777. IRpcStubBuffer *This,
  778. IRpcChannelBuffer *_pRpcChannelBuffer,
  779. PRPC_MESSAGE _pRpcMessage,
  780. DWORD *_pdwStubPhase);
  781. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_Pages_Proxy(
  782. IFaxJobStatus * This,
  783. /* [retval][out] */ long *plPages);
  784. void __RPC_STUB IFaxJobStatus_get_Pages_Stub(
  785. IRpcStubBuffer *This,
  786. IRpcChannelBuffer *_pRpcChannelBuffer,
  787. PRPC_MESSAGE _pRpcMessage,
  788. DWORD *_pdwStubPhase);
  789. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_Size_Proxy(
  790. IFaxJobStatus * This,
  791. /* [retval][out] */ long *plSize);
  792. void __RPC_STUB IFaxJobStatus_get_Size_Stub(
  793. IRpcStubBuffer *This,
  794. IRpcChannelBuffer *_pRpcChannelBuffer,
  795. PRPC_MESSAGE _pRpcMessage,
  796. DWORD *_pdwStubPhase);
  797. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_CurrentPage_Proxy(
  798. IFaxJobStatus * This,
  799. /* [retval][out] */ long *plCurrentPage);
  800. void __RPC_STUB IFaxJobStatus_get_CurrentPage_Stub(
  801. IRpcStubBuffer *This,
  802. IRpcChannelBuffer *_pRpcChannelBuffer,
  803. PRPC_MESSAGE _pRpcMessage,
  804. DWORD *_pdwStubPhase);
  805. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_DeviceId_Proxy(
  806. IFaxJobStatus * This,
  807. /* [retval][out] */ long *plDeviceId);
  808. void __RPC_STUB IFaxJobStatus_get_DeviceId_Stub(
  809. IRpcStubBuffer *This,
  810. IRpcChannelBuffer *_pRpcChannelBuffer,
  811. PRPC_MESSAGE _pRpcMessage,
  812. DWORD *_pdwStubPhase);
  813. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_CSID_Proxy(
  814. IFaxJobStatus * This,
  815. /* [retval][out] */ BSTR *pbstrCSID);
  816. void __RPC_STUB IFaxJobStatus_get_CSID_Stub(
  817. IRpcStubBuffer *This,
  818. IRpcChannelBuffer *_pRpcChannelBuffer,
  819. PRPC_MESSAGE _pRpcMessage,
  820. DWORD *_pdwStubPhase);
  821. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_TSID_Proxy(
  822. IFaxJobStatus * This,
  823. /* [retval][out] */ BSTR *pbstrTSID);
  824. void __RPC_STUB IFaxJobStatus_get_TSID_Stub(
  825. IRpcStubBuffer *This,
  826. IRpcChannelBuffer *_pRpcChannelBuffer,
  827. PRPC_MESSAGE _pRpcMessage,
  828. DWORD *_pdwStubPhase);
  829. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_ExtendedStatusCode_Proxy(
  830. IFaxJobStatus * This,
  831. /* [retval][out] */ FAX_JOB_EXTENDED_STATUS_ENUM *pExtendedStatusCode);
  832. void __RPC_STUB IFaxJobStatus_get_ExtendedStatusCode_Stub(
  833. IRpcStubBuffer *This,
  834. IRpcChannelBuffer *_pRpcChannelBuffer,
  835. PRPC_MESSAGE _pRpcMessage,
  836. DWORD *_pdwStubPhase);
  837. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_ExtendedStatus_Proxy(
  838. IFaxJobStatus * This,
  839. /* [retval][out] */ BSTR *pbstrExtendedStatus);
  840. void __RPC_STUB IFaxJobStatus_get_ExtendedStatus_Stub(
  841. IRpcStubBuffer *This,
  842. IRpcChannelBuffer *_pRpcChannelBuffer,
  843. PRPC_MESSAGE _pRpcMessage,
  844. DWORD *_pdwStubPhase);
  845. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_AvailableOperations_Proxy(
  846. IFaxJobStatus * This,
  847. /* [retval][out] */ FAX_JOB_OPERATIONS_ENUM *pAvailableOperations);
  848. void __RPC_STUB IFaxJobStatus_get_AvailableOperations_Stub(
  849. IRpcStubBuffer *This,
  850. IRpcChannelBuffer *_pRpcChannelBuffer,
  851. PRPC_MESSAGE _pRpcMessage,
  852. DWORD *_pdwStubPhase);
  853. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_Retries_Proxy(
  854. IFaxJobStatus * This,
  855. /* [retval][out] */ long *plRetries);
  856. void __RPC_STUB IFaxJobStatus_get_Retries_Stub(
  857. IRpcStubBuffer *This,
  858. IRpcChannelBuffer *_pRpcChannelBuffer,
  859. PRPC_MESSAGE _pRpcMessage,
  860. DWORD *_pdwStubPhase);
  861. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_JobType_Proxy(
  862. IFaxJobStatus * This,
  863. /* [retval][out] */ FAX_JOB_TYPE_ENUM *pJobType);
  864. void __RPC_STUB IFaxJobStatus_get_JobType_Stub(
  865. IRpcStubBuffer *This,
  866. IRpcChannelBuffer *_pRpcChannelBuffer,
  867. PRPC_MESSAGE _pRpcMessage,
  868. DWORD *_pdwStubPhase);
  869. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_ScheduledTime_Proxy(
  870. IFaxJobStatus * This,
  871. /* [retval][out] */ DATE *pdateScheduledTime);
  872. void __RPC_STUB IFaxJobStatus_get_ScheduledTime_Stub(
  873. IRpcStubBuffer *This,
  874. IRpcChannelBuffer *_pRpcChannelBuffer,
  875. PRPC_MESSAGE _pRpcMessage,
  876. DWORD *_pdwStubPhase);
  877. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_TransmissionStart_Proxy(
  878. IFaxJobStatus * This,
  879. /* [retval][out] */ DATE *pdateTransmissionStart);
  880. void __RPC_STUB IFaxJobStatus_get_TransmissionStart_Stub(
  881. IRpcStubBuffer *This,
  882. IRpcChannelBuffer *_pRpcChannelBuffer,
  883. PRPC_MESSAGE _pRpcMessage,
  884. DWORD *_pdwStubPhase);
  885. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_TransmissionEnd_Proxy(
  886. IFaxJobStatus * This,
  887. /* [retval][out] */ DATE *pdateTransmissionEnd);
  888. void __RPC_STUB IFaxJobStatus_get_TransmissionEnd_Stub(
  889. IRpcStubBuffer *This,
  890. IRpcChannelBuffer *_pRpcChannelBuffer,
  891. PRPC_MESSAGE _pRpcMessage,
  892. DWORD *_pdwStubPhase);
  893. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_CallerId_Proxy(
  894. IFaxJobStatus * This,
  895. /* [retval][out] */ BSTR *pbstrCallerId);
  896. void __RPC_STUB IFaxJobStatus_get_CallerId_Stub(
  897. IRpcStubBuffer *This,
  898. IRpcChannelBuffer *_pRpcChannelBuffer,
  899. PRPC_MESSAGE _pRpcMessage,
  900. DWORD *_pdwStubPhase);
  901. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxJobStatus_get_RoutingInformation_Proxy(
  902. IFaxJobStatus * This,
  903. /* [retval][out] */ BSTR *pbstrRoutingInformation);
  904. void __RPC_STUB IFaxJobStatus_get_RoutingInformation_Stub(
  905. IRpcStubBuffer *This,
  906. IRpcChannelBuffer *_pRpcChannelBuffer,
  907. PRPC_MESSAGE _pRpcMessage,
  908. DWORD *_pdwStubPhase);
  909. #endif /* __IFaxJobStatus_INTERFACE_DEFINED__ */
  910. #ifndef __IFaxServer_INTERFACE_DEFINED__
  911. #define __IFaxServer_INTERFACE_DEFINED__
  912. /* interface IFaxServer */
  913. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  914. typedef
  915. enum FAX_SERVER_EVENTS_TYPE_ENUM
  916. { fsetNONE = 0,
  917. fsetIN_QUEUE = 0x1,
  918. fsetOUT_QUEUE = 0x2,
  919. fsetCONFIG = 0x4,
  920. fsetACTIVITY = 0x8,
  921. fsetQUEUE_STATE = 0x10,
  922. fsetIN_ARCHIVE = 0x20,
  923. fsetOUT_ARCHIVE = 0x40,
  924. fsetFXSSVC_ENDED = 0x80,
  925. fsetDEVICE_STATUS = 0x100,
  926. fsetINCOMING_CALL = 0x200
  927. } FAX_SERVER_EVENTS_TYPE_ENUM;
  928. typedef
  929. enum FAX_SERVER_APIVERSION_ENUM
  930. { fsAPI_VERSION_0 = 0,
  931. fsAPI_VERSION_1 = 0x10000
  932. } FAX_SERVER_APIVERSION_ENUM;
  933. EXTERN_C const IID IID_IFaxServer;
  934. #if defined(__cplusplus) && !defined(CINTERFACE)
  935. MIDL_INTERFACE("475B6469-90A5-4878-A577-17A86E8E3462")
  936. IFaxServer : public IDispatch
  937. {
  938. public:
  939. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Connect(
  940. /* [in] */ BSTR bstrServerName) = 0;
  941. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ServerName(
  942. /* [retval][out] */ BSTR *pbstrServerName) = 0;
  943. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDeviceProviders(
  944. /* [retval][out] */ IFaxDeviceProviders **ppFaxDeviceProviders) = 0;
  945. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetDevices(
  946. /* [retval][out] */ IFaxDevices **ppFaxDevices) = 0;
  947. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InboundRouting(
  948. /* [retval][out] */ IFaxInboundRouting **ppFaxInboundRouting) = 0;
  949. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Folders(
  950. /* [retval][out] */ IFaxFolders **pFaxFolders) = 0;
  951. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LoggingOptions(
  952. /* [retval][out] */ IFaxLoggingOptions **ppFaxLoggingOptions) = 0;
  953. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorVersion(
  954. /* [retval][out] */ long *plMajorVersion) = 0;
  955. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorVersion(
  956. /* [retval][out] */ long *plMinorVersion) = 0;
  957. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorBuild(
  958. /* [retval][out] */ long *plMajorBuild) = 0;
  959. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorBuild(
  960. /* [retval][out] */ long *plMinorBuild) = 0;
  961. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Debug(
  962. /* [retval][out] */ VARIANT_BOOL *pbDebug) = 0;
  963. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Activity(
  964. /* [retval][out] */ IFaxActivity **ppFaxActivity) = 0;
  965. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutboundRouting(
  966. /* [retval][out] */ IFaxOutboundRouting **ppFaxOutboundRouting) = 0;
  967. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReceiptOptions(
  968. /* [retval][out] */ IFaxReceiptOptions **ppFaxReceiptOptions) = 0;
  969. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Security(
  970. /* [retval][out] */ IFaxSecurity **ppFaxSecurity) = 0;
  971. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Disconnect( void) = 0;
  972. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetExtensionProperty(
  973. /* [in] */ BSTR bstrGUID,
  974. /* [retval][out] */ VARIANT *pvProperty) = 0;
  975. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetExtensionProperty(
  976. /* [in] */ BSTR bstrGUID,
  977. /* [in] */ VARIANT vProperty) = 0;
  978. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ListenToServerEvents(
  979. /* [in] */ FAX_SERVER_EVENTS_TYPE_ENUM EventTypes) = 0;
  980. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterDeviceProvider(
  981. /* [in] */ BSTR bstrGUID,
  982. /* [in] */ BSTR bstrFriendlyName,
  983. /* [in] */ BSTR bstrImageName,
  984. /* [in] */ BSTR TspName,
  985. /* [in] */ long lFSPIVersion) = 0;
  986. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnregisterDeviceProvider(
  987. /* [in] */ BSTR bstrUniqueName) = 0;
  988. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RegisterInboundRoutingExtension(
  989. /* [in] */ BSTR bstrExtensionName,
  990. /* [in] */ BSTR bstrFriendlyName,
  991. /* [in] */ BSTR bstrImageName,
  992. /* [in] */ VARIANT vMethods) = 0;
  993. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UnregisterInboundRoutingExtension(
  994. /* [in] */ BSTR bstrExtensionUniqueName) = 0;
  995. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RegisteredEvents(
  996. /* [retval][out] */ FAX_SERVER_EVENTS_TYPE_ENUM *pEventTypes) = 0;
  997. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_APIVersion(
  998. /* [retval][out] */ FAX_SERVER_APIVERSION_ENUM *pAPIVersion) = 0;
  999. };
  1000. #else /* C style interface */
  1001. typedef struct IFaxServerVtbl
  1002. {
  1003. BEGIN_INTERFACE
  1004. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1005. IFaxServer * This,
  1006. /* [in] */ REFIID riid,
  1007. /* [iid_is][out] */ void **ppvObject);
  1008. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1009. IFaxServer * This);
  1010. ULONG ( STDMETHODCALLTYPE *Release )(
  1011. IFaxServer * This);
  1012. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1013. IFaxServer * This,
  1014. /* [out] */ UINT *pctinfo);
  1015. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1016. IFaxServer * This,
  1017. /* [in] */ UINT iTInfo,
  1018. /* [in] */ LCID lcid,
  1019. /* [out] */ ITypeInfo **ppTInfo);
  1020. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1021. IFaxServer * This,
  1022. /* [in] */ REFIID riid,
  1023. /* [size_is][in] */ LPOLESTR *rgszNames,
  1024. /* [in] */ UINT cNames,
  1025. /* [in] */ LCID lcid,
  1026. /* [size_is][out] */ DISPID *rgDispId);
  1027. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1028. IFaxServer * This,
  1029. /* [in] */ DISPID dispIdMember,
  1030. /* [in] */ REFIID riid,
  1031. /* [in] */ LCID lcid,
  1032. /* [in] */ WORD wFlags,
  1033. /* [out][in] */ DISPPARAMS *pDispParams,
  1034. /* [out] */ VARIANT *pVarResult,
  1035. /* [out] */ EXCEPINFO *pExcepInfo,
  1036. /* [out] */ UINT *puArgErr);
  1037. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Connect )(
  1038. IFaxServer * This,
  1039. /* [in] */ BSTR bstrServerName);
  1040. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ServerName )(
  1041. IFaxServer * This,
  1042. /* [retval][out] */ BSTR *pbstrServerName);
  1043. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDeviceProviders )(
  1044. IFaxServer * This,
  1045. /* [retval][out] */ IFaxDeviceProviders **ppFaxDeviceProviders);
  1046. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetDevices )(
  1047. IFaxServer * This,
  1048. /* [retval][out] */ IFaxDevices **ppFaxDevices);
  1049. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InboundRouting )(
  1050. IFaxServer * This,
  1051. /* [retval][out] */ IFaxInboundRouting **ppFaxInboundRouting);
  1052. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Folders )(
  1053. IFaxServer * This,
  1054. /* [retval][out] */ IFaxFolders **pFaxFolders);
  1055. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LoggingOptions )(
  1056. IFaxServer * This,
  1057. /* [retval][out] */ IFaxLoggingOptions **ppFaxLoggingOptions);
  1058. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MajorVersion )(
  1059. IFaxServer * This,
  1060. /* [retval][out] */ long *plMajorVersion);
  1061. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorVersion )(
  1062. IFaxServer * This,
  1063. /* [retval][out] */ long *plMinorVersion);
  1064. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MajorBuild )(
  1065. IFaxServer * This,
  1066. /* [retval][out] */ long *plMajorBuild);
  1067. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorBuild )(
  1068. IFaxServer * This,
  1069. /* [retval][out] */ long *plMinorBuild);
  1070. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Debug )(
  1071. IFaxServer * This,
  1072. /* [retval][out] */ VARIANT_BOOL *pbDebug);
  1073. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Activity )(
  1074. IFaxServer * This,
  1075. /* [retval][out] */ IFaxActivity **ppFaxActivity);
  1076. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutboundRouting )(
  1077. IFaxServer * This,
  1078. /* [retval][out] */ IFaxOutboundRouting **ppFaxOutboundRouting);
  1079. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReceiptOptions )(
  1080. IFaxServer * This,
  1081. /* [retval][out] */ IFaxReceiptOptions **ppFaxReceiptOptions);
  1082. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Security )(
  1083. IFaxServer * This,
  1084. /* [retval][out] */ IFaxSecurity **ppFaxSecurity);
  1085. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Disconnect )(
  1086. IFaxServer * This);
  1087. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetExtensionProperty )(
  1088. IFaxServer * This,
  1089. /* [in] */ BSTR bstrGUID,
  1090. /* [retval][out] */ VARIANT *pvProperty);
  1091. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetExtensionProperty )(
  1092. IFaxServer * This,
  1093. /* [in] */ BSTR bstrGUID,
  1094. /* [in] */ VARIANT vProperty);
  1095. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ListenToServerEvents )(
  1096. IFaxServer * This,
  1097. /* [in] */ FAX_SERVER_EVENTS_TYPE_ENUM EventTypes);
  1098. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterDeviceProvider )(
  1099. IFaxServer * This,
  1100. /* [in] */ BSTR bstrGUID,
  1101. /* [in] */ BSTR bstrFriendlyName,
  1102. /* [in] */ BSTR bstrImageName,
  1103. /* [in] */ BSTR TspName,
  1104. /* [in] */ long lFSPIVersion);
  1105. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnregisterDeviceProvider )(
  1106. IFaxServer * This,
  1107. /* [in] */ BSTR bstrUniqueName);
  1108. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RegisterInboundRoutingExtension )(
  1109. IFaxServer * This,
  1110. /* [in] */ BSTR bstrExtensionName,
  1111. /* [in] */ BSTR bstrFriendlyName,
  1112. /* [in] */ BSTR bstrImageName,
  1113. /* [in] */ VARIANT vMethods);
  1114. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UnregisterInboundRoutingExtension )(
  1115. IFaxServer * This,
  1116. /* [in] */ BSTR bstrExtensionUniqueName);
  1117. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RegisteredEvents )(
  1118. IFaxServer * This,
  1119. /* [retval][out] */ FAX_SERVER_EVENTS_TYPE_ENUM *pEventTypes);
  1120. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_APIVersion )(
  1121. IFaxServer * This,
  1122. /* [retval][out] */ FAX_SERVER_APIVERSION_ENUM *pAPIVersion);
  1123. END_INTERFACE
  1124. } IFaxServerVtbl;
  1125. interface IFaxServer
  1126. {
  1127. CONST_VTBL struct IFaxServerVtbl *lpVtbl;
  1128. };
  1129. #ifdef COBJMACROS
  1130. #define IFaxServer_QueryInterface(This,riid,ppvObject) \
  1131. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1132. #define IFaxServer_AddRef(This) \
  1133. (This)->lpVtbl -> AddRef(This)
  1134. #define IFaxServer_Release(This) \
  1135. (This)->lpVtbl -> Release(This)
  1136. #define IFaxServer_GetTypeInfoCount(This,pctinfo) \
  1137. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1138. #define IFaxServer_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1139. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1140. #define IFaxServer_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1141. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1142. #define IFaxServer_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1143. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1144. #define IFaxServer_Connect(This,bstrServerName) \
  1145. (This)->lpVtbl -> Connect(This,bstrServerName)
  1146. #define IFaxServer_get_ServerName(This,pbstrServerName) \
  1147. (This)->lpVtbl -> get_ServerName(This,pbstrServerName)
  1148. #define IFaxServer_GetDeviceProviders(This,ppFaxDeviceProviders) \
  1149. (This)->lpVtbl -> GetDeviceProviders(This,ppFaxDeviceProviders)
  1150. #define IFaxServer_GetDevices(This,ppFaxDevices) \
  1151. (This)->lpVtbl -> GetDevices(This,ppFaxDevices)
  1152. #define IFaxServer_get_InboundRouting(This,ppFaxInboundRouting) \
  1153. (This)->lpVtbl -> get_InboundRouting(This,ppFaxInboundRouting)
  1154. #define IFaxServer_get_Folders(This,pFaxFolders) \
  1155. (This)->lpVtbl -> get_Folders(This,pFaxFolders)
  1156. #define IFaxServer_get_LoggingOptions(This,ppFaxLoggingOptions) \
  1157. (This)->lpVtbl -> get_LoggingOptions(This,ppFaxLoggingOptions)
  1158. #define IFaxServer_get_MajorVersion(This,plMajorVersion) \
  1159. (This)->lpVtbl -> get_MajorVersion(This,plMajorVersion)
  1160. #define IFaxServer_get_MinorVersion(This,plMinorVersion) \
  1161. (This)->lpVtbl -> get_MinorVersion(This,plMinorVersion)
  1162. #define IFaxServer_get_MajorBuild(This,plMajorBuild) \
  1163. (This)->lpVtbl -> get_MajorBuild(This,plMajorBuild)
  1164. #define IFaxServer_get_MinorBuild(This,plMinorBuild) \
  1165. (This)->lpVtbl -> get_MinorBuild(This,plMinorBuild)
  1166. #define IFaxServer_get_Debug(This,pbDebug) \
  1167. (This)->lpVtbl -> get_Debug(This,pbDebug)
  1168. #define IFaxServer_get_Activity(This,ppFaxActivity) \
  1169. (This)->lpVtbl -> get_Activity(This,ppFaxActivity)
  1170. #define IFaxServer_get_OutboundRouting(This,ppFaxOutboundRouting) \
  1171. (This)->lpVtbl -> get_OutboundRouting(This,ppFaxOutboundRouting)
  1172. #define IFaxServer_get_ReceiptOptions(This,ppFaxReceiptOptions) \
  1173. (This)->lpVtbl -> get_ReceiptOptions(This,ppFaxReceiptOptions)
  1174. #define IFaxServer_get_Security(This,ppFaxSecurity) \
  1175. (This)->lpVtbl -> get_Security(This,ppFaxSecurity)
  1176. #define IFaxServer_Disconnect(This) \
  1177. (This)->lpVtbl -> Disconnect(This)
  1178. #define IFaxServer_GetExtensionProperty(This,bstrGUID,pvProperty) \
  1179. (This)->lpVtbl -> GetExtensionProperty(This,bstrGUID,pvProperty)
  1180. #define IFaxServer_SetExtensionProperty(This,bstrGUID,vProperty) \
  1181. (This)->lpVtbl -> SetExtensionProperty(This,bstrGUID,vProperty)
  1182. #define IFaxServer_ListenToServerEvents(This,EventTypes) \
  1183. (This)->lpVtbl -> ListenToServerEvents(This,EventTypes)
  1184. #define IFaxServer_RegisterDeviceProvider(This,bstrGUID,bstrFriendlyName,bstrImageName,TspName,lFSPIVersion) \
  1185. (This)->lpVtbl -> RegisterDeviceProvider(This,bstrGUID,bstrFriendlyName,bstrImageName,TspName,lFSPIVersion)
  1186. #define IFaxServer_UnregisterDeviceProvider(This,bstrUniqueName) \
  1187. (This)->lpVtbl -> UnregisterDeviceProvider(This,bstrUniqueName)
  1188. #define IFaxServer_RegisterInboundRoutingExtension(This,bstrExtensionName,bstrFriendlyName,bstrImageName,vMethods) \
  1189. (This)->lpVtbl -> RegisterInboundRoutingExtension(This,bstrExtensionName,bstrFriendlyName,bstrImageName,vMethods)
  1190. #define IFaxServer_UnregisterInboundRoutingExtension(This,bstrExtensionUniqueName) \
  1191. (This)->lpVtbl -> UnregisterInboundRoutingExtension(This,bstrExtensionUniqueName)
  1192. #define IFaxServer_get_RegisteredEvents(This,pEventTypes) \
  1193. (This)->lpVtbl -> get_RegisteredEvents(This,pEventTypes)
  1194. #define IFaxServer_get_APIVersion(This,pAPIVersion) \
  1195. (This)->lpVtbl -> get_APIVersion(This,pAPIVersion)
  1196. #endif /* COBJMACROS */
  1197. #endif /* C style interface */
  1198. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_Connect_Proxy(
  1199. IFaxServer * This,
  1200. /* [in] */ BSTR bstrServerName);
  1201. void __RPC_STUB IFaxServer_Connect_Stub(
  1202. IRpcStubBuffer *This,
  1203. IRpcChannelBuffer *_pRpcChannelBuffer,
  1204. PRPC_MESSAGE _pRpcMessage,
  1205. DWORD *_pdwStubPhase);
  1206. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_ServerName_Proxy(
  1207. IFaxServer * This,
  1208. /* [retval][out] */ BSTR *pbstrServerName);
  1209. void __RPC_STUB IFaxServer_get_ServerName_Stub(
  1210. IRpcStubBuffer *This,
  1211. IRpcChannelBuffer *_pRpcChannelBuffer,
  1212. PRPC_MESSAGE _pRpcMessage,
  1213. DWORD *_pdwStubPhase);
  1214. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_GetDeviceProviders_Proxy(
  1215. IFaxServer * This,
  1216. /* [retval][out] */ IFaxDeviceProviders **ppFaxDeviceProviders);
  1217. void __RPC_STUB IFaxServer_GetDeviceProviders_Stub(
  1218. IRpcStubBuffer *This,
  1219. IRpcChannelBuffer *_pRpcChannelBuffer,
  1220. PRPC_MESSAGE _pRpcMessage,
  1221. DWORD *_pdwStubPhase);
  1222. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_GetDevices_Proxy(
  1223. IFaxServer * This,
  1224. /* [retval][out] */ IFaxDevices **ppFaxDevices);
  1225. void __RPC_STUB IFaxServer_GetDevices_Stub(
  1226. IRpcStubBuffer *This,
  1227. IRpcChannelBuffer *_pRpcChannelBuffer,
  1228. PRPC_MESSAGE _pRpcMessage,
  1229. DWORD *_pdwStubPhase);
  1230. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_InboundRouting_Proxy(
  1231. IFaxServer * This,
  1232. /* [retval][out] */ IFaxInboundRouting **ppFaxInboundRouting);
  1233. void __RPC_STUB IFaxServer_get_InboundRouting_Stub(
  1234. IRpcStubBuffer *This,
  1235. IRpcChannelBuffer *_pRpcChannelBuffer,
  1236. PRPC_MESSAGE _pRpcMessage,
  1237. DWORD *_pdwStubPhase);
  1238. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_Folders_Proxy(
  1239. IFaxServer * This,
  1240. /* [retval][out] */ IFaxFolders **pFaxFolders);
  1241. void __RPC_STUB IFaxServer_get_Folders_Stub(
  1242. IRpcStubBuffer *This,
  1243. IRpcChannelBuffer *_pRpcChannelBuffer,
  1244. PRPC_MESSAGE _pRpcMessage,
  1245. DWORD *_pdwStubPhase);
  1246. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_LoggingOptions_Proxy(
  1247. IFaxServer * This,
  1248. /* [retval][out] */ IFaxLoggingOptions **ppFaxLoggingOptions);
  1249. void __RPC_STUB IFaxServer_get_LoggingOptions_Stub(
  1250. IRpcStubBuffer *This,
  1251. IRpcChannelBuffer *_pRpcChannelBuffer,
  1252. PRPC_MESSAGE _pRpcMessage,
  1253. DWORD *_pdwStubPhase);
  1254. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_MajorVersion_Proxy(
  1255. IFaxServer * This,
  1256. /* [retval][out] */ long *plMajorVersion);
  1257. void __RPC_STUB IFaxServer_get_MajorVersion_Stub(
  1258. IRpcStubBuffer *This,
  1259. IRpcChannelBuffer *_pRpcChannelBuffer,
  1260. PRPC_MESSAGE _pRpcMessage,
  1261. DWORD *_pdwStubPhase);
  1262. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_MinorVersion_Proxy(
  1263. IFaxServer * This,
  1264. /* [retval][out] */ long *plMinorVersion);
  1265. void __RPC_STUB IFaxServer_get_MinorVersion_Stub(
  1266. IRpcStubBuffer *This,
  1267. IRpcChannelBuffer *_pRpcChannelBuffer,
  1268. PRPC_MESSAGE _pRpcMessage,
  1269. DWORD *_pdwStubPhase);
  1270. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_MajorBuild_Proxy(
  1271. IFaxServer * This,
  1272. /* [retval][out] */ long *plMajorBuild);
  1273. void __RPC_STUB IFaxServer_get_MajorBuild_Stub(
  1274. IRpcStubBuffer *This,
  1275. IRpcChannelBuffer *_pRpcChannelBuffer,
  1276. PRPC_MESSAGE _pRpcMessage,
  1277. DWORD *_pdwStubPhase);
  1278. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_MinorBuild_Proxy(
  1279. IFaxServer * This,
  1280. /* [retval][out] */ long *plMinorBuild);
  1281. void __RPC_STUB IFaxServer_get_MinorBuild_Stub(
  1282. IRpcStubBuffer *This,
  1283. IRpcChannelBuffer *_pRpcChannelBuffer,
  1284. PRPC_MESSAGE _pRpcMessage,
  1285. DWORD *_pdwStubPhase);
  1286. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_Debug_Proxy(
  1287. IFaxServer * This,
  1288. /* [retval][out] */ VARIANT_BOOL *pbDebug);
  1289. void __RPC_STUB IFaxServer_get_Debug_Stub(
  1290. IRpcStubBuffer *This,
  1291. IRpcChannelBuffer *_pRpcChannelBuffer,
  1292. PRPC_MESSAGE _pRpcMessage,
  1293. DWORD *_pdwStubPhase);
  1294. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_Activity_Proxy(
  1295. IFaxServer * This,
  1296. /* [retval][out] */ IFaxActivity **ppFaxActivity);
  1297. void __RPC_STUB IFaxServer_get_Activity_Stub(
  1298. IRpcStubBuffer *This,
  1299. IRpcChannelBuffer *_pRpcChannelBuffer,
  1300. PRPC_MESSAGE _pRpcMessage,
  1301. DWORD *_pdwStubPhase);
  1302. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_OutboundRouting_Proxy(
  1303. IFaxServer * This,
  1304. /* [retval][out] */ IFaxOutboundRouting **ppFaxOutboundRouting);
  1305. void __RPC_STUB IFaxServer_get_OutboundRouting_Stub(
  1306. IRpcStubBuffer *This,
  1307. IRpcChannelBuffer *_pRpcChannelBuffer,
  1308. PRPC_MESSAGE _pRpcMessage,
  1309. DWORD *_pdwStubPhase);
  1310. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_ReceiptOptions_Proxy(
  1311. IFaxServer * This,
  1312. /* [retval][out] */ IFaxReceiptOptions **ppFaxReceiptOptions);
  1313. void __RPC_STUB IFaxServer_get_ReceiptOptions_Stub(
  1314. IRpcStubBuffer *This,
  1315. IRpcChannelBuffer *_pRpcChannelBuffer,
  1316. PRPC_MESSAGE _pRpcMessage,
  1317. DWORD *_pdwStubPhase);
  1318. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_Security_Proxy(
  1319. IFaxServer * This,
  1320. /* [retval][out] */ IFaxSecurity **ppFaxSecurity);
  1321. void __RPC_STUB IFaxServer_get_Security_Stub(
  1322. IRpcStubBuffer *This,
  1323. IRpcChannelBuffer *_pRpcChannelBuffer,
  1324. PRPC_MESSAGE _pRpcMessage,
  1325. DWORD *_pdwStubPhase);
  1326. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_Disconnect_Proxy(
  1327. IFaxServer * This);
  1328. void __RPC_STUB IFaxServer_Disconnect_Stub(
  1329. IRpcStubBuffer *This,
  1330. IRpcChannelBuffer *_pRpcChannelBuffer,
  1331. PRPC_MESSAGE _pRpcMessage,
  1332. DWORD *_pdwStubPhase);
  1333. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_GetExtensionProperty_Proxy(
  1334. IFaxServer * This,
  1335. /* [in] */ BSTR bstrGUID,
  1336. /* [retval][out] */ VARIANT *pvProperty);
  1337. void __RPC_STUB IFaxServer_GetExtensionProperty_Stub(
  1338. IRpcStubBuffer *This,
  1339. IRpcChannelBuffer *_pRpcChannelBuffer,
  1340. PRPC_MESSAGE _pRpcMessage,
  1341. DWORD *_pdwStubPhase);
  1342. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_SetExtensionProperty_Proxy(
  1343. IFaxServer * This,
  1344. /* [in] */ BSTR bstrGUID,
  1345. /* [in] */ VARIANT vProperty);
  1346. void __RPC_STUB IFaxServer_SetExtensionProperty_Stub(
  1347. IRpcStubBuffer *This,
  1348. IRpcChannelBuffer *_pRpcChannelBuffer,
  1349. PRPC_MESSAGE _pRpcMessage,
  1350. DWORD *_pdwStubPhase);
  1351. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_ListenToServerEvents_Proxy(
  1352. IFaxServer * This,
  1353. /* [in] */ FAX_SERVER_EVENTS_TYPE_ENUM EventTypes);
  1354. void __RPC_STUB IFaxServer_ListenToServerEvents_Stub(
  1355. IRpcStubBuffer *This,
  1356. IRpcChannelBuffer *_pRpcChannelBuffer,
  1357. PRPC_MESSAGE _pRpcMessage,
  1358. DWORD *_pdwStubPhase);
  1359. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_RegisterDeviceProvider_Proxy(
  1360. IFaxServer * This,
  1361. /* [in] */ BSTR bstrGUID,
  1362. /* [in] */ BSTR bstrFriendlyName,
  1363. /* [in] */ BSTR bstrImageName,
  1364. /* [in] */ BSTR TspName,
  1365. /* [in] */ long lFSPIVersion);
  1366. void __RPC_STUB IFaxServer_RegisterDeviceProvider_Stub(
  1367. IRpcStubBuffer *This,
  1368. IRpcChannelBuffer *_pRpcChannelBuffer,
  1369. PRPC_MESSAGE _pRpcMessage,
  1370. DWORD *_pdwStubPhase);
  1371. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_UnregisterDeviceProvider_Proxy(
  1372. IFaxServer * This,
  1373. /* [in] */ BSTR bstrUniqueName);
  1374. void __RPC_STUB IFaxServer_UnregisterDeviceProvider_Stub(
  1375. IRpcStubBuffer *This,
  1376. IRpcChannelBuffer *_pRpcChannelBuffer,
  1377. PRPC_MESSAGE _pRpcMessage,
  1378. DWORD *_pdwStubPhase);
  1379. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_RegisterInboundRoutingExtension_Proxy(
  1380. IFaxServer * This,
  1381. /* [in] */ BSTR bstrExtensionName,
  1382. /* [in] */ BSTR bstrFriendlyName,
  1383. /* [in] */ BSTR bstrImageName,
  1384. /* [in] */ VARIANT vMethods);
  1385. void __RPC_STUB IFaxServer_RegisterInboundRoutingExtension_Stub(
  1386. IRpcStubBuffer *This,
  1387. IRpcChannelBuffer *_pRpcChannelBuffer,
  1388. PRPC_MESSAGE _pRpcMessage,
  1389. DWORD *_pdwStubPhase);
  1390. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxServer_UnregisterInboundRoutingExtension_Proxy(
  1391. IFaxServer * This,
  1392. /* [in] */ BSTR bstrExtensionUniqueName);
  1393. void __RPC_STUB IFaxServer_UnregisterInboundRoutingExtension_Stub(
  1394. IRpcStubBuffer *This,
  1395. IRpcChannelBuffer *_pRpcChannelBuffer,
  1396. PRPC_MESSAGE _pRpcMessage,
  1397. DWORD *_pdwStubPhase);
  1398. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_RegisteredEvents_Proxy(
  1399. IFaxServer * This,
  1400. /* [retval][out] */ FAX_SERVER_EVENTS_TYPE_ENUM *pEventTypes);
  1401. void __RPC_STUB IFaxServer_get_RegisteredEvents_Stub(
  1402. IRpcStubBuffer *This,
  1403. IRpcChannelBuffer *_pRpcChannelBuffer,
  1404. PRPC_MESSAGE _pRpcMessage,
  1405. DWORD *_pdwStubPhase);
  1406. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxServer_get_APIVersion_Proxy(
  1407. IFaxServer * This,
  1408. /* [retval][out] */ FAX_SERVER_APIVERSION_ENUM *pAPIVersion);
  1409. void __RPC_STUB IFaxServer_get_APIVersion_Stub(
  1410. IRpcStubBuffer *This,
  1411. IRpcChannelBuffer *_pRpcChannelBuffer,
  1412. PRPC_MESSAGE _pRpcMessage,
  1413. DWORD *_pdwStubPhase);
  1414. #endif /* __IFaxServer_INTERFACE_DEFINED__ */
  1415. #ifndef __IFaxDeviceProviders_INTERFACE_DEFINED__
  1416. #define __IFaxDeviceProviders_INTERFACE_DEFINED__
  1417. /* interface IFaxDeviceProviders */
  1418. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  1419. EXTERN_C const IID IID_IFaxDeviceProviders;
  1420. #if defined(__cplusplus) && !defined(CINTERFACE)
  1421. MIDL_INTERFACE("9FB76F62-4C7E-43A5-B6FD-502893F7E13E")
  1422. IFaxDeviceProviders : public IDispatch
  1423. {
  1424. public:
  1425. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1426. /* [retval][out] */ IUnknown **ppUnk) = 0;
  1427. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  1428. /* [in] */ VARIANT vIndex,
  1429. /* [retval][out] */ IFaxDeviceProvider **pFaxDeviceProvider) = 0;
  1430. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1431. /* [retval][out] */ long *plCount) = 0;
  1432. };
  1433. #else /* C style interface */
  1434. typedef struct IFaxDeviceProvidersVtbl
  1435. {
  1436. BEGIN_INTERFACE
  1437. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1438. IFaxDeviceProviders * This,
  1439. /* [in] */ REFIID riid,
  1440. /* [iid_is][out] */ void **ppvObject);
  1441. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1442. IFaxDeviceProviders * This);
  1443. ULONG ( STDMETHODCALLTYPE *Release )(
  1444. IFaxDeviceProviders * This);
  1445. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1446. IFaxDeviceProviders * This,
  1447. /* [out] */ UINT *pctinfo);
  1448. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1449. IFaxDeviceProviders * This,
  1450. /* [in] */ UINT iTInfo,
  1451. /* [in] */ LCID lcid,
  1452. /* [out] */ ITypeInfo **ppTInfo);
  1453. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1454. IFaxDeviceProviders * This,
  1455. /* [in] */ REFIID riid,
  1456. /* [size_is][in] */ LPOLESTR *rgszNames,
  1457. /* [in] */ UINT cNames,
  1458. /* [in] */ LCID lcid,
  1459. /* [size_is][out] */ DISPID *rgDispId);
  1460. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1461. IFaxDeviceProviders * This,
  1462. /* [in] */ DISPID dispIdMember,
  1463. /* [in] */ REFIID riid,
  1464. /* [in] */ LCID lcid,
  1465. /* [in] */ WORD wFlags,
  1466. /* [out][in] */ DISPPARAMS *pDispParams,
  1467. /* [out] */ VARIANT *pVarResult,
  1468. /* [out] */ EXCEPINFO *pExcepInfo,
  1469. /* [out] */ UINT *puArgErr);
  1470. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1471. IFaxDeviceProviders * This,
  1472. /* [retval][out] */ IUnknown **ppUnk);
  1473. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1474. IFaxDeviceProviders * This,
  1475. /* [in] */ VARIANT vIndex,
  1476. /* [retval][out] */ IFaxDeviceProvider **pFaxDeviceProvider);
  1477. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1478. IFaxDeviceProviders * This,
  1479. /* [retval][out] */ long *plCount);
  1480. END_INTERFACE
  1481. } IFaxDeviceProvidersVtbl;
  1482. interface IFaxDeviceProviders
  1483. {
  1484. CONST_VTBL struct IFaxDeviceProvidersVtbl *lpVtbl;
  1485. };
  1486. #ifdef COBJMACROS
  1487. #define IFaxDeviceProviders_QueryInterface(This,riid,ppvObject) \
  1488. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1489. #define IFaxDeviceProviders_AddRef(This) \
  1490. (This)->lpVtbl -> AddRef(This)
  1491. #define IFaxDeviceProviders_Release(This) \
  1492. (This)->lpVtbl -> Release(This)
  1493. #define IFaxDeviceProviders_GetTypeInfoCount(This,pctinfo) \
  1494. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1495. #define IFaxDeviceProviders_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1496. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1497. #define IFaxDeviceProviders_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1498. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1499. #define IFaxDeviceProviders_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1500. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1501. #define IFaxDeviceProviders_get__NewEnum(This,ppUnk) \
  1502. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  1503. #define IFaxDeviceProviders_get_Item(This,vIndex,pFaxDeviceProvider) \
  1504. (This)->lpVtbl -> get_Item(This,vIndex,pFaxDeviceProvider)
  1505. #define IFaxDeviceProviders_get_Count(This,plCount) \
  1506. (This)->lpVtbl -> get_Count(This,plCount)
  1507. #endif /* COBJMACROS */
  1508. #endif /* C style interface */
  1509. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProviders_get__NewEnum_Proxy(
  1510. IFaxDeviceProviders * This,
  1511. /* [retval][out] */ IUnknown **ppUnk);
  1512. void __RPC_STUB IFaxDeviceProviders_get__NewEnum_Stub(
  1513. IRpcStubBuffer *This,
  1514. IRpcChannelBuffer *_pRpcChannelBuffer,
  1515. PRPC_MESSAGE _pRpcMessage,
  1516. DWORD *_pdwStubPhase);
  1517. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProviders_get_Item_Proxy(
  1518. IFaxDeviceProviders * This,
  1519. /* [in] */ VARIANT vIndex,
  1520. /* [retval][out] */ IFaxDeviceProvider **pFaxDeviceProvider);
  1521. void __RPC_STUB IFaxDeviceProviders_get_Item_Stub(
  1522. IRpcStubBuffer *This,
  1523. IRpcChannelBuffer *_pRpcChannelBuffer,
  1524. PRPC_MESSAGE _pRpcMessage,
  1525. DWORD *_pdwStubPhase);
  1526. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProviders_get_Count_Proxy(
  1527. IFaxDeviceProviders * This,
  1528. /* [retval][out] */ long *plCount);
  1529. void __RPC_STUB IFaxDeviceProviders_get_Count_Stub(
  1530. IRpcStubBuffer *This,
  1531. IRpcChannelBuffer *_pRpcChannelBuffer,
  1532. PRPC_MESSAGE _pRpcMessage,
  1533. DWORD *_pdwStubPhase);
  1534. #endif /* __IFaxDeviceProviders_INTERFACE_DEFINED__ */
  1535. #ifndef __IFaxDevices_INTERFACE_DEFINED__
  1536. #define __IFaxDevices_INTERFACE_DEFINED__
  1537. /* interface IFaxDevices */
  1538. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  1539. EXTERN_C const IID IID_IFaxDevices;
  1540. #if defined(__cplusplus) && !defined(CINTERFACE)
  1541. MIDL_INTERFACE("9E46783E-F34F-482E-A360-0416BECBBD96")
  1542. IFaxDevices : public IDispatch
  1543. {
  1544. public:
  1545. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  1546. /* [retval][out] */ IUnknown **ppUnk) = 0;
  1547. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  1548. /* [in] */ VARIANT vIndex,
  1549. /* [retval][out] */ IFaxDevice **pFaxDevice) = 0;
  1550. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  1551. /* [retval][out] */ long *plCount) = 0;
  1552. virtual /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE get_ItemById(
  1553. /* [in] */ long lId,
  1554. /* [retval][out] */ IFaxDevice **ppFaxDevice) = 0;
  1555. };
  1556. #else /* C style interface */
  1557. typedef struct IFaxDevicesVtbl
  1558. {
  1559. BEGIN_INTERFACE
  1560. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1561. IFaxDevices * This,
  1562. /* [in] */ REFIID riid,
  1563. /* [iid_is][out] */ void **ppvObject);
  1564. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1565. IFaxDevices * This);
  1566. ULONG ( STDMETHODCALLTYPE *Release )(
  1567. IFaxDevices * This);
  1568. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1569. IFaxDevices * This,
  1570. /* [out] */ UINT *pctinfo);
  1571. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1572. IFaxDevices * This,
  1573. /* [in] */ UINT iTInfo,
  1574. /* [in] */ LCID lcid,
  1575. /* [out] */ ITypeInfo **ppTInfo);
  1576. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1577. IFaxDevices * This,
  1578. /* [in] */ REFIID riid,
  1579. /* [size_is][in] */ LPOLESTR *rgszNames,
  1580. /* [in] */ UINT cNames,
  1581. /* [in] */ LCID lcid,
  1582. /* [size_is][out] */ DISPID *rgDispId);
  1583. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1584. IFaxDevices * This,
  1585. /* [in] */ DISPID dispIdMember,
  1586. /* [in] */ REFIID riid,
  1587. /* [in] */ LCID lcid,
  1588. /* [in] */ WORD wFlags,
  1589. /* [out][in] */ DISPPARAMS *pDispParams,
  1590. /* [out] */ VARIANT *pVarResult,
  1591. /* [out] */ EXCEPINFO *pExcepInfo,
  1592. /* [out] */ UINT *puArgErr);
  1593. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  1594. IFaxDevices * This,
  1595. /* [retval][out] */ IUnknown **ppUnk);
  1596. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  1597. IFaxDevices * This,
  1598. /* [in] */ VARIANT vIndex,
  1599. /* [retval][out] */ IFaxDevice **pFaxDevice);
  1600. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  1601. IFaxDevices * This,
  1602. /* [retval][out] */ long *plCount);
  1603. /* [propget][helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *get_ItemById )(
  1604. IFaxDevices * This,
  1605. /* [in] */ long lId,
  1606. /* [retval][out] */ IFaxDevice **ppFaxDevice);
  1607. END_INTERFACE
  1608. } IFaxDevicesVtbl;
  1609. interface IFaxDevices
  1610. {
  1611. CONST_VTBL struct IFaxDevicesVtbl *lpVtbl;
  1612. };
  1613. #ifdef COBJMACROS
  1614. #define IFaxDevices_QueryInterface(This,riid,ppvObject) \
  1615. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1616. #define IFaxDevices_AddRef(This) \
  1617. (This)->lpVtbl -> AddRef(This)
  1618. #define IFaxDevices_Release(This) \
  1619. (This)->lpVtbl -> Release(This)
  1620. #define IFaxDevices_GetTypeInfoCount(This,pctinfo) \
  1621. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1622. #define IFaxDevices_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1623. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1624. #define IFaxDevices_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1625. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1626. #define IFaxDevices_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1627. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1628. #define IFaxDevices_get__NewEnum(This,ppUnk) \
  1629. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  1630. #define IFaxDevices_get_Item(This,vIndex,pFaxDevice) \
  1631. (This)->lpVtbl -> get_Item(This,vIndex,pFaxDevice)
  1632. #define IFaxDevices_get_Count(This,plCount) \
  1633. (This)->lpVtbl -> get_Count(This,plCount)
  1634. #define IFaxDevices_get_ItemById(This,lId,ppFaxDevice) \
  1635. (This)->lpVtbl -> get_ItemById(This,lId,ppFaxDevice)
  1636. #endif /* COBJMACROS */
  1637. #endif /* C style interface */
  1638. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxDevices_get__NewEnum_Proxy(
  1639. IFaxDevices * This,
  1640. /* [retval][out] */ IUnknown **ppUnk);
  1641. void __RPC_STUB IFaxDevices_get__NewEnum_Stub(
  1642. IRpcStubBuffer *This,
  1643. IRpcChannelBuffer *_pRpcChannelBuffer,
  1644. PRPC_MESSAGE _pRpcMessage,
  1645. DWORD *_pdwStubPhase);
  1646. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxDevices_get_Item_Proxy(
  1647. IFaxDevices * This,
  1648. /* [in] */ VARIANT vIndex,
  1649. /* [retval][out] */ IFaxDevice **pFaxDevice);
  1650. void __RPC_STUB IFaxDevices_get_Item_Stub(
  1651. IRpcStubBuffer *This,
  1652. IRpcChannelBuffer *_pRpcChannelBuffer,
  1653. PRPC_MESSAGE _pRpcMessage,
  1654. DWORD *_pdwStubPhase);
  1655. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxDevices_get_Count_Proxy(
  1656. IFaxDevices * This,
  1657. /* [retval][out] */ long *plCount);
  1658. void __RPC_STUB IFaxDevices_get_Count_Stub(
  1659. IRpcStubBuffer *This,
  1660. IRpcChannelBuffer *_pRpcChannelBuffer,
  1661. PRPC_MESSAGE _pRpcMessage,
  1662. DWORD *_pdwStubPhase);
  1663. /* [propget][helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDevices_get_ItemById_Proxy(
  1664. IFaxDevices * This,
  1665. /* [in] */ long lId,
  1666. /* [retval][out] */ IFaxDevice **ppFaxDevice);
  1667. void __RPC_STUB IFaxDevices_get_ItemById_Stub(
  1668. IRpcStubBuffer *This,
  1669. IRpcChannelBuffer *_pRpcChannelBuffer,
  1670. PRPC_MESSAGE _pRpcMessage,
  1671. DWORD *_pdwStubPhase);
  1672. #endif /* __IFaxDevices_INTERFACE_DEFINED__ */
  1673. #ifndef __IFaxInboundRouting_INTERFACE_DEFINED__
  1674. #define __IFaxInboundRouting_INTERFACE_DEFINED__
  1675. /* interface IFaxInboundRouting */
  1676. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  1677. EXTERN_C const IID IID_IFaxInboundRouting;
  1678. #if defined(__cplusplus) && !defined(CINTERFACE)
  1679. MIDL_INTERFACE("8148C20F-9D52-45B1-BF96-38FC12713527")
  1680. IFaxInboundRouting : public IDispatch
  1681. {
  1682. public:
  1683. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetExtensions(
  1684. /* [retval][out] */ IFaxInboundRoutingExtensions **pFaxInboundRoutingExtensions) = 0;
  1685. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMethods(
  1686. /* [retval][out] */ IFaxInboundRoutingMethods **pFaxInboundRoutingMethods) = 0;
  1687. };
  1688. #else /* C style interface */
  1689. typedef struct IFaxInboundRoutingVtbl
  1690. {
  1691. BEGIN_INTERFACE
  1692. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1693. IFaxInboundRouting * This,
  1694. /* [in] */ REFIID riid,
  1695. /* [iid_is][out] */ void **ppvObject);
  1696. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1697. IFaxInboundRouting * This);
  1698. ULONG ( STDMETHODCALLTYPE *Release )(
  1699. IFaxInboundRouting * This);
  1700. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1701. IFaxInboundRouting * This,
  1702. /* [out] */ UINT *pctinfo);
  1703. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1704. IFaxInboundRouting * This,
  1705. /* [in] */ UINT iTInfo,
  1706. /* [in] */ LCID lcid,
  1707. /* [out] */ ITypeInfo **ppTInfo);
  1708. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1709. IFaxInboundRouting * This,
  1710. /* [in] */ REFIID riid,
  1711. /* [size_is][in] */ LPOLESTR *rgszNames,
  1712. /* [in] */ UINT cNames,
  1713. /* [in] */ LCID lcid,
  1714. /* [size_is][out] */ DISPID *rgDispId);
  1715. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1716. IFaxInboundRouting * This,
  1717. /* [in] */ DISPID dispIdMember,
  1718. /* [in] */ REFIID riid,
  1719. /* [in] */ LCID lcid,
  1720. /* [in] */ WORD wFlags,
  1721. /* [out][in] */ DISPPARAMS *pDispParams,
  1722. /* [out] */ VARIANT *pVarResult,
  1723. /* [out] */ EXCEPINFO *pExcepInfo,
  1724. /* [out] */ UINT *puArgErr);
  1725. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetExtensions )(
  1726. IFaxInboundRouting * This,
  1727. /* [retval][out] */ IFaxInboundRoutingExtensions **pFaxInboundRoutingExtensions);
  1728. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMethods )(
  1729. IFaxInboundRouting * This,
  1730. /* [retval][out] */ IFaxInboundRoutingMethods **pFaxInboundRoutingMethods);
  1731. END_INTERFACE
  1732. } IFaxInboundRoutingVtbl;
  1733. interface IFaxInboundRouting
  1734. {
  1735. CONST_VTBL struct IFaxInboundRoutingVtbl *lpVtbl;
  1736. };
  1737. #ifdef COBJMACROS
  1738. #define IFaxInboundRouting_QueryInterface(This,riid,ppvObject) \
  1739. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1740. #define IFaxInboundRouting_AddRef(This) \
  1741. (This)->lpVtbl -> AddRef(This)
  1742. #define IFaxInboundRouting_Release(This) \
  1743. (This)->lpVtbl -> Release(This)
  1744. #define IFaxInboundRouting_GetTypeInfoCount(This,pctinfo) \
  1745. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1746. #define IFaxInboundRouting_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1747. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1748. #define IFaxInboundRouting_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1749. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1750. #define IFaxInboundRouting_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1751. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1752. #define IFaxInboundRouting_GetExtensions(This,pFaxInboundRoutingExtensions) \
  1753. (This)->lpVtbl -> GetExtensions(This,pFaxInboundRoutingExtensions)
  1754. #define IFaxInboundRouting_GetMethods(This,pFaxInboundRoutingMethods) \
  1755. (This)->lpVtbl -> GetMethods(This,pFaxInboundRoutingMethods)
  1756. #endif /* COBJMACROS */
  1757. #endif /* C style interface */
  1758. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRouting_GetExtensions_Proxy(
  1759. IFaxInboundRouting * This,
  1760. /* [retval][out] */ IFaxInboundRoutingExtensions **pFaxInboundRoutingExtensions);
  1761. void __RPC_STUB IFaxInboundRouting_GetExtensions_Stub(
  1762. IRpcStubBuffer *This,
  1763. IRpcChannelBuffer *_pRpcChannelBuffer,
  1764. PRPC_MESSAGE _pRpcMessage,
  1765. DWORD *_pdwStubPhase);
  1766. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRouting_GetMethods_Proxy(
  1767. IFaxInboundRouting * This,
  1768. /* [retval][out] */ IFaxInboundRoutingMethods **pFaxInboundRoutingMethods);
  1769. void __RPC_STUB IFaxInboundRouting_GetMethods_Stub(
  1770. IRpcStubBuffer *This,
  1771. IRpcChannelBuffer *_pRpcChannelBuffer,
  1772. PRPC_MESSAGE _pRpcMessage,
  1773. DWORD *_pdwStubPhase);
  1774. #endif /* __IFaxInboundRouting_INTERFACE_DEFINED__ */
  1775. #ifndef __IFaxFolders_INTERFACE_DEFINED__
  1776. #define __IFaxFolders_INTERFACE_DEFINED__
  1777. /* interface IFaxFolders */
  1778. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  1779. EXTERN_C const IID IID_IFaxFolders;
  1780. #if defined(__cplusplus) && !defined(CINTERFACE)
  1781. MIDL_INTERFACE("DCE3B2A8-A7AB-42BC-9D0A-3149457261A0")
  1782. IFaxFolders : public IDispatch
  1783. {
  1784. public:
  1785. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutgoingQueue(
  1786. /* [retval][out] */ IFaxOutgoingQueue **pFaxOutgoingQueue) = 0;
  1787. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IncomingQueue(
  1788. /* [retval][out] */ IFaxIncomingQueue **pFaxIncomingQueue) = 0;
  1789. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IncomingArchive(
  1790. /* [retval][out] */ IFaxIncomingArchive **pFaxIncomingArchive) = 0;
  1791. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutgoingArchive(
  1792. /* [retval][out] */ IFaxOutgoingArchive **pFaxOutgoingArchive) = 0;
  1793. };
  1794. #else /* C style interface */
  1795. typedef struct IFaxFoldersVtbl
  1796. {
  1797. BEGIN_INTERFACE
  1798. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1799. IFaxFolders * This,
  1800. /* [in] */ REFIID riid,
  1801. /* [iid_is][out] */ void **ppvObject);
  1802. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1803. IFaxFolders * This);
  1804. ULONG ( STDMETHODCALLTYPE *Release )(
  1805. IFaxFolders * This);
  1806. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1807. IFaxFolders * This,
  1808. /* [out] */ UINT *pctinfo);
  1809. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1810. IFaxFolders * This,
  1811. /* [in] */ UINT iTInfo,
  1812. /* [in] */ LCID lcid,
  1813. /* [out] */ ITypeInfo **ppTInfo);
  1814. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1815. IFaxFolders * This,
  1816. /* [in] */ REFIID riid,
  1817. /* [size_is][in] */ LPOLESTR *rgszNames,
  1818. /* [in] */ UINT cNames,
  1819. /* [in] */ LCID lcid,
  1820. /* [size_is][out] */ DISPID *rgDispId);
  1821. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1822. IFaxFolders * This,
  1823. /* [in] */ DISPID dispIdMember,
  1824. /* [in] */ REFIID riid,
  1825. /* [in] */ LCID lcid,
  1826. /* [in] */ WORD wFlags,
  1827. /* [out][in] */ DISPPARAMS *pDispParams,
  1828. /* [out] */ VARIANT *pVarResult,
  1829. /* [out] */ EXCEPINFO *pExcepInfo,
  1830. /* [out] */ UINT *puArgErr);
  1831. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutgoingQueue )(
  1832. IFaxFolders * This,
  1833. /* [retval][out] */ IFaxOutgoingQueue **pFaxOutgoingQueue);
  1834. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IncomingQueue )(
  1835. IFaxFolders * This,
  1836. /* [retval][out] */ IFaxIncomingQueue **pFaxIncomingQueue);
  1837. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IncomingArchive )(
  1838. IFaxFolders * This,
  1839. /* [retval][out] */ IFaxIncomingArchive **pFaxIncomingArchive);
  1840. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutgoingArchive )(
  1841. IFaxFolders * This,
  1842. /* [retval][out] */ IFaxOutgoingArchive **pFaxOutgoingArchive);
  1843. END_INTERFACE
  1844. } IFaxFoldersVtbl;
  1845. interface IFaxFolders
  1846. {
  1847. CONST_VTBL struct IFaxFoldersVtbl *lpVtbl;
  1848. };
  1849. #ifdef COBJMACROS
  1850. #define IFaxFolders_QueryInterface(This,riid,ppvObject) \
  1851. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1852. #define IFaxFolders_AddRef(This) \
  1853. (This)->lpVtbl -> AddRef(This)
  1854. #define IFaxFolders_Release(This) \
  1855. (This)->lpVtbl -> Release(This)
  1856. #define IFaxFolders_GetTypeInfoCount(This,pctinfo) \
  1857. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1858. #define IFaxFolders_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1859. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1860. #define IFaxFolders_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1861. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1862. #define IFaxFolders_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1863. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1864. #define IFaxFolders_get_OutgoingQueue(This,pFaxOutgoingQueue) \
  1865. (This)->lpVtbl -> get_OutgoingQueue(This,pFaxOutgoingQueue)
  1866. #define IFaxFolders_get_IncomingQueue(This,pFaxIncomingQueue) \
  1867. (This)->lpVtbl -> get_IncomingQueue(This,pFaxIncomingQueue)
  1868. #define IFaxFolders_get_IncomingArchive(This,pFaxIncomingArchive) \
  1869. (This)->lpVtbl -> get_IncomingArchive(This,pFaxIncomingArchive)
  1870. #define IFaxFolders_get_OutgoingArchive(This,pFaxOutgoingArchive) \
  1871. (This)->lpVtbl -> get_OutgoingArchive(This,pFaxOutgoingArchive)
  1872. #endif /* COBJMACROS */
  1873. #endif /* C style interface */
  1874. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxFolders_get_OutgoingQueue_Proxy(
  1875. IFaxFolders * This,
  1876. /* [retval][out] */ IFaxOutgoingQueue **pFaxOutgoingQueue);
  1877. void __RPC_STUB IFaxFolders_get_OutgoingQueue_Stub(
  1878. IRpcStubBuffer *This,
  1879. IRpcChannelBuffer *_pRpcChannelBuffer,
  1880. PRPC_MESSAGE _pRpcMessage,
  1881. DWORD *_pdwStubPhase);
  1882. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxFolders_get_IncomingQueue_Proxy(
  1883. IFaxFolders * This,
  1884. /* [retval][out] */ IFaxIncomingQueue **pFaxIncomingQueue);
  1885. void __RPC_STUB IFaxFolders_get_IncomingQueue_Stub(
  1886. IRpcStubBuffer *This,
  1887. IRpcChannelBuffer *_pRpcChannelBuffer,
  1888. PRPC_MESSAGE _pRpcMessage,
  1889. DWORD *_pdwStubPhase);
  1890. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxFolders_get_IncomingArchive_Proxy(
  1891. IFaxFolders * This,
  1892. /* [retval][out] */ IFaxIncomingArchive **pFaxIncomingArchive);
  1893. void __RPC_STUB IFaxFolders_get_IncomingArchive_Stub(
  1894. IRpcStubBuffer *This,
  1895. IRpcChannelBuffer *_pRpcChannelBuffer,
  1896. PRPC_MESSAGE _pRpcMessage,
  1897. DWORD *_pdwStubPhase);
  1898. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxFolders_get_OutgoingArchive_Proxy(
  1899. IFaxFolders * This,
  1900. /* [retval][out] */ IFaxOutgoingArchive **pFaxOutgoingArchive);
  1901. void __RPC_STUB IFaxFolders_get_OutgoingArchive_Stub(
  1902. IRpcStubBuffer *This,
  1903. IRpcChannelBuffer *_pRpcChannelBuffer,
  1904. PRPC_MESSAGE _pRpcMessage,
  1905. DWORD *_pdwStubPhase);
  1906. #endif /* __IFaxFolders_INTERFACE_DEFINED__ */
  1907. #ifndef __IFaxLoggingOptions_INTERFACE_DEFINED__
  1908. #define __IFaxLoggingOptions_INTERFACE_DEFINED__
  1909. /* interface IFaxLoggingOptions */
  1910. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  1911. EXTERN_C const IID IID_IFaxLoggingOptions;
  1912. #if defined(__cplusplus) && !defined(CINTERFACE)
  1913. MIDL_INTERFACE("34E64FB9-6B31-4D32-8B27-D286C0C33606")
  1914. IFaxLoggingOptions : public IDispatch
  1915. {
  1916. public:
  1917. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_EventLogging(
  1918. /* [retval][out] */ IFaxEventLogging **pFaxEventLogging) = 0;
  1919. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ActivityLogging(
  1920. /* [retval][out] */ IFaxActivityLogging **pFaxActivityLogging) = 0;
  1921. };
  1922. #else /* C style interface */
  1923. typedef struct IFaxLoggingOptionsVtbl
  1924. {
  1925. BEGIN_INTERFACE
  1926. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  1927. IFaxLoggingOptions * This,
  1928. /* [in] */ REFIID riid,
  1929. /* [iid_is][out] */ void **ppvObject);
  1930. ULONG ( STDMETHODCALLTYPE *AddRef )(
  1931. IFaxLoggingOptions * This);
  1932. ULONG ( STDMETHODCALLTYPE *Release )(
  1933. IFaxLoggingOptions * This);
  1934. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  1935. IFaxLoggingOptions * This,
  1936. /* [out] */ UINT *pctinfo);
  1937. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  1938. IFaxLoggingOptions * This,
  1939. /* [in] */ UINT iTInfo,
  1940. /* [in] */ LCID lcid,
  1941. /* [out] */ ITypeInfo **ppTInfo);
  1942. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  1943. IFaxLoggingOptions * This,
  1944. /* [in] */ REFIID riid,
  1945. /* [size_is][in] */ LPOLESTR *rgszNames,
  1946. /* [in] */ UINT cNames,
  1947. /* [in] */ LCID lcid,
  1948. /* [size_is][out] */ DISPID *rgDispId);
  1949. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  1950. IFaxLoggingOptions * This,
  1951. /* [in] */ DISPID dispIdMember,
  1952. /* [in] */ REFIID riid,
  1953. /* [in] */ LCID lcid,
  1954. /* [in] */ WORD wFlags,
  1955. /* [out][in] */ DISPPARAMS *pDispParams,
  1956. /* [out] */ VARIANT *pVarResult,
  1957. /* [out] */ EXCEPINFO *pExcepInfo,
  1958. /* [out] */ UINT *puArgErr);
  1959. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_EventLogging )(
  1960. IFaxLoggingOptions * This,
  1961. /* [retval][out] */ IFaxEventLogging **pFaxEventLogging);
  1962. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ActivityLogging )(
  1963. IFaxLoggingOptions * This,
  1964. /* [retval][out] */ IFaxActivityLogging **pFaxActivityLogging);
  1965. END_INTERFACE
  1966. } IFaxLoggingOptionsVtbl;
  1967. interface IFaxLoggingOptions
  1968. {
  1969. CONST_VTBL struct IFaxLoggingOptionsVtbl *lpVtbl;
  1970. };
  1971. #ifdef COBJMACROS
  1972. #define IFaxLoggingOptions_QueryInterface(This,riid,ppvObject) \
  1973. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1974. #define IFaxLoggingOptions_AddRef(This) \
  1975. (This)->lpVtbl -> AddRef(This)
  1976. #define IFaxLoggingOptions_Release(This) \
  1977. (This)->lpVtbl -> Release(This)
  1978. #define IFaxLoggingOptions_GetTypeInfoCount(This,pctinfo) \
  1979. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1980. #define IFaxLoggingOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  1981. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1982. #define IFaxLoggingOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  1983. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1984. #define IFaxLoggingOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  1985. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1986. #define IFaxLoggingOptions_get_EventLogging(This,pFaxEventLogging) \
  1987. (This)->lpVtbl -> get_EventLogging(This,pFaxEventLogging)
  1988. #define IFaxLoggingOptions_get_ActivityLogging(This,pFaxActivityLogging) \
  1989. (This)->lpVtbl -> get_ActivityLogging(This,pFaxActivityLogging)
  1990. #endif /* COBJMACROS */
  1991. #endif /* C style interface */
  1992. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxLoggingOptions_get_EventLogging_Proxy(
  1993. IFaxLoggingOptions * This,
  1994. /* [retval][out] */ IFaxEventLogging **pFaxEventLogging);
  1995. void __RPC_STUB IFaxLoggingOptions_get_EventLogging_Stub(
  1996. IRpcStubBuffer *This,
  1997. IRpcChannelBuffer *_pRpcChannelBuffer,
  1998. PRPC_MESSAGE _pRpcMessage,
  1999. DWORD *_pdwStubPhase);
  2000. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxLoggingOptions_get_ActivityLogging_Proxy(
  2001. IFaxLoggingOptions * This,
  2002. /* [retval][out] */ IFaxActivityLogging **pFaxActivityLogging);
  2003. void __RPC_STUB IFaxLoggingOptions_get_ActivityLogging_Stub(
  2004. IRpcStubBuffer *This,
  2005. IRpcChannelBuffer *_pRpcChannelBuffer,
  2006. PRPC_MESSAGE _pRpcMessage,
  2007. DWORD *_pdwStubPhase);
  2008. #endif /* __IFaxLoggingOptions_INTERFACE_DEFINED__ */
  2009. #ifndef __IFaxActivity_INTERFACE_DEFINED__
  2010. #define __IFaxActivity_INTERFACE_DEFINED__
  2011. /* interface IFaxActivity */
  2012. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  2013. EXTERN_C const IID IID_IFaxActivity;
  2014. #if defined(__cplusplus) && !defined(CINTERFACE)
  2015. MIDL_INTERFACE("4B106F97-3DF5-40F2-BC3C-44CB8115EBDF")
  2016. IFaxActivity : public IDispatch
  2017. {
  2018. public:
  2019. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_IncomingMessages(
  2020. /* [retval][out] */ long *plIncomingMessages) = 0;
  2021. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RoutingMessages(
  2022. /* [retval][out] */ long *plRoutingMessages) = 0;
  2023. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutgoingMessages(
  2024. /* [retval][out] */ long *plOutgoingMessages) = 0;
  2025. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_QueuedMessages(
  2026. /* [retval][out] */ long *plQueuedMessages) = 0;
  2027. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2028. };
  2029. #else /* C style interface */
  2030. typedef struct IFaxActivityVtbl
  2031. {
  2032. BEGIN_INTERFACE
  2033. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2034. IFaxActivity * This,
  2035. /* [in] */ REFIID riid,
  2036. /* [iid_is][out] */ void **ppvObject);
  2037. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2038. IFaxActivity * This);
  2039. ULONG ( STDMETHODCALLTYPE *Release )(
  2040. IFaxActivity * This);
  2041. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2042. IFaxActivity * This,
  2043. /* [out] */ UINT *pctinfo);
  2044. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2045. IFaxActivity * This,
  2046. /* [in] */ UINT iTInfo,
  2047. /* [in] */ LCID lcid,
  2048. /* [out] */ ITypeInfo **ppTInfo);
  2049. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2050. IFaxActivity * This,
  2051. /* [in] */ REFIID riid,
  2052. /* [size_is][in] */ LPOLESTR *rgszNames,
  2053. /* [in] */ UINT cNames,
  2054. /* [in] */ LCID lcid,
  2055. /* [size_is][out] */ DISPID *rgDispId);
  2056. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2057. IFaxActivity * This,
  2058. /* [in] */ DISPID dispIdMember,
  2059. /* [in] */ REFIID riid,
  2060. /* [in] */ LCID lcid,
  2061. /* [in] */ WORD wFlags,
  2062. /* [out][in] */ DISPPARAMS *pDispParams,
  2063. /* [out] */ VARIANT *pVarResult,
  2064. /* [out] */ EXCEPINFO *pExcepInfo,
  2065. /* [out] */ UINT *puArgErr);
  2066. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_IncomingMessages )(
  2067. IFaxActivity * This,
  2068. /* [retval][out] */ long *plIncomingMessages);
  2069. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoutingMessages )(
  2070. IFaxActivity * This,
  2071. /* [retval][out] */ long *plRoutingMessages);
  2072. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutgoingMessages )(
  2073. IFaxActivity * This,
  2074. /* [retval][out] */ long *plOutgoingMessages);
  2075. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_QueuedMessages )(
  2076. IFaxActivity * This,
  2077. /* [retval][out] */ long *plQueuedMessages);
  2078. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  2079. IFaxActivity * This);
  2080. END_INTERFACE
  2081. } IFaxActivityVtbl;
  2082. interface IFaxActivity
  2083. {
  2084. CONST_VTBL struct IFaxActivityVtbl *lpVtbl;
  2085. };
  2086. #ifdef COBJMACROS
  2087. #define IFaxActivity_QueryInterface(This,riid,ppvObject) \
  2088. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2089. #define IFaxActivity_AddRef(This) \
  2090. (This)->lpVtbl -> AddRef(This)
  2091. #define IFaxActivity_Release(This) \
  2092. (This)->lpVtbl -> Release(This)
  2093. #define IFaxActivity_GetTypeInfoCount(This,pctinfo) \
  2094. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2095. #define IFaxActivity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2096. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2097. #define IFaxActivity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2098. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2099. #define IFaxActivity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2100. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2101. #define IFaxActivity_get_IncomingMessages(This,plIncomingMessages) \
  2102. (This)->lpVtbl -> get_IncomingMessages(This,plIncomingMessages)
  2103. #define IFaxActivity_get_RoutingMessages(This,plRoutingMessages) \
  2104. (This)->lpVtbl -> get_RoutingMessages(This,plRoutingMessages)
  2105. #define IFaxActivity_get_OutgoingMessages(This,plOutgoingMessages) \
  2106. (This)->lpVtbl -> get_OutgoingMessages(This,plOutgoingMessages)
  2107. #define IFaxActivity_get_QueuedMessages(This,plQueuedMessages) \
  2108. (This)->lpVtbl -> get_QueuedMessages(This,plQueuedMessages)
  2109. #define IFaxActivity_Refresh(This) \
  2110. (This)->lpVtbl -> Refresh(This)
  2111. #endif /* COBJMACROS */
  2112. #endif /* C style interface */
  2113. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxActivity_get_IncomingMessages_Proxy(
  2114. IFaxActivity * This,
  2115. /* [retval][out] */ long *plIncomingMessages);
  2116. void __RPC_STUB IFaxActivity_get_IncomingMessages_Stub(
  2117. IRpcStubBuffer *This,
  2118. IRpcChannelBuffer *_pRpcChannelBuffer,
  2119. PRPC_MESSAGE _pRpcMessage,
  2120. DWORD *_pdwStubPhase);
  2121. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxActivity_get_RoutingMessages_Proxy(
  2122. IFaxActivity * This,
  2123. /* [retval][out] */ long *plRoutingMessages);
  2124. void __RPC_STUB IFaxActivity_get_RoutingMessages_Stub(
  2125. IRpcStubBuffer *This,
  2126. IRpcChannelBuffer *_pRpcChannelBuffer,
  2127. PRPC_MESSAGE _pRpcMessage,
  2128. DWORD *_pdwStubPhase);
  2129. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxActivity_get_OutgoingMessages_Proxy(
  2130. IFaxActivity * This,
  2131. /* [retval][out] */ long *plOutgoingMessages);
  2132. void __RPC_STUB IFaxActivity_get_OutgoingMessages_Stub(
  2133. IRpcStubBuffer *This,
  2134. IRpcChannelBuffer *_pRpcChannelBuffer,
  2135. PRPC_MESSAGE _pRpcMessage,
  2136. DWORD *_pdwStubPhase);
  2137. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxActivity_get_QueuedMessages_Proxy(
  2138. IFaxActivity * This,
  2139. /* [retval][out] */ long *plQueuedMessages);
  2140. void __RPC_STUB IFaxActivity_get_QueuedMessages_Stub(
  2141. IRpcStubBuffer *This,
  2142. IRpcChannelBuffer *_pRpcChannelBuffer,
  2143. PRPC_MESSAGE _pRpcMessage,
  2144. DWORD *_pdwStubPhase);
  2145. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxActivity_Refresh_Proxy(
  2146. IFaxActivity * This);
  2147. void __RPC_STUB IFaxActivity_Refresh_Stub(
  2148. IRpcStubBuffer *This,
  2149. IRpcChannelBuffer *_pRpcChannelBuffer,
  2150. PRPC_MESSAGE _pRpcMessage,
  2151. DWORD *_pdwStubPhase);
  2152. #endif /* __IFaxActivity_INTERFACE_DEFINED__ */
  2153. #ifndef __IFaxOutboundRouting_INTERFACE_DEFINED__
  2154. #define __IFaxOutboundRouting_INTERFACE_DEFINED__
  2155. /* interface IFaxOutboundRouting */
  2156. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  2157. EXTERN_C const IID IID_IFaxOutboundRouting;
  2158. #if defined(__cplusplus) && !defined(CINTERFACE)
  2159. MIDL_INTERFACE("25DC05A4-9909-41BD-A95B-7E5D1DEC1D43")
  2160. IFaxOutboundRouting : public IDispatch
  2161. {
  2162. public:
  2163. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetGroups(
  2164. /* [retval][out] */ IFaxOutboundRoutingGroups **pFaxOutboundRoutingGroups) = 0;
  2165. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetRules(
  2166. /* [retval][out] */ IFaxOutboundRoutingRules **pFaxOutboundRoutingRules) = 0;
  2167. };
  2168. #else /* C style interface */
  2169. typedef struct IFaxOutboundRoutingVtbl
  2170. {
  2171. BEGIN_INTERFACE
  2172. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2173. IFaxOutboundRouting * This,
  2174. /* [in] */ REFIID riid,
  2175. /* [iid_is][out] */ void **ppvObject);
  2176. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2177. IFaxOutboundRouting * This);
  2178. ULONG ( STDMETHODCALLTYPE *Release )(
  2179. IFaxOutboundRouting * This);
  2180. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2181. IFaxOutboundRouting * This,
  2182. /* [out] */ UINT *pctinfo);
  2183. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2184. IFaxOutboundRouting * This,
  2185. /* [in] */ UINT iTInfo,
  2186. /* [in] */ LCID lcid,
  2187. /* [out] */ ITypeInfo **ppTInfo);
  2188. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2189. IFaxOutboundRouting * This,
  2190. /* [in] */ REFIID riid,
  2191. /* [size_is][in] */ LPOLESTR *rgszNames,
  2192. /* [in] */ UINT cNames,
  2193. /* [in] */ LCID lcid,
  2194. /* [size_is][out] */ DISPID *rgDispId);
  2195. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2196. IFaxOutboundRouting * This,
  2197. /* [in] */ DISPID dispIdMember,
  2198. /* [in] */ REFIID riid,
  2199. /* [in] */ LCID lcid,
  2200. /* [in] */ WORD wFlags,
  2201. /* [out][in] */ DISPPARAMS *pDispParams,
  2202. /* [out] */ VARIANT *pVarResult,
  2203. /* [out] */ EXCEPINFO *pExcepInfo,
  2204. /* [out] */ UINT *puArgErr);
  2205. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetGroups )(
  2206. IFaxOutboundRouting * This,
  2207. /* [retval][out] */ IFaxOutboundRoutingGroups **pFaxOutboundRoutingGroups);
  2208. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetRules )(
  2209. IFaxOutboundRouting * This,
  2210. /* [retval][out] */ IFaxOutboundRoutingRules **pFaxOutboundRoutingRules);
  2211. END_INTERFACE
  2212. } IFaxOutboundRoutingVtbl;
  2213. interface IFaxOutboundRouting
  2214. {
  2215. CONST_VTBL struct IFaxOutboundRoutingVtbl *lpVtbl;
  2216. };
  2217. #ifdef COBJMACROS
  2218. #define IFaxOutboundRouting_QueryInterface(This,riid,ppvObject) \
  2219. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2220. #define IFaxOutboundRouting_AddRef(This) \
  2221. (This)->lpVtbl -> AddRef(This)
  2222. #define IFaxOutboundRouting_Release(This) \
  2223. (This)->lpVtbl -> Release(This)
  2224. #define IFaxOutboundRouting_GetTypeInfoCount(This,pctinfo) \
  2225. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2226. #define IFaxOutboundRouting_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2227. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2228. #define IFaxOutboundRouting_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2229. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2230. #define IFaxOutboundRouting_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2231. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2232. #define IFaxOutboundRouting_GetGroups(This,pFaxOutboundRoutingGroups) \
  2233. (This)->lpVtbl -> GetGroups(This,pFaxOutboundRoutingGroups)
  2234. #define IFaxOutboundRouting_GetRules(This,pFaxOutboundRoutingRules) \
  2235. (This)->lpVtbl -> GetRules(This,pFaxOutboundRoutingRules)
  2236. #endif /* COBJMACROS */
  2237. #endif /* C style interface */
  2238. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRouting_GetGroups_Proxy(
  2239. IFaxOutboundRouting * This,
  2240. /* [retval][out] */ IFaxOutboundRoutingGroups **pFaxOutboundRoutingGroups);
  2241. void __RPC_STUB IFaxOutboundRouting_GetGroups_Stub(
  2242. IRpcStubBuffer *This,
  2243. IRpcChannelBuffer *_pRpcChannelBuffer,
  2244. PRPC_MESSAGE _pRpcMessage,
  2245. DWORD *_pdwStubPhase);
  2246. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRouting_GetRules_Proxy(
  2247. IFaxOutboundRouting * This,
  2248. /* [retval][out] */ IFaxOutboundRoutingRules **pFaxOutboundRoutingRules);
  2249. void __RPC_STUB IFaxOutboundRouting_GetRules_Stub(
  2250. IRpcStubBuffer *This,
  2251. IRpcChannelBuffer *_pRpcChannelBuffer,
  2252. PRPC_MESSAGE _pRpcMessage,
  2253. DWORD *_pdwStubPhase);
  2254. #endif /* __IFaxOutboundRouting_INTERFACE_DEFINED__ */
  2255. #ifndef __IFaxReceiptOptions_INTERFACE_DEFINED__
  2256. #define __IFaxReceiptOptions_INTERFACE_DEFINED__
  2257. /* interface IFaxReceiptOptions */
  2258. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  2259. typedef
  2260. enum FAX_SMTP_AUTHENTICATION_TYPE_ENUM
  2261. { fsatANONYMOUS = 0,
  2262. fsatBASIC = fsatANONYMOUS + 1,
  2263. fsatNTLM = fsatBASIC + 1
  2264. } FAX_SMTP_AUTHENTICATION_TYPE_ENUM;
  2265. typedef
  2266. enum FAX_RECEIPT_TYPE_ENUM
  2267. { frtNONE = 0,
  2268. frtMAIL = 0x1,
  2269. frtMSGBOX = 0x4
  2270. } FAX_RECEIPT_TYPE_ENUM;
  2271. EXTERN_C const IID IID_IFaxReceiptOptions;
  2272. #if defined(__cplusplus) && !defined(CINTERFACE)
  2273. MIDL_INTERFACE("378EFAEB-5FCB-4AFB-B2EE-E16E80614487")
  2274. IFaxReceiptOptions : public IDispatch
  2275. {
  2276. public:
  2277. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AuthenticationType(
  2278. /* [retval][out] */ FAX_SMTP_AUTHENTICATION_TYPE_ENUM *pType) = 0;
  2279. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AuthenticationType(
  2280. /* [in] */ FAX_SMTP_AUTHENTICATION_TYPE_ENUM Type) = 0;
  2281. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SMTPServer(
  2282. /* [retval][out] */ BSTR *pbstrSMTPServer) = 0;
  2283. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SMTPServer(
  2284. /* [in] */ BSTR bstrSMTPServer) = 0;
  2285. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SMTPPort(
  2286. /* [retval][out] */ long *plSMTPPort) = 0;
  2287. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SMTPPort(
  2288. /* [in] */ long lSMTPPort) = 0;
  2289. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SMTPSender(
  2290. /* [retval][out] */ BSTR *pbstrSMTPSender) = 0;
  2291. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SMTPSender(
  2292. /* [in] */ BSTR bstrSMTPSender) = 0;
  2293. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SMTPUser(
  2294. /* [retval][out] */ BSTR *pbstrSMTPUser) = 0;
  2295. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SMTPUser(
  2296. /* [in] */ BSTR bstrSMTPUser) = 0;
  2297. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AllowedReceipts(
  2298. /* [retval][out] */ FAX_RECEIPT_TYPE_ENUM *pAllowedReceipts) = 0;
  2299. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AllowedReceipts(
  2300. /* [in] */ FAX_RECEIPT_TYPE_ENUM AllowedReceipts) = 0;
  2301. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SMTPPassword(
  2302. /* [retval][out] */ BSTR *pbstrSMTPPassword) = 0;
  2303. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SMTPPassword(
  2304. /* [in] */ BSTR bstrSMTPPassword) = 0;
  2305. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2306. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  2307. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseForInboundRouting(
  2308. /* [retval][out] */ VARIANT_BOOL *pbUseForInboundRouting) = 0;
  2309. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseForInboundRouting(
  2310. /* [in] */ VARIANT_BOOL bUseForInboundRouting) = 0;
  2311. };
  2312. #else /* C style interface */
  2313. typedef struct IFaxReceiptOptionsVtbl
  2314. {
  2315. BEGIN_INTERFACE
  2316. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2317. IFaxReceiptOptions * This,
  2318. /* [in] */ REFIID riid,
  2319. /* [iid_is][out] */ void **ppvObject);
  2320. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2321. IFaxReceiptOptions * This);
  2322. ULONG ( STDMETHODCALLTYPE *Release )(
  2323. IFaxReceiptOptions * This);
  2324. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2325. IFaxReceiptOptions * This,
  2326. /* [out] */ UINT *pctinfo);
  2327. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2328. IFaxReceiptOptions * This,
  2329. /* [in] */ UINT iTInfo,
  2330. /* [in] */ LCID lcid,
  2331. /* [out] */ ITypeInfo **ppTInfo);
  2332. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2333. IFaxReceiptOptions * This,
  2334. /* [in] */ REFIID riid,
  2335. /* [size_is][in] */ LPOLESTR *rgszNames,
  2336. /* [in] */ UINT cNames,
  2337. /* [in] */ LCID lcid,
  2338. /* [size_is][out] */ DISPID *rgDispId);
  2339. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2340. IFaxReceiptOptions * This,
  2341. /* [in] */ DISPID dispIdMember,
  2342. /* [in] */ REFIID riid,
  2343. /* [in] */ LCID lcid,
  2344. /* [in] */ WORD wFlags,
  2345. /* [out][in] */ DISPPARAMS *pDispParams,
  2346. /* [out] */ VARIANT *pVarResult,
  2347. /* [out] */ EXCEPINFO *pExcepInfo,
  2348. /* [out] */ UINT *puArgErr);
  2349. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AuthenticationType )(
  2350. IFaxReceiptOptions * This,
  2351. /* [retval][out] */ FAX_SMTP_AUTHENTICATION_TYPE_ENUM *pType);
  2352. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AuthenticationType )(
  2353. IFaxReceiptOptions * This,
  2354. /* [in] */ FAX_SMTP_AUTHENTICATION_TYPE_ENUM Type);
  2355. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SMTPServer )(
  2356. IFaxReceiptOptions * This,
  2357. /* [retval][out] */ BSTR *pbstrSMTPServer);
  2358. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SMTPServer )(
  2359. IFaxReceiptOptions * This,
  2360. /* [in] */ BSTR bstrSMTPServer);
  2361. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SMTPPort )(
  2362. IFaxReceiptOptions * This,
  2363. /* [retval][out] */ long *plSMTPPort);
  2364. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SMTPPort )(
  2365. IFaxReceiptOptions * This,
  2366. /* [in] */ long lSMTPPort);
  2367. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SMTPSender )(
  2368. IFaxReceiptOptions * This,
  2369. /* [retval][out] */ BSTR *pbstrSMTPSender);
  2370. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SMTPSender )(
  2371. IFaxReceiptOptions * This,
  2372. /* [in] */ BSTR bstrSMTPSender);
  2373. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SMTPUser )(
  2374. IFaxReceiptOptions * This,
  2375. /* [retval][out] */ BSTR *pbstrSMTPUser);
  2376. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SMTPUser )(
  2377. IFaxReceiptOptions * This,
  2378. /* [in] */ BSTR bstrSMTPUser);
  2379. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowedReceipts )(
  2380. IFaxReceiptOptions * This,
  2381. /* [retval][out] */ FAX_RECEIPT_TYPE_ENUM *pAllowedReceipts);
  2382. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowedReceipts )(
  2383. IFaxReceiptOptions * This,
  2384. /* [in] */ FAX_RECEIPT_TYPE_ENUM AllowedReceipts);
  2385. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SMTPPassword )(
  2386. IFaxReceiptOptions * This,
  2387. /* [retval][out] */ BSTR *pbstrSMTPPassword);
  2388. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SMTPPassword )(
  2389. IFaxReceiptOptions * This,
  2390. /* [in] */ BSTR bstrSMTPPassword);
  2391. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  2392. IFaxReceiptOptions * This);
  2393. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  2394. IFaxReceiptOptions * This);
  2395. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseForInboundRouting )(
  2396. IFaxReceiptOptions * This,
  2397. /* [retval][out] */ VARIANT_BOOL *pbUseForInboundRouting);
  2398. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseForInboundRouting )(
  2399. IFaxReceiptOptions * This,
  2400. /* [in] */ VARIANT_BOOL bUseForInboundRouting);
  2401. END_INTERFACE
  2402. } IFaxReceiptOptionsVtbl;
  2403. interface IFaxReceiptOptions
  2404. {
  2405. CONST_VTBL struct IFaxReceiptOptionsVtbl *lpVtbl;
  2406. };
  2407. #ifdef COBJMACROS
  2408. #define IFaxReceiptOptions_QueryInterface(This,riid,ppvObject) \
  2409. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2410. #define IFaxReceiptOptions_AddRef(This) \
  2411. (This)->lpVtbl -> AddRef(This)
  2412. #define IFaxReceiptOptions_Release(This) \
  2413. (This)->lpVtbl -> Release(This)
  2414. #define IFaxReceiptOptions_GetTypeInfoCount(This,pctinfo) \
  2415. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2416. #define IFaxReceiptOptions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2417. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2418. #define IFaxReceiptOptions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2419. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2420. #define IFaxReceiptOptions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2421. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2422. #define IFaxReceiptOptions_get_AuthenticationType(This,pType) \
  2423. (This)->lpVtbl -> get_AuthenticationType(This,pType)
  2424. #define IFaxReceiptOptions_put_AuthenticationType(This,Type) \
  2425. (This)->lpVtbl -> put_AuthenticationType(This,Type)
  2426. #define IFaxReceiptOptions_get_SMTPServer(This,pbstrSMTPServer) \
  2427. (This)->lpVtbl -> get_SMTPServer(This,pbstrSMTPServer)
  2428. #define IFaxReceiptOptions_put_SMTPServer(This,bstrSMTPServer) \
  2429. (This)->lpVtbl -> put_SMTPServer(This,bstrSMTPServer)
  2430. #define IFaxReceiptOptions_get_SMTPPort(This,plSMTPPort) \
  2431. (This)->lpVtbl -> get_SMTPPort(This,plSMTPPort)
  2432. #define IFaxReceiptOptions_put_SMTPPort(This,lSMTPPort) \
  2433. (This)->lpVtbl -> put_SMTPPort(This,lSMTPPort)
  2434. #define IFaxReceiptOptions_get_SMTPSender(This,pbstrSMTPSender) \
  2435. (This)->lpVtbl -> get_SMTPSender(This,pbstrSMTPSender)
  2436. #define IFaxReceiptOptions_put_SMTPSender(This,bstrSMTPSender) \
  2437. (This)->lpVtbl -> put_SMTPSender(This,bstrSMTPSender)
  2438. #define IFaxReceiptOptions_get_SMTPUser(This,pbstrSMTPUser) \
  2439. (This)->lpVtbl -> get_SMTPUser(This,pbstrSMTPUser)
  2440. #define IFaxReceiptOptions_put_SMTPUser(This,bstrSMTPUser) \
  2441. (This)->lpVtbl -> put_SMTPUser(This,bstrSMTPUser)
  2442. #define IFaxReceiptOptions_get_AllowedReceipts(This,pAllowedReceipts) \
  2443. (This)->lpVtbl -> get_AllowedReceipts(This,pAllowedReceipts)
  2444. #define IFaxReceiptOptions_put_AllowedReceipts(This,AllowedReceipts) \
  2445. (This)->lpVtbl -> put_AllowedReceipts(This,AllowedReceipts)
  2446. #define IFaxReceiptOptions_get_SMTPPassword(This,pbstrSMTPPassword) \
  2447. (This)->lpVtbl -> get_SMTPPassword(This,pbstrSMTPPassword)
  2448. #define IFaxReceiptOptions_put_SMTPPassword(This,bstrSMTPPassword) \
  2449. (This)->lpVtbl -> put_SMTPPassword(This,bstrSMTPPassword)
  2450. #define IFaxReceiptOptions_Refresh(This) \
  2451. (This)->lpVtbl -> Refresh(This)
  2452. #define IFaxReceiptOptions_Save(This) \
  2453. (This)->lpVtbl -> Save(This)
  2454. #define IFaxReceiptOptions_get_UseForInboundRouting(This,pbUseForInboundRouting) \
  2455. (This)->lpVtbl -> get_UseForInboundRouting(This,pbUseForInboundRouting)
  2456. #define IFaxReceiptOptions_put_UseForInboundRouting(This,bUseForInboundRouting) \
  2457. (This)->lpVtbl -> put_UseForInboundRouting(This,bUseForInboundRouting)
  2458. #endif /* COBJMACROS */
  2459. #endif /* C style interface */
  2460. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_get_AuthenticationType_Proxy(
  2461. IFaxReceiptOptions * This,
  2462. /* [retval][out] */ FAX_SMTP_AUTHENTICATION_TYPE_ENUM *pType);
  2463. void __RPC_STUB IFaxReceiptOptions_get_AuthenticationType_Stub(
  2464. IRpcStubBuffer *This,
  2465. IRpcChannelBuffer *_pRpcChannelBuffer,
  2466. PRPC_MESSAGE _pRpcMessage,
  2467. DWORD *_pdwStubPhase);
  2468. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_put_AuthenticationType_Proxy(
  2469. IFaxReceiptOptions * This,
  2470. /* [in] */ FAX_SMTP_AUTHENTICATION_TYPE_ENUM Type);
  2471. void __RPC_STUB IFaxReceiptOptions_put_AuthenticationType_Stub(
  2472. IRpcStubBuffer *This,
  2473. IRpcChannelBuffer *_pRpcChannelBuffer,
  2474. PRPC_MESSAGE _pRpcMessage,
  2475. DWORD *_pdwStubPhase);
  2476. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_get_SMTPServer_Proxy(
  2477. IFaxReceiptOptions * This,
  2478. /* [retval][out] */ BSTR *pbstrSMTPServer);
  2479. void __RPC_STUB IFaxReceiptOptions_get_SMTPServer_Stub(
  2480. IRpcStubBuffer *This,
  2481. IRpcChannelBuffer *_pRpcChannelBuffer,
  2482. PRPC_MESSAGE _pRpcMessage,
  2483. DWORD *_pdwStubPhase);
  2484. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_put_SMTPServer_Proxy(
  2485. IFaxReceiptOptions * This,
  2486. /* [in] */ BSTR bstrSMTPServer);
  2487. void __RPC_STUB IFaxReceiptOptions_put_SMTPServer_Stub(
  2488. IRpcStubBuffer *This,
  2489. IRpcChannelBuffer *_pRpcChannelBuffer,
  2490. PRPC_MESSAGE _pRpcMessage,
  2491. DWORD *_pdwStubPhase);
  2492. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_get_SMTPPort_Proxy(
  2493. IFaxReceiptOptions * This,
  2494. /* [retval][out] */ long *plSMTPPort);
  2495. void __RPC_STUB IFaxReceiptOptions_get_SMTPPort_Stub(
  2496. IRpcStubBuffer *This,
  2497. IRpcChannelBuffer *_pRpcChannelBuffer,
  2498. PRPC_MESSAGE _pRpcMessage,
  2499. DWORD *_pdwStubPhase);
  2500. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_put_SMTPPort_Proxy(
  2501. IFaxReceiptOptions * This,
  2502. /* [in] */ long lSMTPPort);
  2503. void __RPC_STUB IFaxReceiptOptions_put_SMTPPort_Stub(
  2504. IRpcStubBuffer *This,
  2505. IRpcChannelBuffer *_pRpcChannelBuffer,
  2506. PRPC_MESSAGE _pRpcMessage,
  2507. DWORD *_pdwStubPhase);
  2508. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_get_SMTPSender_Proxy(
  2509. IFaxReceiptOptions * This,
  2510. /* [retval][out] */ BSTR *pbstrSMTPSender);
  2511. void __RPC_STUB IFaxReceiptOptions_get_SMTPSender_Stub(
  2512. IRpcStubBuffer *This,
  2513. IRpcChannelBuffer *_pRpcChannelBuffer,
  2514. PRPC_MESSAGE _pRpcMessage,
  2515. DWORD *_pdwStubPhase);
  2516. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_put_SMTPSender_Proxy(
  2517. IFaxReceiptOptions * This,
  2518. /* [in] */ BSTR bstrSMTPSender);
  2519. void __RPC_STUB IFaxReceiptOptions_put_SMTPSender_Stub(
  2520. IRpcStubBuffer *This,
  2521. IRpcChannelBuffer *_pRpcChannelBuffer,
  2522. PRPC_MESSAGE _pRpcMessage,
  2523. DWORD *_pdwStubPhase);
  2524. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_get_SMTPUser_Proxy(
  2525. IFaxReceiptOptions * This,
  2526. /* [retval][out] */ BSTR *pbstrSMTPUser);
  2527. void __RPC_STUB IFaxReceiptOptions_get_SMTPUser_Stub(
  2528. IRpcStubBuffer *This,
  2529. IRpcChannelBuffer *_pRpcChannelBuffer,
  2530. PRPC_MESSAGE _pRpcMessage,
  2531. DWORD *_pdwStubPhase);
  2532. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_put_SMTPUser_Proxy(
  2533. IFaxReceiptOptions * This,
  2534. /* [in] */ BSTR bstrSMTPUser);
  2535. void __RPC_STUB IFaxReceiptOptions_put_SMTPUser_Stub(
  2536. IRpcStubBuffer *This,
  2537. IRpcChannelBuffer *_pRpcChannelBuffer,
  2538. PRPC_MESSAGE _pRpcMessage,
  2539. DWORD *_pdwStubPhase);
  2540. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_get_AllowedReceipts_Proxy(
  2541. IFaxReceiptOptions * This,
  2542. /* [retval][out] */ FAX_RECEIPT_TYPE_ENUM *pAllowedReceipts);
  2543. void __RPC_STUB IFaxReceiptOptions_get_AllowedReceipts_Stub(
  2544. IRpcStubBuffer *This,
  2545. IRpcChannelBuffer *_pRpcChannelBuffer,
  2546. PRPC_MESSAGE _pRpcMessage,
  2547. DWORD *_pdwStubPhase);
  2548. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_put_AllowedReceipts_Proxy(
  2549. IFaxReceiptOptions * This,
  2550. /* [in] */ FAX_RECEIPT_TYPE_ENUM AllowedReceipts);
  2551. void __RPC_STUB IFaxReceiptOptions_put_AllowedReceipts_Stub(
  2552. IRpcStubBuffer *This,
  2553. IRpcChannelBuffer *_pRpcChannelBuffer,
  2554. PRPC_MESSAGE _pRpcMessage,
  2555. DWORD *_pdwStubPhase);
  2556. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_get_SMTPPassword_Proxy(
  2557. IFaxReceiptOptions * This,
  2558. /* [retval][out] */ BSTR *pbstrSMTPPassword);
  2559. void __RPC_STUB IFaxReceiptOptions_get_SMTPPassword_Stub(
  2560. IRpcStubBuffer *This,
  2561. IRpcChannelBuffer *_pRpcChannelBuffer,
  2562. PRPC_MESSAGE _pRpcMessage,
  2563. DWORD *_pdwStubPhase);
  2564. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_put_SMTPPassword_Proxy(
  2565. IFaxReceiptOptions * This,
  2566. /* [in] */ BSTR bstrSMTPPassword);
  2567. void __RPC_STUB IFaxReceiptOptions_put_SMTPPassword_Stub(
  2568. IRpcStubBuffer *This,
  2569. IRpcChannelBuffer *_pRpcChannelBuffer,
  2570. PRPC_MESSAGE _pRpcMessage,
  2571. DWORD *_pdwStubPhase);
  2572. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_Refresh_Proxy(
  2573. IFaxReceiptOptions * This);
  2574. void __RPC_STUB IFaxReceiptOptions_Refresh_Stub(
  2575. IRpcStubBuffer *This,
  2576. IRpcChannelBuffer *_pRpcChannelBuffer,
  2577. PRPC_MESSAGE _pRpcMessage,
  2578. DWORD *_pdwStubPhase);
  2579. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_Save_Proxy(
  2580. IFaxReceiptOptions * This);
  2581. void __RPC_STUB IFaxReceiptOptions_Save_Stub(
  2582. IRpcStubBuffer *This,
  2583. IRpcChannelBuffer *_pRpcChannelBuffer,
  2584. PRPC_MESSAGE _pRpcMessage,
  2585. DWORD *_pdwStubPhase);
  2586. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_get_UseForInboundRouting_Proxy(
  2587. IFaxReceiptOptions * This,
  2588. /* [retval][out] */ VARIANT_BOOL *pbUseForInboundRouting);
  2589. void __RPC_STUB IFaxReceiptOptions_get_UseForInboundRouting_Stub(
  2590. IRpcStubBuffer *This,
  2591. IRpcChannelBuffer *_pRpcChannelBuffer,
  2592. PRPC_MESSAGE _pRpcMessage,
  2593. DWORD *_pdwStubPhase);
  2594. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxReceiptOptions_put_UseForInboundRouting_Proxy(
  2595. IFaxReceiptOptions * This,
  2596. /* [in] */ VARIANT_BOOL bUseForInboundRouting);
  2597. void __RPC_STUB IFaxReceiptOptions_put_UseForInboundRouting_Stub(
  2598. IRpcStubBuffer *This,
  2599. IRpcChannelBuffer *_pRpcChannelBuffer,
  2600. PRPC_MESSAGE _pRpcMessage,
  2601. DWORD *_pdwStubPhase);
  2602. #endif /* __IFaxReceiptOptions_INTERFACE_DEFINED__ */
  2603. #ifndef __IFaxSecurity_INTERFACE_DEFINED__
  2604. #define __IFaxSecurity_INTERFACE_DEFINED__
  2605. /* interface IFaxSecurity */
  2606. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  2607. typedef
  2608. enum FAX_ACCESS_RIGHTS_ENUM
  2609. { farSUBMIT_LOW = 0x1,
  2610. farSUBMIT_NORMAL = 0x2,
  2611. farSUBMIT_HIGH = 0x4,
  2612. farQUERY_JOBS = 0x8,
  2613. farMANAGE_JOBS = 0x10,
  2614. farQUERY_CONFIG = 0x20,
  2615. farMANAGE_CONFIG = 0x40,
  2616. farQUERY_IN_ARCHIVE = 0x80,
  2617. farMANAGE_IN_ARCHIVE = 0x100,
  2618. farQUERY_OUT_ARCHIVE = 0x200,
  2619. farMANAGE_OUT_ARCHIVE = 0x400
  2620. } FAX_ACCESS_RIGHTS_ENUM;
  2621. EXTERN_C const IID IID_IFaxSecurity;
  2622. #if defined(__cplusplus) && !defined(CINTERFACE)
  2623. MIDL_INTERFACE("77B508C1-09C0-47A2-91EB-FCE7FDF2690E")
  2624. IFaxSecurity : public IDispatch
  2625. {
  2626. public:
  2627. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Descriptor(
  2628. /* [retval][out] */ VARIANT *pvDescriptor) = 0;
  2629. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Descriptor(
  2630. /* [in] */ VARIANT vDescriptor) = 0;
  2631. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GrantedRights(
  2632. /* [retval][out] */ FAX_ACCESS_RIGHTS_ENUM *pGrantedRights) = 0;
  2633. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  2634. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  2635. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InformationType(
  2636. /* [retval][out] */ long *plInformationType) = 0;
  2637. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InformationType(
  2638. /* [in] */ long lInformationType) = 0;
  2639. };
  2640. #else /* C style interface */
  2641. typedef struct IFaxSecurityVtbl
  2642. {
  2643. BEGIN_INTERFACE
  2644. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2645. IFaxSecurity * This,
  2646. /* [in] */ REFIID riid,
  2647. /* [iid_is][out] */ void **ppvObject);
  2648. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2649. IFaxSecurity * This);
  2650. ULONG ( STDMETHODCALLTYPE *Release )(
  2651. IFaxSecurity * This);
  2652. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2653. IFaxSecurity * This,
  2654. /* [out] */ UINT *pctinfo);
  2655. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2656. IFaxSecurity * This,
  2657. /* [in] */ UINT iTInfo,
  2658. /* [in] */ LCID lcid,
  2659. /* [out] */ ITypeInfo **ppTInfo);
  2660. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2661. IFaxSecurity * This,
  2662. /* [in] */ REFIID riid,
  2663. /* [size_is][in] */ LPOLESTR *rgszNames,
  2664. /* [in] */ UINT cNames,
  2665. /* [in] */ LCID lcid,
  2666. /* [size_is][out] */ DISPID *rgDispId);
  2667. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2668. IFaxSecurity * This,
  2669. /* [in] */ DISPID dispIdMember,
  2670. /* [in] */ REFIID riid,
  2671. /* [in] */ LCID lcid,
  2672. /* [in] */ WORD wFlags,
  2673. /* [out][in] */ DISPPARAMS *pDispParams,
  2674. /* [out] */ VARIANT *pVarResult,
  2675. /* [out] */ EXCEPINFO *pExcepInfo,
  2676. /* [out] */ UINT *puArgErr);
  2677. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Descriptor )(
  2678. IFaxSecurity * This,
  2679. /* [retval][out] */ VARIANT *pvDescriptor);
  2680. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Descriptor )(
  2681. IFaxSecurity * This,
  2682. /* [in] */ VARIANT vDescriptor);
  2683. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GrantedRights )(
  2684. IFaxSecurity * This,
  2685. /* [retval][out] */ FAX_ACCESS_RIGHTS_ENUM *pGrantedRights);
  2686. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  2687. IFaxSecurity * This);
  2688. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  2689. IFaxSecurity * This);
  2690. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InformationType )(
  2691. IFaxSecurity * This,
  2692. /* [retval][out] */ long *plInformationType);
  2693. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InformationType )(
  2694. IFaxSecurity * This,
  2695. /* [in] */ long lInformationType);
  2696. END_INTERFACE
  2697. } IFaxSecurityVtbl;
  2698. interface IFaxSecurity
  2699. {
  2700. CONST_VTBL struct IFaxSecurityVtbl *lpVtbl;
  2701. };
  2702. #ifdef COBJMACROS
  2703. #define IFaxSecurity_QueryInterface(This,riid,ppvObject) \
  2704. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2705. #define IFaxSecurity_AddRef(This) \
  2706. (This)->lpVtbl -> AddRef(This)
  2707. #define IFaxSecurity_Release(This) \
  2708. (This)->lpVtbl -> Release(This)
  2709. #define IFaxSecurity_GetTypeInfoCount(This,pctinfo) \
  2710. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2711. #define IFaxSecurity_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  2712. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2713. #define IFaxSecurity_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  2714. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2715. #define IFaxSecurity_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  2716. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2717. #define IFaxSecurity_get_Descriptor(This,pvDescriptor) \
  2718. (This)->lpVtbl -> get_Descriptor(This,pvDescriptor)
  2719. #define IFaxSecurity_put_Descriptor(This,vDescriptor) \
  2720. (This)->lpVtbl -> put_Descriptor(This,vDescriptor)
  2721. #define IFaxSecurity_get_GrantedRights(This,pGrantedRights) \
  2722. (This)->lpVtbl -> get_GrantedRights(This,pGrantedRights)
  2723. #define IFaxSecurity_Refresh(This) \
  2724. (This)->lpVtbl -> Refresh(This)
  2725. #define IFaxSecurity_Save(This) \
  2726. (This)->lpVtbl -> Save(This)
  2727. #define IFaxSecurity_get_InformationType(This,plInformationType) \
  2728. (This)->lpVtbl -> get_InformationType(This,plInformationType)
  2729. #define IFaxSecurity_put_InformationType(This,lInformationType) \
  2730. (This)->lpVtbl -> put_InformationType(This,lInformationType)
  2731. #endif /* COBJMACROS */
  2732. #endif /* C style interface */
  2733. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSecurity_get_Descriptor_Proxy(
  2734. IFaxSecurity * This,
  2735. /* [retval][out] */ VARIANT *pvDescriptor);
  2736. void __RPC_STUB IFaxSecurity_get_Descriptor_Stub(
  2737. IRpcStubBuffer *This,
  2738. IRpcChannelBuffer *_pRpcChannelBuffer,
  2739. PRPC_MESSAGE _pRpcMessage,
  2740. DWORD *_pdwStubPhase);
  2741. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSecurity_put_Descriptor_Proxy(
  2742. IFaxSecurity * This,
  2743. /* [in] */ VARIANT vDescriptor);
  2744. void __RPC_STUB IFaxSecurity_put_Descriptor_Stub(
  2745. IRpcStubBuffer *This,
  2746. IRpcChannelBuffer *_pRpcChannelBuffer,
  2747. PRPC_MESSAGE _pRpcMessage,
  2748. DWORD *_pdwStubPhase);
  2749. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSecurity_get_GrantedRights_Proxy(
  2750. IFaxSecurity * This,
  2751. /* [retval][out] */ FAX_ACCESS_RIGHTS_ENUM *pGrantedRights);
  2752. void __RPC_STUB IFaxSecurity_get_GrantedRights_Stub(
  2753. IRpcStubBuffer *This,
  2754. IRpcChannelBuffer *_pRpcChannelBuffer,
  2755. PRPC_MESSAGE _pRpcMessage,
  2756. DWORD *_pdwStubPhase);
  2757. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxSecurity_Refresh_Proxy(
  2758. IFaxSecurity * This);
  2759. void __RPC_STUB IFaxSecurity_Refresh_Stub(
  2760. IRpcStubBuffer *This,
  2761. IRpcChannelBuffer *_pRpcChannelBuffer,
  2762. PRPC_MESSAGE _pRpcMessage,
  2763. DWORD *_pdwStubPhase);
  2764. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxSecurity_Save_Proxy(
  2765. IFaxSecurity * This);
  2766. void __RPC_STUB IFaxSecurity_Save_Stub(
  2767. IRpcStubBuffer *This,
  2768. IRpcChannelBuffer *_pRpcChannelBuffer,
  2769. PRPC_MESSAGE _pRpcMessage,
  2770. DWORD *_pdwStubPhase);
  2771. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSecurity_get_InformationType_Proxy(
  2772. IFaxSecurity * This,
  2773. /* [retval][out] */ long *plInformationType);
  2774. void __RPC_STUB IFaxSecurity_get_InformationType_Stub(
  2775. IRpcStubBuffer *This,
  2776. IRpcChannelBuffer *_pRpcChannelBuffer,
  2777. PRPC_MESSAGE _pRpcMessage,
  2778. DWORD *_pdwStubPhase);
  2779. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSecurity_put_InformationType_Proxy(
  2780. IFaxSecurity * This,
  2781. /* [in] */ long lInformationType);
  2782. void __RPC_STUB IFaxSecurity_put_InformationType_Stub(
  2783. IRpcStubBuffer *This,
  2784. IRpcChannelBuffer *_pRpcChannelBuffer,
  2785. PRPC_MESSAGE _pRpcMessage,
  2786. DWORD *_pdwStubPhase);
  2787. #endif /* __IFaxSecurity_INTERFACE_DEFINED__ */
  2788. #ifndef __IFaxDocument_INTERFACE_DEFINED__
  2789. #define __IFaxDocument_INTERFACE_DEFINED__
  2790. /* interface IFaxDocument */
  2791. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  2792. typedef
  2793. enum FAX_PRIORITY_TYPE_ENUM
  2794. { fptLOW = 0,
  2795. fptNORMAL = fptLOW + 1,
  2796. fptHIGH = fptNORMAL + 1
  2797. } FAX_PRIORITY_TYPE_ENUM;
  2798. typedef
  2799. enum FAX_COVERPAGE_TYPE_ENUM
  2800. { fcptNONE = 0,
  2801. fcptLOCAL = fcptNONE + 1,
  2802. fcptSERVER = fcptLOCAL + 1
  2803. } FAX_COVERPAGE_TYPE_ENUM;
  2804. typedef
  2805. enum FAX_SCHEDULE_TYPE_ENUM
  2806. { fstNOW = 0,
  2807. fstSPECIFIC_TIME = fstNOW + 1,
  2808. fstDISCOUNT_PERIOD = fstSPECIFIC_TIME + 1
  2809. } FAX_SCHEDULE_TYPE_ENUM;
  2810. EXTERN_C const IID IID_IFaxDocument;
  2811. #if defined(__cplusplus) && !defined(CINTERFACE)
  2812. MIDL_INTERFACE("B207A246-09E3-4A4E-A7DC-FEA31D29458F")
  2813. IFaxDocument : public IDispatch
  2814. {
  2815. public:
  2816. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Body(
  2817. /* [retval][out] */ BSTR *pbstrBody) = 0;
  2818. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Body(
  2819. /* [in] */ BSTR bstrBody) = 0;
  2820. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Sender(
  2821. /* [retval][out] */ IFaxSender **ppFaxSender) = 0;
  2822. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Recipients(
  2823. /* [retval][out] */ IFaxRecipients **ppFaxRecipients) = 0;
  2824. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CoverPage(
  2825. /* [retval][out] */ BSTR *pbstrCoverPage) = 0;
  2826. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CoverPage(
  2827. /* [in] */ BSTR bstrCoverPage) = 0;
  2828. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Subject(
  2829. /* [retval][out] */ BSTR *pbstrSubject) = 0;
  2830. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Subject(
  2831. /* [in] */ BSTR bstrSubject) = 0;
  2832. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Note(
  2833. /* [retval][out] */ BSTR *pbstrNote) = 0;
  2834. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Note(
  2835. /* [in] */ BSTR bstrNote) = 0;
  2836. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScheduleTime(
  2837. /* [retval][out] */ DATE *pdateScheduleTime) = 0;
  2838. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScheduleTime(
  2839. /* [in] */ DATE dateScheduleTime) = 0;
  2840. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReceiptAddress(
  2841. /* [retval][out] */ BSTR *pbstrReceiptAddress) = 0;
  2842. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReceiptAddress(
  2843. /* [in] */ BSTR bstrReceiptAddress) = 0;
  2844. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DocumentName(
  2845. /* [retval][out] */ BSTR *pbstrDocumentName) = 0;
  2846. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DocumentName(
  2847. /* [in] */ BSTR bstrDocumentName) = 0;
  2848. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallHandle(
  2849. /* [retval][out] */ long *plCallHandle) = 0;
  2850. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CallHandle(
  2851. /* [in] */ long lCallHandle) = 0;
  2852. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CoverPageType(
  2853. /* [retval][out] */ FAX_COVERPAGE_TYPE_ENUM *pCoverPageType) = 0;
  2854. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CoverPageType(
  2855. /* [in] */ FAX_COVERPAGE_TYPE_ENUM CoverPageType) = 0;
  2856. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScheduleType(
  2857. /* [retval][out] */ FAX_SCHEDULE_TYPE_ENUM *pScheduleType) = 0;
  2858. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScheduleType(
  2859. /* [in] */ FAX_SCHEDULE_TYPE_ENUM ScheduleType) = 0;
  2860. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReceiptType(
  2861. /* [retval][out] */ FAX_RECEIPT_TYPE_ENUM *pReceiptType) = 0;
  2862. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReceiptType(
  2863. /* [in] */ FAX_RECEIPT_TYPE_ENUM ReceiptType) = 0;
  2864. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupBroadcastReceipts(
  2865. /* [retval][out] */ VARIANT_BOOL *pbUseGrouping) = 0;
  2866. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupBroadcastReceipts(
  2867. /* [in] */ VARIANT_BOOL bUseGrouping) = 0;
  2868. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
  2869. /* [retval][out] */ FAX_PRIORITY_TYPE_ENUM *pPriority) = 0;
  2870. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority(
  2871. /* [in] */ FAX_PRIORITY_TYPE_ENUM Priority) = 0;
  2872. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TapiConnection(
  2873. /* [retval][out] */ IDispatch **ppTapiConnection) = 0;
  2874. virtual /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE putref_TapiConnection(
  2875. /* [in] */ IDispatch *pTapiConnection) = 0;
  2876. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Submit(
  2877. /* [in] */ BSTR bstrFaxServerName,
  2878. /* [retval][out] */ VARIANT *pvFaxOutgoingJobIDs) = 0;
  2879. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectedSubmit(
  2880. /* [in] */ IFaxServer *pFaxServer,
  2881. /* [retval][out] */ VARIANT *pvFaxOutgoingJobIDs) = 0;
  2882. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AttachFaxToReceipt(
  2883. /* [retval][out] */ VARIANT_BOOL *pbAttachFax) = 0;
  2884. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AttachFaxToReceipt(
  2885. /* [in] */ VARIANT_BOOL bAttachFax) = 0;
  2886. };
  2887. #else /* C style interface */
  2888. typedef struct IFaxDocumentVtbl
  2889. {
  2890. BEGIN_INTERFACE
  2891. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  2892. IFaxDocument * This,
  2893. /* [in] */ REFIID riid,
  2894. /* [iid_is][out] */ void **ppvObject);
  2895. ULONG ( STDMETHODCALLTYPE *AddRef )(
  2896. IFaxDocument * This);
  2897. ULONG ( STDMETHODCALLTYPE *Release )(
  2898. IFaxDocument * This);
  2899. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  2900. IFaxDocument * This,
  2901. /* [out] */ UINT *pctinfo);
  2902. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  2903. IFaxDocument * This,
  2904. /* [in] */ UINT iTInfo,
  2905. /* [in] */ LCID lcid,
  2906. /* [out] */ ITypeInfo **ppTInfo);
  2907. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  2908. IFaxDocument * This,
  2909. /* [in] */ REFIID riid,
  2910. /* [size_is][in] */ LPOLESTR *rgszNames,
  2911. /* [in] */ UINT cNames,
  2912. /* [in] */ LCID lcid,
  2913. /* [size_is][out] */ DISPID *rgDispId);
  2914. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  2915. IFaxDocument * This,
  2916. /* [in] */ DISPID dispIdMember,
  2917. /* [in] */ REFIID riid,
  2918. /* [in] */ LCID lcid,
  2919. /* [in] */ WORD wFlags,
  2920. /* [out][in] */ DISPPARAMS *pDispParams,
  2921. /* [out] */ VARIANT *pVarResult,
  2922. /* [out] */ EXCEPINFO *pExcepInfo,
  2923. /* [out] */ UINT *puArgErr);
  2924. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Body )(
  2925. IFaxDocument * This,
  2926. /* [retval][out] */ BSTR *pbstrBody);
  2927. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Body )(
  2928. IFaxDocument * This,
  2929. /* [in] */ BSTR bstrBody);
  2930. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sender )(
  2931. IFaxDocument * This,
  2932. /* [retval][out] */ IFaxSender **ppFaxSender);
  2933. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Recipients )(
  2934. IFaxDocument * This,
  2935. /* [retval][out] */ IFaxRecipients **ppFaxRecipients);
  2936. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoverPage )(
  2937. IFaxDocument * This,
  2938. /* [retval][out] */ BSTR *pbstrCoverPage);
  2939. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CoverPage )(
  2940. IFaxDocument * This,
  2941. /* [in] */ BSTR bstrCoverPage);
  2942. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )(
  2943. IFaxDocument * This,
  2944. /* [retval][out] */ BSTR *pbstrSubject);
  2945. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Subject )(
  2946. IFaxDocument * This,
  2947. /* [in] */ BSTR bstrSubject);
  2948. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Note )(
  2949. IFaxDocument * This,
  2950. /* [retval][out] */ BSTR *pbstrNote);
  2951. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Note )(
  2952. IFaxDocument * This,
  2953. /* [in] */ BSTR bstrNote);
  2954. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScheduleTime )(
  2955. IFaxDocument * This,
  2956. /* [retval][out] */ DATE *pdateScheduleTime);
  2957. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScheduleTime )(
  2958. IFaxDocument * This,
  2959. /* [in] */ DATE dateScheduleTime);
  2960. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReceiptAddress )(
  2961. IFaxDocument * This,
  2962. /* [retval][out] */ BSTR *pbstrReceiptAddress);
  2963. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReceiptAddress )(
  2964. IFaxDocument * This,
  2965. /* [in] */ BSTR bstrReceiptAddress);
  2966. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentName )(
  2967. IFaxDocument * This,
  2968. /* [retval][out] */ BSTR *pbstrDocumentName);
  2969. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DocumentName )(
  2970. IFaxDocument * This,
  2971. /* [in] */ BSTR bstrDocumentName);
  2972. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallHandle )(
  2973. IFaxDocument * This,
  2974. /* [retval][out] */ long *plCallHandle);
  2975. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CallHandle )(
  2976. IFaxDocument * This,
  2977. /* [in] */ long lCallHandle);
  2978. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CoverPageType )(
  2979. IFaxDocument * This,
  2980. /* [retval][out] */ FAX_COVERPAGE_TYPE_ENUM *pCoverPageType);
  2981. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CoverPageType )(
  2982. IFaxDocument * This,
  2983. /* [in] */ FAX_COVERPAGE_TYPE_ENUM CoverPageType);
  2984. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScheduleType )(
  2985. IFaxDocument * This,
  2986. /* [retval][out] */ FAX_SCHEDULE_TYPE_ENUM *pScheduleType);
  2987. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScheduleType )(
  2988. IFaxDocument * This,
  2989. /* [in] */ FAX_SCHEDULE_TYPE_ENUM ScheduleType);
  2990. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReceiptType )(
  2991. IFaxDocument * This,
  2992. /* [retval][out] */ FAX_RECEIPT_TYPE_ENUM *pReceiptType);
  2993. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReceiptType )(
  2994. IFaxDocument * This,
  2995. /* [in] */ FAX_RECEIPT_TYPE_ENUM ReceiptType);
  2996. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GroupBroadcastReceipts )(
  2997. IFaxDocument * This,
  2998. /* [retval][out] */ VARIANT_BOOL *pbUseGrouping);
  2999. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GroupBroadcastReceipts )(
  3000. IFaxDocument * This,
  3001. /* [in] */ VARIANT_BOOL bUseGrouping);
  3002. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  3003. IFaxDocument * This,
  3004. /* [retval][out] */ FAX_PRIORITY_TYPE_ENUM *pPriority);
  3005. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
  3006. IFaxDocument * This,
  3007. /* [in] */ FAX_PRIORITY_TYPE_ENUM Priority);
  3008. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TapiConnection )(
  3009. IFaxDocument * This,
  3010. /* [retval][out] */ IDispatch **ppTapiConnection);
  3011. /* [helpstring][id][propputref] */ HRESULT ( STDMETHODCALLTYPE *putref_TapiConnection )(
  3012. IFaxDocument * This,
  3013. /* [in] */ IDispatch *pTapiConnection);
  3014. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Submit )(
  3015. IFaxDocument * This,
  3016. /* [in] */ BSTR bstrFaxServerName,
  3017. /* [retval][out] */ VARIANT *pvFaxOutgoingJobIDs);
  3018. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectedSubmit )(
  3019. IFaxDocument * This,
  3020. /* [in] */ IFaxServer *pFaxServer,
  3021. /* [retval][out] */ VARIANT *pvFaxOutgoingJobIDs);
  3022. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AttachFaxToReceipt )(
  3023. IFaxDocument * This,
  3024. /* [retval][out] */ VARIANT_BOOL *pbAttachFax);
  3025. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AttachFaxToReceipt )(
  3026. IFaxDocument * This,
  3027. /* [in] */ VARIANT_BOOL bAttachFax);
  3028. END_INTERFACE
  3029. } IFaxDocumentVtbl;
  3030. interface IFaxDocument
  3031. {
  3032. CONST_VTBL struct IFaxDocumentVtbl *lpVtbl;
  3033. };
  3034. #ifdef COBJMACROS
  3035. #define IFaxDocument_QueryInterface(This,riid,ppvObject) \
  3036. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3037. #define IFaxDocument_AddRef(This) \
  3038. (This)->lpVtbl -> AddRef(This)
  3039. #define IFaxDocument_Release(This) \
  3040. (This)->lpVtbl -> Release(This)
  3041. #define IFaxDocument_GetTypeInfoCount(This,pctinfo) \
  3042. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3043. #define IFaxDocument_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3044. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3045. #define IFaxDocument_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3046. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3047. #define IFaxDocument_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3048. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3049. #define IFaxDocument_get_Body(This,pbstrBody) \
  3050. (This)->lpVtbl -> get_Body(This,pbstrBody)
  3051. #define IFaxDocument_put_Body(This,bstrBody) \
  3052. (This)->lpVtbl -> put_Body(This,bstrBody)
  3053. #define IFaxDocument_get_Sender(This,ppFaxSender) \
  3054. (This)->lpVtbl -> get_Sender(This,ppFaxSender)
  3055. #define IFaxDocument_get_Recipients(This,ppFaxRecipients) \
  3056. (This)->lpVtbl -> get_Recipients(This,ppFaxRecipients)
  3057. #define IFaxDocument_get_CoverPage(This,pbstrCoverPage) \
  3058. (This)->lpVtbl -> get_CoverPage(This,pbstrCoverPage)
  3059. #define IFaxDocument_put_CoverPage(This,bstrCoverPage) \
  3060. (This)->lpVtbl -> put_CoverPage(This,bstrCoverPage)
  3061. #define IFaxDocument_get_Subject(This,pbstrSubject) \
  3062. (This)->lpVtbl -> get_Subject(This,pbstrSubject)
  3063. #define IFaxDocument_put_Subject(This,bstrSubject) \
  3064. (This)->lpVtbl -> put_Subject(This,bstrSubject)
  3065. #define IFaxDocument_get_Note(This,pbstrNote) \
  3066. (This)->lpVtbl -> get_Note(This,pbstrNote)
  3067. #define IFaxDocument_put_Note(This,bstrNote) \
  3068. (This)->lpVtbl -> put_Note(This,bstrNote)
  3069. #define IFaxDocument_get_ScheduleTime(This,pdateScheduleTime) \
  3070. (This)->lpVtbl -> get_ScheduleTime(This,pdateScheduleTime)
  3071. #define IFaxDocument_put_ScheduleTime(This,dateScheduleTime) \
  3072. (This)->lpVtbl -> put_ScheduleTime(This,dateScheduleTime)
  3073. #define IFaxDocument_get_ReceiptAddress(This,pbstrReceiptAddress) \
  3074. (This)->lpVtbl -> get_ReceiptAddress(This,pbstrReceiptAddress)
  3075. #define IFaxDocument_put_ReceiptAddress(This,bstrReceiptAddress) \
  3076. (This)->lpVtbl -> put_ReceiptAddress(This,bstrReceiptAddress)
  3077. #define IFaxDocument_get_DocumentName(This,pbstrDocumentName) \
  3078. (This)->lpVtbl -> get_DocumentName(This,pbstrDocumentName)
  3079. #define IFaxDocument_put_DocumentName(This,bstrDocumentName) \
  3080. (This)->lpVtbl -> put_DocumentName(This,bstrDocumentName)
  3081. #define IFaxDocument_get_CallHandle(This,plCallHandle) \
  3082. (This)->lpVtbl -> get_CallHandle(This,plCallHandle)
  3083. #define IFaxDocument_put_CallHandle(This,lCallHandle) \
  3084. (This)->lpVtbl -> put_CallHandle(This,lCallHandle)
  3085. #define IFaxDocument_get_CoverPageType(This,pCoverPageType) \
  3086. (This)->lpVtbl -> get_CoverPageType(This,pCoverPageType)
  3087. #define IFaxDocument_put_CoverPageType(This,CoverPageType) \
  3088. (This)->lpVtbl -> put_CoverPageType(This,CoverPageType)
  3089. #define IFaxDocument_get_ScheduleType(This,pScheduleType) \
  3090. (This)->lpVtbl -> get_ScheduleType(This,pScheduleType)
  3091. #define IFaxDocument_put_ScheduleType(This,ScheduleType) \
  3092. (This)->lpVtbl -> put_ScheduleType(This,ScheduleType)
  3093. #define IFaxDocument_get_ReceiptType(This,pReceiptType) \
  3094. (This)->lpVtbl -> get_ReceiptType(This,pReceiptType)
  3095. #define IFaxDocument_put_ReceiptType(This,ReceiptType) \
  3096. (This)->lpVtbl -> put_ReceiptType(This,ReceiptType)
  3097. #define IFaxDocument_get_GroupBroadcastReceipts(This,pbUseGrouping) \
  3098. (This)->lpVtbl -> get_GroupBroadcastReceipts(This,pbUseGrouping)
  3099. #define IFaxDocument_put_GroupBroadcastReceipts(This,bUseGrouping) \
  3100. (This)->lpVtbl -> put_GroupBroadcastReceipts(This,bUseGrouping)
  3101. #define IFaxDocument_get_Priority(This,pPriority) \
  3102. (This)->lpVtbl -> get_Priority(This,pPriority)
  3103. #define IFaxDocument_put_Priority(This,Priority) \
  3104. (This)->lpVtbl -> put_Priority(This,Priority)
  3105. #define IFaxDocument_get_TapiConnection(This,ppTapiConnection) \
  3106. (This)->lpVtbl -> get_TapiConnection(This,ppTapiConnection)
  3107. #define IFaxDocument_putref_TapiConnection(This,pTapiConnection) \
  3108. (This)->lpVtbl -> putref_TapiConnection(This,pTapiConnection)
  3109. #define IFaxDocument_Submit(This,bstrFaxServerName,pvFaxOutgoingJobIDs) \
  3110. (This)->lpVtbl -> Submit(This,bstrFaxServerName,pvFaxOutgoingJobIDs)
  3111. #define IFaxDocument_ConnectedSubmit(This,pFaxServer,pvFaxOutgoingJobIDs) \
  3112. (This)->lpVtbl -> ConnectedSubmit(This,pFaxServer,pvFaxOutgoingJobIDs)
  3113. #define IFaxDocument_get_AttachFaxToReceipt(This,pbAttachFax) \
  3114. (This)->lpVtbl -> get_AttachFaxToReceipt(This,pbAttachFax)
  3115. #define IFaxDocument_put_AttachFaxToReceipt(This,bAttachFax) \
  3116. (This)->lpVtbl -> put_AttachFaxToReceipt(This,bAttachFax)
  3117. #endif /* COBJMACROS */
  3118. #endif /* C style interface */
  3119. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_Body_Proxy(
  3120. IFaxDocument * This,
  3121. /* [retval][out] */ BSTR *pbstrBody);
  3122. void __RPC_STUB IFaxDocument_get_Body_Stub(
  3123. IRpcStubBuffer *This,
  3124. IRpcChannelBuffer *_pRpcChannelBuffer,
  3125. PRPC_MESSAGE _pRpcMessage,
  3126. DWORD *_pdwStubPhase);
  3127. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_Body_Proxy(
  3128. IFaxDocument * This,
  3129. /* [in] */ BSTR bstrBody);
  3130. void __RPC_STUB IFaxDocument_put_Body_Stub(
  3131. IRpcStubBuffer *This,
  3132. IRpcChannelBuffer *_pRpcChannelBuffer,
  3133. PRPC_MESSAGE _pRpcMessage,
  3134. DWORD *_pdwStubPhase);
  3135. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_Sender_Proxy(
  3136. IFaxDocument * This,
  3137. /* [retval][out] */ IFaxSender **ppFaxSender);
  3138. void __RPC_STUB IFaxDocument_get_Sender_Stub(
  3139. IRpcStubBuffer *This,
  3140. IRpcChannelBuffer *_pRpcChannelBuffer,
  3141. PRPC_MESSAGE _pRpcMessage,
  3142. DWORD *_pdwStubPhase);
  3143. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_Recipients_Proxy(
  3144. IFaxDocument * This,
  3145. /* [retval][out] */ IFaxRecipients **ppFaxRecipients);
  3146. void __RPC_STUB IFaxDocument_get_Recipients_Stub(
  3147. IRpcStubBuffer *This,
  3148. IRpcChannelBuffer *_pRpcChannelBuffer,
  3149. PRPC_MESSAGE _pRpcMessage,
  3150. DWORD *_pdwStubPhase);
  3151. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_CoverPage_Proxy(
  3152. IFaxDocument * This,
  3153. /* [retval][out] */ BSTR *pbstrCoverPage);
  3154. void __RPC_STUB IFaxDocument_get_CoverPage_Stub(
  3155. IRpcStubBuffer *This,
  3156. IRpcChannelBuffer *_pRpcChannelBuffer,
  3157. PRPC_MESSAGE _pRpcMessage,
  3158. DWORD *_pdwStubPhase);
  3159. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_CoverPage_Proxy(
  3160. IFaxDocument * This,
  3161. /* [in] */ BSTR bstrCoverPage);
  3162. void __RPC_STUB IFaxDocument_put_CoverPage_Stub(
  3163. IRpcStubBuffer *This,
  3164. IRpcChannelBuffer *_pRpcChannelBuffer,
  3165. PRPC_MESSAGE _pRpcMessage,
  3166. DWORD *_pdwStubPhase);
  3167. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_Subject_Proxy(
  3168. IFaxDocument * This,
  3169. /* [retval][out] */ BSTR *pbstrSubject);
  3170. void __RPC_STUB IFaxDocument_get_Subject_Stub(
  3171. IRpcStubBuffer *This,
  3172. IRpcChannelBuffer *_pRpcChannelBuffer,
  3173. PRPC_MESSAGE _pRpcMessage,
  3174. DWORD *_pdwStubPhase);
  3175. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_Subject_Proxy(
  3176. IFaxDocument * This,
  3177. /* [in] */ BSTR bstrSubject);
  3178. void __RPC_STUB IFaxDocument_put_Subject_Stub(
  3179. IRpcStubBuffer *This,
  3180. IRpcChannelBuffer *_pRpcChannelBuffer,
  3181. PRPC_MESSAGE _pRpcMessage,
  3182. DWORD *_pdwStubPhase);
  3183. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_Note_Proxy(
  3184. IFaxDocument * This,
  3185. /* [retval][out] */ BSTR *pbstrNote);
  3186. void __RPC_STUB IFaxDocument_get_Note_Stub(
  3187. IRpcStubBuffer *This,
  3188. IRpcChannelBuffer *_pRpcChannelBuffer,
  3189. PRPC_MESSAGE _pRpcMessage,
  3190. DWORD *_pdwStubPhase);
  3191. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_Note_Proxy(
  3192. IFaxDocument * This,
  3193. /* [in] */ BSTR bstrNote);
  3194. void __RPC_STUB IFaxDocument_put_Note_Stub(
  3195. IRpcStubBuffer *This,
  3196. IRpcChannelBuffer *_pRpcChannelBuffer,
  3197. PRPC_MESSAGE _pRpcMessage,
  3198. DWORD *_pdwStubPhase);
  3199. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_ScheduleTime_Proxy(
  3200. IFaxDocument * This,
  3201. /* [retval][out] */ DATE *pdateScheduleTime);
  3202. void __RPC_STUB IFaxDocument_get_ScheduleTime_Stub(
  3203. IRpcStubBuffer *This,
  3204. IRpcChannelBuffer *_pRpcChannelBuffer,
  3205. PRPC_MESSAGE _pRpcMessage,
  3206. DWORD *_pdwStubPhase);
  3207. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_ScheduleTime_Proxy(
  3208. IFaxDocument * This,
  3209. /* [in] */ DATE dateScheduleTime);
  3210. void __RPC_STUB IFaxDocument_put_ScheduleTime_Stub(
  3211. IRpcStubBuffer *This,
  3212. IRpcChannelBuffer *_pRpcChannelBuffer,
  3213. PRPC_MESSAGE _pRpcMessage,
  3214. DWORD *_pdwStubPhase);
  3215. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_ReceiptAddress_Proxy(
  3216. IFaxDocument * This,
  3217. /* [retval][out] */ BSTR *pbstrReceiptAddress);
  3218. void __RPC_STUB IFaxDocument_get_ReceiptAddress_Stub(
  3219. IRpcStubBuffer *This,
  3220. IRpcChannelBuffer *_pRpcChannelBuffer,
  3221. PRPC_MESSAGE _pRpcMessage,
  3222. DWORD *_pdwStubPhase);
  3223. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_ReceiptAddress_Proxy(
  3224. IFaxDocument * This,
  3225. /* [in] */ BSTR bstrReceiptAddress);
  3226. void __RPC_STUB IFaxDocument_put_ReceiptAddress_Stub(
  3227. IRpcStubBuffer *This,
  3228. IRpcChannelBuffer *_pRpcChannelBuffer,
  3229. PRPC_MESSAGE _pRpcMessage,
  3230. DWORD *_pdwStubPhase);
  3231. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_DocumentName_Proxy(
  3232. IFaxDocument * This,
  3233. /* [retval][out] */ BSTR *pbstrDocumentName);
  3234. void __RPC_STUB IFaxDocument_get_DocumentName_Stub(
  3235. IRpcStubBuffer *This,
  3236. IRpcChannelBuffer *_pRpcChannelBuffer,
  3237. PRPC_MESSAGE _pRpcMessage,
  3238. DWORD *_pdwStubPhase);
  3239. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_DocumentName_Proxy(
  3240. IFaxDocument * This,
  3241. /* [in] */ BSTR bstrDocumentName);
  3242. void __RPC_STUB IFaxDocument_put_DocumentName_Stub(
  3243. IRpcStubBuffer *This,
  3244. IRpcChannelBuffer *_pRpcChannelBuffer,
  3245. PRPC_MESSAGE _pRpcMessage,
  3246. DWORD *_pdwStubPhase);
  3247. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_CallHandle_Proxy(
  3248. IFaxDocument * This,
  3249. /* [retval][out] */ long *plCallHandle);
  3250. void __RPC_STUB IFaxDocument_get_CallHandle_Stub(
  3251. IRpcStubBuffer *This,
  3252. IRpcChannelBuffer *_pRpcChannelBuffer,
  3253. PRPC_MESSAGE _pRpcMessage,
  3254. DWORD *_pdwStubPhase);
  3255. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_CallHandle_Proxy(
  3256. IFaxDocument * This,
  3257. /* [in] */ long lCallHandle);
  3258. void __RPC_STUB IFaxDocument_put_CallHandle_Stub(
  3259. IRpcStubBuffer *This,
  3260. IRpcChannelBuffer *_pRpcChannelBuffer,
  3261. PRPC_MESSAGE _pRpcMessage,
  3262. DWORD *_pdwStubPhase);
  3263. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_CoverPageType_Proxy(
  3264. IFaxDocument * This,
  3265. /* [retval][out] */ FAX_COVERPAGE_TYPE_ENUM *pCoverPageType);
  3266. void __RPC_STUB IFaxDocument_get_CoverPageType_Stub(
  3267. IRpcStubBuffer *This,
  3268. IRpcChannelBuffer *_pRpcChannelBuffer,
  3269. PRPC_MESSAGE _pRpcMessage,
  3270. DWORD *_pdwStubPhase);
  3271. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_CoverPageType_Proxy(
  3272. IFaxDocument * This,
  3273. /* [in] */ FAX_COVERPAGE_TYPE_ENUM CoverPageType);
  3274. void __RPC_STUB IFaxDocument_put_CoverPageType_Stub(
  3275. IRpcStubBuffer *This,
  3276. IRpcChannelBuffer *_pRpcChannelBuffer,
  3277. PRPC_MESSAGE _pRpcMessage,
  3278. DWORD *_pdwStubPhase);
  3279. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_ScheduleType_Proxy(
  3280. IFaxDocument * This,
  3281. /* [retval][out] */ FAX_SCHEDULE_TYPE_ENUM *pScheduleType);
  3282. void __RPC_STUB IFaxDocument_get_ScheduleType_Stub(
  3283. IRpcStubBuffer *This,
  3284. IRpcChannelBuffer *_pRpcChannelBuffer,
  3285. PRPC_MESSAGE _pRpcMessage,
  3286. DWORD *_pdwStubPhase);
  3287. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_ScheduleType_Proxy(
  3288. IFaxDocument * This,
  3289. /* [in] */ FAX_SCHEDULE_TYPE_ENUM ScheduleType);
  3290. void __RPC_STUB IFaxDocument_put_ScheduleType_Stub(
  3291. IRpcStubBuffer *This,
  3292. IRpcChannelBuffer *_pRpcChannelBuffer,
  3293. PRPC_MESSAGE _pRpcMessage,
  3294. DWORD *_pdwStubPhase);
  3295. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_ReceiptType_Proxy(
  3296. IFaxDocument * This,
  3297. /* [retval][out] */ FAX_RECEIPT_TYPE_ENUM *pReceiptType);
  3298. void __RPC_STUB IFaxDocument_get_ReceiptType_Stub(
  3299. IRpcStubBuffer *This,
  3300. IRpcChannelBuffer *_pRpcChannelBuffer,
  3301. PRPC_MESSAGE _pRpcMessage,
  3302. DWORD *_pdwStubPhase);
  3303. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_ReceiptType_Proxy(
  3304. IFaxDocument * This,
  3305. /* [in] */ FAX_RECEIPT_TYPE_ENUM ReceiptType);
  3306. void __RPC_STUB IFaxDocument_put_ReceiptType_Stub(
  3307. IRpcStubBuffer *This,
  3308. IRpcChannelBuffer *_pRpcChannelBuffer,
  3309. PRPC_MESSAGE _pRpcMessage,
  3310. DWORD *_pdwStubPhase);
  3311. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_GroupBroadcastReceipts_Proxy(
  3312. IFaxDocument * This,
  3313. /* [retval][out] */ VARIANT_BOOL *pbUseGrouping);
  3314. void __RPC_STUB IFaxDocument_get_GroupBroadcastReceipts_Stub(
  3315. IRpcStubBuffer *This,
  3316. IRpcChannelBuffer *_pRpcChannelBuffer,
  3317. PRPC_MESSAGE _pRpcMessage,
  3318. DWORD *_pdwStubPhase);
  3319. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_GroupBroadcastReceipts_Proxy(
  3320. IFaxDocument * This,
  3321. /* [in] */ VARIANT_BOOL bUseGrouping);
  3322. void __RPC_STUB IFaxDocument_put_GroupBroadcastReceipts_Stub(
  3323. IRpcStubBuffer *This,
  3324. IRpcChannelBuffer *_pRpcChannelBuffer,
  3325. PRPC_MESSAGE _pRpcMessage,
  3326. DWORD *_pdwStubPhase);
  3327. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_Priority_Proxy(
  3328. IFaxDocument * This,
  3329. /* [retval][out] */ FAX_PRIORITY_TYPE_ENUM *pPriority);
  3330. void __RPC_STUB IFaxDocument_get_Priority_Stub(
  3331. IRpcStubBuffer *This,
  3332. IRpcChannelBuffer *_pRpcChannelBuffer,
  3333. PRPC_MESSAGE _pRpcMessage,
  3334. DWORD *_pdwStubPhase);
  3335. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_Priority_Proxy(
  3336. IFaxDocument * This,
  3337. /* [in] */ FAX_PRIORITY_TYPE_ENUM Priority);
  3338. void __RPC_STUB IFaxDocument_put_Priority_Stub(
  3339. IRpcStubBuffer *This,
  3340. IRpcChannelBuffer *_pRpcChannelBuffer,
  3341. PRPC_MESSAGE _pRpcMessage,
  3342. DWORD *_pdwStubPhase);
  3343. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_TapiConnection_Proxy(
  3344. IFaxDocument * This,
  3345. /* [retval][out] */ IDispatch **ppTapiConnection);
  3346. void __RPC_STUB IFaxDocument_get_TapiConnection_Stub(
  3347. IRpcStubBuffer *This,
  3348. IRpcChannelBuffer *_pRpcChannelBuffer,
  3349. PRPC_MESSAGE _pRpcMessage,
  3350. DWORD *_pdwStubPhase);
  3351. /* [helpstring][id][propputref] */ HRESULT STDMETHODCALLTYPE IFaxDocument_putref_TapiConnection_Proxy(
  3352. IFaxDocument * This,
  3353. /* [in] */ IDispatch *pTapiConnection);
  3354. void __RPC_STUB IFaxDocument_putref_TapiConnection_Stub(
  3355. IRpcStubBuffer *This,
  3356. IRpcChannelBuffer *_pRpcChannelBuffer,
  3357. PRPC_MESSAGE _pRpcMessage,
  3358. DWORD *_pdwStubPhase);
  3359. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDocument_Submit_Proxy(
  3360. IFaxDocument * This,
  3361. /* [in] */ BSTR bstrFaxServerName,
  3362. /* [retval][out] */ VARIANT *pvFaxOutgoingJobIDs);
  3363. void __RPC_STUB IFaxDocument_Submit_Stub(
  3364. IRpcStubBuffer *This,
  3365. IRpcChannelBuffer *_pRpcChannelBuffer,
  3366. PRPC_MESSAGE _pRpcMessage,
  3367. DWORD *_pdwStubPhase);
  3368. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDocument_ConnectedSubmit_Proxy(
  3369. IFaxDocument * This,
  3370. /* [in] */ IFaxServer *pFaxServer,
  3371. /* [retval][out] */ VARIANT *pvFaxOutgoingJobIDs);
  3372. void __RPC_STUB IFaxDocument_ConnectedSubmit_Stub(
  3373. IRpcStubBuffer *This,
  3374. IRpcChannelBuffer *_pRpcChannelBuffer,
  3375. PRPC_MESSAGE _pRpcMessage,
  3376. DWORD *_pdwStubPhase);
  3377. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDocument_get_AttachFaxToReceipt_Proxy(
  3378. IFaxDocument * This,
  3379. /* [retval][out] */ VARIANT_BOOL *pbAttachFax);
  3380. void __RPC_STUB IFaxDocument_get_AttachFaxToReceipt_Stub(
  3381. IRpcStubBuffer *This,
  3382. IRpcChannelBuffer *_pRpcChannelBuffer,
  3383. PRPC_MESSAGE _pRpcMessage,
  3384. DWORD *_pdwStubPhase);
  3385. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDocument_put_AttachFaxToReceipt_Proxy(
  3386. IFaxDocument * This,
  3387. /* [in] */ VARIANT_BOOL bAttachFax);
  3388. void __RPC_STUB IFaxDocument_put_AttachFaxToReceipt_Stub(
  3389. IRpcStubBuffer *This,
  3390. IRpcChannelBuffer *_pRpcChannelBuffer,
  3391. PRPC_MESSAGE _pRpcMessage,
  3392. DWORD *_pdwStubPhase);
  3393. #endif /* __IFaxDocument_INTERFACE_DEFINED__ */
  3394. #ifndef __IFaxSender_INTERFACE_DEFINED__
  3395. #define __IFaxSender_INTERFACE_DEFINED__
  3396. /* interface IFaxSender */
  3397. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  3398. EXTERN_C const IID IID_IFaxSender;
  3399. #if defined(__cplusplus) && !defined(CINTERFACE)
  3400. MIDL_INTERFACE("0D879D7D-F57A-4CC6-A6F9-3EE5D527B46A")
  3401. IFaxSender : public IDispatch
  3402. {
  3403. public:
  3404. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BillingCode(
  3405. /* [retval][out] */ BSTR *pbstrBillingCode) = 0;
  3406. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BillingCode(
  3407. /* [in] */ BSTR bstrBillingCode) = 0;
  3408. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_City(
  3409. /* [retval][out] */ BSTR *pbstrCity) = 0;
  3410. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_City(
  3411. /* [in] */ BSTR bstrCity) = 0;
  3412. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Company(
  3413. /* [retval][out] */ BSTR *pbstrCompany) = 0;
  3414. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Company(
  3415. /* [in] */ BSTR bstrCompany) = 0;
  3416. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Country(
  3417. /* [retval][out] */ BSTR *pbstrCountry) = 0;
  3418. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Country(
  3419. /* [in] */ BSTR bstrCountry) = 0;
  3420. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Department(
  3421. /* [retval][out] */ BSTR *pbstrDepartment) = 0;
  3422. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Department(
  3423. /* [in] */ BSTR bstrDepartment) = 0;
  3424. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Email(
  3425. /* [retval][out] */ BSTR *pbstrEmail) = 0;
  3426. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Email(
  3427. /* [in] */ BSTR bstrEmail) = 0;
  3428. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber(
  3429. /* [retval][out] */ BSTR *pbstrFaxNumber) = 0;
  3430. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber(
  3431. /* [in] */ BSTR bstrFaxNumber) = 0;
  3432. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HomePhone(
  3433. /* [retval][out] */ BSTR *pbstrHomePhone) = 0;
  3434. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HomePhone(
  3435. /* [in] */ BSTR bstrHomePhone) = 0;
  3436. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  3437. /* [retval][out] */ BSTR *pbstrName) = 0;
  3438. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  3439. /* [in] */ BSTR bstrName) = 0;
  3440. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  3441. /* [retval][out] */ BSTR *pbstrTSID) = 0;
  3442. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID(
  3443. /* [in] */ BSTR bstrTSID) = 0;
  3444. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OfficePhone(
  3445. /* [retval][out] */ BSTR *pbstrOfficePhone) = 0;
  3446. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OfficePhone(
  3447. /* [in] */ BSTR bstrOfficePhone) = 0;
  3448. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OfficeLocation(
  3449. /* [retval][out] */ BSTR *pbstrOfficeLocation) = 0;
  3450. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OfficeLocation(
  3451. /* [in] */ BSTR bstrOfficeLocation) = 0;
  3452. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_State(
  3453. /* [retval][out] */ BSTR *pbstrState) = 0;
  3454. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_State(
  3455. /* [in] */ BSTR bstrState) = 0;
  3456. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreetAddress(
  3457. /* [retval][out] */ BSTR *pbstrStreetAddress) = 0;
  3458. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_StreetAddress(
  3459. /* [in] */ BSTR bstrStreetAddress) = 0;
  3460. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Title(
  3461. /* [retval][out] */ BSTR *pbstrTitle) = 0;
  3462. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Title(
  3463. /* [in] */ BSTR bstrTitle) = 0;
  3464. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ZipCode(
  3465. /* [retval][out] */ BSTR *pbstrZipCode) = 0;
  3466. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ZipCode(
  3467. /* [in] */ BSTR bstrZipCode) = 0;
  3468. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE LoadDefaultSender( void) = 0;
  3469. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SaveDefaultSender( void) = 0;
  3470. };
  3471. #else /* C style interface */
  3472. typedef struct IFaxSenderVtbl
  3473. {
  3474. BEGIN_INTERFACE
  3475. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3476. IFaxSender * This,
  3477. /* [in] */ REFIID riid,
  3478. /* [iid_is][out] */ void **ppvObject);
  3479. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3480. IFaxSender * This);
  3481. ULONG ( STDMETHODCALLTYPE *Release )(
  3482. IFaxSender * This);
  3483. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  3484. IFaxSender * This,
  3485. /* [out] */ UINT *pctinfo);
  3486. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  3487. IFaxSender * This,
  3488. /* [in] */ UINT iTInfo,
  3489. /* [in] */ LCID lcid,
  3490. /* [out] */ ITypeInfo **ppTInfo);
  3491. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  3492. IFaxSender * This,
  3493. /* [in] */ REFIID riid,
  3494. /* [size_is][in] */ LPOLESTR *rgszNames,
  3495. /* [in] */ UINT cNames,
  3496. /* [in] */ LCID lcid,
  3497. /* [size_is][out] */ DISPID *rgDispId);
  3498. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  3499. IFaxSender * This,
  3500. /* [in] */ DISPID dispIdMember,
  3501. /* [in] */ REFIID riid,
  3502. /* [in] */ LCID lcid,
  3503. /* [in] */ WORD wFlags,
  3504. /* [out][in] */ DISPPARAMS *pDispParams,
  3505. /* [out] */ VARIANT *pVarResult,
  3506. /* [out] */ EXCEPINFO *pExcepInfo,
  3507. /* [out] */ UINT *puArgErr);
  3508. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BillingCode )(
  3509. IFaxSender * This,
  3510. /* [retval][out] */ BSTR *pbstrBillingCode);
  3511. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BillingCode )(
  3512. IFaxSender * This,
  3513. /* [in] */ BSTR bstrBillingCode);
  3514. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_City )(
  3515. IFaxSender * This,
  3516. /* [retval][out] */ BSTR *pbstrCity);
  3517. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_City )(
  3518. IFaxSender * This,
  3519. /* [in] */ BSTR bstrCity);
  3520. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Company )(
  3521. IFaxSender * This,
  3522. /* [retval][out] */ BSTR *pbstrCompany);
  3523. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Company )(
  3524. IFaxSender * This,
  3525. /* [in] */ BSTR bstrCompany);
  3526. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Country )(
  3527. IFaxSender * This,
  3528. /* [retval][out] */ BSTR *pbstrCountry);
  3529. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Country )(
  3530. IFaxSender * This,
  3531. /* [in] */ BSTR bstrCountry);
  3532. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Department )(
  3533. IFaxSender * This,
  3534. /* [retval][out] */ BSTR *pbstrDepartment);
  3535. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Department )(
  3536. IFaxSender * This,
  3537. /* [in] */ BSTR bstrDepartment);
  3538. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Email )(
  3539. IFaxSender * This,
  3540. /* [retval][out] */ BSTR *pbstrEmail);
  3541. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Email )(
  3542. IFaxSender * This,
  3543. /* [in] */ BSTR bstrEmail);
  3544. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FaxNumber )(
  3545. IFaxSender * This,
  3546. /* [retval][out] */ BSTR *pbstrFaxNumber);
  3547. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FaxNumber )(
  3548. IFaxSender * This,
  3549. /* [in] */ BSTR bstrFaxNumber);
  3550. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HomePhone )(
  3551. IFaxSender * This,
  3552. /* [retval][out] */ BSTR *pbstrHomePhone);
  3553. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HomePhone )(
  3554. IFaxSender * This,
  3555. /* [in] */ BSTR bstrHomePhone);
  3556. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  3557. IFaxSender * This,
  3558. /* [retval][out] */ BSTR *pbstrName);
  3559. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  3560. IFaxSender * This,
  3561. /* [in] */ BSTR bstrName);
  3562. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  3563. IFaxSender * This,
  3564. /* [retval][out] */ BSTR *pbstrTSID);
  3565. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )(
  3566. IFaxSender * This,
  3567. /* [in] */ BSTR bstrTSID);
  3568. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfficePhone )(
  3569. IFaxSender * This,
  3570. /* [retval][out] */ BSTR *pbstrOfficePhone);
  3571. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OfficePhone )(
  3572. IFaxSender * This,
  3573. /* [in] */ BSTR bstrOfficePhone);
  3574. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OfficeLocation )(
  3575. IFaxSender * This,
  3576. /* [retval][out] */ BSTR *pbstrOfficeLocation);
  3577. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OfficeLocation )(
  3578. IFaxSender * This,
  3579. /* [in] */ BSTR bstrOfficeLocation);
  3580. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_State )(
  3581. IFaxSender * This,
  3582. /* [retval][out] */ BSTR *pbstrState);
  3583. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_State )(
  3584. IFaxSender * This,
  3585. /* [in] */ BSTR bstrState);
  3586. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreetAddress )(
  3587. IFaxSender * This,
  3588. /* [retval][out] */ BSTR *pbstrStreetAddress);
  3589. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_StreetAddress )(
  3590. IFaxSender * This,
  3591. /* [in] */ BSTR bstrStreetAddress);
  3592. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Title )(
  3593. IFaxSender * This,
  3594. /* [retval][out] */ BSTR *pbstrTitle);
  3595. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Title )(
  3596. IFaxSender * This,
  3597. /* [in] */ BSTR bstrTitle);
  3598. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ZipCode )(
  3599. IFaxSender * This,
  3600. /* [retval][out] */ BSTR *pbstrZipCode);
  3601. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ZipCode )(
  3602. IFaxSender * This,
  3603. /* [in] */ BSTR bstrZipCode);
  3604. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *LoadDefaultSender )(
  3605. IFaxSender * This);
  3606. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SaveDefaultSender )(
  3607. IFaxSender * This);
  3608. END_INTERFACE
  3609. } IFaxSenderVtbl;
  3610. interface IFaxSender
  3611. {
  3612. CONST_VTBL struct IFaxSenderVtbl *lpVtbl;
  3613. };
  3614. #ifdef COBJMACROS
  3615. #define IFaxSender_QueryInterface(This,riid,ppvObject) \
  3616. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3617. #define IFaxSender_AddRef(This) \
  3618. (This)->lpVtbl -> AddRef(This)
  3619. #define IFaxSender_Release(This) \
  3620. (This)->lpVtbl -> Release(This)
  3621. #define IFaxSender_GetTypeInfoCount(This,pctinfo) \
  3622. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3623. #define IFaxSender_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  3624. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3625. #define IFaxSender_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  3626. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3627. #define IFaxSender_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  3628. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3629. #define IFaxSender_get_BillingCode(This,pbstrBillingCode) \
  3630. (This)->lpVtbl -> get_BillingCode(This,pbstrBillingCode)
  3631. #define IFaxSender_put_BillingCode(This,bstrBillingCode) \
  3632. (This)->lpVtbl -> put_BillingCode(This,bstrBillingCode)
  3633. #define IFaxSender_get_City(This,pbstrCity) \
  3634. (This)->lpVtbl -> get_City(This,pbstrCity)
  3635. #define IFaxSender_put_City(This,bstrCity) \
  3636. (This)->lpVtbl -> put_City(This,bstrCity)
  3637. #define IFaxSender_get_Company(This,pbstrCompany) \
  3638. (This)->lpVtbl -> get_Company(This,pbstrCompany)
  3639. #define IFaxSender_put_Company(This,bstrCompany) \
  3640. (This)->lpVtbl -> put_Company(This,bstrCompany)
  3641. #define IFaxSender_get_Country(This,pbstrCountry) \
  3642. (This)->lpVtbl -> get_Country(This,pbstrCountry)
  3643. #define IFaxSender_put_Country(This,bstrCountry) \
  3644. (This)->lpVtbl -> put_Country(This,bstrCountry)
  3645. #define IFaxSender_get_Department(This,pbstrDepartment) \
  3646. (This)->lpVtbl -> get_Department(This,pbstrDepartment)
  3647. #define IFaxSender_put_Department(This,bstrDepartment) \
  3648. (This)->lpVtbl -> put_Department(This,bstrDepartment)
  3649. #define IFaxSender_get_Email(This,pbstrEmail) \
  3650. (This)->lpVtbl -> get_Email(This,pbstrEmail)
  3651. #define IFaxSender_put_Email(This,bstrEmail) \
  3652. (This)->lpVtbl -> put_Email(This,bstrEmail)
  3653. #define IFaxSender_get_FaxNumber(This,pbstrFaxNumber) \
  3654. (This)->lpVtbl -> get_FaxNumber(This,pbstrFaxNumber)
  3655. #define IFaxSender_put_FaxNumber(This,bstrFaxNumber) \
  3656. (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  3657. #define IFaxSender_get_HomePhone(This,pbstrHomePhone) \
  3658. (This)->lpVtbl -> get_HomePhone(This,pbstrHomePhone)
  3659. #define IFaxSender_put_HomePhone(This,bstrHomePhone) \
  3660. (This)->lpVtbl -> put_HomePhone(This,bstrHomePhone)
  3661. #define IFaxSender_get_Name(This,pbstrName) \
  3662. (This)->lpVtbl -> get_Name(This,pbstrName)
  3663. #define IFaxSender_put_Name(This,bstrName) \
  3664. (This)->lpVtbl -> put_Name(This,bstrName)
  3665. #define IFaxSender_get_TSID(This,pbstrTSID) \
  3666. (This)->lpVtbl -> get_TSID(This,pbstrTSID)
  3667. #define IFaxSender_put_TSID(This,bstrTSID) \
  3668. (This)->lpVtbl -> put_TSID(This,bstrTSID)
  3669. #define IFaxSender_get_OfficePhone(This,pbstrOfficePhone) \
  3670. (This)->lpVtbl -> get_OfficePhone(This,pbstrOfficePhone)
  3671. #define IFaxSender_put_OfficePhone(This,bstrOfficePhone) \
  3672. (This)->lpVtbl -> put_OfficePhone(This,bstrOfficePhone)
  3673. #define IFaxSender_get_OfficeLocation(This,pbstrOfficeLocation) \
  3674. (This)->lpVtbl -> get_OfficeLocation(This,pbstrOfficeLocation)
  3675. #define IFaxSender_put_OfficeLocation(This,bstrOfficeLocation) \
  3676. (This)->lpVtbl -> put_OfficeLocation(This,bstrOfficeLocation)
  3677. #define IFaxSender_get_State(This,pbstrState) \
  3678. (This)->lpVtbl -> get_State(This,pbstrState)
  3679. #define IFaxSender_put_State(This,bstrState) \
  3680. (This)->lpVtbl -> put_State(This,bstrState)
  3681. #define IFaxSender_get_StreetAddress(This,pbstrStreetAddress) \
  3682. (This)->lpVtbl -> get_StreetAddress(This,pbstrStreetAddress)
  3683. #define IFaxSender_put_StreetAddress(This,bstrStreetAddress) \
  3684. (This)->lpVtbl -> put_StreetAddress(This,bstrStreetAddress)
  3685. #define IFaxSender_get_Title(This,pbstrTitle) \
  3686. (This)->lpVtbl -> get_Title(This,pbstrTitle)
  3687. #define IFaxSender_put_Title(This,bstrTitle) \
  3688. (This)->lpVtbl -> put_Title(This,bstrTitle)
  3689. #define IFaxSender_get_ZipCode(This,pbstrZipCode) \
  3690. (This)->lpVtbl -> get_ZipCode(This,pbstrZipCode)
  3691. #define IFaxSender_put_ZipCode(This,bstrZipCode) \
  3692. (This)->lpVtbl -> put_ZipCode(This,bstrZipCode)
  3693. #define IFaxSender_LoadDefaultSender(This) \
  3694. (This)->lpVtbl -> LoadDefaultSender(This)
  3695. #define IFaxSender_SaveDefaultSender(This) \
  3696. (This)->lpVtbl -> SaveDefaultSender(This)
  3697. #endif /* COBJMACROS */
  3698. #endif /* C style interface */
  3699. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_BillingCode_Proxy(
  3700. IFaxSender * This,
  3701. /* [retval][out] */ BSTR *pbstrBillingCode);
  3702. void __RPC_STUB IFaxSender_get_BillingCode_Stub(
  3703. IRpcStubBuffer *This,
  3704. IRpcChannelBuffer *_pRpcChannelBuffer,
  3705. PRPC_MESSAGE _pRpcMessage,
  3706. DWORD *_pdwStubPhase);
  3707. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_BillingCode_Proxy(
  3708. IFaxSender * This,
  3709. /* [in] */ BSTR bstrBillingCode);
  3710. void __RPC_STUB IFaxSender_put_BillingCode_Stub(
  3711. IRpcStubBuffer *This,
  3712. IRpcChannelBuffer *_pRpcChannelBuffer,
  3713. PRPC_MESSAGE _pRpcMessage,
  3714. DWORD *_pdwStubPhase);
  3715. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_City_Proxy(
  3716. IFaxSender * This,
  3717. /* [retval][out] */ BSTR *pbstrCity);
  3718. void __RPC_STUB IFaxSender_get_City_Stub(
  3719. IRpcStubBuffer *This,
  3720. IRpcChannelBuffer *_pRpcChannelBuffer,
  3721. PRPC_MESSAGE _pRpcMessage,
  3722. DWORD *_pdwStubPhase);
  3723. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_City_Proxy(
  3724. IFaxSender * This,
  3725. /* [in] */ BSTR bstrCity);
  3726. void __RPC_STUB IFaxSender_put_City_Stub(
  3727. IRpcStubBuffer *This,
  3728. IRpcChannelBuffer *_pRpcChannelBuffer,
  3729. PRPC_MESSAGE _pRpcMessage,
  3730. DWORD *_pdwStubPhase);
  3731. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_Company_Proxy(
  3732. IFaxSender * This,
  3733. /* [retval][out] */ BSTR *pbstrCompany);
  3734. void __RPC_STUB IFaxSender_get_Company_Stub(
  3735. IRpcStubBuffer *This,
  3736. IRpcChannelBuffer *_pRpcChannelBuffer,
  3737. PRPC_MESSAGE _pRpcMessage,
  3738. DWORD *_pdwStubPhase);
  3739. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_Company_Proxy(
  3740. IFaxSender * This,
  3741. /* [in] */ BSTR bstrCompany);
  3742. void __RPC_STUB IFaxSender_put_Company_Stub(
  3743. IRpcStubBuffer *This,
  3744. IRpcChannelBuffer *_pRpcChannelBuffer,
  3745. PRPC_MESSAGE _pRpcMessage,
  3746. DWORD *_pdwStubPhase);
  3747. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_Country_Proxy(
  3748. IFaxSender * This,
  3749. /* [retval][out] */ BSTR *pbstrCountry);
  3750. void __RPC_STUB IFaxSender_get_Country_Stub(
  3751. IRpcStubBuffer *This,
  3752. IRpcChannelBuffer *_pRpcChannelBuffer,
  3753. PRPC_MESSAGE _pRpcMessage,
  3754. DWORD *_pdwStubPhase);
  3755. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_Country_Proxy(
  3756. IFaxSender * This,
  3757. /* [in] */ BSTR bstrCountry);
  3758. void __RPC_STUB IFaxSender_put_Country_Stub(
  3759. IRpcStubBuffer *This,
  3760. IRpcChannelBuffer *_pRpcChannelBuffer,
  3761. PRPC_MESSAGE _pRpcMessage,
  3762. DWORD *_pdwStubPhase);
  3763. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_Department_Proxy(
  3764. IFaxSender * This,
  3765. /* [retval][out] */ BSTR *pbstrDepartment);
  3766. void __RPC_STUB IFaxSender_get_Department_Stub(
  3767. IRpcStubBuffer *This,
  3768. IRpcChannelBuffer *_pRpcChannelBuffer,
  3769. PRPC_MESSAGE _pRpcMessage,
  3770. DWORD *_pdwStubPhase);
  3771. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_Department_Proxy(
  3772. IFaxSender * This,
  3773. /* [in] */ BSTR bstrDepartment);
  3774. void __RPC_STUB IFaxSender_put_Department_Stub(
  3775. IRpcStubBuffer *This,
  3776. IRpcChannelBuffer *_pRpcChannelBuffer,
  3777. PRPC_MESSAGE _pRpcMessage,
  3778. DWORD *_pdwStubPhase);
  3779. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_Email_Proxy(
  3780. IFaxSender * This,
  3781. /* [retval][out] */ BSTR *pbstrEmail);
  3782. void __RPC_STUB IFaxSender_get_Email_Stub(
  3783. IRpcStubBuffer *This,
  3784. IRpcChannelBuffer *_pRpcChannelBuffer,
  3785. PRPC_MESSAGE _pRpcMessage,
  3786. DWORD *_pdwStubPhase);
  3787. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_Email_Proxy(
  3788. IFaxSender * This,
  3789. /* [in] */ BSTR bstrEmail);
  3790. void __RPC_STUB IFaxSender_put_Email_Stub(
  3791. IRpcStubBuffer *This,
  3792. IRpcChannelBuffer *_pRpcChannelBuffer,
  3793. PRPC_MESSAGE _pRpcMessage,
  3794. DWORD *_pdwStubPhase);
  3795. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_FaxNumber_Proxy(
  3796. IFaxSender * This,
  3797. /* [retval][out] */ BSTR *pbstrFaxNumber);
  3798. void __RPC_STUB IFaxSender_get_FaxNumber_Stub(
  3799. IRpcStubBuffer *This,
  3800. IRpcChannelBuffer *_pRpcChannelBuffer,
  3801. PRPC_MESSAGE _pRpcMessage,
  3802. DWORD *_pdwStubPhase);
  3803. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_FaxNumber_Proxy(
  3804. IFaxSender * This,
  3805. /* [in] */ BSTR bstrFaxNumber);
  3806. void __RPC_STUB IFaxSender_put_FaxNumber_Stub(
  3807. IRpcStubBuffer *This,
  3808. IRpcChannelBuffer *_pRpcChannelBuffer,
  3809. PRPC_MESSAGE _pRpcMessage,
  3810. DWORD *_pdwStubPhase);
  3811. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_HomePhone_Proxy(
  3812. IFaxSender * This,
  3813. /* [retval][out] */ BSTR *pbstrHomePhone);
  3814. void __RPC_STUB IFaxSender_get_HomePhone_Stub(
  3815. IRpcStubBuffer *This,
  3816. IRpcChannelBuffer *_pRpcChannelBuffer,
  3817. PRPC_MESSAGE _pRpcMessage,
  3818. DWORD *_pdwStubPhase);
  3819. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_HomePhone_Proxy(
  3820. IFaxSender * This,
  3821. /* [in] */ BSTR bstrHomePhone);
  3822. void __RPC_STUB IFaxSender_put_HomePhone_Stub(
  3823. IRpcStubBuffer *This,
  3824. IRpcChannelBuffer *_pRpcChannelBuffer,
  3825. PRPC_MESSAGE _pRpcMessage,
  3826. DWORD *_pdwStubPhase);
  3827. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_Name_Proxy(
  3828. IFaxSender * This,
  3829. /* [retval][out] */ BSTR *pbstrName);
  3830. void __RPC_STUB IFaxSender_get_Name_Stub(
  3831. IRpcStubBuffer *This,
  3832. IRpcChannelBuffer *_pRpcChannelBuffer,
  3833. PRPC_MESSAGE _pRpcMessage,
  3834. DWORD *_pdwStubPhase);
  3835. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_Name_Proxy(
  3836. IFaxSender * This,
  3837. /* [in] */ BSTR bstrName);
  3838. void __RPC_STUB IFaxSender_put_Name_Stub(
  3839. IRpcStubBuffer *This,
  3840. IRpcChannelBuffer *_pRpcChannelBuffer,
  3841. PRPC_MESSAGE _pRpcMessage,
  3842. DWORD *_pdwStubPhase);
  3843. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_TSID_Proxy(
  3844. IFaxSender * This,
  3845. /* [retval][out] */ BSTR *pbstrTSID);
  3846. void __RPC_STUB IFaxSender_get_TSID_Stub(
  3847. IRpcStubBuffer *This,
  3848. IRpcChannelBuffer *_pRpcChannelBuffer,
  3849. PRPC_MESSAGE _pRpcMessage,
  3850. DWORD *_pdwStubPhase);
  3851. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_TSID_Proxy(
  3852. IFaxSender * This,
  3853. /* [in] */ BSTR bstrTSID);
  3854. void __RPC_STUB IFaxSender_put_TSID_Stub(
  3855. IRpcStubBuffer *This,
  3856. IRpcChannelBuffer *_pRpcChannelBuffer,
  3857. PRPC_MESSAGE _pRpcMessage,
  3858. DWORD *_pdwStubPhase);
  3859. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_OfficePhone_Proxy(
  3860. IFaxSender * This,
  3861. /* [retval][out] */ BSTR *pbstrOfficePhone);
  3862. void __RPC_STUB IFaxSender_get_OfficePhone_Stub(
  3863. IRpcStubBuffer *This,
  3864. IRpcChannelBuffer *_pRpcChannelBuffer,
  3865. PRPC_MESSAGE _pRpcMessage,
  3866. DWORD *_pdwStubPhase);
  3867. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_OfficePhone_Proxy(
  3868. IFaxSender * This,
  3869. /* [in] */ BSTR bstrOfficePhone);
  3870. void __RPC_STUB IFaxSender_put_OfficePhone_Stub(
  3871. IRpcStubBuffer *This,
  3872. IRpcChannelBuffer *_pRpcChannelBuffer,
  3873. PRPC_MESSAGE _pRpcMessage,
  3874. DWORD *_pdwStubPhase);
  3875. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_OfficeLocation_Proxy(
  3876. IFaxSender * This,
  3877. /* [retval][out] */ BSTR *pbstrOfficeLocation);
  3878. void __RPC_STUB IFaxSender_get_OfficeLocation_Stub(
  3879. IRpcStubBuffer *This,
  3880. IRpcChannelBuffer *_pRpcChannelBuffer,
  3881. PRPC_MESSAGE _pRpcMessage,
  3882. DWORD *_pdwStubPhase);
  3883. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_OfficeLocation_Proxy(
  3884. IFaxSender * This,
  3885. /* [in] */ BSTR bstrOfficeLocation);
  3886. void __RPC_STUB IFaxSender_put_OfficeLocation_Stub(
  3887. IRpcStubBuffer *This,
  3888. IRpcChannelBuffer *_pRpcChannelBuffer,
  3889. PRPC_MESSAGE _pRpcMessage,
  3890. DWORD *_pdwStubPhase);
  3891. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_State_Proxy(
  3892. IFaxSender * This,
  3893. /* [retval][out] */ BSTR *pbstrState);
  3894. void __RPC_STUB IFaxSender_get_State_Stub(
  3895. IRpcStubBuffer *This,
  3896. IRpcChannelBuffer *_pRpcChannelBuffer,
  3897. PRPC_MESSAGE _pRpcMessage,
  3898. DWORD *_pdwStubPhase);
  3899. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_State_Proxy(
  3900. IFaxSender * This,
  3901. /* [in] */ BSTR bstrState);
  3902. void __RPC_STUB IFaxSender_put_State_Stub(
  3903. IRpcStubBuffer *This,
  3904. IRpcChannelBuffer *_pRpcChannelBuffer,
  3905. PRPC_MESSAGE _pRpcMessage,
  3906. DWORD *_pdwStubPhase);
  3907. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_StreetAddress_Proxy(
  3908. IFaxSender * This,
  3909. /* [retval][out] */ BSTR *pbstrStreetAddress);
  3910. void __RPC_STUB IFaxSender_get_StreetAddress_Stub(
  3911. IRpcStubBuffer *This,
  3912. IRpcChannelBuffer *_pRpcChannelBuffer,
  3913. PRPC_MESSAGE _pRpcMessage,
  3914. DWORD *_pdwStubPhase);
  3915. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_StreetAddress_Proxy(
  3916. IFaxSender * This,
  3917. /* [in] */ BSTR bstrStreetAddress);
  3918. void __RPC_STUB IFaxSender_put_StreetAddress_Stub(
  3919. IRpcStubBuffer *This,
  3920. IRpcChannelBuffer *_pRpcChannelBuffer,
  3921. PRPC_MESSAGE _pRpcMessage,
  3922. DWORD *_pdwStubPhase);
  3923. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_Title_Proxy(
  3924. IFaxSender * This,
  3925. /* [retval][out] */ BSTR *pbstrTitle);
  3926. void __RPC_STUB IFaxSender_get_Title_Stub(
  3927. IRpcStubBuffer *This,
  3928. IRpcChannelBuffer *_pRpcChannelBuffer,
  3929. PRPC_MESSAGE _pRpcMessage,
  3930. DWORD *_pdwStubPhase);
  3931. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_Title_Proxy(
  3932. IFaxSender * This,
  3933. /* [in] */ BSTR bstrTitle);
  3934. void __RPC_STUB IFaxSender_put_Title_Stub(
  3935. IRpcStubBuffer *This,
  3936. IRpcChannelBuffer *_pRpcChannelBuffer,
  3937. PRPC_MESSAGE _pRpcMessage,
  3938. DWORD *_pdwStubPhase);
  3939. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxSender_get_ZipCode_Proxy(
  3940. IFaxSender * This,
  3941. /* [retval][out] */ BSTR *pbstrZipCode);
  3942. void __RPC_STUB IFaxSender_get_ZipCode_Stub(
  3943. IRpcStubBuffer *This,
  3944. IRpcChannelBuffer *_pRpcChannelBuffer,
  3945. PRPC_MESSAGE _pRpcMessage,
  3946. DWORD *_pdwStubPhase);
  3947. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxSender_put_ZipCode_Proxy(
  3948. IFaxSender * This,
  3949. /* [in] */ BSTR bstrZipCode);
  3950. void __RPC_STUB IFaxSender_put_ZipCode_Stub(
  3951. IRpcStubBuffer *This,
  3952. IRpcChannelBuffer *_pRpcChannelBuffer,
  3953. PRPC_MESSAGE _pRpcMessage,
  3954. DWORD *_pdwStubPhase);
  3955. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxSender_LoadDefaultSender_Proxy(
  3956. IFaxSender * This);
  3957. void __RPC_STUB IFaxSender_LoadDefaultSender_Stub(
  3958. IRpcStubBuffer *This,
  3959. IRpcChannelBuffer *_pRpcChannelBuffer,
  3960. PRPC_MESSAGE _pRpcMessage,
  3961. DWORD *_pdwStubPhase);
  3962. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxSender_SaveDefaultSender_Proxy(
  3963. IFaxSender * This);
  3964. void __RPC_STUB IFaxSender_SaveDefaultSender_Stub(
  3965. IRpcStubBuffer *This,
  3966. IRpcChannelBuffer *_pRpcChannelBuffer,
  3967. PRPC_MESSAGE _pRpcMessage,
  3968. DWORD *_pdwStubPhase);
  3969. #endif /* __IFaxSender_INTERFACE_DEFINED__ */
  3970. #ifndef __IFaxRecipient_INTERFACE_DEFINED__
  3971. #define __IFaxRecipient_INTERFACE_DEFINED__
  3972. /* interface IFaxRecipient */
  3973. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  3974. EXTERN_C const IID IID_IFaxRecipient;
  3975. #if defined(__cplusplus) && !defined(CINTERFACE)
  3976. MIDL_INTERFACE("9A3DA3A0-538D-42b6-9444-AAA57D0CE2BC")
  3977. IFaxRecipient : public IDispatch
  3978. {
  3979. public:
  3980. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FaxNumber(
  3981. /* [retval][out] */ BSTR *pbstrFaxNumber) = 0;
  3982. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_FaxNumber(
  3983. /* [in] */ BSTR bstrFaxNumber) = 0;
  3984. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  3985. /* [retval][out] */ BSTR *pbstrName) = 0;
  3986. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Name(
  3987. /* [in] */ BSTR bstrName) = 0;
  3988. };
  3989. #else /* C style interface */
  3990. typedef struct IFaxRecipientVtbl
  3991. {
  3992. BEGIN_INTERFACE
  3993. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  3994. IFaxRecipient * This,
  3995. /* [in] */ REFIID riid,
  3996. /* [iid_is][out] */ void **ppvObject);
  3997. ULONG ( STDMETHODCALLTYPE *AddRef )(
  3998. IFaxRecipient * This);
  3999. ULONG ( STDMETHODCALLTYPE *Release )(
  4000. IFaxRecipient * This);
  4001. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4002. IFaxRecipient * This,
  4003. /* [out] */ UINT *pctinfo);
  4004. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4005. IFaxRecipient * This,
  4006. /* [in] */ UINT iTInfo,
  4007. /* [in] */ LCID lcid,
  4008. /* [out] */ ITypeInfo **ppTInfo);
  4009. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4010. IFaxRecipient * This,
  4011. /* [in] */ REFIID riid,
  4012. /* [size_is][in] */ LPOLESTR *rgszNames,
  4013. /* [in] */ UINT cNames,
  4014. /* [in] */ LCID lcid,
  4015. /* [size_is][out] */ DISPID *rgDispId);
  4016. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4017. IFaxRecipient * This,
  4018. /* [in] */ DISPID dispIdMember,
  4019. /* [in] */ REFIID riid,
  4020. /* [in] */ LCID lcid,
  4021. /* [in] */ WORD wFlags,
  4022. /* [out][in] */ DISPPARAMS *pDispParams,
  4023. /* [out] */ VARIANT *pVarResult,
  4024. /* [out] */ EXCEPINFO *pExcepInfo,
  4025. /* [out] */ UINT *puArgErr);
  4026. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FaxNumber )(
  4027. IFaxRecipient * This,
  4028. /* [retval][out] */ BSTR *pbstrFaxNumber);
  4029. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_FaxNumber )(
  4030. IFaxRecipient * This,
  4031. /* [in] */ BSTR bstrFaxNumber);
  4032. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  4033. IFaxRecipient * This,
  4034. /* [retval][out] */ BSTR *pbstrName);
  4035. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Name )(
  4036. IFaxRecipient * This,
  4037. /* [in] */ BSTR bstrName);
  4038. END_INTERFACE
  4039. } IFaxRecipientVtbl;
  4040. interface IFaxRecipient
  4041. {
  4042. CONST_VTBL struct IFaxRecipientVtbl *lpVtbl;
  4043. };
  4044. #ifdef COBJMACROS
  4045. #define IFaxRecipient_QueryInterface(This,riid,ppvObject) \
  4046. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4047. #define IFaxRecipient_AddRef(This) \
  4048. (This)->lpVtbl -> AddRef(This)
  4049. #define IFaxRecipient_Release(This) \
  4050. (This)->lpVtbl -> Release(This)
  4051. #define IFaxRecipient_GetTypeInfoCount(This,pctinfo) \
  4052. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4053. #define IFaxRecipient_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4054. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4055. #define IFaxRecipient_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4056. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4057. #define IFaxRecipient_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4058. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4059. #define IFaxRecipient_get_FaxNumber(This,pbstrFaxNumber) \
  4060. (This)->lpVtbl -> get_FaxNumber(This,pbstrFaxNumber)
  4061. #define IFaxRecipient_put_FaxNumber(This,bstrFaxNumber) \
  4062. (This)->lpVtbl -> put_FaxNumber(This,bstrFaxNumber)
  4063. #define IFaxRecipient_get_Name(This,pbstrName) \
  4064. (This)->lpVtbl -> get_Name(This,pbstrName)
  4065. #define IFaxRecipient_put_Name(This,bstrName) \
  4066. (This)->lpVtbl -> put_Name(This,bstrName)
  4067. #endif /* COBJMACROS */
  4068. #endif /* C style interface */
  4069. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxRecipient_get_FaxNumber_Proxy(
  4070. IFaxRecipient * This,
  4071. /* [retval][out] */ BSTR *pbstrFaxNumber);
  4072. void __RPC_STUB IFaxRecipient_get_FaxNumber_Stub(
  4073. IRpcStubBuffer *This,
  4074. IRpcChannelBuffer *_pRpcChannelBuffer,
  4075. PRPC_MESSAGE _pRpcMessage,
  4076. DWORD *_pdwStubPhase);
  4077. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxRecipient_put_FaxNumber_Proxy(
  4078. IFaxRecipient * This,
  4079. /* [in] */ BSTR bstrFaxNumber);
  4080. void __RPC_STUB IFaxRecipient_put_FaxNumber_Stub(
  4081. IRpcStubBuffer *This,
  4082. IRpcChannelBuffer *_pRpcChannelBuffer,
  4083. PRPC_MESSAGE _pRpcMessage,
  4084. DWORD *_pdwStubPhase);
  4085. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxRecipient_get_Name_Proxy(
  4086. IFaxRecipient * This,
  4087. /* [retval][out] */ BSTR *pbstrName);
  4088. void __RPC_STUB IFaxRecipient_get_Name_Stub(
  4089. IRpcStubBuffer *This,
  4090. IRpcChannelBuffer *_pRpcChannelBuffer,
  4091. PRPC_MESSAGE _pRpcMessage,
  4092. DWORD *_pdwStubPhase);
  4093. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxRecipient_put_Name_Proxy(
  4094. IFaxRecipient * This,
  4095. /* [in] */ BSTR bstrName);
  4096. void __RPC_STUB IFaxRecipient_put_Name_Stub(
  4097. IRpcStubBuffer *This,
  4098. IRpcChannelBuffer *_pRpcChannelBuffer,
  4099. PRPC_MESSAGE _pRpcMessage,
  4100. DWORD *_pdwStubPhase);
  4101. #endif /* __IFaxRecipient_INTERFACE_DEFINED__ */
  4102. #ifndef __IFaxRecipients_INTERFACE_DEFINED__
  4103. #define __IFaxRecipients_INTERFACE_DEFINED__
  4104. /* interface IFaxRecipients */
  4105. /* [nonextensible][unique][helpstring][dual][uuid][object] */
  4106. EXTERN_C const IID IID_IFaxRecipients;
  4107. #if defined(__cplusplus) && !defined(CINTERFACE)
  4108. MIDL_INTERFACE("B9C9DE5A-894E-4492-9FA3-08C627C11D5D")
  4109. IFaxRecipients : public IDispatch
  4110. {
  4111. public:
  4112. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  4113. /* [retval][out] */ IUnknown **ppUnk) = 0;
  4114. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  4115. /* [in] */ long lIndex,
  4116. /* [retval][out] */ IFaxRecipient **ppFaxRecipient) = 0;
  4117. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  4118. /* [retval][out] */ long *plCount) = 0;
  4119. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  4120. /* [in] */ BSTR bstrFaxNumber,
  4121. /* [defaultvalue][in] */ BSTR bstrRecipientName,
  4122. /* [retval][out] */ IFaxRecipient **ppFaxRecipient) = 0;
  4123. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  4124. /* [in] */ long lIndex) = 0;
  4125. };
  4126. #else /* C style interface */
  4127. typedef struct IFaxRecipientsVtbl
  4128. {
  4129. BEGIN_INTERFACE
  4130. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4131. IFaxRecipients * This,
  4132. /* [in] */ REFIID riid,
  4133. /* [iid_is][out] */ void **ppvObject);
  4134. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4135. IFaxRecipients * This);
  4136. ULONG ( STDMETHODCALLTYPE *Release )(
  4137. IFaxRecipients * This);
  4138. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4139. IFaxRecipients * This,
  4140. /* [out] */ UINT *pctinfo);
  4141. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4142. IFaxRecipients * This,
  4143. /* [in] */ UINT iTInfo,
  4144. /* [in] */ LCID lcid,
  4145. /* [out] */ ITypeInfo **ppTInfo);
  4146. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4147. IFaxRecipients * This,
  4148. /* [in] */ REFIID riid,
  4149. /* [size_is][in] */ LPOLESTR *rgszNames,
  4150. /* [in] */ UINT cNames,
  4151. /* [in] */ LCID lcid,
  4152. /* [size_is][out] */ DISPID *rgDispId);
  4153. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4154. IFaxRecipients * This,
  4155. /* [in] */ DISPID dispIdMember,
  4156. /* [in] */ REFIID riid,
  4157. /* [in] */ LCID lcid,
  4158. /* [in] */ WORD wFlags,
  4159. /* [out][in] */ DISPPARAMS *pDispParams,
  4160. /* [out] */ VARIANT *pVarResult,
  4161. /* [out] */ EXCEPINFO *pExcepInfo,
  4162. /* [out] */ UINT *puArgErr);
  4163. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  4164. IFaxRecipients * This,
  4165. /* [retval][out] */ IUnknown **ppUnk);
  4166. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  4167. IFaxRecipients * This,
  4168. /* [in] */ long lIndex,
  4169. /* [retval][out] */ IFaxRecipient **ppFaxRecipient);
  4170. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  4171. IFaxRecipients * This,
  4172. /* [retval][out] */ long *plCount);
  4173. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  4174. IFaxRecipients * This,
  4175. /* [in] */ BSTR bstrFaxNumber,
  4176. /* [defaultvalue][in] */ BSTR bstrRecipientName,
  4177. /* [retval][out] */ IFaxRecipient **ppFaxRecipient);
  4178. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  4179. IFaxRecipients * This,
  4180. /* [in] */ long lIndex);
  4181. END_INTERFACE
  4182. } IFaxRecipientsVtbl;
  4183. interface IFaxRecipients
  4184. {
  4185. CONST_VTBL struct IFaxRecipientsVtbl *lpVtbl;
  4186. };
  4187. #ifdef COBJMACROS
  4188. #define IFaxRecipients_QueryInterface(This,riid,ppvObject) \
  4189. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4190. #define IFaxRecipients_AddRef(This) \
  4191. (This)->lpVtbl -> AddRef(This)
  4192. #define IFaxRecipients_Release(This) \
  4193. (This)->lpVtbl -> Release(This)
  4194. #define IFaxRecipients_GetTypeInfoCount(This,pctinfo) \
  4195. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4196. #define IFaxRecipients_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4197. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4198. #define IFaxRecipients_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4199. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4200. #define IFaxRecipients_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4201. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4202. #define IFaxRecipients_get__NewEnum(This,ppUnk) \
  4203. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  4204. #define IFaxRecipients_get_Item(This,lIndex,ppFaxRecipient) \
  4205. (This)->lpVtbl -> get_Item(This,lIndex,ppFaxRecipient)
  4206. #define IFaxRecipients_get_Count(This,plCount) \
  4207. (This)->lpVtbl -> get_Count(This,plCount)
  4208. #define IFaxRecipients_Add(This,bstrFaxNumber,bstrRecipientName,ppFaxRecipient) \
  4209. (This)->lpVtbl -> Add(This,bstrFaxNumber,bstrRecipientName,ppFaxRecipient)
  4210. #define IFaxRecipients_Remove(This,lIndex) \
  4211. (This)->lpVtbl -> Remove(This,lIndex)
  4212. #endif /* COBJMACROS */
  4213. #endif /* C style interface */
  4214. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxRecipients_get__NewEnum_Proxy(
  4215. IFaxRecipients * This,
  4216. /* [retval][out] */ IUnknown **ppUnk);
  4217. void __RPC_STUB IFaxRecipients_get__NewEnum_Stub(
  4218. IRpcStubBuffer *This,
  4219. IRpcChannelBuffer *_pRpcChannelBuffer,
  4220. PRPC_MESSAGE _pRpcMessage,
  4221. DWORD *_pdwStubPhase);
  4222. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxRecipients_get_Item_Proxy(
  4223. IFaxRecipients * This,
  4224. /* [in] */ long lIndex,
  4225. /* [retval][out] */ IFaxRecipient **ppFaxRecipient);
  4226. void __RPC_STUB IFaxRecipients_get_Item_Stub(
  4227. IRpcStubBuffer *This,
  4228. IRpcChannelBuffer *_pRpcChannelBuffer,
  4229. PRPC_MESSAGE _pRpcMessage,
  4230. DWORD *_pdwStubPhase);
  4231. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxRecipients_get_Count_Proxy(
  4232. IFaxRecipients * This,
  4233. /* [retval][out] */ long *plCount);
  4234. void __RPC_STUB IFaxRecipients_get_Count_Stub(
  4235. IRpcStubBuffer *This,
  4236. IRpcChannelBuffer *_pRpcChannelBuffer,
  4237. PRPC_MESSAGE _pRpcMessage,
  4238. DWORD *_pdwStubPhase);
  4239. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxRecipients_Add_Proxy(
  4240. IFaxRecipients * This,
  4241. /* [in] */ BSTR bstrFaxNumber,
  4242. /* [defaultvalue][in] */ BSTR bstrRecipientName,
  4243. /* [retval][out] */ IFaxRecipient **ppFaxRecipient);
  4244. void __RPC_STUB IFaxRecipients_Add_Stub(
  4245. IRpcStubBuffer *This,
  4246. IRpcChannelBuffer *_pRpcChannelBuffer,
  4247. PRPC_MESSAGE _pRpcMessage,
  4248. DWORD *_pdwStubPhase);
  4249. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxRecipients_Remove_Proxy(
  4250. IFaxRecipients * This,
  4251. /* [in] */ long lIndex);
  4252. void __RPC_STUB IFaxRecipients_Remove_Stub(
  4253. IRpcStubBuffer *This,
  4254. IRpcChannelBuffer *_pRpcChannelBuffer,
  4255. PRPC_MESSAGE _pRpcMessage,
  4256. DWORD *_pdwStubPhase);
  4257. #endif /* __IFaxRecipients_INTERFACE_DEFINED__ */
  4258. #ifndef __IFaxIncomingArchive_INTERFACE_DEFINED__
  4259. #define __IFaxIncomingArchive_INTERFACE_DEFINED__
  4260. /* interface IFaxIncomingArchive */
  4261. /* [unique][helpstring][dual][uuid][object] */
  4262. EXTERN_C const IID IID_IFaxIncomingArchive;
  4263. #if defined(__cplusplus) && !defined(CINTERFACE)
  4264. MIDL_INTERFACE("76062CC7-F714-4FBD-AA06-ED6E4A4B70F3")
  4265. IFaxIncomingArchive : public IDispatch
  4266. {
  4267. public:
  4268. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseArchive(
  4269. /* [retval][out] */ VARIANT_BOOL *pbUseArchive) = 0;
  4270. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseArchive(
  4271. /* [in] */ VARIANT_BOOL bUseArchive) = 0;
  4272. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArchiveFolder(
  4273. /* [retval][out] */ BSTR *pbstrArchiveFolder) = 0;
  4274. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ArchiveFolder(
  4275. /* [in] */ BSTR bstrArchiveFolder) = 0;
  4276. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeQuotaWarning(
  4277. /* [retval][out] */ VARIANT_BOOL *pbSizeQuotaWarning) = 0;
  4278. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SizeQuotaWarning(
  4279. /* [in] */ VARIANT_BOOL bSizeQuotaWarning) = 0;
  4280. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HighQuotaWaterMark(
  4281. /* [retval][out] */ long *plHighQuotaWaterMark) = 0;
  4282. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HighQuotaWaterMark(
  4283. /* [in] */ long lHighQuotaWaterMark) = 0;
  4284. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LowQuotaWaterMark(
  4285. /* [retval][out] */ long *plLowQuotaWaterMark) = 0;
  4286. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LowQuotaWaterMark(
  4287. /* [in] */ long lLowQuotaWaterMark) = 0;
  4288. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgeLimit(
  4289. /* [retval][out] */ long *plAgeLimit) = 0;
  4290. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AgeLimit(
  4291. /* [in] */ long lAgeLimit) = 0;
  4292. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeLow(
  4293. /* [retval][out] */ long *plSizeLow) = 0;
  4294. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeHigh(
  4295. /* [retval][out] */ long *plSizeHigh) = 0;
  4296. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  4297. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  4298. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessages(
  4299. /* [defaultvalue][in] */ long lPrefetchSize,
  4300. /* [retval][out] */ IFaxIncomingMessageIterator **pFaxIncomingMessageIterator) = 0;
  4301. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessage(
  4302. /* [in] */ BSTR bstrMessageId,
  4303. /* [retval][out] */ IFaxIncomingMessage **pFaxIncomingMessage) = 0;
  4304. };
  4305. #else /* C style interface */
  4306. typedef struct IFaxIncomingArchiveVtbl
  4307. {
  4308. BEGIN_INTERFACE
  4309. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4310. IFaxIncomingArchive * This,
  4311. /* [in] */ REFIID riid,
  4312. /* [iid_is][out] */ void **ppvObject);
  4313. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4314. IFaxIncomingArchive * This);
  4315. ULONG ( STDMETHODCALLTYPE *Release )(
  4316. IFaxIncomingArchive * This);
  4317. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4318. IFaxIncomingArchive * This,
  4319. /* [out] */ UINT *pctinfo);
  4320. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4321. IFaxIncomingArchive * This,
  4322. /* [in] */ UINT iTInfo,
  4323. /* [in] */ LCID lcid,
  4324. /* [out] */ ITypeInfo **ppTInfo);
  4325. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4326. IFaxIncomingArchive * This,
  4327. /* [in] */ REFIID riid,
  4328. /* [size_is][in] */ LPOLESTR *rgszNames,
  4329. /* [in] */ UINT cNames,
  4330. /* [in] */ LCID lcid,
  4331. /* [size_is][out] */ DISPID *rgDispId);
  4332. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4333. IFaxIncomingArchive * This,
  4334. /* [in] */ DISPID dispIdMember,
  4335. /* [in] */ REFIID riid,
  4336. /* [in] */ LCID lcid,
  4337. /* [in] */ WORD wFlags,
  4338. /* [out][in] */ DISPPARAMS *pDispParams,
  4339. /* [out] */ VARIANT *pVarResult,
  4340. /* [out] */ EXCEPINFO *pExcepInfo,
  4341. /* [out] */ UINT *puArgErr);
  4342. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseArchive )(
  4343. IFaxIncomingArchive * This,
  4344. /* [retval][out] */ VARIANT_BOOL *pbUseArchive);
  4345. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseArchive )(
  4346. IFaxIncomingArchive * This,
  4347. /* [in] */ VARIANT_BOOL bUseArchive);
  4348. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArchiveFolder )(
  4349. IFaxIncomingArchive * This,
  4350. /* [retval][out] */ BSTR *pbstrArchiveFolder);
  4351. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ArchiveFolder )(
  4352. IFaxIncomingArchive * This,
  4353. /* [in] */ BSTR bstrArchiveFolder);
  4354. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeQuotaWarning )(
  4355. IFaxIncomingArchive * This,
  4356. /* [retval][out] */ VARIANT_BOOL *pbSizeQuotaWarning);
  4357. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SizeQuotaWarning )(
  4358. IFaxIncomingArchive * This,
  4359. /* [in] */ VARIANT_BOOL bSizeQuotaWarning);
  4360. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighQuotaWaterMark )(
  4361. IFaxIncomingArchive * This,
  4362. /* [retval][out] */ long *plHighQuotaWaterMark);
  4363. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighQuotaWaterMark )(
  4364. IFaxIncomingArchive * This,
  4365. /* [in] */ long lHighQuotaWaterMark);
  4366. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowQuotaWaterMark )(
  4367. IFaxIncomingArchive * This,
  4368. /* [retval][out] */ long *plLowQuotaWaterMark);
  4369. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowQuotaWaterMark )(
  4370. IFaxIncomingArchive * This,
  4371. /* [in] */ long lLowQuotaWaterMark);
  4372. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AgeLimit )(
  4373. IFaxIncomingArchive * This,
  4374. /* [retval][out] */ long *plAgeLimit);
  4375. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AgeLimit )(
  4376. IFaxIncomingArchive * This,
  4377. /* [in] */ long lAgeLimit);
  4378. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeLow )(
  4379. IFaxIncomingArchive * This,
  4380. /* [retval][out] */ long *plSizeLow);
  4381. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeHigh )(
  4382. IFaxIncomingArchive * This,
  4383. /* [retval][out] */ long *plSizeHigh);
  4384. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  4385. IFaxIncomingArchive * This);
  4386. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  4387. IFaxIncomingArchive * This);
  4388. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMessages )(
  4389. IFaxIncomingArchive * This,
  4390. /* [defaultvalue][in] */ long lPrefetchSize,
  4391. /* [retval][out] */ IFaxIncomingMessageIterator **pFaxIncomingMessageIterator);
  4392. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMessage )(
  4393. IFaxIncomingArchive * This,
  4394. /* [in] */ BSTR bstrMessageId,
  4395. /* [retval][out] */ IFaxIncomingMessage **pFaxIncomingMessage);
  4396. END_INTERFACE
  4397. } IFaxIncomingArchiveVtbl;
  4398. interface IFaxIncomingArchive
  4399. {
  4400. CONST_VTBL struct IFaxIncomingArchiveVtbl *lpVtbl;
  4401. };
  4402. #ifdef COBJMACROS
  4403. #define IFaxIncomingArchive_QueryInterface(This,riid,ppvObject) \
  4404. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4405. #define IFaxIncomingArchive_AddRef(This) \
  4406. (This)->lpVtbl -> AddRef(This)
  4407. #define IFaxIncomingArchive_Release(This) \
  4408. (This)->lpVtbl -> Release(This)
  4409. #define IFaxIncomingArchive_GetTypeInfoCount(This,pctinfo) \
  4410. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4411. #define IFaxIncomingArchive_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4412. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4413. #define IFaxIncomingArchive_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4414. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4415. #define IFaxIncomingArchive_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4416. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4417. #define IFaxIncomingArchive_get_UseArchive(This,pbUseArchive) \
  4418. (This)->lpVtbl -> get_UseArchive(This,pbUseArchive)
  4419. #define IFaxIncomingArchive_put_UseArchive(This,bUseArchive) \
  4420. (This)->lpVtbl -> put_UseArchive(This,bUseArchive)
  4421. #define IFaxIncomingArchive_get_ArchiveFolder(This,pbstrArchiveFolder) \
  4422. (This)->lpVtbl -> get_ArchiveFolder(This,pbstrArchiveFolder)
  4423. #define IFaxIncomingArchive_put_ArchiveFolder(This,bstrArchiveFolder) \
  4424. (This)->lpVtbl -> put_ArchiveFolder(This,bstrArchiveFolder)
  4425. #define IFaxIncomingArchive_get_SizeQuotaWarning(This,pbSizeQuotaWarning) \
  4426. (This)->lpVtbl -> get_SizeQuotaWarning(This,pbSizeQuotaWarning)
  4427. #define IFaxIncomingArchive_put_SizeQuotaWarning(This,bSizeQuotaWarning) \
  4428. (This)->lpVtbl -> put_SizeQuotaWarning(This,bSizeQuotaWarning)
  4429. #define IFaxIncomingArchive_get_HighQuotaWaterMark(This,plHighQuotaWaterMark) \
  4430. (This)->lpVtbl -> get_HighQuotaWaterMark(This,plHighQuotaWaterMark)
  4431. #define IFaxIncomingArchive_put_HighQuotaWaterMark(This,lHighQuotaWaterMark) \
  4432. (This)->lpVtbl -> put_HighQuotaWaterMark(This,lHighQuotaWaterMark)
  4433. #define IFaxIncomingArchive_get_LowQuotaWaterMark(This,plLowQuotaWaterMark) \
  4434. (This)->lpVtbl -> get_LowQuotaWaterMark(This,plLowQuotaWaterMark)
  4435. #define IFaxIncomingArchive_put_LowQuotaWaterMark(This,lLowQuotaWaterMark) \
  4436. (This)->lpVtbl -> put_LowQuotaWaterMark(This,lLowQuotaWaterMark)
  4437. #define IFaxIncomingArchive_get_AgeLimit(This,plAgeLimit) \
  4438. (This)->lpVtbl -> get_AgeLimit(This,plAgeLimit)
  4439. #define IFaxIncomingArchive_put_AgeLimit(This,lAgeLimit) \
  4440. (This)->lpVtbl -> put_AgeLimit(This,lAgeLimit)
  4441. #define IFaxIncomingArchive_get_SizeLow(This,plSizeLow) \
  4442. (This)->lpVtbl -> get_SizeLow(This,plSizeLow)
  4443. #define IFaxIncomingArchive_get_SizeHigh(This,plSizeHigh) \
  4444. (This)->lpVtbl -> get_SizeHigh(This,plSizeHigh)
  4445. #define IFaxIncomingArchive_Refresh(This) \
  4446. (This)->lpVtbl -> Refresh(This)
  4447. #define IFaxIncomingArchive_Save(This) \
  4448. (This)->lpVtbl -> Save(This)
  4449. #define IFaxIncomingArchive_GetMessages(This,lPrefetchSize,pFaxIncomingMessageIterator) \
  4450. (This)->lpVtbl -> GetMessages(This,lPrefetchSize,pFaxIncomingMessageIterator)
  4451. #define IFaxIncomingArchive_GetMessage(This,bstrMessageId,pFaxIncomingMessage) \
  4452. (This)->lpVtbl -> GetMessage(This,bstrMessageId,pFaxIncomingMessage)
  4453. #endif /* COBJMACROS */
  4454. #endif /* C style interface */
  4455. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_get_UseArchive_Proxy(
  4456. IFaxIncomingArchive * This,
  4457. /* [retval][out] */ VARIANT_BOOL *pbUseArchive);
  4458. void __RPC_STUB IFaxIncomingArchive_get_UseArchive_Stub(
  4459. IRpcStubBuffer *This,
  4460. IRpcChannelBuffer *_pRpcChannelBuffer,
  4461. PRPC_MESSAGE _pRpcMessage,
  4462. DWORD *_pdwStubPhase);
  4463. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_put_UseArchive_Proxy(
  4464. IFaxIncomingArchive * This,
  4465. /* [in] */ VARIANT_BOOL bUseArchive);
  4466. void __RPC_STUB IFaxIncomingArchive_put_UseArchive_Stub(
  4467. IRpcStubBuffer *This,
  4468. IRpcChannelBuffer *_pRpcChannelBuffer,
  4469. PRPC_MESSAGE _pRpcMessage,
  4470. DWORD *_pdwStubPhase);
  4471. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_get_ArchiveFolder_Proxy(
  4472. IFaxIncomingArchive * This,
  4473. /* [retval][out] */ BSTR *pbstrArchiveFolder);
  4474. void __RPC_STUB IFaxIncomingArchive_get_ArchiveFolder_Stub(
  4475. IRpcStubBuffer *This,
  4476. IRpcChannelBuffer *_pRpcChannelBuffer,
  4477. PRPC_MESSAGE _pRpcMessage,
  4478. DWORD *_pdwStubPhase);
  4479. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_put_ArchiveFolder_Proxy(
  4480. IFaxIncomingArchive * This,
  4481. /* [in] */ BSTR bstrArchiveFolder);
  4482. void __RPC_STUB IFaxIncomingArchive_put_ArchiveFolder_Stub(
  4483. IRpcStubBuffer *This,
  4484. IRpcChannelBuffer *_pRpcChannelBuffer,
  4485. PRPC_MESSAGE _pRpcMessage,
  4486. DWORD *_pdwStubPhase);
  4487. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_get_SizeQuotaWarning_Proxy(
  4488. IFaxIncomingArchive * This,
  4489. /* [retval][out] */ VARIANT_BOOL *pbSizeQuotaWarning);
  4490. void __RPC_STUB IFaxIncomingArchive_get_SizeQuotaWarning_Stub(
  4491. IRpcStubBuffer *This,
  4492. IRpcChannelBuffer *_pRpcChannelBuffer,
  4493. PRPC_MESSAGE _pRpcMessage,
  4494. DWORD *_pdwStubPhase);
  4495. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_put_SizeQuotaWarning_Proxy(
  4496. IFaxIncomingArchive * This,
  4497. /* [in] */ VARIANT_BOOL bSizeQuotaWarning);
  4498. void __RPC_STUB IFaxIncomingArchive_put_SizeQuotaWarning_Stub(
  4499. IRpcStubBuffer *This,
  4500. IRpcChannelBuffer *_pRpcChannelBuffer,
  4501. PRPC_MESSAGE _pRpcMessage,
  4502. DWORD *_pdwStubPhase);
  4503. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_get_HighQuotaWaterMark_Proxy(
  4504. IFaxIncomingArchive * This,
  4505. /* [retval][out] */ long *plHighQuotaWaterMark);
  4506. void __RPC_STUB IFaxIncomingArchive_get_HighQuotaWaterMark_Stub(
  4507. IRpcStubBuffer *This,
  4508. IRpcChannelBuffer *_pRpcChannelBuffer,
  4509. PRPC_MESSAGE _pRpcMessage,
  4510. DWORD *_pdwStubPhase);
  4511. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_put_HighQuotaWaterMark_Proxy(
  4512. IFaxIncomingArchive * This,
  4513. /* [in] */ long lHighQuotaWaterMark);
  4514. void __RPC_STUB IFaxIncomingArchive_put_HighQuotaWaterMark_Stub(
  4515. IRpcStubBuffer *This,
  4516. IRpcChannelBuffer *_pRpcChannelBuffer,
  4517. PRPC_MESSAGE _pRpcMessage,
  4518. DWORD *_pdwStubPhase);
  4519. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_get_LowQuotaWaterMark_Proxy(
  4520. IFaxIncomingArchive * This,
  4521. /* [retval][out] */ long *plLowQuotaWaterMark);
  4522. void __RPC_STUB IFaxIncomingArchive_get_LowQuotaWaterMark_Stub(
  4523. IRpcStubBuffer *This,
  4524. IRpcChannelBuffer *_pRpcChannelBuffer,
  4525. PRPC_MESSAGE _pRpcMessage,
  4526. DWORD *_pdwStubPhase);
  4527. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_put_LowQuotaWaterMark_Proxy(
  4528. IFaxIncomingArchive * This,
  4529. /* [in] */ long lLowQuotaWaterMark);
  4530. void __RPC_STUB IFaxIncomingArchive_put_LowQuotaWaterMark_Stub(
  4531. IRpcStubBuffer *This,
  4532. IRpcChannelBuffer *_pRpcChannelBuffer,
  4533. PRPC_MESSAGE _pRpcMessage,
  4534. DWORD *_pdwStubPhase);
  4535. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_get_AgeLimit_Proxy(
  4536. IFaxIncomingArchive * This,
  4537. /* [retval][out] */ long *plAgeLimit);
  4538. void __RPC_STUB IFaxIncomingArchive_get_AgeLimit_Stub(
  4539. IRpcStubBuffer *This,
  4540. IRpcChannelBuffer *_pRpcChannelBuffer,
  4541. PRPC_MESSAGE _pRpcMessage,
  4542. DWORD *_pdwStubPhase);
  4543. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_put_AgeLimit_Proxy(
  4544. IFaxIncomingArchive * This,
  4545. /* [in] */ long lAgeLimit);
  4546. void __RPC_STUB IFaxIncomingArchive_put_AgeLimit_Stub(
  4547. IRpcStubBuffer *This,
  4548. IRpcChannelBuffer *_pRpcChannelBuffer,
  4549. PRPC_MESSAGE _pRpcMessage,
  4550. DWORD *_pdwStubPhase);
  4551. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_get_SizeLow_Proxy(
  4552. IFaxIncomingArchive * This,
  4553. /* [retval][out] */ long *plSizeLow);
  4554. void __RPC_STUB IFaxIncomingArchive_get_SizeLow_Stub(
  4555. IRpcStubBuffer *This,
  4556. IRpcChannelBuffer *_pRpcChannelBuffer,
  4557. PRPC_MESSAGE _pRpcMessage,
  4558. DWORD *_pdwStubPhase);
  4559. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_get_SizeHigh_Proxy(
  4560. IFaxIncomingArchive * This,
  4561. /* [retval][out] */ long *plSizeHigh);
  4562. void __RPC_STUB IFaxIncomingArchive_get_SizeHigh_Stub(
  4563. IRpcStubBuffer *This,
  4564. IRpcChannelBuffer *_pRpcChannelBuffer,
  4565. PRPC_MESSAGE _pRpcMessage,
  4566. DWORD *_pdwStubPhase);
  4567. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_Refresh_Proxy(
  4568. IFaxIncomingArchive * This);
  4569. void __RPC_STUB IFaxIncomingArchive_Refresh_Stub(
  4570. IRpcStubBuffer *This,
  4571. IRpcChannelBuffer *_pRpcChannelBuffer,
  4572. PRPC_MESSAGE _pRpcMessage,
  4573. DWORD *_pdwStubPhase);
  4574. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_Save_Proxy(
  4575. IFaxIncomingArchive * This);
  4576. void __RPC_STUB IFaxIncomingArchive_Save_Stub(
  4577. IRpcStubBuffer *This,
  4578. IRpcChannelBuffer *_pRpcChannelBuffer,
  4579. PRPC_MESSAGE _pRpcMessage,
  4580. DWORD *_pdwStubPhase);
  4581. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_GetMessages_Proxy(
  4582. IFaxIncomingArchive * This,
  4583. /* [defaultvalue][in] */ long lPrefetchSize,
  4584. /* [retval][out] */ IFaxIncomingMessageIterator **pFaxIncomingMessageIterator);
  4585. void __RPC_STUB IFaxIncomingArchive_GetMessages_Stub(
  4586. IRpcStubBuffer *This,
  4587. IRpcChannelBuffer *_pRpcChannelBuffer,
  4588. PRPC_MESSAGE _pRpcMessage,
  4589. DWORD *_pdwStubPhase);
  4590. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingArchive_GetMessage_Proxy(
  4591. IFaxIncomingArchive * This,
  4592. /* [in] */ BSTR bstrMessageId,
  4593. /* [retval][out] */ IFaxIncomingMessage **pFaxIncomingMessage);
  4594. void __RPC_STUB IFaxIncomingArchive_GetMessage_Stub(
  4595. IRpcStubBuffer *This,
  4596. IRpcChannelBuffer *_pRpcChannelBuffer,
  4597. PRPC_MESSAGE _pRpcMessage,
  4598. DWORD *_pdwStubPhase);
  4599. #endif /* __IFaxIncomingArchive_INTERFACE_DEFINED__ */
  4600. #ifndef __IFaxIncomingQueue_INTERFACE_DEFINED__
  4601. #define __IFaxIncomingQueue_INTERFACE_DEFINED__
  4602. /* interface IFaxIncomingQueue */
  4603. /* [unique][helpstring][dual][uuid][object] */
  4604. EXTERN_C const IID IID_IFaxIncomingQueue;
  4605. #if defined(__cplusplus) && !defined(CINTERFACE)
  4606. MIDL_INTERFACE("902E64EF-8FD8-4B75-9725-6014DF161545")
  4607. IFaxIncomingQueue : public IDispatch
  4608. {
  4609. public:
  4610. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Blocked(
  4611. /* [retval][out] */ VARIANT_BOOL *pbBlocked) = 0;
  4612. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Blocked(
  4613. /* [in] */ VARIANT_BOOL bBlocked) = 0;
  4614. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  4615. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  4616. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetJobs(
  4617. /* [retval][out] */ IFaxIncomingJobs **pFaxIncomingJobs) = 0;
  4618. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetJob(
  4619. /* [in] */ BSTR bstrJobId,
  4620. /* [retval][out] */ IFaxIncomingJob **pFaxIncomingJob) = 0;
  4621. };
  4622. #else /* C style interface */
  4623. typedef struct IFaxIncomingQueueVtbl
  4624. {
  4625. BEGIN_INTERFACE
  4626. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4627. IFaxIncomingQueue * This,
  4628. /* [in] */ REFIID riid,
  4629. /* [iid_is][out] */ void **ppvObject);
  4630. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4631. IFaxIncomingQueue * This);
  4632. ULONG ( STDMETHODCALLTYPE *Release )(
  4633. IFaxIncomingQueue * This);
  4634. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4635. IFaxIncomingQueue * This,
  4636. /* [out] */ UINT *pctinfo);
  4637. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4638. IFaxIncomingQueue * This,
  4639. /* [in] */ UINT iTInfo,
  4640. /* [in] */ LCID lcid,
  4641. /* [out] */ ITypeInfo **ppTInfo);
  4642. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4643. IFaxIncomingQueue * This,
  4644. /* [in] */ REFIID riid,
  4645. /* [size_is][in] */ LPOLESTR *rgszNames,
  4646. /* [in] */ UINT cNames,
  4647. /* [in] */ LCID lcid,
  4648. /* [size_is][out] */ DISPID *rgDispId);
  4649. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4650. IFaxIncomingQueue * This,
  4651. /* [in] */ DISPID dispIdMember,
  4652. /* [in] */ REFIID riid,
  4653. /* [in] */ LCID lcid,
  4654. /* [in] */ WORD wFlags,
  4655. /* [out][in] */ DISPPARAMS *pDispParams,
  4656. /* [out] */ VARIANT *pVarResult,
  4657. /* [out] */ EXCEPINFO *pExcepInfo,
  4658. /* [out] */ UINT *puArgErr);
  4659. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Blocked )(
  4660. IFaxIncomingQueue * This,
  4661. /* [retval][out] */ VARIANT_BOOL *pbBlocked);
  4662. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Blocked )(
  4663. IFaxIncomingQueue * This,
  4664. /* [in] */ VARIANT_BOOL bBlocked);
  4665. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  4666. IFaxIncomingQueue * This);
  4667. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  4668. IFaxIncomingQueue * This);
  4669. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetJobs )(
  4670. IFaxIncomingQueue * This,
  4671. /* [retval][out] */ IFaxIncomingJobs **pFaxIncomingJobs);
  4672. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetJob )(
  4673. IFaxIncomingQueue * This,
  4674. /* [in] */ BSTR bstrJobId,
  4675. /* [retval][out] */ IFaxIncomingJob **pFaxIncomingJob);
  4676. END_INTERFACE
  4677. } IFaxIncomingQueueVtbl;
  4678. interface IFaxIncomingQueue
  4679. {
  4680. CONST_VTBL struct IFaxIncomingQueueVtbl *lpVtbl;
  4681. };
  4682. #ifdef COBJMACROS
  4683. #define IFaxIncomingQueue_QueryInterface(This,riid,ppvObject) \
  4684. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4685. #define IFaxIncomingQueue_AddRef(This) \
  4686. (This)->lpVtbl -> AddRef(This)
  4687. #define IFaxIncomingQueue_Release(This) \
  4688. (This)->lpVtbl -> Release(This)
  4689. #define IFaxIncomingQueue_GetTypeInfoCount(This,pctinfo) \
  4690. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4691. #define IFaxIncomingQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4692. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4693. #define IFaxIncomingQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4694. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4695. #define IFaxIncomingQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4696. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4697. #define IFaxIncomingQueue_get_Blocked(This,pbBlocked) \
  4698. (This)->lpVtbl -> get_Blocked(This,pbBlocked)
  4699. #define IFaxIncomingQueue_put_Blocked(This,bBlocked) \
  4700. (This)->lpVtbl -> put_Blocked(This,bBlocked)
  4701. #define IFaxIncomingQueue_Refresh(This) \
  4702. (This)->lpVtbl -> Refresh(This)
  4703. #define IFaxIncomingQueue_Save(This) \
  4704. (This)->lpVtbl -> Save(This)
  4705. #define IFaxIncomingQueue_GetJobs(This,pFaxIncomingJobs) \
  4706. (This)->lpVtbl -> GetJobs(This,pFaxIncomingJobs)
  4707. #define IFaxIncomingQueue_GetJob(This,bstrJobId,pFaxIncomingJob) \
  4708. (This)->lpVtbl -> GetJob(This,bstrJobId,pFaxIncomingJob)
  4709. #endif /* COBJMACROS */
  4710. #endif /* C style interface */
  4711. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingQueue_get_Blocked_Proxy(
  4712. IFaxIncomingQueue * This,
  4713. /* [retval][out] */ VARIANT_BOOL *pbBlocked);
  4714. void __RPC_STUB IFaxIncomingQueue_get_Blocked_Stub(
  4715. IRpcStubBuffer *This,
  4716. IRpcChannelBuffer *_pRpcChannelBuffer,
  4717. PRPC_MESSAGE _pRpcMessage,
  4718. DWORD *_pdwStubPhase);
  4719. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxIncomingQueue_put_Blocked_Proxy(
  4720. IFaxIncomingQueue * This,
  4721. /* [in] */ VARIANT_BOOL bBlocked);
  4722. void __RPC_STUB IFaxIncomingQueue_put_Blocked_Stub(
  4723. IRpcStubBuffer *This,
  4724. IRpcChannelBuffer *_pRpcChannelBuffer,
  4725. PRPC_MESSAGE _pRpcMessage,
  4726. DWORD *_pdwStubPhase);
  4727. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingQueue_Refresh_Proxy(
  4728. IFaxIncomingQueue * This);
  4729. void __RPC_STUB IFaxIncomingQueue_Refresh_Stub(
  4730. IRpcStubBuffer *This,
  4731. IRpcChannelBuffer *_pRpcChannelBuffer,
  4732. PRPC_MESSAGE _pRpcMessage,
  4733. DWORD *_pdwStubPhase);
  4734. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingQueue_Save_Proxy(
  4735. IFaxIncomingQueue * This);
  4736. void __RPC_STUB IFaxIncomingQueue_Save_Stub(
  4737. IRpcStubBuffer *This,
  4738. IRpcChannelBuffer *_pRpcChannelBuffer,
  4739. PRPC_MESSAGE _pRpcMessage,
  4740. DWORD *_pdwStubPhase);
  4741. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingQueue_GetJobs_Proxy(
  4742. IFaxIncomingQueue * This,
  4743. /* [retval][out] */ IFaxIncomingJobs **pFaxIncomingJobs);
  4744. void __RPC_STUB IFaxIncomingQueue_GetJobs_Stub(
  4745. IRpcStubBuffer *This,
  4746. IRpcChannelBuffer *_pRpcChannelBuffer,
  4747. PRPC_MESSAGE _pRpcMessage,
  4748. DWORD *_pdwStubPhase);
  4749. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingQueue_GetJob_Proxy(
  4750. IFaxIncomingQueue * This,
  4751. /* [in] */ BSTR bstrJobId,
  4752. /* [retval][out] */ IFaxIncomingJob **pFaxIncomingJob);
  4753. void __RPC_STUB IFaxIncomingQueue_GetJob_Stub(
  4754. IRpcStubBuffer *This,
  4755. IRpcChannelBuffer *_pRpcChannelBuffer,
  4756. PRPC_MESSAGE _pRpcMessage,
  4757. DWORD *_pdwStubPhase);
  4758. #endif /* __IFaxIncomingQueue_INTERFACE_DEFINED__ */
  4759. #ifndef __IFaxOutgoingArchive_INTERFACE_DEFINED__
  4760. #define __IFaxOutgoingArchive_INTERFACE_DEFINED__
  4761. /* interface IFaxOutgoingArchive */
  4762. /* [unique][helpstring][dual][uuid][object] */
  4763. EXTERN_C const IID IID_IFaxOutgoingArchive;
  4764. #if defined(__cplusplus) && !defined(CINTERFACE)
  4765. MIDL_INTERFACE("C9C28F40-8D80-4E53-810F-9A79919B49FD")
  4766. IFaxOutgoingArchive : public IDispatch
  4767. {
  4768. public:
  4769. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseArchive(
  4770. /* [retval][out] */ VARIANT_BOOL *pbUseArchive) = 0;
  4771. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseArchive(
  4772. /* [in] */ VARIANT_BOOL bUseArchive) = 0;
  4773. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ArchiveFolder(
  4774. /* [retval][out] */ BSTR *pbstrArchiveFolder) = 0;
  4775. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ArchiveFolder(
  4776. /* [in] */ BSTR bstrArchiveFolder) = 0;
  4777. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeQuotaWarning(
  4778. /* [retval][out] */ VARIANT_BOOL *pbSizeQuotaWarning) = 0;
  4779. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SizeQuotaWarning(
  4780. /* [in] */ VARIANT_BOOL bSizeQuotaWarning) = 0;
  4781. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_HighQuotaWaterMark(
  4782. /* [retval][out] */ long *plHighQuotaWaterMark) = 0;
  4783. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_HighQuotaWaterMark(
  4784. /* [in] */ long lHighQuotaWaterMark) = 0;
  4785. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LowQuotaWaterMark(
  4786. /* [retval][out] */ long *plLowQuotaWaterMark) = 0;
  4787. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LowQuotaWaterMark(
  4788. /* [in] */ long lLowQuotaWaterMark) = 0;
  4789. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgeLimit(
  4790. /* [retval][out] */ long *plAgeLimit) = 0;
  4791. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AgeLimit(
  4792. /* [in] */ long lAgeLimit) = 0;
  4793. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeLow(
  4794. /* [retval][out] */ long *plSizeLow) = 0;
  4795. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SizeHigh(
  4796. /* [retval][out] */ long *plSizeHigh) = 0;
  4797. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  4798. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  4799. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessages(
  4800. /* [defaultvalue][in] */ long lPrefetchSize,
  4801. /* [retval][out] */ IFaxOutgoingMessageIterator **pFaxOutgoingMessageIterator) = 0;
  4802. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetMessage(
  4803. /* [in] */ BSTR bstrMessageId,
  4804. /* [retval][out] */ IFaxOutgoingMessage **pFaxOutgoingMessage) = 0;
  4805. };
  4806. #else /* C style interface */
  4807. typedef struct IFaxOutgoingArchiveVtbl
  4808. {
  4809. BEGIN_INTERFACE
  4810. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  4811. IFaxOutgoingArchive * This,
  4812. /* [in] */ REFIID riid,
  4813. /* [iid_is][out] */ void **ppvObject);
  4814. ULONG ( STDMETHODCALLTYPE *AddRef )(
  4815. IFaxOutgoingArchive * This);
  4816. ULONG ( STDMETHODCALLTYPE *Release )(
  4817. IFaxOutgoingArchive * This);
  4818. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  4819. IFaxOutgoingArchive * This,
  4820. /* [out] */ UINT *pctinfo);
  4821. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  4822. IFaxOutgoingArchive * This,
  4823. /* [in] */ UINT iTInfo,
  4824. /* [in] */ LCID lcid,
  4825. /* [out] */ ITypeInfo **ppTInfo);
  4826. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  4827. IFaxOutgoingArchive * This,
  4828. /* [in] */ REFIID riid,
  4829. /* [size_is][in] */ LPOLESTR *rgszNames,
  4830. /* [in] */ UINT cNames,
  4831. /* [in] */ LCID lcid,
  4832. /* [size_is][out] */ DISPID *rgDispId);
  4833. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  4834. IFaxOutgoingArchive * This,
  4835. /* [in] */ DISPID dispIdMember,
  4836. /* [in] */ REFIID riid,
  4837. /* [in] */ LCID lcid,
  4838. /* [in] */ WORD wFlags,
  4839. /* [out][in] */ DISPPARAMS *pDispParams,
  4840. /* [out] */ VARIANT *pVarResult,
  4841. /* [out] */ EXCEPINFO *pExcepInfo,
  4842. /* [out] */ UINT *puArgErr);
  4843. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseArchive )(
  4844. IFaxOutgoingArchive * This,
  4845. /* [retval][out] */ VARIANT_BOOL *pbUseArchive);
  4846. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseArchive )(
  4847. IFaxOutgoingArchive * This,
  4848. /* [in] */ VARIANT_BOOL bUseArchive);
  4849. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ArchiveFolder )(
  4850. IFaxOutgoingArchive * This,
  4851. /* [retval][out] */ BSTR *pbstrArchiveFolder);
  4852. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ArchiveFolder )(
  4853. IFaxOutgoingArchive * This,
  4854. /* [in] */ BSTR bstrArchiveFolder);
  4855. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeQuotaWarning )(
  4856. IFaxOutgoingArchive * This,
  4857. /* [retval][out] */ VARIANT_BOOL *pbSizeQuotaWarning);
  4858. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SizeQuotaWarning )(
  4859. IFaxOutgoingArchive * This,
  4860. /* [in] */ VARIANT_BOOL bSizeQuotaWarning);
  4861. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_HighQuotaWaterMark )(
  4862. IFaxOutgoingArchive * This,
  4863. /* [retval][out] */ long *plHighQuotaWaterMark);
  4864. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_HighQuotaWaterMark )(
  4865. IFaxOutgoingArchive * This,
  4866. /* [in] */ long lHighQuotaWaterMark);
  4867. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LowQuotaWaterMark )(
  4868. IFaxOutgoingArchive * This,
  4869. /* [retval][out] */ long *plLowQuotaWaterMark);
  4870. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LowQuotaWaterMark )(
  4871. IFaxOutgoingArchive * This,
  4872. /* [in] */ long lLowQuotaWaterMark);
  4873. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AgeLimit )(
  4874. IFaxOutgoingArchive * This,
  4875. /* [retval][out] */ long *plAgeLimit);
  4876. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AgeLimit )(
  4877. IFaxOutgoingArchive * This,
  4878. /* [in] */ long lAgeLimit);
  4879. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeLow )(
  4880. IFaxOutgoingArchive * This,
  4881. /* [retval][out] */ long *plSizeLow);
  4882. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SizeHigh )(
  4883. IFaxOutgoingArchive * This,
  4884. /* [retval][out] */ long *plSizeHigh);
  4885. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  4886. IFaxOutgoingArchive * This);
  4887. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  4888. IFaxOutgoingArchive * This);
  4889. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMessages )(
  4890. IFaxOutgoingArchive * This,
  4891. /* [defaultvalue][in] */ long lPrefetchSize,
  4892. /* [retval][out] */ IFaxOutgoingMessageIterator **pFaxOutgoingMessageIterator);
  4893. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetMessage )(
  4894. IFaxOutgoingArchive * This,
  4895. /* [in] */ BSTR bstrMessageId,
  4896. /* [retval][out] */ IFaxOutgoingMessage **pFaxOutgoingMessage);
  4897. END_INTERFACE
  4898. } IFaxOutgoingArchiveVtbl;
  4899. interface IFaxOutgoingArchive
  4900. {
  4901. CONST_VTBL struct IFaxOutgoingArchiveVtbl *lpVtbl;
  4902. };
  4903. #ifdef COBJMACROS
  4904. #define IFaxOutgoingArchive_QueryInterface(This,riid,ppvObject) \
  4905. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4906. #define IFaxOutgoingArchive_AddRef(This) \
  4907. (This)->lpVtbl -> AddRef(This)
  4908. #define IFaxOutgoingArchive_Release(This) \
  4909. (This)->lpVtbl -> Release(This)
  4910. #define IFaxOutgoingArchive_GetTypeInfoCount(This,pctinfo) \
  4911. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  4912. #define IFaxOutgoingArchive_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  4913. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  4914. #define IFaxOutgoingArchive_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  4915. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  4916. #define IFaxOutgoingArchive_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  4917. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  4918. #define IFaxOutgoingArchive_get_UseArchive(This,pbUseArchive) \
  4919. (This)->lpVtbl -> get_UseArchive(This,pbUseArchive)
  4920. #define IFaxOutgoingArchive_put_UseArchive(This,bUseArchive) \
  4921. (This)->lpVtbl -> put_UseArchive(This,bUseArchive)
  4922. #define IFaxOutgoingArchive_get_ArchiveFolder(This,pbstrArchiveFolder) \
  4923. (This)->lpVtbl -> get_ArchiveFolder(This,pbstrArchiveFolder)
  4924. #define IFaxOutgoingArchive_put_ArchiveFolder(This,bstrArchiveFolder) \
  4925. (This)->lpVtbl -> put_ArchiveFolder(This,bstrArchiveFolder)
  4926. #define IFaxOutgoingArchive_get_SizeQuotaWarning(This,pbSizeQuotaWarning) \
  4927. (This)->lpVtbl -> get_SizeQuotaWarning(This,pbSizeQuotaWarning)
  4928. #define IFaxOutgoingArchive_put_SizeQuotaWarning(This,bSizeQuotaWarning) \
  4929. (This)->lpVtbl -> put_SizeQuotaWarning(This,bSizeQuotaWarning)
  4930. #define IFaxOutgoingArchive_get_HighQuotaWaterMark(This,plHighQuotaWaterMark) \
  4931. (This)->lpVtbl -> get_HighQuotaWaterMark(This,plHighQuotaWaterMark)
  4932. #define IFaxOutgoingArchive_put_HighQuotaWaterMark(This,lHighQuotaWaterMark) \
  4933. (This)->lpVtbl -> put_HighQuotaWaterMark(This,lHighQuotaWaterMark)
  4934. #define IFaxOutgoingArchive_get_LowQuotaWaterMark(This,plLowQuotaWaterMark) \
  4935. (This)->lpVtbl -> get_LowQuotaWaterMark(This,plLowQuotaWaterMark)
  4936. #define IFaxOutgoingArchive_put_LowQuotaWaterMark(This,lLowQuotaWaterMark) \
  4937. (This)->lpVtbl -> put_LowQuotaWaterMark(This,lLowQuotaWaterMark)
  4938. #define IFaxOutgoingArchive_get_AgeLimit(This,plAgeLimit) \
  4939. (This)->lpVtbl -> get_AgeLimit(This,plAgeLimit)
  4940. #define IFaxOutgoingArchive_put_AgeLimit(This,lAgeLimit) \
  4941. (This)->lpVtbl -> put_AgeLimit(This,lAgeLimit)
  4942. #define IFaxOutgoingArchive_get_SizeLow(This,plSizeLow) \
  4943. (This)->lpVtbl -> get_SizeLow(This,plSizeLow)
  4944. #define IFaxOutgoingArchive_get_SizeHigh(This,plSizeHigh) \
  4945. (This)->lpVtbl -> get_SizeHigh(This,plSizeHigh)
  4946. #define IFaxOutgoingArchive_Refresh(This) \
  4947. (This)->lpVtbl -> Refresh(This)
  4948. #define IFaxOutgoingArchive_Save(This) \
  4949. (This)->lpVtbl -> Save(This)
  4950. #define IFaxOutgoingArchive_GetMessages(This,lPrefetchSize,pFaxOutgoingMessageIterator) \
  4951. (This)->lpVtbl -> GetMessages(This,lPrefetchSize,pFaxOutgoingMessageIterator)
  4952. #define IFaxOutgoingArchive_GetMessage(This,bstrMessageId,pFaxOutgoingMessage) \
  4953. (This)->lpVtbl -> GetMessage(This,bstrMessageId,pFaxOutgoingMessage)
  4954. #endif /* COBJMACROS */
  4955. #endif /* C style interface */
  4956. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_get_UseArchive_Proxy(
  4957. IFaxOutgoingArchive * This,
  4958. /* [retval][out] */ VARIANT_BOOL *pbUseArchive);
  4959. void __RPC_STUB IFaxOutgoingArchive_get_UseArchive_Stub(
  4960. IRpcStubBuffer *This,
  4961. IRpcChannelBuffer *_pRpcChannelBuffer,
  4962. PRPC_MESSAGE _pRpcMessage,
  4963. DWORD *_pdwStubPhase);
  4964. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_put_UseArchive_Proxy(
  4965. IFaxOutgoingArchive * This,
  4966. /* [in] */ VARIANT_BOOL bUseArchive);
  4967. void __RPC_STUB IFaxOutgoingArchive_put_UseArchive_Stub(
  4968. IRpcStubBuffer *This,
  4969. IRpcChannelBuffer *_pRpcChannelBuffer,
  4970. PRPC_MESSAGE _pRpcMessage,
  4971. DWORD *_pdwStubPhase);
  4972. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_get_ArchiveFolder_Proxy(
  4973. IFaxOutgoingArchive * This,
  4974. /* [retval][out] */ BSTR *pbstrArchiveFolder);
  4975. void __RPC_STUB IFaxOutgoingArchive_get_ArchiveFolder_Stub(
  4976. IRpcStubBuffer *This,
  4977. IRpcChannelBuffer *_pRpcChannelBuffer,
  4978. PRPC_MESSAGE _pRpcMessage,
  4979. DWORD *_pdwStubPhase);
  4980. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_put_ArchiveFolder_Proxy(
  4981. IFaxOutgoingArchive * This,
  4982. /* [in] */ BSTR bstrArchiveFolder);
  4983. void __RPC_STUB IFaxOutgoingArchive_put_ArchiveFolder_Stub(
  4984. IRpcStubBuffer *This,
  4985. IRpcChannelBuffer *_pRpcChannelBuffer,
  4986. PRPC_MESSAGE _pRpcMessage,
  4987. DWORD *_pdwStubPhase);
  4988. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_get_SizeQuotaWarning_Proxy(
  4989. IFaxOutgoingArchive * This,
  4990. /* [retval][out] */ VARIANT_BOOL *pbSizeQuotaWarning);
  4991. void __RPC_STUB IFaxOutgoingArchive_get_SizeQuotaWarning_Stub(
  4992. IRpcStubBuffer *This,
  4993. IRpcChannelBuffer *_pRpcChannelBuffer,
  4994. PRPC_MESSAGE _pRpcMessage,
  4995. DWORD *_pdwStubPhase);
  4996. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_put_SizeQuotaWarning_Proxy(
  4997. IFaxOutgoingArchive * This,
  4998. /* [in] */ VARIANT_BOOL bSizeQuotaWarning);
  4999. void __RPC_STUB IFaxOutgoingArchive_put_SizeQuotaWarning_Stub(
  5000. IRpcStubBuffer *This,
  5001. IRpcChannelBuffer *_pRpcChannelBuffer,
  5002. PRPC_MESSAGE _pRpcMessage,
  5003. DWORD *_pdwStubPhase);
  5004. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_get_HighQuotaWaterMark_Proxy(
  5005. IFaxOutgoingArchive * This,
  5006. /* [retval][out] */ long *plHighQuotaWaterMark);
  5007. void __RPC_STUB IFaxOutgoingArchive_get_HighQuotaWaterMark_Stub(
  5008. IRpcStubBuffer *This,
  5009. IRpcChannelBuffer *_pRpcChannelBuffer,
  5010. PRPC_MESSAGE _pRpcMessage,
  5011. DWORD *_pdwStubPhase);
  5012. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_put_HighQuotaWaterMark_Proxy(
  5013. IFaxOutgoingArchive * This,
  5014. /* [in] */ long lHighQuotaWaterMark);
  5015. void __RPC_STUB IFaxOutgoingArchive_put_HighQuotaWaterMark_Stub(
  5016. IRpcStubBuffer *This,
  5017. IRpcChannelBuffer *_pRpcChannelBuffer,
  5018. PRPC_MESSAGE _pRpcMessage,
  5019. DWORD *_pdwStubPhase);
  5020. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_get_LowQuotaWaterMark_Proxy(
  5021. IFaxOutgoingArchive * This,
  5022. /* [retval][out] */ long *plLowQuotaWaterMark);
  5023. void __RPC_STUB IFaxOutgoingArchive_get_LowQuotaWaterMark_Stub(
  5024. IRpcStubBuffer *This,
  5025. IRpcChannelBuffer *_pRpcChannelBuffer,
  5026. PRPC_MESSAGE _pRpcMessage,
  5027. DWORD *_pdwStubPhase);
  5028. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_put_LowQuotaWaterMark_Proxy(
  5029. IFaxOutgoingArchive * This,
  5030. /* [in] */ long lLowQuotaWaterMark);
  5031. void __RPC_STUB IFaxOutgoingArchive_put_LowQuotaWaterMark_Stub(
  5032. IRpcStubBuffer *This,
  5033. IRpcChannelBuffer *_pRpcChannelBuffer,
  5034. PRPC_MESSAGE _pRpcMessage,
  5035. DWORD *_pdwStubPhase);
  5036. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_get_AgeLimit_Proxy(
  5037. IFaxOutgoingArchive * This,
  5038. /* [retval][out] */ long *plAgeLimit);
  5039. void __RPC_STUB IFaxOutgoingArchive_get_AgeLimit_Stub(
  5040. IRpcStubBuffer *This,
  5041. IRpcChannelBuffer *_pRpcChannelBuffer,
  5042. PRPC_MESSAGE _pRpcMessage,
  5043. DWORD *_pdwStubPhase);
  5044. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_put_AgeLimit_Proxy(
  5045. IFaxOutgoingArchive * This,
  5046. /* [in] */ long lAgeLimit);
  5047. void __RPC_STUB IFaxOutgoingArchive_put_AgeLimit_Stub(
  5048. IRpcStubBuffer *This,
  5049. IRpcChannelBuffer *_pRpcChannelBuffer,
  5050. PRPC_MESSAGE _pRpcMessage,
  5051. DWORD *_pdwStubPhase);
  5052. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_get_SizeLow_Proxy(
  5053. IFaxOutgoingArchive * This,
  5054. /* [retval][out] */ long *plSizeLow);
  5055. void __RPC_STUB IFaxOutgoingArchive_get_SizeLow_Stub(
  5056. IRpcStubBuffer *This,
  5057. IRpcChannelBuffer *_pRpcChannelBuffer,
  5058. PRPC_MESSAGE _pRpcMessage,
  5059. DWORD *_pdwStubPhase);
  5060. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_get_SizeHigh_Proxy(
  5061. IFaxOutgoingArchive * This,
  5062. /* [retval][out] */ long *plSizeHigh);
  5063. void __RPC_STUB IFaxOutgoingArchive_get_SizeHigh_Stub(
  5064. IRpcStubBuffer *This,
  5065. IRpcChannelBuffer *_pRpcChannelBuffer,
  5066. PRPC_MESSAGE _pRpcMessage,
  5067. DWORD *_pdwStubPhase);
  5068. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_Refresh_Proxy(
  5069. IFaxOutgoingArchive * This);
  5070. void __RPC_STUB IFaxOutgoingArchive_Refresh_Stub(
  5071. IRpcStubBuffer *This,
  5072. IRpcChannelBuffer *_pRpcChannelBuffer,
  5073. PRPC_MESSAGE _pRpcMessage,
  5074. DWORD *_pdwStubPhase);
  5075. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_Save_Proxy(
  5076. IFaxOutgoingArchive * This);
  5077. void __RPC_STUB IFaxOutgoingArchive_Save_Stub(
  5078. IRpcStubBuffer *This,
  5079. IRpcChannelBuffer *_pRpcChannelBuffer,
  5080. PRPC_MESSAGE _pRpcMessage,
  5081. DWORD *_pdwStubPhase);
  5082. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_GetMessages_Proxy(
  5083. IFaxOutgoingArchive * This,
  5084. /* [defaultvalue][in] */ long lPrefetchSize,
  5085. /* [retval][out] */ IFaxOutgoingMessageIterator **pFaxOutgoingMessageIterator);
  5086. void __RPC_STUB IFaxOutgoingArchive_GetMessages_Stub(
  5087. IRpcStubBuffer *This,
  5088. IRpcChannelBuffer *_pRpcChannelBuffer,
  5089. PRPC_MESSAGE _pRpcMessage,
  5090. DWORD *_pdwStubPhase);
  5091. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingArchive_GetMessage_Proxy(
  5092. IFaxOutgoingArchive * This,
  5093. /* [in] */ BSTR bstrMessageId,
  5094. /* [retval][out] */ IFaxOutgoingMessage **pFaxOutgoingMessage);
  5095. void __RPC_STUB IFaxOutgoingArchive_GetMessage_Stub(
  5096. IRpcStubBuffer *This,
  5097. IRpcChannelBuffer *_pRpcChannelBuffer,
  5098. PRPC_MESSAGE _pRpcMessage,
  5099. DWORD *_pdwStubPhase);
  5100. #endif /* __IFaxOutgoingArchive_INTERFACE_DEFINED__ */
  5101. #ifndef __IFaxOutgoingQueue_INTERFACE_DEFINED__
  5102. #define __IFaxOutgoingQueue_INTERFACE_DEFINED__
  5103. /* interface IFaxOutgoingQueue */
  5104. /* [unique][helpstring][dual][uuid][object] */
  5105. EXTERN_C const IID IID_IFaxOutgoingQueue;
  5106. #if defined(__cplusplus) && !defined(CINTERFACE)
  5107. MIDL_INTERFACE("80B1DF24-D9AC-4333-B373-487CEDC80CE5")
  5108. IFaxOutgoingQueue : public IDispatch
  5109. {
  5110. public:
  5111. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Blocked(
  5112. /* [retval][out] */ VARIANT_BOOL *pbBlocked) = 0;
  5113. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Blocked(
  5114. /* [in] */ VARIANT_BOOL bBlocked) = 0;
  5115. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Paused(
  5116. /* [retval][out] */ VARIANT_BOOL *pbPaused) = 0;
  5117. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Paused(
  5118. /* [in] */ VARIANT_BOOL bPaused) = 0;
  5119. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AllowPersonalCoverPages(
  5120. /* [retval][out] */ VARIANT_BOOL *pbAllowPersonalCoverPages) = 0;
  5121. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AllowPersonalCoverPages(
  5122. /* [in] */ VARIANT_BOOL bAllowPersonalCoverPages) = 0;
  5123. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseDeviceTSID(
  5124. /* [retval][out] */ VARIANT_BOOL *pbUseDeviceTSID) = 0;
  5125. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseDeviceTSID(
  5126. /* [in] */ VARIANT_BOOL bUseDeviceTSID) = 0;
  5127. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Retries(
  5128. /* [retval][out] */ long *plRetries) = 0;
  5129. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Retries(
  5130. /* [in] */ long lRetries) = 0;
  5131. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RetryDelay(
  5132. /* [retval][out] */ long *plRetryDelay) = 0;
  5133. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RetryDelay(
  5134. /* [in] */ long lRetryDelay) = 0;
  5135. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscountRateStart(
  5136. /* [retval][out] */ DATE *pdateDiscountRateStart) = 0;
  5137. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscountRateStart(
  5138. /* [in] */ DATE dateDiscountRateStart) = 0;
  5139. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DiscountRateEnd(
  5140. /* [retval][out] */ DATE *pdateDiscountRateEnd) = 0;
  5141. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DiscountRateEnd(
  5142. /* [in] */ DATE dateDiscountRateEnd) = 0;
  5143. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AgeLimit(
  5144. /* [retval][out] */ long *plAgeLimit) = 0;
  5145. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AgeLimit(
  5146. /* [in] */ long lAgeLimit) = 0;
  5147. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Branding(
  5148. /* [retval][out] */ VARIANT_BOOL *pbBranding) = 0;
  5149. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Branding(
  5150. /* [in] */ VARIANT_BOOL bBranding) = 0;
  5151. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  5152. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  5153. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetJobs(
  5154. /* [retval][out] */ IFaxOutgoingJobs **pFaxOutgoingJobs) = 0;
  5155. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetJob(
  5156. /* [in] */ BSTR bstrJobId,
  5157. /* [retval][out] */ IFaxOutgoingJob **pFaxOutgoingJob) = 0;
  5158. };
  5159. #else /* C style interface */
  5160. typedef struct IFaxOutgoingQueueVtbl
  5161. {
  5162. BEGIN_INTERFACE
  5163. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5164. IFaxOutgoingQueue * This,
  5165. /* [in] */ REFIID riid,
  5166. /* [iid_is][out] */ void **ppvObject);
  5167. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5168. IFaxOutgoingQueue * This);
  5169. ULONG ( STDMETHODCALLTYPE *Release )(
  5170. IFaxOutgoingQueue * This);
  5171. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5172. IFaxOutgoingQueue * This,
  5173. /* [out] */ UINT *pctinfo);
  5174. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5175. IFaxOutgoingQueue * This,
  5176. /* [in] */ UINT iTInfo,
  5177. /* [in] */ LCID lcid,
  5178. /* [out] */ ITypeInfo **ppTInfo);
  5179. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5180. IFaxOutgoingQueue * This,
  5181. /* [in] */ REFIID riid,
  5182. /* [size_is][in] */ LPOLESTR *rgszNames,
  5183. /* [in] */ UINT cNames,
  5184. /* [in] */ LCID lcid,
  5185. /* [size_is][out] */ DISPID *rgDispId);
  5186. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5187. IFaxOutgoingQueue * This,
  5188. /* [in] */ DISPID dispIdMember,
  5189. /* [in] */ REFIID riid,
  5190. /* [in] */ LCID lcid,
  5191. /* [in] */ WORD wFlags,
  5192. /* [out][in] */ DISPPARAMS *pDispParams,
  5193. /* [out] */ VARIANT *pVarResult,
  5194. /* [out] */ EXCEPINFO *pExcepInfo,
  5195. /* [out] */ UINT *puArgErr);
  5196. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Blocked )(
  5197. IFaxOutgoingQueue * This,
  5198. /* [retval][out] */ VARIANT_BOOL *pbBlocked);
  5199. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Blocked )(
  5200. IFaxOutgoingQueue * This,
  5201. /* [in] */ VARIANT_BOOL bBlocked);
  5202. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Paused )(
  5203. IFaxOutgoingQueue * This,
  5204. /* [retval][out] */ VARIANT_BOOL *pbPaused);
  5205. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Paused )(
  5206. IFaxOutgoingQueue * This,
  5207. /* [in] */ VARIANT_BOOL bPaused);
  5208. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AllowPersonalCoverPages )(
  5209. IFaxOutgoingQueue * This,
  5210. /* [retval][out] */ VARIANT_BOOL *pbAllowPersonalCoverPages);
  5211. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AllowPersonalCoverPages )(
  5212. IFaxOutgoingQueue * This,
  5213. /* [in] */ VARIANT_BOOL bAllowPersonalCoverPages);
  5214. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseDeviceTSID )(
  5215. IFaxOutgoingQueue * This,
  5216. /* [retval][out] */ VARIANT_BOOL *pbUseDeviceTSID);
  5217. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseDeviceTSID )(
  5218. IFaxOutgoingQueue * This,
  5219. /* [in] */ VARIANT_BOOL bUseDeviceTSID);
  5220. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Retries )(
  5221. IFaxOutgoingQueue * This,
  5222. /* [retval][out] */ long *plRetries);
  5223. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Retries )(
  5224. IFaxOutgoingQueue * This,
  5225. /* [in] */ long lRetries);
  5226. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RetryDelay )(
  5227. IFaxOutgoingQueue * This,
  5228. /* [retval][out] */ long *plRetryDelay);
  5229. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RetryDelay )(
  5230. IFaxOutgoingQueue * This,
  5231. /* [in] */ long lRetryDelay);
  5232. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscountRateStart )(
  5233. IFaxOutgoingQueue * This,
  5234. /* [retval][out] */ DATE *pdateDiscountRateStart);
  5235. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscountRateStart )(
  5236. IFaxOutgoingQueue * This,
  5237. /* [in] */ DATE dateDiscountRateStart);
  5238. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DiscountRateEnd )(
  5239. IFaxOutgoingQueue * This,
  5240. /* [retval][out] */ DATE *pdateDiscountRateEnd);
  5241. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DiscountRateEnd )(
  5242. IFaxOutgoingQueue * This,
  5243. /* [in] */ DATE dateDiscountRateEnd);
  5244. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AgeLimit )(
  5245. IFaxOutgoingQueue * This,
  5246. /* [retval][out] */ long *plAgeLimit);
  5247. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AgeLimit )(
  5248. IFaxOutgoingQueue * This,
  5249. /* [in] */ long lAgeLimit);
  5250. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Branding )(
  5251. IFaxOutgoingQueue * This,
  5252. /* [retval][out] */ VARIANT_BOOL *pbBranding);
  5253. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Branding )(
  5254. IFaxOutgoingQueue * This,
  5255. /* [in] */ VARIANT_BOOL bBranding);
  5256. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  5257. IFaxOutgoingQueue * This);
  5258. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  5259. IFaxOutgoingQueue * This);
  5260. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetJobs )(
  5261. IFaxOutgoingQueue * This,
  5262. /* [retval][out] */ IFaxOutgoingJobs **pFaxOutgoingJobs);
  5263. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetJob )(
  5264. IFaxOutgoingQueue * This,
  5265. /* [in] */ BSTR bstrJobId,
  5266. /* [retval][out] */ IFaxOutgoingJob **pFaxOutgoingJob);
  5267. END_INTERFACE
  5268. } IFaxOutgoingQueueVtbl;
  5269. interface IFaxOutgoingQueue
  5270. {
  5271. CONST_VTBL struct IFaxOutgoingQueueVtbl *lpVtbl;
  5272. };
  5273. #ifdef COBJMACROS
  5274. #define IFaxOutgoingQueue_QueryInterface(This,riid,ppvObject) \
  5275. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5276. #define IFaxOutgoingQueue_AddRef(This) \
  5277. (This)->lpVtbl -> AddRef(This)
  5278. #define IFaxOutgoingQueue_Release(This) \
  5279. (This)->lpVtbl -> Release(This)
  5280. #define IFaxOutgoingQueue_GetTypeInfoCount(This,pctinfo) \
  5281. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5282. #define IFaxOutgoingQueue_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5283. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5284. #define IFaxOutgoingQueue_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5285. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5286. #define IFaxOutgoingQueue_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5287. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5288. #define IFaxOutgoingQueue_get_Blocked(This,pbBlocked) \
  5289. (This)->lpVtbl -> get_Blocked(This,pbBlocked)
  5290. #define IFaxOutgoingQueue_put_Blocked(This,bBlocked) \
  5291. (This)->lpVtbl -> put_Blocked(This,bBlocked)
  5292. #define IFaxOutgoingQueue_get_Paused(This,pbPaused) \
  5293. (This)->lpVtbl -> get_Paused(This,pbPaused)
  5294. #define IFaxOutgoingQueue_put_Paused(This,bPaused) \
  5295. (This)->lpVtbl -> put_Paused(This,bPaused)
  5296. #define IFaxOutgoingQueue_get_AllowPersonalCoverPages(This,pbAllowPersonalCoverPages) \
  5297. (This)->lpVtbl -> get_AllowPersonalCoverPages(This,pbAllowPersonalCoverPages)
  5298. #define IFaxOutgoingQueue_put_AllowPersonalCoverPages(This,bAllowPersonalCoverPages) \
  5299. (This)->lpVtbl -> put_AllowPersonalCoverPages(This,bAllowPersonalCoverPages)
  5300. #define IFaxOutgoingQueue_get_UseDeviceTSID(This,pbUseDeviceTSID) \
  5301. (This)->lpVtbl -> get_UseDeviceTSID(This,pbUseDeviceTSID)
  5302. #define IFaxOutgoingQueue_put_UseDeviceTSID(This,bUseDeviceTSID) \
  5303. (This)->lpVtbl -> put_UseDeviceTSID(This,bUseDeviceTSID)
  5304. #define IFaxOutgoingQueue_get_Retries(This,plRetries) \
  5305. (This)->lpVtbl -> get_Retries(This,plRetries)
  5306. #define IFaxOutgoingQueue_put_Retries(This,lRetries) \
  5307. (This)->lpVtbl -> put_Retries(This,lRetries)
  5308. #define IFaxOutgoingQueue_get_RetryDelay(This,plRetryDelay) \
  5309. (This)->lpVtbl -> get_RetryDelay(This,plRetryDelay)
  5310. #define IFaxOutgoingQueue_put_RetryDelay(This,lRetryDelay) \
  5311. (This)->lpVtbl -> put_RetryDelay(This,lRetryDelay)
  5312. #define IFaxOutgoingQueue_get_DiscountRateStart(This,pdateDiscountRateStart) \
  5313. (This)->lpVtbl -> get_DiscountRateStart(This,pdateDiscountRateStart)
  5314. #define IFaxOutgoingQueue_put_DiscountRateStart(This,dateDiscountRateStart) \
  5315. (This)->lpVtbl -> put_DiscountRateStart(This,dateDiscountRateStart)
  5316. #define IFaxOutgoingQueue_get_DiscountRateEnd(This,pdateDiscountRateEnd) \
  5317. (This)->lpVtbl -> get_DiscountRateEnd(This,pdateDiscountRateEnd)
  5318. #define IFaxOutgoingQueue_put_DiscountRateEnd(This,dateDiscountRateEnd) \
  5319. (This)->lpVtbl -> put_DiscountRateEnd(This,dateDiscountRateEnd)
  5320. #define IFaxOutgoingQueue_get_AgeLimit(This,plAgeLimit) \
  5321. (This)->lpVtbl -> get_AgeLimit(This,plAgeLimit)
  5322. #define IFaxOutgoingQueue_put_AgeLimit(This,lAgeLimit) \
  5323. (This)->lpVtbl -> put_AgeLimit(This,lAgeLimit)
  5324. #define IFaxOutgoingQueue_get_Branding(This,pbBranding) \
  5325. (This)->lpVtbl -> get_Branding(This,pbBranding)
  5326. #define IFaxOutgoingQueue_put_Branding(This,bBranding) \
  5327. (This)->lpVtbl -> put_Branding(This,bBranding)
  5328. #define IFaxOutgoingQueue_Refresh(This) \
  5329. (This)->lpVtbl -> Refresh(This)
  5330. #define IFaxOutgoingQueue_Save(This) \
  5331. (This)->lpVtbl -> Save(This)
  5332. #define IFaxOutgoingQueue_GetJobs(This,pFaxOutgoingJobs) \
  5333. (This)->lpVtbl -> GetJobs(This,pFaxOutgoingJobs)
  5334. #define IFaxOutgoingQueue_GetJob(This,bstrJobId,pFaxOutgoingJob) \
  5335. (This)->lpVtbl -> GetJob(This,bstrJobId,pFaxOutgoingJob)
  5336. #endif /* COBJMACROS */
  5337. #endif /* C style interface */
  5338. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_Blocked_Proxy(
  5339. IFaxOutgoingQueue * This,
  5340. /* [retval][out] */ VARIANT_BOOL *pbBlocked);
  5341. void __RPC_STUB IFaxOutgoingQueue_get_Blocked_Stub(
  5342. IRpcStubBuffer *This,
  5343. IRpcChannelBuffer *_pRpcChannelBuffer,
  5344. PRPC_MESSAGE _pRpcMessage,
  5345. DWORD *_pdwStubPhase);
  5346. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_Blocked_Proxy(
  5347. IFaxOutgoingQueue * This,
  5348. /* [in] */ VARIANT_BOOL bBlocked);
  5349. void __RPC_STUB IFaxOutgoingQueue_put_Blocked_Stub(
  5350. IRpcStubBuffer *This,
  5351. IRpcChannelBuffer *_pRpcChannelBuffer,
  5352. PRPC_MESSAGE _pRpcMessage,
  5353. DWORD *_pdwStubPhase);
  5354. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_Paused_Proxy(
  5355. IFaxOutgoingQueue * This,
  5356. /* [retval][out] */ VARIANT_BOOL *pbPaused);
  5357. void __RPC_STUB IFaxOutgoingQueue_get_Paused_Stub(
  5358. IRpcStubBuffer *This,
  5359. IRpcChannelBuffer *_pRpcChannelBuffer,
  5360. PRPC_MESSAGE _pRpcMessage,
  5361. DWORD *_pdwStubPhase);
  5362. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_Paused_Proxy(
  5363. IFaxOutgoingQueue * This,
  5364. /* [in] */ VARIANT_BOOL bPaused);
  5365. void __RPC_STUB IFaxOutgoingQueue_put_Paused_Stub(
  5366. IRpcStubBuffer *This,
  5367. IRpcChannelBuffer *_pRpcChannelBuffer,
  5368. PRPC_MESSAGE _pRpcMessage,
  5369. DWORD *_pdwStubPhase);
  5370. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_AllowPersonalCoverPages_Proxy(
  5371. IFaxOutgoingQueue * This,
  5372. /* [retval][out] */ VARIANT_BOOL *pbAllowPersonalCoverPages);
  5373. void __RPC_STUB IFaxOutgoingQueue_get_AllowPersonalCoverPages_Stub(
  5374. IRpcStubBuffer *This,
  5375. IRpcChannelBuffer *_pRpcChannelBuffer,
  5376. PRPC_MESSAGE _pRpcMessage,
  5377. DWORD *_pdwStubPhase);
  5378. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_AllowPersonalCoverPages_Proxy(
  5379. IFaxOutgoingQueue * This,
  5380. /* [in] */ VARIANT_BOOL bAllowPersonalCoverPages);
  5381. void __RPC_STUB IFaxOutgoingQueue_put_AllowPersonalCoverPages_Stub(
  5382. IRpcStubBuffer *This,
  5383. IRpcChannelBuffer *_pRpcChannelBuffer,
  5384. PRPC_MESSAGE _pRpcMessage,
  5385. DWORD *_pdwStubPhase);
  5386. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_UseDeviceTSID_Proxy(
  5387. IFaxOutgoingQueue * This,
  5388. /* [retval][out] */ VARIANT_BOOL *pbUseDeviceTSID);
  5389. void __RPC_STUB IFaxOutgoingQueue_get_UseDeviceTSID_Stub(
  5390. IRpcStubBuffer *This,
  5391. IRpcChannelBuffer *_pRpcChannelBuffer,
  5392. PRPC_MESSAGE _pRpcMessage,
  5393. DWORD *_pdwStubPhase);
  5394. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_UseDeviceTSID_Proxy(
  5395. IFaxOutgoingQueue * This,
  5396. /* [in] */ VARIANT_BOOL bUseDeviceTSID);
  5397. void __RPC_STUB IFaxOutgoingQueue_put_UseDeviceTSID_Stub(
  5398. IRpcStubBuffer *This,
  5399. IRpcChannelBuffer *_pRpcChannelBuffer,
  5400. PRPC_MESSAGE _pRpcMessage,
  5401. DWORD *_pdwStubPhase);
  5402. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_Retries_Proxy(
  5403. IFaxOutgoingQueue * This,
  5404. /* [retval][out] */ long *plRetries);
  5405. void __RPC_STUB IFaxOutgoingQueue_get_Retries_Stub(
  5406. IRpcStubBuffer *This,
  5407. IRpcChannelBuffer *_pRpcChannelBuffer,
  5408. PRPC_MESSAGE _pRpcMessage,
  5409. DWORD *_pdwStubPhase);
  5410. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_Retries_Proxy(
  5411. IFaxOutgoingQueue * This,
  5412. /* [in] */ long lRetries);
  5413. void __RPC_STUB IFaxOutgoingQueue_put_Retries_Stub(
  5414. IRpcStubBuffer *This,
  5415. IRpcChannelBuffer *_pRpcChannelBuffer,
  5416. PRPC_MESSAGE _pRpcMessage,
  5417. DWORD *_pdwStubPhase);
  5418. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_RetryDelay_Proxy(
  5419. IFaxOutgoingQueue * This,
  5420. /* [retval][out] */ long *plRetryDelay);
  5421. void __RPC_STUB IFaxOutgoingQueue_get_RetryDelay_Stub(
  5422. IRpcStubBuffer *This,
  5423. IRpcChannelBuffer *_pRpcChannelBuffer,
  5424. PRPC_MESSAGE _pRpcMessage,
  5425. DWORD *_pdwStubPhase);
  5426. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_RetryDelay_Proxy(
  5427. IFaxOutgoingQueue * This,
  5428. /* [in] */ long lRetryDelay);
  5429. void __RPC_STUB IFaxOutgoingQueue_put_RetryDelay_Stub(
  5430. IRpcStubBuffer *This,
  5431. IRpcChannelBuffer *_pRpcChannelBuffer,
  5432. PRPC_MESSAGE _pRpcMessage,
  5433. DWORD *_pdwStubPhase);
  5434. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_DiscountRateStart_Proxy(
  5435. IFaxOutgoingQueue * This,
  5436. /* [retval][out] */ DATE *pdateDiscountRateStart);
  5437. void __RPC_STUB IFaxOutgoingQueue_get_DiscountRateStart_Stub(
  5438. IRpcStubBuffer *This,
  5439. IRpcChannelBuffer *_pRpcChannelBuffer,
  5440. PRPC_MESSAGE _pRpcMessage,
  5441. DWORD *_pdwStubPhase);
  5442. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_DiscountRateStart_Proxy(
  5443. IFaxOutgoingQueue * This,
  5444. /* [in] */ DATE dateDiscountRateStart);
  5445. void __RPC_STUB IFaxOutgoingQueue_put_DiscountRateStart_Stub(
  5446. IRpcStubBuffer *This,
  5447. IRpcChannelBuffer *_pRpcChannelBuffer,
  5448. PRPC_MESSAGE _pRpcMessage,
  5449. DWORD *_pdwStubPhase);
  5450. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_DiscountRateEnd_Proxy(
  5451. IFaxOutgoingQueue * This,
  5452. /* [retval][out] */ DATE *pdateDiscountRateEnd);
  5453. void __RPC_STUB IFaxOutgoingQueue_get_DiscountRateEnd_Stub(
  5454. IRpcStubBuffer *This,
  5455. IRpcChannelBuffer *_pRpcChannelBuffer,
  5456. PRPC_MESSAGE _pRpcMessage,
  5457. DWORD *_pdwStubPhase);
  5458. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_DiscountRateEnd_Proxy(
  5459. IFaxOutgoingQueue * This,
  5460. /* [in] */ DATE dateDiscountRateEnd);
  5461. void __RPC_STUB IFaxOutgoingQueue_put_DiscountRateEnd_Stub(
  5462. IRpcStubBuffer *This,
  5463. IRpcChannelBuffer *_pRpcChannelBuffer,
  5464. PRPC_MESSAGE _pRpcMessage,
  5465. DWORD *_pdwStubPhase);
  5466. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_AgeLimit_Proxy(
  5467. IFaxOutgoingQueue * This,
  5468. /* [retval][out] */ long *plAgeLimit);
  5469. void __RPC_STUB IFaxOutgoingQueue_get_AgeLimit_Stub(
  5470. IRpcStubBuffer *This,
  5471. IRpcChannelBuffer *_pRpcChannelBuffer,
  5472. PRPC_MESSAGE _pRpcMessage,
  5473. DWORD *_pdwStubPhase);
  5474. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_AgeLimit_Proxy(
  5475. IFaxOutgoingQueue * This,
  5476. /* [in] */ long lAgeLimit);
  5477. void __RPC_STUB IFaxOutgoingQueue_put_AgeLimit_Stub(
  5478. IRpcStubBuffer *This,
  5479. IRpcChannelBuffer *_pRpcChannelBuffer,
  5480. PRPC_MESSAGE _pRpcMessage,
  5481. DWORD *_pdwStubPhase);
  5482. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_get_Branding_Proxy(
  5483. IFaxOutgoingQueue * This,
  5484. /* [retval][out] */ VARIANT_BOOL *pbBranding);
  5485. void __RPC_STUB IFaxOutgoingQueue_get_Branding_Stub(
  5486. IRpcStubBuffer *This,
  5487. IRpcChannelBuffer *_pRpcChannelBuffer,
  5488. PRPC_MESSAGE _pRpcMessage,
  5489. DWORD *_pdwStubPhase);
  5490. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_put_Branding_Proxy(
  5491. IFaxOutgoingQueue * This,
  5492. /* [in] */ VARIANT_BOOL bBranding);
  5493. void __RPC_STUB IFaxOutgoingQueue_put_Branding_Stub(
  5494. IRpcStubBuffer *This,
  5495. IRpcChannelBuffer *_pRpcChannelBuffer,
  5496. PRPC_MESSAGE _pRpcMessage,
  5497. DWORD *_pdwStubPhase);
  5498. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_Refresh_Proxy(
  5499. IFaxOutgoingQueue * This);
  5500. void __RPC_STUB IFaxOutgoingQueue_Refresh_Stub(
  5501. IRpcStubBuffer *This,
  5502. IRpcChannelBuffer *_pRpcChannelBuffer,
  5503. PRPC_MESSAGE _pRpcMessage,
  5504. DWORD *_pdwStubPhase);
  5505. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_Save_Proxy(
  5506. IFaxOutgoingQueue * This);
  5507. void __RPC_STUB IFaxOutgoingQueue_Save_Stub(
  5508. IRpcStubBuffer *This,
  5509. IRpcChannelBuffer *_pRpcChannelBuffer,
  5510. PRPC_MESSAGE _pRpcMessage,
  5511. DWORD *_pdwStubPhase);
  5512. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_GetJobs_Proxy(
  5513. IFaxOutgoingQueue * This,
  5514. /* [retval][out] */ IFaxOutgoingJobs **pFaxOutgoingJobs);
  5515. void __RPC_STUB IFaxOutgoingQueue_GetJobs_Stub(
  5516. IRpcStubBuffer *This,
  5517. IRpcChannelBuffer *_pRpcChannelBuffer,
  5518. PRPC_MESSAGE _pRpcMessage,
  5519. DWORD *_pdwStubPhase);
  5520. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingQueue_GetJob_Proxy(
  5521. IFaxOutgoingQueue * This,
  5522. /* [in] */ BSTR bstrJobId,
  5523. /* [retval][out] */ IFaxOutgoingJob **pFaxOutgoingJob);
  5524. void __RPC_STUB IFaxOutgoingQueue_GetJob_Stub(
  5525. IRpcStubBuffer *This,
  5526. IRpcChannelBuffer *_pRpcChannelBuffer,
  5527. PRPC_MESSAGE _pRpcMessage,
  5528. DWORD *_pdwStubPhase);
  5529. #endif /* __IFaxOutgoingQueue_INTERFACE_DEFINED__ */
  5530. #ifndef __IFaxIncomingMessageIterator_INTERFACE_DEFINED__
  5531. #define __IFaxIncomingMessageIterator_INTERFACE_DEFINED__
  5532. /* interface IFaxIncomingMessageIterator */
  5533. /* [unique][helpstring][dual][uuid][object] */
  5534. EXTERN_C const IID IID_IFaxIncomingMessageIterator;
  5535. #if defined(__cplusplus) && !defined(CINTERFACE)
  5536. MIDL_INTERFACE("FD73ECC4-6F06-4F52-82A8-F7BA06AE3108")
  5537. IFaxIncomingMessageIterator : public IDispatch
  5538. {
  5539. public:
  5540. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Message(
  5541. /* [retval][out] */ IFaxIncomingMessage **pFaxIncomingMessage) = 0;
  5542. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrefetchSize(
  5543. /* [retval][out] */ long *plPrefetchSize) = 0;
  5544. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PrefetchSize(
  5545. /* [in] */ long lPrefetchSize) = 0;
  5546. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AtEOF(
  5547. /* [retval][out] */ VARIANT_BOOL *pbEOF) = 0;
  5548. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveFirst( void) = 0;
  5549. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveNext( void) = 0;
  5550. };
  5551. #else /* C style interface */
  5552. typedef struct IFaxIncomingMessageIteratorVtbl
  5553. {
  5554. BEGIN_INTERFACE
  5555. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5556. IFaxIncomingMessageIterator * This,
  5557. /* [in] */ REFIID riid,
  5558. /* [iid_is][out] */ void **ppvObject);
  5559. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5560. IFaxIncomingMessageIterator * This);
  5561. ULONG ( STDMETHODCALLTYPE *Release )(
  5562. IFaxIncomingMessageIterator * This);
  5563. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5564. IFaxIncomingMessageIterator * This,
  5565. /* [out] */ UINT *pctinfo);
  5566. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5567. IFaxIncomingMessageIterator * This,
  5568. /* [in] */ UINT iTInfo,
  5569. /* [in] */ LCID lcid,
  5570. /* [out] */ ITypeInfo **ppTInfo);
  5571. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5572. IFaxIncomingMessageIterator * This,
  5573. /* [in] */ REFIID riid,
  5574. /* [size_is][in] */ LPOLESTR *rgszNames,
  5575. /* [in] */ UINT cNames,
  5576. /* [in] */ LCID lcid,
  5577. /* [size_is][out] */ DISPID *rgDispId);
  5578. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5579. IFaxIncomingMessageIterator * This,
  5580. /* [in] */ DISPID dispIdMember,
  5581. /* [in] */ REFIID riid,
  5582. /* [in] */ LCID lcid,
  5583. /* [in] */ WORD wFlags,
  5584. /* [out][in] */ DISPPARAMS *pDispParams,
  5585. /* [out] */ VARIANT *pVarResult,
  5586. /* [out] */ EXCEPINFO *pExcepInfo,
  5587. /* [out] */ UINT *puArgErr);
  5588. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )(
  5589. IFaxIncomingMessageIterator * This,
  5590. /* [retval][out] */ IFaxIncomingMessage **pFaxIncomingMessage);
  5591. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrefetchSize )(
  5592. IFaxIncomingMessageIterator * This,
  5593. /* [retval][out] */ long *plPrefetchSize);
  5594. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrefetchSize )(
  5595. IFaxIncomingMessageIterator * This,
  5596. /* [in] */ long lPrefetchSize);
  5597. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AtEOF )(
  5598. IFaxIncomingMessageIterator * This,
  5599. /* [retval][out] */ VARIANT_BOOL *pbEOF);
  5600. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveFirst )(
  5601. IFaxIncomingMessageIterator * This);
  5602. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  5603. IFaxIncomingMessageIterator * This);
  5604. END_INTERFACE
  5605. } IFaxIncomingMessageIteratorVtbl;
  5606. interface IFaxIncomingMessageIterator
  5607. {
  5608. CONST_VTBL struct IFaxIncomingMessageIteratorVtbl *lpVtbl;
  5609. };
  5610. #ifdef COBJMACROS
  5611. #define IFaxIncomingMessageIterator_QueryInterface(This,riid,ppvObject) \
  5612. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5613. #define IFaxIncomingMessageIterator_AddRef(This) \
  5614. (This)->lpVtbl -> AddRef(This)
  5615. #define IFaxIncomingMessageIterator_Release(This) \
  5616. (This)->lpVtbl -> Release(This)
  5617. #define IFaxIncomingMessageIterator_GetTypeInfoCount(This,pctinfo) \
  5618. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5619. #define IFaxIncomingMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5620. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5621. #define IFaxIncomingMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5622. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5623. #define IFaxIncomingMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5624. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5625. #define IFaxIncomingMessageIterator_get_Message(This,pFaxIncomingMessage) \
  5626. (This)->lpVtbl -> get_Message(This,pFaxIncomingMessage)
  5627. #define IFaxIncomingMessageIterator_get_PrefetchSize(This,plPrefetchSize) \
  5628. (This)->lpVtbl -> get_PrefetchSize(This,plPrefetchSize)
  5629. #define IFaxIncomingMessageIterator_put_PrefetchSize(This,lPrefetchSize) \
  5630. (This)->lpVtbl -> put_PrefetchSize(This,lPrefetchSize)
  5631. #define IFaxIncomingMessageIterator_get_AtEOF(This,pbEOF) \
  5632. (This)->lpVtbl -> get_AtEOF(This,pbEOF)
  5633. #define IFaxIncomingMessageIterator_MoveFirst(This) \
  5634. (This)->lpVtbl -> MoveFirst(This)
  5635. #define IFaxIncomingMessageIterator_MoveNext(This) \
  5636. (This)->lpVtbl -> MoveNext(This)
  5637. #endif /* COBJMACROS */
  5638. #endif /* C style interface */
  5639. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessageIterator_get_Message_Proxy(
  5640. IFaxIncomingMessageIterator * This,
  5641. /* [retval][out] */ IFaxIncomingMessage **pFaxIncomingMessage);
  5642. void __RPC_STUB IFaxIncomingMessageIterator_get_Message_Stub(
  5643. IRpcStubBuffer *This,
  5644. IRpcChannelBuffer *_pRpcChannelBuffer,
  5645. PRPC_MESSAGE _pRpcMessage,
  5646. DWORD *_pdwStubPhase);
  5647. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessageIterator_get_PrefetchSize_Proxy(
  5648. IFaxIncomingMessageIterator * This,
  5649. /* [retval][out] */ long *plPrefetchSize);
  5650. void __RPC_STUB IFaxIncomingMessageIterator_get_PrefetchSize_Stub(
  5651. IRpcStubBuffer *This,
  5652. IRpcChannelBuffer *_pRpcChannelBuffer,
  5653. PRPC_MESSAGE _pRpcMessage,
  5654. DWORD *_pdwStubPhase);
  5655. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessageIterator_put_PrefetchSize_Proxy(
  5656. IFaxIncomingMessageIterator * This,
  5657. /* [in] */ long lPrefetchSize);
  5658. void __RPC_STUB IFaxIncomingMessageIterator_put_PrefetchSize_Stub(
  5659. IRpcStubBuffer *This,
  5660. IRpcChannelBuffer *_pRpcChannelBuffer,
  5661. PRPC_MESSAGE _pRpcMessage,
  5662. DWORD *_pdwStubPhase);
  5663. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessageIterator_get_AtEOF_Proxy(
  5664. IFaxIncomingMessageIterator * This,
  5665. /* [retval][out] */ VARIANT_BOOL *pbEOF);
  5666. void __RPC_STUB IFaxIncomingMessageIterator_get_AtEOF_Stub(
  5667. IRpcStubBuffer *This,
  5668. IRpcChannelBuffer *_pRpcChannelBuffer,
  5669. PRPC_MESSAGE _pRpcMessage,
  5670. DWORD *_pdwStubPhase);
  5671. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessageIterator_MoveFirst_Proxy(
  5672. IFaxIncomingMessageIterator * This);
  5673. void __RPC_STUB IFaxIncomingMessageIterator_MoveFirst_Stub(
  5674. IRpcStubBuffer *This,
  5675. IRpcChannelBuffer *_pRpcChannelBuffer,
  5676. PRPC_MESSAGE _pRpcMessage,
  5677. DWORD *_pdwStubPhase);
  5678. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessageIterator_MoveNext_Proxy(
  5679. IFaxIncomingMessageIterator * This);
  5680. void __RPC_STUB IFaxIncomingMessageIterator_MoveNext_Stub(
  5681. IRpcStubBuffer *This,
  5682. IRpcChannelBuffer *_pRpcChannelBuffer,
  5683. PRPC_MESSAGE _pRpcMessage,
  5684. DWORD *_pdwStubPhase);
  5685. #endif /* __IFaxIncomingMessageIterator_INTERFACE_DEFINED__ */
  5686. #ifndef __IFaxIncomingMessage_INTERFACE_DEFINED__
  5687. #define __IFaxIncomingMessage_INTERFACE_DEFINED__
  5688. /* interface IFaxIncomingMessage */
  5689. /* [unique][helpstring][dual][uuid][object] */
  5690. EXTERN_C const IID IID_IFaxIncomingMessage;
  5691. #if defined(__cplusplus) && !defined(CINTERFACE)
  5692. MIDL_INTERFACE("7CAB88FA-2EF9-4851-B2F3-1D148FED8447")
  5693. IFaxIncomingMessage : public IDispatch
  5694. {
  5695. public:
  5696. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
  5697. /* [retval][out] */ BSTR *pbstrId) = 0;
  5698. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Pages(
  5699. /* [retval][out] */ long *plPages) = 0;
  5700. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  5701. /* [retval][out] */ long *plSize) = 0;
  5702. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceName(
  5703. /* [retval][out] */ BSTR *pbstrDeviceName) = 0;
  5704. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Retries(
  5705. /* [retval][out] */ long *plRetries) = 0;
  5706. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionStart(
  5707. /* [retval][out] */ DATE *pdateTransmissionStart) = 0;
  5708. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionEnd(
  5709. /* [retval][out] */ DATE *pdateTransmissionEnd) = 0;
  5710. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CSID(
  5711. /* [retval][out] */ BSTR *pbstrCSID) = 0;
  5712. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  5713. /* [retval][out] */ BSTR *pbstrTSID) = 0;
  5714. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallerId(
  5715. /* [retval][out] */ BSTR *pbstrCallerId) = 0;
  5716. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RoutingInformation(
  5717. /* [retval][out] */ BSTR *pbstrRoutingInformation) = 0;
  5718. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyTiff(
  5719. /* [in] */ BSTR bstrTiffPath) = 0;
  5720. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  5721. };
  5722. #else /* C style interface */
  5723. typedef struct IFaxIncomingMessageVtbl
  5724. {
  5725. BEGIN_INTERFACE
  5726. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5727. IFaxIncomingMessage * This,
  5728. /* [in] */ REFIID riid,
  5729. /* [iid_is][out] */ void **ppvObject);
  5730. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5731. IFaxIncomingMessage * This);
  5732. ULONG ( STDMETHODCALLTYPE *Release )(
  5733. IFaxIncomingMessage * This);
  5734. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5735. IFaxIncomingMessage * This,
  5736. /* [out] */ UINT *pctinfo);
  5737. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5738. IFaxIncomingMessage * This,
  5739. /* [in] */ UINT iTInfo,
  5740. /* [in] */ LCID lcid,
  5741. /* [out] */ ITypeInfo **ppTInfo);
  5742. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5743. IFaxIncomingMessage * This,
  5744. /* [in] */ REFIID riid,
  5745. /* [size_is][in] */ LPOLESTR *rgszNames,
  5746. /* [in] */ UINT cNames,
  5747. /* [in] */ LCID lcid,
  5748. /* [size_is][out] */ DISPID *rgDispId);
  5749. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5750. IFaxIncomingMessage * This,
  5751. /* [in] */ DISPID dispIdMember,
  5752. /* [in] */ REFIID riid,
  5753. /* [in] */ LCID lcid,
  5754. /* [in] */ WORD wFlags,
  5755. /* [out][in] */ DISPPARAMS *pDispParams,
  5756. /* [out] */ VARIANT *pVarResult,
  5757. /* [out] */ EXCEPINFO *pExcepInfo,
  5758. /* [out] */ UINT *puArgErr);
  5759. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  5760. IFaxIncomingMessage * This,
  5761. /* [retval][out] */ BSTR *pbstrId);
  5762. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pages )(
  5763. IFaxIncomingMessage * This,
  5764. /* [retval][out] */ long *plPages);
  5765. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  5766. IFaxIncomingMessage * This,
  5767. /* [retval][out] */ long *plSize);
  5768. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceName )(
  5769. IFaxIncomingMessage * This,
  5770. /* [retval][out] */ BSTR *pbstrDeviceName);
  5771. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Retries )(
  5772. IFaxIncomingMessage * This,
  5773. /* [retval][out] */ long *plRetries);
  5774. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionStart )(
  5775. IFaxIncomingMessage * This,
  5776. /* [retval][out] */ DATE *pdateTransmissionStart);
  5777. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionEnd )(
  5778. IFaxIncomingMessage * This,
  5779. /* [retval][out] */ DATE *pdateTransmissionEnd);
  5780. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CSID )(
  5781. IFaxIncomingMessage * This,
  5782. /* [retval][out] */ BSTR *pbstrCSID);
  5783. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  5784. IFaxIncomingMessage * This,
  5785. /* [retval][out] */ BSTR *pbstrTSID);
  5786. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallerId )(
  5787. IFaxIncomingMessage * This,
  5788. /* [retval][out] */ BSTR *pbstrCallerId);
  5789. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoutingInformation )(
  5790. IFaxIncomingMessage * This,
  5791. /* [retval][out] */ BSTR *pbstrRoutingInformation);
  5792. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyTiff )(
  5793. IFaxIncomingMessage * This,
  5794. /* [in] */ BSTR bstrTiffPath);
  5795. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  5796. IFaxIncomingMessage * This);
  5797. END_INTERFACE
  5798. } IFaxIncomingMessageVtbl;
  5799. interface IFaxIncomingMessage
  5800. {
  5801. CONST_VTBL struct IFaxIncomingMessageVtbl *lpVtbl;
  5802. };
  5803. #ifdef COBJMACROS
  5804. #define IFaxIncomingMessage_QueryInterface(This,riid,ppvObject) \
  5805. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5806. #define IFaxIncomingMessage_AddRef(This) \
  5807. (This)->lpVtbl -> AddRef(This)
  5808. #define IFaxIncomingMessage_Release(This) \
  5809. (This)->lpVtbl -> Release(This)
  5810. #define IFaxIncomingMessage_GetTypeInfoCount(This,pctinfo) \
  5811. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  5812. #define IFaxIncomingMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  5813. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  5814. #define IFaxIncomingMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  5815. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  5816. #define IFaxIncomingMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  5817. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  5818. #define IFaxIncomingMessage_get_Id(This,pbstrId) \
  5819. (This)->lpVtbl -> get_Id(This,pbstrId)
  5820. #define IFaxIncomingMessage_get_Pages(This,plPages) \
  5821. (This)->lpVtbl -> get_Pages(This,plPages)
  5822. #define IFaxIncomingMessage_get_Size(This,plSize) \
  5823. (This)->lpVtbl -> get_Size(This,plSize)
  5824. #define IFaxIncomingMessage_get_DeviceName(This,pbstrDeviceName) \
  5825. (This)->lpVtbl -> get_DeviceName(This,pbstrDeviceName)
  5826. #define IFaxIncomingMessage_get_Retries(This,plRetries) \
  5827. (This)->lpVtbl -> get_Retries(This,plRetries)
  5828. #define IFaxIncomingMessage_get_TransmissionStart(This,pdateTransmissionStart) \
  5829. (This)->lpVtbl -> get_TransmissionStart(This,pdateTransmissionStart)
  5830. #define IFaxIncomingMessage_get_TransmissionEnd(This,pdateTransmissionEnd) \
  5831. (This)->lpVtbl -> get_TransmissionEnd(This,pdateTransmissionEnd)
  5832. #define IFaxIncomingMessage_get_CSID(This,pbstrCSID) \
  5833. (This)->lpVtbl -> get_CSID(This,pbstrCSID)
  5834. #define IFaxIncomingMessage_get_TSID(This,pbstrTSID) \
  5835. (This)->lpVtbl -> get_TSID(This,pbstrTSID)
  5836. #define IFaxIncomingMessage_get_CallerId(This,pbstrCallerId) \
  5837. (This)->lpVtbl -> get_CallerId(This,pbstrCallerId)
  5838. #define IFaxIncomingMessage_get_RoutingInformation(This,pbstrRoutingInformation) \
  5839. (This)->lpVtbl -> get_RoutingInformation(This,pbstrRoutingInformation)
  5840. #define IFaxIncomingMessage_CopyTiff(This,bstrTiffPath) \
  5841. (This)->lpVtbl -> CopyTiff(This,bstrTiffPath)
  5842. #define IFaxIncomingMessage_Delete(This) \
  5843. (This)->lpVtbl -> Delete(This)
  5844. #endif /* COBJMACROS */
  5845. #endif /* C style interface */
  5846. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_Id_Proxy(
  5847. IFaxIncomingMessage * This,
  5848. /* [retval][out] */ BSTR *pbstrId);
  5849. void __RPC_STUB IFaxIncomingMessage_get_Id_Stub(
  5850. IRpcStubBuffer *This,
  5851. IRpcChannelBuffer *_pRpcChannelBuffer,
  5852. PRPC_MESSAGE _pRpcMessage,
  5853. DWORD *_pdwStubPhase);
  5854. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_Pages_Proxy(
  5855. IFaxIncomingMessage * This,
  5856. /* [retval][out] */ long *plPages);
  5857. void __RPC_STUB IFaxIncomingMessage_get_Pages_Stub(
  5858. IRpcStubBuffer *This,
  5859. IRpcChannelBuffer *_pRpcChannelBuffer,
  5860. PRPC_MESSAGE _pRpcMessage,
  5861. DWORD *_pdwStubPhase);
  5862. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_Size_Proxy(
  5863. IFaxIncomingMessage * This,
  5864. /* [retval][out] */ long *plSize);
  5865. void __RPC_STUB IFaxIncomingMessage_get_Size_Stub(
  5866. IRpcStubBuffer *This,
  5867. IRpcChannelBuffer *_pRpcChannelBuffer,
  5868. PRPC_MESSAGE _pRpcMessage,
  5869. DWORD *_pdwStubPhase);
  5870. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_DeviceName_Proxy(
  5871. IFaxIncomingMessage * This,
  5872. /* [retval][out] */ BSTR *pbstrDeviceName);
  5873. void __RPC_STUB IFaxIncomingMessage_get_DeviceName_Stub(
  5874. IRpcStubBuffer *This,
  5875. IRpcChannelBuffer *_pRpcChannelBuffer,
  5876. PRPC_MESSAGE _pRpcMessage,
  5877. DWORD *_pdwStubPhase);
  5878. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_Retries_Proxy(
  5879. IFaxIncomingMessage * This,
  5880. /* [retval][out] */ long *plRetries);
  5881. void __RPC_STUB IFaxIncomingMessage_get_Retries_Stub(
  5882. IRpcStubBuffer *This,
  5883. IRpcChannelBuffer *_pRpcChannelBuffer,
  5884. PRPC_MESSAGE _pRpcMessage,
  5885. DWORD *_pdwStubPhase);
  5886. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_TransmissionStart_Proxy(
  5887. IFaxIncomingMessage * This,
  5888. /* [retval][out] */ DATE *pdateTransmissionStart);
  5889. void __RPC_STUB IFaxIncomingMessage_get_TransmissionStart_Stub(
  5890. IRpcStubBuffer *This,
  5891. IRpcChannelBuffer *_pRpcChannelBuffer,
  5892. PRPC_MESSAGE _pRpcMessage,
  5893. DWORD *_pdwStubPhase);
  5894. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_TransmissionEnd_Proxy(
  5895. IFaxIncomingMessage * This,
  5896. /* [retval][out] */ DATE *pdateTransmissionEnd);
  5897. void __RPC_STUB IFaxIncomingMessage_get_TransmissionEnd_Stub(
  5898. IRpcStubBuffer *This,
  5899. IRpcChannelBuffer *_pRpcChannelBuffer,
  5900. PRPC_MESSAGE _pRpcMessage,
  5901. DWORD *_pdwStubPhase);
  5902. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_CSID_Proxy(
  5903. IFaxIncomingMessage * This,
  5904. /* [retval][out] */ BSTR *pbstrCSID);
  5905. void __RPC_STUB IFaxIncomingMessage_get_CSID_Stub(
  5906. IRpcStubBuffer *This,
  5907. IRpcChannelBuffer *_pRpcChannelBuffer,
  5908. PRPC_MESSAGE _pRpcMessage,
  5909. DWORD *_pdwStubPhase);
  5910. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_TSID_Proxy(
  5911. IFaxIncomingMessage * This,
  5912. /* [retval][out] */ BSTR *pbstrTSID);
  5913. void __RPC_STUB IFaxIncomingMessage_get_TSID_Stub(
  5914. IRpcStubBuffer *This,
  5915. IRpcChannelBuffer *_pRpcChannelBuffer,
  5916. PRPC_MESSAGE _pRpcMessage,
  5917. DWORD *_pdwStubPhase);
  5918. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_CallerId_Proxy(
  5919. IFaxIncomingMessage * This,
  5920. /* [retval][out] */ BSTR *pbstrCallerId);
  5921. void __RPC_STUB IFaxIncomingMessage_get_CallerId_Stub(
  5922. IRpcStubBuffer *This,
  5923. IRpcChannelBuffer *_pRpcChannelBuffer,
  5924. PRPC_MESSAGE _pRpcMessage,
  5925. DWORD *_pdwStubPhase);
  5926. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_get_RoutingInformation_Proxy(
  5927. IFaxIncomingMessage * This,
  5928. /* [retval][out] */ BSTR *pbstrRoutingInformation);
  5929. void __RPC_STUB IFaxIncomingMessage_get_RoutingInformation_Stub(
  5930. IRpcStubBuffer *This,
  5931. IRpcChannelBuffer *_pRpcChannelBuffer,
  5932. PRPC_MESSAGE _pRpcMessage,
  5933. DWORD *_pdwStubPhase);
  5934. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_CopyTiff_Proxy(
  5935. IFaxIncomingMessage * This,
  5936. /* [in] */ BSTR bstrTiffPath);
  5937. void __RPC_STUB IFaxIncomingMessage_CopyTiff_Stub(
  5938. IRpcStubBuffer *This,
  5939. IRpcChannelBuffer *_pRpcChannelBuffer,
  5940. PRPC_MESSAGE _pRpcMessage,
  5941. DWORD *_pdwStubPhase);
  5942. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingMessage_Delete_Proxy(
  5943. IFaxIncomingMessage * This);
  5944. void __RPC_STUB IFaxIncomingMessage_Delete_Stub(
  5945. IRpcStubBuffer *This,
  5946. IRpcChannelBuffer *_pRpcChannelBuffer,
  5947. PRPC_MESSAGE _pRpcMessage,
  5948. DWORD *_pdwStubPhase);
  5949. #endif /* __IFaxIncomingMessage_INTERFACE_DEFINED__ */
  5950. #ifndef __IFaxOutgoingJobs_INTERFACE_DEFINED__
  5951. #define __IFaxOutgoingJobs_INTERFACE_DEFINED__
  5952. /* interface IFaxOutgoingJobs */
  5953. /* [unique][helpstring][dual][uuid][object] */
  5954. EXTERN_C const IID IID_IFaxOutgoingJobs;
  5955. #if defined(__cplusplus) && !defined(CINTERFACE)
  5956. MIDL_INTERFACE("2C56D8E6-8C2F-4573-944C-E505F8F5AEED")
  5957. IFaxOutgoingJobs : public IDispatch
  5958. {
  5959. public:
  5960. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  5961. /* [retval][out] */ IUnknown **ppUnk) = 0;
  5962. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  5963. /* [in] */ VARIANT vIndex,
  5964. /* [retval][out] */ IFaxOutgoingJob **pFaxOutgoingJob) = 0;
  5965. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  5966. /* [retval][out] */ long *plCount) = 0;
  5967. };
  5968. #else /* C style interface */
  5969. typedef struct IFaxOutgoingJobsVtbl
  5970. {
  5971. BEGIN_INTERFACE
  5972. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  5973. IFaxOutgoingJobs * This,
  5974. /* [in] */ REFIID riid,
  5975. /* [iid_is][out] */ void **ppvObject);
  5976. ULONG ( STDMETHODCALLTYPE *AddRef )(
  5977. IFaxOutgoingJobs * This);
  5978. ULONG ( STDMETHODCALLTYPE *Release )(
  5979. IFaxOutgoingJobs * This);
  5980. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  5981. IFaxOutgoingJobs * This,
  5982. /* [out] */ UINT *pctinfo);
  5983. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  5984. IFaxOutgoingJobs * This,
  5985. /* [in] */ UINT iTInfo,
  5986. /* [in] */ LCID lcid,
  5987. /* [out] */ ITypeInfo **ppTInfo);
  5988. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  5989. IFaxOutgoingJobs * This,
  5990. /* [in] */ REFIID riid,
  5991. /* [size_is][in] */ LPOLESTR *rgszNames,
  5992. /* [in] */ UINT cNames,
  5993. /* [in] */ LCID lcid,
  5994. /* [size_is][out] */ DISPID *rgDispId);
  5995. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  5996. IFaxOutgoingJobs * This,
  5997. /* [in] */ DISPID dispIdMember,
  5998. /* [in] */ REFIID riid,
  5999. /* [in] */ LCID lcid,
  6000. /* [in] */ WORD wFlags,
  6001. /* [out][in] */ DISPPARAMS *pDispParams,
  6002. /* [out] */ VARIANT *pVarResult,
  6003. /* [out] */ EXCEPINFO *pExcepInfo,
  6004. /* [out] */ UINT *puArgErr);
  6005. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  6006. IFaxOutgoingJobs * This,
  6007. /* [retval][out] */ IUnknown **ppUnk);
  6008. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  6009. IFaxOutgoingJobs * This,
  6010. /* [in] */ VARIANT vIndex,
  6011. /* [retval][out] */ IFaxOutgoingJob **pFaxOutgoingJob);
  6012. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  6013. IFaxOutgoingJobs * This,
  6014. /* [retval][out] */ long *plCount);
  6015. END_INTERFACE
  6016. } IFaxOutgoingJobsVtbl;
  6017. interface IFaxOutgoingJobs
  6018. {
  6019. CONST_VTBL struct IFaxOutgoingJobsVtbl *lpVtbl;
  6020. };
  6021. #ifdef COBJMACROS
  6022. #define IFaxOutgoingJobs_QueryInterface(This,riid,ppvObject) \
  6023. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6024. #define IFaxOutgoingJobs_AddRef(This) \
  6025. (This)->lpVtbl -> AddRef(This)
  6026. #define IFaxOutgoingJobs_Release(This) \
  6027. (This)->lpVtbl -> Release(This)
  6028. #define IFaxOutgoingJobs_GetTypeInfoCount(This,pctinfo) \
  6029. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6030. #define IFaxOutgoingJobs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6031. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6032. #define IFaxOutgoingJobs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6033. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6034. #define IFaxOutgoingJobs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6035. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6036. #define IFaxOutgoingJobs_get__NewEnum(This,ppUnk) \
  6037. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  6038. #define IFaxOutgoingJobs_get_Item(This,vIndex,pFaxOutgoingJob) \
  6039. (This)->lpVtbl -> get_Item(This,vIndex,pFaxOutgoingJob)
  6040. #define IFaxOutgoingJobs_get_Count(This,plCount) \
  6041. (This)->lpVtbl -> get_Count(This,plCount)
  6042. #endif /* COBJMACROS */
  6043. #endif /* C style interface */
  6044. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJobs_get__NewEnum_Proxy(
  6045. IFaxOutgoingJobs * This,
  6046. /* [retval][out] */ IUnknown **ppUnk);
  6047. void __RPC_STUB IFaxOutgoingJobs_get__NewEnum_Stub(
  6048. IRpcStubBuffer *This,
  6049. IRpcChannelBuffer *_pRpcChannelBuffer,
  6050. PRPC_MESSAGE _pRpcMessage,
  6051. DWORD *_pdwStubPhase);
  6052. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJobs_get_Item_Proxy(
  6053. IFaxOutgoingJobs * This,
  6054. /* [in] */ VARIANT vIndex,
  6055. /* [retval][out] */ IFaxOutgoingJob **pFaxOutgoingJob);
  6056. void __RPC_STUB IFaxOutgoingJobs_get_Item_Stub(
  6057. IRpcStubBuffer *This,
  6058. IRpcChannelBuffer *_pRpcChannelBuffer,
  6059. PRPC_MESSAGE _pRpcMessage,
  6060. DWORD *_pdwStubPhase);
  6061. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJobs_get_Count_Proxy(
  6062. IFaxOutgoingJobs * This,
  6063. /* [retval][out] */ long *plCount);
  6064. void __RPC_STUB IFaxOutgoingJobs_get_Count_Stub(
  6065. IRpcStubBuffer *This,
  6066. IRpcChannelBuffer *_pRpcChannelBuffer,
  6067. PRPC_MESSAGE _pRpcMessage,
  6068. DWORD *_pdwStubPhase);
  6069. #endif /* __IFaxOutgoingJobs_INTERFACE_DEFINED__ */
  6070. #ifndef __IFaxOutgoingJob_INTERFACE_DEFINED__
  6071. #define __IFaxOutgoingJob_INTERFACE_DEFINED__
  6072. /* interface IFaxOutgoingJob */
  6073. /* [unique][helpstring][dual][uuid][object] */
  6074. EXTERN_C const IID IID_IFaxOutgoingJob;
  6075. #if defined(__cplusplus) && !defined(CINTERFACE)
  6076. MIDL_INTERFACE("6356DAAD-6614-4583-BF7A-3AD67BBFC71C")
  6077. IFaxOutgoingJob : public IDispatch
  6078. {
  6079. public:
  6080. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Subject(
  6081. /* [retval][out] */ BSTR *pbstrSubject) = 0;
  6082. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DocumentName(
  6083. /* [retval][out] */ BSTR *pbstrDocumentName) = 0;
  6084. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Pages(
  6085. /* [retval][out] */ long *plPages) = 0;
  6086. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  6087. /* [retval][out] */ long *plSize) = 0;
  6088. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubmissionId(
  6089. /* [retval][out] */ BSTR *pbstrSubmissionId) = 0;
  6090. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
  6091. /* [retval][out] */ BSTR *pbstrId) = 0;
  6092. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginalScheduledTime(
  6093. /* [retval][out] */ DATE *pdateOriginalScheduledTime) = 0;
  6094. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubmissionTime(
  6095. /* [retval][out] */ DATE *pdateSubmissionTime) = 0;
  6096. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReceiptType(
  6097. /* [retval][out] */ FAX_RECEIPT_TYPE_ENUM *pReceiptType) = 0;
  6098. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
  6099. /* [retval][out] */ FAX_PRIORITY_TYPE_ENUM *pPriority) = 0;
  6100. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Sender(
  6101. /* [retval][out] */ IFaxSender **ppFaxSender) = 0;
  6102. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Recipient(
  6103. /* [retval][out] */ IFaxRecipient **ppFaxRecipient) = 0;
  6104. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPage(
  6105. /* [retval][out] */ long *plCurrentPage) = 0;
  6106. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId(
  6107. /* [retval][out] */ long *plDeviceId) = 0;
  6108. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  6109. /* [retval][out] */ FAX_JOB_STATUS_ENUM *pStatus) = 0;
  6110. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatusCode(
  6111. /* [retval][out] */ FAX_JOB_EXTENDED_STATUS_ENUM *pExtendedStatusCode) = 0;
  6112. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
  6113. /* [retval][out] */ BSTR *pbstrExtendedStatus) = 0;
  6114. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableOperations(
  6115. /* [retval][out] */ FAX_JOB_OPERATIONS_ENUM *pAvailableOperations) = 0;
  6116. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Retries(
  6117. /* [retval][out] */ long *plRetries) = 0;
  6118. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScheduledTime(
  6119. /* [retval][out] */ DATE *pdateScheduledTime) = 0;
  6120. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionStart(
  6121. /* [retval][out] */ DATE *pdateTransmissionStart) = 0;
  6122. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionEnd(
  6123. /* [retval][out] */ DATE *pdateTransmissionEnd) = 0;
  6124. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CSID(
  6125. /* [retval][out] */ BSTR *pbstrCSID) = 0;
  6126. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  6127. /* [retval][out] */ BSTR *pbstrTSID) = 0;
  6128. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupBroadcastReceipts(
  6129. /* [retval][out] */ VARIANT_BOOL *pbGroupBroadcastReceipts) = 0;
  6130. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Pause( void) = 0;
  6131. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Resume( void) = 0;
  6132. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Restart( void) = 0;
  6133. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyTiff(
  6134. /* [in] */ BSTR bstrTiffPath) = 0;
  6135. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  6136. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  6137. };
  6138. #else /* C style interface */
  6139. typedef struct IFaxOutgoingJobVtbl
  6140. {
  6141. BEGIN_INTERFACE
  6142. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6143. IFaxOutgoingJob * This,
  6144. /* [in] */ REFIID riid,
  6145. /* [iid_is][out] */ void **ppvObject);
  6146. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6147. IFaxOutgoingJob * This);
  6148. ULONG ( STDMETHODCALLTYPE *Release )(
  6149. IFaxOutgoingJob * This);
  6150. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6151. IFaxOutgoingJob * This,
  6152. /* [out] */ UINT *pctinfo);
  6153. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6154. IFaxOutgoingJob * This,
  6155. /* [in] */ UINT iTInfo,
  6156. /* [in] */ LCID lcid,
  6157. /* [out] */ ITypeInfo **ppTInfo);
  6158. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6159. IFaxOutgoingJob * This,
  6160. /* [in] */ REFIID riid,
  6161. /* [size_is][in] */ LPOLESTR *rgszNames,
  6162. /* [in] */ UINT cNames,
  6163. /* [in] */ LCID lcid,
  6164. /* [size_is][out] */ DISPID *rgDispId);
  6165. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6166. IFaxOutgoingJob * This,
  6167. /* [in] */ DISPID dispIdMember,
  6168. /* [in] */ REFIID riid,
  6169. /* [in] */ LCID lcid,
  6170. /* [in] */ WORD wFlags,
  6171. /* [out][in] */ DISPPARAMS *pDispParams,
  6172. /* [out] */ VARIANT *pVarResult,
  6173. /* [out] */ EXCEPINFO *pExcepInfo,
  6174. /* [out] */ UINT *puArgErr);
  6175. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )(
  6176. IFaxOutgoingJob * This,
  6177. /* [retval][out] */ BSTR *pbstrSubject);
  6178. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentName )(
  6179. IFaxOutgoingJob * This,
  6180. /* [retval][out] */ BSTR *pbstrDocumentName);
  6181. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pages )(
  6182. IFaxOutgoingJob * This,
  6183. /* [retval][out] */ long *plPages);
  6184. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  6185. IFaxOutgoingJob * This,
  6186. /* [retval][out] */ long *plSize);
  6187. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubmissionId )(
  6188. IFaxOutgoingJob * This,
  6189. /* [retval][out] */ BSTR *pbstrSubmissionId);
  6190. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  6191. IFaxOutgoingJob * This,
  6192. /* [retval][out] */ BSTR *pbstrId);
  6193. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalScheduledTime )(
  6194. IFaxOutgoingJob * This,
  6195. /* [retval][out] */ DATE *pdateOriginalScheduledTime);
  6196. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubmissionTime )(
  6197. IFaxOutgoingJob * This,
  6198. /* [retval][out] */ DATE *pdateSubmissionTime);
  6199. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReceiptType )(
  6200. IFaxOutgoingJob * This,
  6201. /* [retval][out] */ FAX_RECEIPT_TYPE_ENUM *pReceiptType);
  6202. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  6203. IFaxOutgoingJob * This,
  6204. /* [retval][out] */ FAX_PRIORITY_TYPE_ENUM *pPriority);
  6205. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sender )(
  6206. IFaxOutgoingJob * This,
  6207. /* [retval][out] */ IFaxSender **ppFaxSender);
  6208. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Recipient )(
  6209. IFaxOutgoingJob * This,
  6210. /* [retval][out] */ IFaxRecipient **ppFaxRecipient);
  6211. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPage )(
  6212. IFaxOutgoingJob * This,
  6213. /* [retval][out] */ long *plCurrentPage);
  6214. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
  6215. IFaxOutgoingJob * This,
  6216. /* [retval][out] */ long *plDeviceId);
  6217. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  6218. IFaxOutgoingJob * This,
  6219. /* [retval][out] */ FAX_JOB_STATUS_ENUM *pStatus);
  6220. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatusCode )(
  6221. IFaxOutgoingJob * This,
  6222. /* [retval][out] */ FAX_JOB_EXTENDED_STATUS_ENUM *pExtendedStatusCode);
  6223. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )(
  6224. IFaxOutgoingJob * This,
  6225. /* [retval][out] */ BSTR *pbstrExtendedStatus);
  6226. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableOperations )(
  6227. IFaxOutgoingJob * This,
  6228. /* [retval][out] */ FAX_JOB_OPERATIONS_ENUM *pAvailableOperations);
  6229. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Retries )(
  6230. IFaxOutgoingJob * This,
  6231. /* [retval][out] */ long *plRetries);
  6232. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScheduledTime )(
  6233. IFaxOutgoingJob * This,
  6234. /* [retval][out] */ DATE *pdateScheduledTime);
  6235. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionStart )(
  6236. IFaxOutgoingJob * This,
  6237. /* [retval][out] */ DATE *pdateTransmissionStart);
  6238. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionEnd )(
  6239. IFaxOutgoingJob * This,
  6240. /* [retval][out] */ DATE *pdateTransmissionEnd);
  6241. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CSID )(
  6242. IFaxOutgoingJob * This,
  6243. /* [retval][out] */ BSTR *pbstrCSID);
  6244. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  6245. IFaxOutgoingJob * This,
  6246. /* [retval][out] */ BSTR *pbstrTSID);
  6247. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GroupBroadcastReceipts )(
  6248. IFaxOutgoingJob * This,
  6249. /* [retval][out] */ VARIANT_BOOL *pbGroupBroadcastReceipts);
  6250. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Pause )(
  6251. IFaxOutgoingJob * This);
  6252. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Resume )(
  6253. IFaxOutgoingJob * This);
  6254. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Restart )(
  6255. IFaxOutgoingJob * This);
  6256. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyTiff )(
  6257. IFaxOutgoingJob * This,
  6258. /* [in] */ BSTR bstrTiffPath);
  6259. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  6260. IFaxOutgoingJob * This);
  6261. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  6262. IFaxOutgoingJob * This);
  6263. END_INTERFACE
  6264. } IFaxOutgoingJobVtbl;
  6265. interface IFaxOutgoingJob
  6266. {
  6267. CONST_VTBL struct IFaxOutgoingJobVtbl *lpVtbl;
  6268. };
  6269. #ifdef COBJMACROS
  6270. #define IFaxOutgoingJob_QueryInterface(This,riid,ppvObject) \
  6271. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6272. #define IFaxOutgoingJob_AddRef(This) \
  6273. (This)->lpVtbl -> AddRef(This)
  6274. #define IFaxOutgoingJob_Release(This) \
  6275. (This)->lpVtbl -> Release(This)
  6276. #define IFaxOutgoingJob_GetTypeInfoCount(This,pctinfo) \
  6277. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6278. #define IFaxOutgoingJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6279. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6280. #define IFaxOutgoingJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6281. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6282. #define IFaxOutgoingJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6283. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6284. #define IFaxOutgoingJob_get_Subject(This,pbstrSubject) \
  6285. (This)->lpVtbl -> get_Subject(This,pbstrSubject)
  6286. #define IFaxOutgoingJob_get_DocumentName(This,pbstrDocumentName) \
  6287. (This)->lpVtbl -> get_DocumentName(This,pbstrDocumentName)
  6288. #define IFaxOutgoingJob_get_Pages(This,plPages) \
  6289. (This)->lpVtbl -> get_Pages(This,plPages)
  6290. #define IFaxOutgoingJob_get_Size(This,plSize) \
  6291. (This)->lpVtbl -> get_Size(This,plSize)
  6292. #define IFaxOutgoingJob_get_SubmissionId(This,pbstrSubmissionId) \
  6293. (This)->lpVtbl -> get_SubmissionId(This,pbstrSubmissionId)
  6294. #define IFaxOutgoingJob_get_Id(This,pbstrId) \
  6295. (This)->lpVtbl -> get_Id(This,pbstrId)
  6296. #define IFaxOutgoingJob_get_OriginalScheduledTime(This,pdateOriginalScheduledTime) \
  6297. (This)->lpVtbl -> get_OriginalScheduledTime(This,pdateOriginalScheduledTime)
  6298. #define IFaxOutgoingJob_get_SubmissionTime(This,pdateSubmissionTime) \
  6299. (This)->lpVtbl -> get_SubmissionTime(This,pdateSubmissionTime)
  6300. #define IFaxOutgoingJob_get_ReceiptType(This,pReceiptType) \
  6301. (This)->lpVtbl -> get_ReceiptType(This,pReceiptType)
  6302. #define IFaxOutgoingJob_get_Priority(This,pPriority) \
  6303. (This)->lpVtbl -> get_Priority(This,pPriority)
  6304. #define IFaxOutgoingJob_get_Sender(This,ppFaxSender) \
  6305. (This)->lpVtbl -> get_Sender(This,ppFaxSender)
  6306. #define IFaxOutgoingJob_get_Recipient(This,ppFaxRecipient) \
  6307. (This)->lpVtbl -> get_Recipient(This,ppFaxRecipient)
  6308. #define IFaxOutgoingJob_get_CurrentPage(This,plCurrentPage) \
  6309. (This)->lpVtbl -> get_CurrentPage(This,plCurrentPage)
  6310. #define IFaxOutgoingJob_get_DeviceId(This,plDeviceId) \
  6311. (This)->lpVtbl -> get_DeviceId(This,plDeviceId)
  6312. #define IFaxOutgoingJob_get_Status(This,pStatus) \
  6313. (This)->lpVtbl -> get_Status(This,pStatus)
  6314. #define IFaxOutgoingJob_get_ExtendedStatusCode(This,pExtendedStatusCode) \
  6315. (This)->lpVtbl -> get_ExtendedStatusCode(This,pExtendedStatusCode)
  6316. #define IFaxOutgoingJob_get_ExtendedStatus(This,pbstrExtendedStatus) \
  6317. (This)->lpVtbl -> get_ExtendedStatus(This,pbstrExtendedStatus)
  6318. #define IFaxOutgoingJob_get_AvailableOperations(This,pAvailableOperations) \
  6319. (This)->lpVtbl -> get_AvailableOperations(This,pAvailableOperations)
  6320. #define IFaxOutgoingJob_get_Retries(This,plRetries) \
  6321. (This)->lpVtbl -> get_Retries(This,plRetries)
  6322. #define IFaxOutgoingJob_get_ScheduledTime(This,pdateScheduledTime) \
  6323. (This)->lpVtbl -> get_ScheduledTime(This,pdateScheduledTime)
  6324. #define IFaxOutgoingJob_get_TransmissionStart(This,pdateTransmissionStart) \
  6325. (This)->lpVtbl -> get_TransmissionStart(This,pdateTransmissionStart)
  6326. #define IFaxOutgoingJob_get_TransmissionEnd(This,pdateTransmissionEnd) \
  6327. (This)->lpVtbl -> get_TransmissionEnd(This,pdateTransmissionEnd)
  6328. #define IFaxOutgoingJob_get_CSID(This,pbstrCSID) \
  6329. (This)->lpVtbl -> get_CSID(This,pbstrCSID)
  6330. #define IFaxOutgoingJob_get_TSID(This,pbstrTSID) \
  6331. (This)->lpVtbl -> get_TSID(This,pbstrTSID)
  6332. #define IFaxOutgoingJob_get_GroupBroadcastReceipts(This,pbGroupBroadcastReceipts) \
  6333. (This)->lpVtbl -> get_GroupBroadcastReceipts(This,pbGroupBroadcastReceipts)
  6334. #define IFaxOutgoingJob_Pause(This) \
  6335. (This)->lpVtbl -> Pause(This)
  6336. #define IFaxOutgoingJob_Resume(This) \
  6337. (This)->lpVtbl -> Resume(This)
  6338. #define IFaxOutgoingJob_Restart(This) \
  6339. (This)->lpVtbl -> Restart(This)
  6340. #define IFaxOutgoingJob_CopyTiff(This,bstrTiffPath) \
  6341. (This)->lpVtbl -> CopyTiff(This,bstrTiffPath)
  6342. #define IFaxOutgoingJob_Refresh(This) \
  6343. (This)->lpVtbl -> Refresh(This)
  6344. #define IFaxOutgoingJob_Cancel(This) \
  6345. (This)->lpVtbl -> Cancel(This)
  6346. #endif /* COBJMACROS */
  6347. #endif /* C style interface */
  6348. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_Subject_Proxy(
  6349. IFaxOutgoingJob * This,
  6350. /* [retval][out] */ BSTR *pbstrSubject);
  6351. void __RPC_STUB IFaxOutgoingJob_get_Subject_Stub(
  6352. IRpcStubBuffer *This,
  6353. IRpcChannelBuffer *_pRpcChannelBuffer,
  6354. PRPC_MESSAGE _pRpcMessage,
  6355. DWORD *_pdwStubPhase);
  6356. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_DocumentName_Proxy(
  6357. IFaxOutgoingJob * This,
  6358. /* [retval][out] */ BSTR *pbstrDocumentName);
  6359. void __RPC_STUB IFaxOutgoingJob_get_DocumentName_Stub(
  6360. IRpcStubBuffer *This,
  6361. IRpcChannelBuffer *_pRpcChannelBuffer,
  6362. PRPC_MESSAGE _pRpcMessage,
  6363. DWORD *_pdwStubPhase);
  6364. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_Pages_Proxy(
  6365. IFaxOutgoingJob * This,
  6366. /* [retval][out] */ long *plPages);
  6367. void __RPC_STUB IFaxOutgoingJob_get_Pages_Stub(
  6368. IRpcStubBuffer *This,
  6369. IRpcChannelBuffer *_pRpcChannelBuffer,
  6370. PRPC_MESSAGE _pRpcMessage,
  6371. DWORD *_pdwStubPhase);
  6372. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_Size_Proxy(
  6373. IFaxOutgoingJob * This,
  6374. /* [retval][out] */ long *plSize);
  6375. void __RPC_STUB IFaxOutgoingJob_get_Size_Stub(
  6376. IRpcStubBuffer *This,
  6377. IRpcChannelBuffer *_pRpcChannelBuffer,
  6378. PRPC_MESSAGE _pRpcMessage,
  6379. DWORD *_pdwStubPhase);
  6380. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_SubmissionId_Proxy(
  6381. IFaxOutgoingJob * This,
  6382. /* [retval][out] */ BSTR *pbstrSubmissionId);
  6383. void __RPC_STUB IFaxOutgoingJob_get_SubmissionId_Stub(
  6384. IRpcStubBuffer *This,
  6385. IRpcChannelBuffer *_pRpcChannelBuffer,
  6386. PRPC_MESSAGE _pRpcMessage,
  6387. DWORD *_pdwStubPhase);
  6388. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_Id_Proxy(
  6389. IFaxOutgoingJob * This,
  6390. /* [retval][out] */ BSTR *pbstrId);
  6391. void __RPC_STUB IFaxOutgoingJob_get_Id_Stub(
  6392. IRpcStubBuffer *This,
  6393. IRpcChannelBuffer *_pRpcChannelBuffer,
  6394. PRPC_MESSAGE _pRpcMessage,
  6395. DWORD *_pdwStubPhase);
  6396. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_OriginalScheduledTime_Proxy(
  6397. IFaxOutgoingJob * This,
  6398. /* [retval][out] */ DATE *pdateOriginalScheduledTime);
  6399. void __RPC_STUB IFaxOutgoingJob_get_OriginalScheduledTime_Stub(
  6400. IRpcStubBuffer *This,
  6401. IRpcChannelBuffer *_pRpcChannelBuffer,
  6402. PRPC_MESSAGE _pRpcMessage,
  6403. DWORD *_pdwStubPhase);
  6404. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_SubmissionTime_Proxy(
  6405. IFaxOutgoingJob * This,
  6406. /* [retval][out] */ DATE *pdateSubmissionTime);
  6407. void __RPC_STUB IFaxOutgoingJob_get_SubmissionTime_Stub(
  6408. IRpcStubBuffer *This,
  6409. IRpcChannelBuffer *_pRpcChannelBuffer,
  6410. PRPC_MESSAGE _pRpcMessage,
  6411. DWORD *_pdwStubPhase);
  6412. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_ReceiptType_Proxy(
  6413. IFaxOutgoingJob * This,
  6414. /* [retval][out] */ FAX_RECEIPT_TYPE_ENUM *pReceiptType);
  6415. void __RPC_STUB IFaxOutgoingJob_get_ReceiptType_Stub(
  6416. IRpcStubBuffer *This,
  6417. IRpcChannelBuffer *_pRpcChannelBuffer,
  6418. PRPC_MESSAGE _pRpcMessage,
  6419. DWORD *_pdwStubPhase);
  6420. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_Priority_Proxy(
  6421. IFaxOutgoingJob * This,
  6422. /* [retval][out] */ FAX_PRIORITY_TYPE_ENUM *pPriority);
  6423. void __RPC_STUB IFaxOutgoingJob_get_Priority_Stub(
  6424. IRpcStubBuffer *This,
  6425. IRpcChannelBuffer *_pRpcChannelBuffer,
  6426. PRPC_MESSAGE _pRpcMessage,
  6427. DWORD *_pdwStubPhase);
  6428. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_Sender_Proxy(
  6429. IFaxOutgoingJob * This,
  6430. /* [retval][out] */ IFaxSender **ppFaxSender);
  6431. void __RPC_STUB IFaxOutgoingJob_get_Sender_Stub(
  6432. IRpcStubBuffer *This,
  6433. IRpcChannelBuffer *_pRpcChannelBuffer,
  6434. PRPC_MESSAGE _pRpcMessage,
  6435. DWORD *_pdwStubPhase);
  6436. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_Recipient_Proxy(
  6437. IFaxOutgoingJob * This,
  6438. /* [retval][out] */ IFaxRecipient **ppFaxRecipient);
  6439. void __RPC_STUB IFaxOutgoingJob_get_Recipient_Stub(
  6440. IRpcStubBuffer *This,
  6441. IRpcChannelBuffer *_pRpcChannelBuffer,
  6442. PRPC_MESSAGE _pRpcMessage,
  6443. DWORD *_pdwStubPhase);
  6444. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_CurrentPage_Proxy(
  6445. IFaxOutgoingJob * This,
  6446. /* [retval][out] */ long *plCurrentPage);
  6447. void __RPC_STUB IFaxOutgoingJob_get_CurrentPage_Stub(
  6448. IRpcStubBuffer *This,
  6449. IRpcChannelBuffer *_pRpcChannelBuffer,
  6450. PRPC_MESSAGE _pRpcMessage,
  6451. DWORD *_pdwStubPhase);
  6452. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_DeviceId_Proxy(
  6453. IFaxOutgoingJob * This,
  6454. /* [retval][out] */ long *plDeviceId);
  6455. void __RPC_STUB IFaxOutgoingJob_get_DeviceId_Stub(
  6456. IRpcStubBuffer *This,
  6457. IRpcChannelBuffer *_pRpcChannelBuffer,
  6458. PRPC_MESSAGE _pRpcMessage,
  6459. DWORD *_pdwStubPhase);
  6460. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_Status_Proxy(
  6461. IFaxOutgoingJob * This,
  6462. /* [retval][out] */ FAX_JOB_STATUS_ENUM *pStatus);
  6463. void __RPC_STUB IFaxOutgoingJob_get_Status_Stub(
  6464. IRpcStubBuffer *This,
  6465. IRpcChannelBuffer *_pRpcChannelBuffer,
  6466. PRPC_MESSAGE _pRpcMessage,
  6467. DWORD *_pdwStubPhase);
  6468. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_ExtendedStatusCode_Proxy(
  6469. IFaxOutgoingJob * This,
  6470. /* [retval][out] */ FAX_JOB_EXTENDED_STATUS_ENUM *pExtendedStatusCode);
  6471. void __RPC_STUB IFaxOutgoingJob_get_ExtendedStatusCode_Stub(
  6472. IRpcStubBuffer *This,
  6473. IRpcChannelBuffer *_pRpcChannelBuffer,
  6474. PRPC_MESSAGE _pRpcMessage,
  6475. DWORD *_pdwStubPhase);
  6476. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_ExtendedStatus_Proxy(
  6477. IFaxOutgoingJob * This,
  6478. /* [retval][out] */ BSTR *pbstrExtendedStatus);
  6479. void __RPC_STUB IFaxOutgoingJob_get_ExtendedStatus_Stub(
  6480. IRpcStubBuffer *This,
  6481. IRpcChannelBuffer *_pRpcChannelBuffer,
  6482. PRPC_MESSAGE _pRpcMessage,
  6483. DWORD *_pdwStubPhase);
  6484. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_AvailableOperations_Proxy(
  6485. IFaxOutgoingJob * This,
  6486. /* [retval][out] */ FAX_JOB_OPERATIONS_ENUM *pAvailableOperations);
  6487. void __RPC_STUB IFaxOutgoingJob_get_AvailableOperations_Stub(
  6488. IRpcStubBuffer *This,
  6489. IRpcChannelBuffer *_pRpcChannelBuffer,
  6490. PRPC_MESSAGE _pRpcMessage,
  6491. DWORD *_pdwStubPhase);
  6492. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_Retries_Proxy(
  6493. IFaxOutgoingJob * This,
  6494. /* [retval][out] */ long *plRetries);
  6495. void __RPC_STUB IFaxOutgoingJob_get_Retries_Stub(
  6496. IRpcStubBuffer *This,
  6497. IRpcChannelBuffer *_pRpcChannelBuffer,
  6498. PRPC_MESSAGE _pRpcMessage,
  6499. DWORD *_pdwStubPhase);
  6500. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_ScheduledTime_Proxy(
  6501. IFaxOutgoingJob * This,
  6502. /* [retval][out] */ DATE *pdateScheduledTime);
  6503. void __RPC_STUB IFaxOutgoingJob_get_ScheduledTime_Stub(
  6504. IRpcStubBuffer *This,
  6505. IRpcChannelBuffer *_pRpcChannelBuffer,
  6506. PRPC_MESSAGE _pRpcMessage,
  6507. DWORD *_pdwStubPhase);
  6508. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_TransmissionStart_Proxy(
  6509. IFaxOutgoingJob * This,
  6510. /* [retval][out] */ DATE *pdateTransmissionStart);
  6511. void __RPC_STUB IFaxOutgoingJob_get_TransmissionStart_Stub(
  6512. IRpcStubBuffer *This,
  6513. IRpcChannelBuffer *_pRpcChannelBuffer,
  6514. PRPC_MESSAGE _pRpcMessage,
  6515. DWORD *_pdwStubPhase);
  6516. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_TransmissionEnd_Proxy(
  6517. IFaxOutgoingJob * This,
  6518. /* [retval][out] */ DATE *pdateTransmissionEnd);
  6519. void __RPC_STUB IFaxOutgoingJob_get_TransmissionEnd_Stub(
  6520. IRpcStubBuffer *This,
  6521. IRpcChannelBuffer *_pRpcChannelBuffer,
  6522. PRPC_MESSAGE _pRpcMessage,
  6523. DWORD *_pdwStubPhase);
  6524. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_CSID_Proxy(
  6525. IFaxOutgoingJob * This,
  6526. /* [retval][out] */ BSTR *pbstrCSID);
  6527. void __RPC_STUB IFaxOutgoingJob_get_CSID_Stub(
  6528. IRpcStubBuffer *This,
  6529. IRpcChannelBuffer *_pRpcChannelBuffer,
  6530. PRPC_MESSAGE _pRpcMessage,
  6531. DWORD *_pdwStubPhase);
  6532. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_TSID_Proxy(
  6533. IFaxOutgoingJob * This,
  6534. /* [retval][out] */ BSTR *pbstrTSID);
  6535. void __RPC_STUB IFaxOutgoingJob_get_TSID_Stub(
  6536. IRpcStubBuffer *This,
  6537. IRpcChannelBuffer *_pRpcChannelBuffer,
  6538. PRPC_MESSAGE _pRpcMessage,
  6539. DWORD *_pdwStubPhase);
  6540. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_get_GroupBroadcastReceipts_Proxy(
  6541. IFaxOutgoingJob * This,
  6542. /* [retval][out] */ VARIANT_BOOL *pbGroupBroadcastReceipts);
  6543. void __RPC_STUB IFaxOutgoingJob_get_GroupBroadcastReceipts_Stub(
  6544. IRpcStubBuffer *This,
  6545. IRpcChannelBuffer *_pRpcChannelBuffer,
  6546. PRPC_MESSAGE _pRpcMessage,
  6547. DWORD *_pdwStubPhase);
  6548. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_Pause_Proxy(
  6549. IFaxOutgoingJob * This);
  6550. void __RPC_STUB IFaxOutgoingJob_Pause_Stub(
  6551. IRpcStubBuffer *This,
  6552. IRpcChannelBuffer *_pRpcChannelBuffer,
  6553. PRPC_MESSAGE _pRpcMessage,
  6554. DWORD *_pdwStubPhase);
  6555. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_Resume_Proxy(
  6556. IFaxOutgoingJob * This);
  6557. void __RPC_STUB IFaxOutgoingJob_Resume_Stub(
  6558. IRpcStubBuffer *This,
  6559. IRpcChannelBuffer *_pRpcChannelBuffer,
  6560. PRPC_MESSAGE _pRpcMessage,
  6561. DWORD *_pdwStubPhase);
  6562. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_Restart_Proxy(
  6563. IFaxOutgoingJob * This);
  6564. void __RPC_STUB IFaxOutgoingJob_Restart_Stub(
  6565. IRpcStubBuffer *This,
  6566. IRpcChannelBuffer *_pRpcChannelBuffer,
  6567. PRPC_MESSAGE _pRpcMessage,
  6568. DWORD *_pdwStubPhase);
  6569. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_CopyTiff_Proxy(
  6570. IFaxOutgoingJob * This,
  6571. /* [in] */ BSTR bstrTiffPath);
  6572. void __RPC_STUB IFaxOutgoingJob_CopyTiff_Stub(
  6573. IRpcStubBuffer *This,
  6574. IRpcChannelBuffer *_pRpcChannelBuffer,
  6575. PRPC_MESSAGE _pRpcMessage,
  6576. DWORD *_pdwStubPhase);
  6577. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_Refresh_Proxy(
  6578. IFaxOutgoingJob * This);
  6579. void __RPC_STUB IFaxOutgoingJob_Refresh_Stub(
  6580. IRpcStubBuffer *This,
  6581. IRpcChannelBuffer *_pRpcChannelBuffer,
  6582. PRPC_MESSAGE _pRpcMessage,
  6583. DWORD *_pdwStubPhase);
  6584. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingJob_Cancel_Proxy(
  6585. IFaxOutgoingJob * This);
  6586. void __RPC_STUB IFaxOutgoingJob_Cancel_Stub(
  6587. IRpcStubBuffer *This,
  6588. IRpcChannelBuffer *_pRpcChannelBuffer,
  6589. PRPC_MESSAGE _pRpcMessage,
  6590. DWORD *_pdwStubPhase);
  6591. #endif /* __IFaxOutgoingJob_INTERFACE_DEFINED__ */
  6592. #ifndef __IFaxOutgoingMessageIterator_INTERFACE_DEFINED__
  6593. #define __IFaxOutgoingMessageIterator_INTERFACE_DEFINED__
  6594. /* interface IFaxOutgoingMessageIterator */
  6595. /* [unique][helpstring][dual][uuid][object] */
  6596. EXTERN_C const IID IID_IFaxOutgoingMessageIterator;
  6597. #if defined(__cplusplus) && !defined(CINTERFACE)
  6598. MIDL_INTERFACE("F5EC5D4F-B840-432F-9980-112FE42A9B7A")
  6599. IFaxOutgoingMessageIterator : public IDispatch
  6600. {
  6601. public:
  6602. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Message(
  6603. /* [retval][out] */ IFaxOutgoingMessage **pFaxOutgoingMessage) = 0;
  6604. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AtEOF(
  6605. /* [retval][out] */ VARIANT_BOOL *pbEOF) = 0;
  6606. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PrefetchSize(
  6607. /* [retval][out] */ long *plPrefetchSize) = 0;
  6608. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_PrefetchSize(
  6609. /* [in] */ long lPrefetchSize) = 0;
  6610. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveFirst( void) = 0;
  6611. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE MoveNext( void) = 0;
  6612. };
  6613. #else /* C style interface */
  6614. typedef struct IFaxOutgoingMessageIteratorVtbl
  6615. {
  6616. BEGIN_INTERFACE
  6617. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6618. IFaxOutgoingMessageIterator * This,
  6619. /* [in] */ REFIID riid,
  6620. /* [iid_is][out] */ void **ppvObject);
  6621. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6622. IFaxOutgoingMessageIterator * This);
  6623. ULONG ( STDMETHODCALLTYPE *Release )(
  6624. IFaxOutgoingMessageIterator * This);
  6625. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6626. IFaxOutgoingMessageIterator * This,
  6627. /* [out] */ UINT *pctinfo);
  6628. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6629. IFaxOutgoingMessageIterator * This,
  6630. /* [in] */ UINT iTInfo,
  6631. /* [in] */ LCID lcid,
  6632. /* [out] */ ITypeInfo **ppTInfo);
  6633. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6634. IFaxOutgoingMessageIterator * This,
  6635. /* [in] */ REFIID riid,
  6636. /* [size_is][in] */ LPOLESTR *rgszNames,
  6637. /* [in] */ UINT cNames,
  6638. /* [in] */ LCID lcid,
  6639. /* [size_is][out] */ DISPID *rgDispId);
  6640. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6641. IFaxOutgoingMessageIterator * This,
  6642. /* [in] */ DISPID dispIdMember,
  6643. /* [in] */ REFIID riid,
  6644. /* [in] */ LCID lcid,
  6645. /* [in] */ WORD wFlags,
  6646. /* [out][in] */ DISPPARAMS *pDispParams,
  6647. /* [out] */ VARIANT *pVarResult,
  6648. /* [out] */ EXCEPINFO *pExcepInfo,
  6649. /* [out] */ UINT *puArgErr);
  6650. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Message )(
  6651. IFaxOutgoingMessageIterator * This,
  6652. /* [retval][out] */ IFaxOutgoingMessage **pFaxOutgoingMessage);
  6653. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AtEOF )(
  6654. IFaxOutgoingMessageIterator * This,
  6655. /* [retval][out] */ VARIANT_BOOL *pbEOF);
  6656. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PrefetchSize )(
  6657. IFaxOutgoingMessageIterator * This,
  6658. /* [retval][out] */ long *plPrefetchSize);
  6659. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_PrefetchSize )(
  6660. IFaxOutgoingMessageIterator * This,
  6661. /* [in] */ long lPrefetchSize);
  6662. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveFirst )(
  6663. IFaxOutgoingMessageIterator * This);
  6664. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *MoveNext )(
  6665. IFaxOutgoingMessageIterator * This);
  6666. END_INTERFACE
  6667. } IFaxOutgoingMessageIteratorVtbl;
  6668. interface IFaxOutgoingMessageIterator
  6669. {
  6670. CONST_VTBL struct IFaxOutgoingMessageIteratorVtbl *lpVtbl;
  6671. };
  6672. #ifdef COBJMACROS
  6673. #define IFaxOutgoingMessageIterator_QueryInterface(This,riid,ppvObject) \
  6674. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6675. #define IFaxOutgoingMessageIterator_AddRef(This) \
  6676. (This)->lpVtbl -> AddRef(This)
  6677. #define IFaxOutgoingMessageIterator_Release(This) \
  6678. (This)->lpVtbl -> Release(This)
  6679. #define IFaxOutgoingMessageIterator_GetTypeInfoCount(This,pctinfo) \
  6680. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6681. #define IFaxOutgoingMessageIterator_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6682. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6683. #define IFaxOutgoingMessageIterator_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6684. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6685. #define IFaxOutgoingMessageIterator_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6686. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6687. #define IFaxOutgoingMessageIterator_get_Message(This,pFaxOutgoingMessage) \
  6688. (This)->lpVtbl -> get_Message(This,pFaxOutgoingMessage)
  6689. #define IFaxOutgoingMessageIterator_get_AtEOF(This,pbEOF) \
  6690. (This)->lpVtbl -> get_AtEOF(This,pbEOF)
  6691. #define IFaxOutgoingMessageIterator_get_PrefetchSize(This,plPrefetchSize) \
  6692. (This)->lpVtbl -> get_PrefetchSize(This,plPrefetchSize)
  6693. #define IFaxOutgoingMessageIterator_put_PrefetchSize(This,lPrefetchSize) \
  6694. (This)->lpVtbl -> put_PrefetchSize(This,lPrefetchSize)
  6695. #define IFaxOutgoingMessageIterator_MoveFirst(This) \
  6696. (This)->lpVtbl -> MoveFirst(This)
  6697. #define IFaxOutgoingMessageIterator_MoveNext(This) \
  6698. (This)->lpVtbl -> MoveNext(This)
  6699. #endif /* COBJMACROS */
  6700. #endif /* C style interface */
  6701. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessageIterator_get_Message_Proxy(
  6702. IFaxOutgoingMessageIterator * This,
  6703. /* [retval][out] */ IFaxOutgoingMessage **pFaxOutgoingMessage);
  6704. void __RPC_STUB IFaxOutgoingMessageIterator_get_Message_Stub(
  6705. IRpcStubBuffer *This,
  6706. IRpcChannelBuffer *_pRpcChannelBuffer,
  6707. PRPC_MESSAGE _pRpcMessage,
  6708. DWORD *_pdwStubPhase);
  6709. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessageIterator_get_AtEOF_Proxy(
  6710. IFaxOutgoingMessageIterator * This,
  6711. /* [retval][out] */ VARIANT_BOOL *pbEOF);
  6712. void __RPC_STUB IFaxOutgoingMessageIterator_get_AtEOF_Stub(
  6713. IRpcStubBuffer *This,
  6714. IRpcChannelBuffer *_pRpcChannelBuffer,
  6715. PRPC_MESSAGE _pRpcMessage,
  6716. DWORD *_pdwStubPhase);
  6717. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessageIterator_get_PrefetchSize_Proxy(
  6718. IFaxOutgoingMessageIterator * This,
  6719. /* [retval][out] */ long *plPrefetchSize);
  6720. void __RPC_STUB IFaxOutgoingMessageIterator_get_PrefetchSize_Stub(
  6721. IRpcStubBuffer *This,
  6722. IRpcChannelBuffer *_pRpcChannelBuffer,
  6723. PRPC_MESSAGE _pRpcMessage,
  6724. DWORD *_pdwStubPhase);
  6725. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessageIterator_put_PrefetchSize_Proxy(
  6726. IFaxOutgoingMessageIterator * This,
  6727. /* [in] */ long lPrefetchSize);
  6728. void __RPC_STUB IFaxOutgoingMessageIterator_put_PrefetchSize_Stub(
  6729. IRpcStubBuffer *This,
  6730. IRpcChannelBuffer *_pRpcChannelBuffer,
  6731. PRPC_MESSAGE _pRpcMessage,
  6732. DWORD *_pdwStubPhase);
  6733. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessageIterator_MoveFirst_Proxy(
  6734. IFaxOutgoingMessageIterator * This);
  6735. void __RPC_STUB IFaxOutgoingMessageIterator_MoveFirst_Stub(
  6736. IRpcStubBuffer *This,
  6737. IRpcChannelBuffer *_pRpcChannelBuffer,
  6738. PRPC_MESSAGE _pRpcMessage,
  6739. DWORD *_pdwStubPhase);
  6740. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessageIterator_MoveNext_Proxy(
  6741. IFaxOutgoingMessageIterator * This);
  6742. void __RPC_STUB IFaxOutgoingMessageIterator_MoveNext_Stub(
  6743. IRpcStubBuffer *This,
  6744. IRpcChannelBuffer *_pRpcChannelBuffer,
  6745. PRPC_MESSAGE _pRpcMessage,
  6746. DWORD *_pdwStubPhase);
  6747. #endif /* __IFaxOutgoingMessageIterator_INTERFACE_DEFINED__ */
  6748. #ifndef __IFaxOutgoingMessage_INTERFACE_DEFINED__
  6749. #define __IFaxOutgoingMessage_INTERFACE_DEFINED__
  6750. /* interface IFaxOutgoingMessage */
  6751. /* [unique][helpstring][dual][uuid][object] */
  6752. EXTERN_C const IID IID_IFaxOutgoingMessage;
  6753. #if defined(__cplusplus) && !defined(CINTERFACE)
  6754. MIDL_INTERFACE("F0EA35DE-CAA5-4A7C-82C7-2B60BA5F2BE2")
  6755. IFaxOutgoingMessage : public IDispatch
  6756. {
  6757. public:
  6758. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubmissionId(
  6759. /* [retval][out] */ BSTR *pbstrSubmissionId) = 0;
  6760. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
  6761. /* [retval][out] */ BSTR *pbstrId) = 0;
  6762. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Subject(
  6763. /* [retval][out] */ BSTR *pbstrSubject) = 0;
  6764. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DocumentName(
  6765. /* [retval][out] */ BSTR *pbstrDocumentName) = 0;
  6766. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Retries(
  6767. /* [retval][out] */ long *plRetries) = 0;
  6768. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Pages(
  6769. /* [retval][out] */ long *plPages) = 0;
  6770. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  6771. /* [retval][out] */ long *plSize) = 0;
  6772. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OriginalScheduledTime(
  6773. /* [retval][out] */ DATE *pdateOriginalScheduledTime) = 0;
  6774. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SubmissionTime(
  6775. /* [retval][out] */ DATE *pdateSubmissionTime) = 0;
  6776. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
  6777. /* [retval][out] */ FAX_PRIORITY_TYPE_ENUM *pPriority) = 0;
  6778. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Sender(
  6779. /* [retval][out] */ IFaxSender **ppFaxSender) = 0;
  6780. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Recipient(
  6781. /* [retval][out] */ IFaxRecipient **ppFaxRecipient) = 0;
  6782. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceName(
  6783. /* [retval][out] */ BSTR *pbstrDeviceName) = 0;
  6784. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionStart(
  6785. /* [retval][out] */ DATE *pdateTransmissionStart) = 0;
  6786. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionEnd(
  6787. /* [retval][out] */ DATE *pdateTransmissionEnd) = 0;
  6788. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CSID(
  6789. /* [retval][out] */ BSTR *pbstrCSID) = 0;
  6790. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  6791. /* [retval][out] */ BSTR *pbstrTSID) = 0;
  6792. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyTiff(
  6793. /* [in] */ BSTR bstrTiffPath) = 0;
  6794. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( void) = 0;
  6795. };
  6796. #else /* C style interface */
  6797. typedef struct IFaxOutgoingMessageVtbl
  6798. {
  6799. BEGIN_INTERFACE
  6800. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  6801. IFaxOutgoingMessage * This,
  6802. /* [in] */ REFIID riid,
  6803. /* [iid_is][out] */ void **ppvObject);
  6804. ULONG ( STDMETHODCALLTYPE *AddRef )(
  6805. IFaxOutgoingMessage * This);
  6806. ULONG ( STDMETHODCALLTYPE *Release )(
  6807. IFaxOutgoingMessage * This);
  6808. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  6809. IFaxOutgoingMessage * This,
  6810. /* [out] */ UINT *pctinfo);
  6811. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  6812. IFaxOutgoingMessage * This,
  6813. /* [in] */ UINT iTInfo,
  6814. /* [in] */ LCID lcid,
  6815. /* [out] */ ITypeInfo **ppTInfo);
  6816. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  6817. IFaxOutgoingMessage * This,
  6818. /* [in] */ REFIID riid,
  6819. /* [size_is][in] */ LPOLESTR *rgszNames,
  6820. /* [in] */ UINT cNames,
  6821. /* [in] */ LCID lcid,
  6822. /* [size_is][out] */ DISPID *rgDispId);
  6823. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  6824. IFaxOutgoingMessage * This,
  6825. /* [in] */ DISPID dispIdMember,
  6826. /* [in] */ REFIID riid,
  6827. /* [in] */ LCID lcid,
  6828. /* [in] */ WORD wFlags,
  6829. /* [out][in] */ DISPPARAMS *pDispParams,
  6830. /* [out] */ VARIANT *pVarResult,
  6831. /* [out] */ EXCEPINFO *pExcepInfo,
  6832. /* [out] */ UINT *puArgErr);
  6833. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubmissionId )(
  6834. IFaxOutgoingMessage * This,
  6835. /* [retval][out] */ BSTR *pbstrSubmissionId);
  6836. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  6837. IFaxOutgoingMessage * This,
  6838. /* [retval][out] */ BSTR *pbstrId);
  6839. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Subject )(
  6840. IFaxOutgoingMessage * This,
  6841. /* [retval][out] */ BSTR *pbstrSubject);
  6842. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DocumentName )(
  6843. IFaxOutgoingMessage * This,
  6844. /* [retval][out] */ BSTR *pbstrDocumentName);
  6845. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Retries )(
  6846. IFaxOutgoingMessage * This,
  6847. /* [retval][out] */ long *plRetries);
  6848. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Pages )(
  6849. IFaxOutgoingMessage * This,
  6850. /* [retval][out] */ long *plPages);
  6851. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  6852. IFaxOutgoingMessage * This,
  6853. /* [retval][out] */ long *plSize);
  6854. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OriginalScheduledTime )(
  6855. IFaxOutgoingMessage * This,
  6856. /* [retval][out] */ DATE *pdateOriginalScheduledTime);
  6857. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SubmissionTime )(
  6858. IFaxOutgoingMessage * This,
  6859. /* [retval][out] */ DATE *pdateSubmissionTime);
  6860. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  6861. IFaxOutgoingMessage * This,
  6862. /* [retval][out] */ FAX_PRIORITY_TYPE_ENUM *pPriority);
  6863. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Sender )(
  6864. IFaxOutgoingMessage * This,
  6865. /* [retval][out] */ IFaxSender **ppFaxSender);
  6866. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Recipient )(
  6867. IFaxOutgoingMessage * This,
  6868. /* [retval][out] */ IFaxRecipient **ppFaxRecipient);
  6869. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceName )(
  6870. IFaxOutgoingMessage * This,
  6871. /* [retval][out] */ BSTR *pbstrDeviceName);
  6872. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionStart )(
  6873. IFaxOutgoingMessage * This,
  6874. /* [retval][out] */ DATE *pdateTransmissionStart);
  6875. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionEnd )(
  6876. IFaxOutgoingMessage * This,
  6877. /* [retval][out] */ DATE *pdateTransmissionEnd);
  6878. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CSID )(
  6879. IFaxOutgoingMessage * This,
  6880. /* [retval][out] */ BSTR *pbstrCSID);
  6881. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  6882. IFaxOutgoingMessage * This,
  6883. /* [retval][out] */ BSTR *pbstrTSID);
  6884. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyTiff )(
  6885. IFaxOutgoingMessage * This,
  6886. /* [in] */ BSTR bstrTiffPath);
  6887. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )(
  6888. IFaxOutgoingMessage * This);
  6889. END_INTERFACE
  6890. } IFaxOutgoingMessageVtbl;
  6891. interface IFaxOutgoingMessage
  6892. {
  6893. CONST_VTBL struct IFaxOutgoingMessageVtbl *lpVtbl;
  6894. };
  6895. #ifdef COBJMACROS
  6896. #define IFaxOutgoingMessage_QueryInterface(This,riid,ppvObject) \
  6897. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6898. #define IFaxOutgoingMessage_AddRef(This) \
  6899. (This)->lpVtbl -> AddRef(This)
  6900. #define IFaxOutgoingMessage_Release(This) \
  6901. (This)->lpVtbl -> Release(This)
  6902. #define IFaxOutgoingMessage_GetTypeInfoCount(This,pctinfo) \
  6903. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  6904. #define IFaxOutgoingMessage_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  6905. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  6906. #define IFaxOutgoingMessage_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  6907. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  6908. #define IFaxOutgoingMessage_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  6909. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  6910. #define IFaxOutgoingMessage_get_SubmissionId(This,pbstrSubmissionId) \
  6911. (This)->lpVtbl -> get_SubmissionId(This,pbstrSubmissionId)
  6912. #define IFaxOutgoingMessage_get_Id(This,pbstrId) \
  6913. (This)->lpVtbl -> get_Id(This,pbstrId)
  6914. #define IFaxOutgoingMessage_get_Subject(This,pbstrSubject) \
  6915. (This)->lpVtbl -> get_Subject(This,pbstrSubject)
  6916. #define IFaxOutgoingMessage_get_DocumentName(This,pbstrDocumentName) \
  6917. (This)->lpVtbl -> get_DocumentName(This,pbstrDocumentName)
  6918. #define IFaxOutgoingMessage_get_Retries(This,plRetries) \
  6919. (This)->lpVtbl -> get_Retries(This,plRetries)
  6920. #define IFaxOutgoingMessage_get_Pages(This,plPages) \
  6921. (This)->lpVtbl -> get_Pages(This,plPages)
  6922. #define IFaxOutgoingMessage_get_Size(This,plSize) \
  6923. (This)->lpVtbl -> get_Size(This,plSize)
  6924. #define IFaxOutgoingMessage_get_OriginalScheduledTime(This,pdateOriginalScheduledTime) \
  6925. (This)->lpVtbl -> get_OriginalScheduledTime(This,pdateOriginalScheduledTime)
  6926. #define IFaxOutgoingMessage_get_SubmissionTime(This,pdateSubmissionTime) \
  6927. (This)->lpVtbl -> get_SubmissionTime(This,pdateSubmissionTime)
  6928. #define IFaxOutgoingMessage_get_Priority(This,pPriority) \
  6929. (This)->lpVtbl -> get_Priority(This,pPriority)
  6930. #define IFaxOutgoingMessage_get_Sender(This,ppFaxSender) \
  6931. (This)->lpVtbl -> get_Sender(This,ppFaxSender)
  6932. #define IFaxOutgoingMessage_get_Recipient(This,ppFaxRecipient) \
  6933. (This)->lpVtbl -> get_Recipient(This,ppFaxRecipient)
  6934. #define IFaxOutgoingMessage_get_DeviceName(This,pbstrDeviceName) \
  6935. (This)->lpVtbl -> get_DeviceName(This,pbstrDeviceName)
  6936. #define IFaxOutgoingMessage_get_TransmissionStart(This,pdateTransmissionStart) \
  6937. (This)->lpVtbl -> get_TransmissionStart(This,pdateTransmissionStart)
  6938. #define IFaxOutgoingMessage_get_TransmissionEnd(This,pdateTransmissionEnd) \
  6939. (This)->lpVtbl -> get_TransmissionEnd(This,pdateTransmissionEnd)
  6940. #define IFaxOutgoingMessage_get_CSID(This,pbstrCSID) \
  6941. (This)->lpVtbl -> get_CSID(This,pbstrCSID)
  6942. #define IFaxOutgoingMessage_get_TSID(This,pbstrTSID) \
  6943. (This)->lpVtbl -> get_TSID(This,pbstrTSID)
  6944. #define IFaxOutgoingMessage_CopyTiff(This,bstrTiffPath) \
  6945. (This)->lpVtbl -> CopyTiff(This,bstrTiffPath)
  6946. #define IFaxOutgoingMessage_Delete(This) \
  6947. (This)->lpVtbl -> Delete(This)
  6948. #endif /* COBJMACROS */
  6949. #endif /* C style interface */
  6950. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_SubmissionId_Proxy(
  6951. IFaxOutgoingMessage * This,
  6952. /* [retval][out] */ BSTR *pbstrSubmissionId);
  6953. void __RPC_STUB IFaxOutgoingMessage_get_SubmissionId_Stub(
  6954. IRpcStubBuffer *This,
  6955. IRpcChannelBuffer *_pRpcChannelBuffer,
  6956. PRPC_MESSAGE _pRpcMessage,
  6957. DWORD *_pdwStubPhase);
  6958. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_Id_Proxy(
  6959. IFaxOutgoingMessage * This,
  6960. /* [retval][out] */ BSTR *pbstrId);
  6961. void __RPC_STUB IFaxOutgoingMessage_get_Id_Stub(
  6962. IRpcStubBuffer *This,
  6963. IRpcChannelBuffer *_pRpcChannelBuffer,
  6964. PRPC_MESSAGE _pRpcMessage,
  6965. DWORD *_pdwStubPhase);
  6966. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_Subject_Proxy(
  6967. IFaxOutgoingMessage * This,
  6968. /* [retval][out] */ BSTR *pbstrSubject);
  6969. void __RPC_STUB IFaxOutgoingMessage_get_Subject_Stub(
  6970. IRpcStubBuffer *This,
  6971. IRpcChannelBuffer *_pRpcChannelBuffer,
  6972. PRPC_MESSAGE _pRpcMessage,
  6973. DWORD *_pdwStubPhase);
  6974. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_DocumentName_Proxy(
  6975. IFaxOutgoingMessage * This,
  6976. /* [retval][out] */ BSTR *pbstrDocumentName);
  6977. void __RPC_STUB IFaxOutgoingMessage_get_DocumentName_Stub(
  6978. IRpcStubBuffer *This,
  6979. IRpcChannelBuffer *_pRpcChannelBuffer,
  6980. PRPC_MESSAGE _pRpcMessage,
  6981. DWORD *_pdwStubPhase);
  6982. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_Retries_Proxy(
  6983. IFaxOutgoingMessage * This,
  6984. /* [retval][out] */ long *plRetries);
  6985. void __RPC_STUB IFaxOutgoingMessage_get_Retries_Stub(
  6986. IRpcStubBuffer *This,
  6987. IRpcChannelBuffer *_pRpcChannelBuffer,
  6988. PRPC_MESSAGE _pRpcMessage,
  6989. DWORD *_pdwStubPhase);
  6990. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_Pages_Proxy(
  6991. IFaxOutgoingMessage * This,
  6992. /* [retval][out] */ long *plPages);
  6993. void __RPC_STUB IFaxOutgoingMessage_get_Pages_Stub(
  6994. IRpcStubBuffer *This,
  6995. IRpcChannelBuffer *_pRpcChannelBuffer,
  6996. PRPC_MESSAGE _pRpcMessage,
  6997. DWORD *_pdwStubPhase);
  6998. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_Size_Proxy(
  6999. IFaxOutgoingMessage * This,
  7000. /* [retval][out] */ long *plSize);
  7001. void __RPC_STUB IFaxOutgoingMessage_get_Size_Stub(
  7002. IRpcStubBuffer *This,
  7003. IRpcChannelBuffer *_pRpcChannelBuffer,
  7004. PRPC_MESSAGE _pRpcMessage,
  7005. DWORD *_pdwStubPhase);
  7006. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_OriginalScheduledTime_Proxy(
  7007. IFaxOutgoingMessage * This,
  7008. /* [retval][out] */ DATE *pdateOriginalScheduledTime);
  7009. void __RPC_STUB IFaxOutgoingMessage_get_OriginalScheduledTime_Stub(
  7010. IRpcStubBuffer *This,
  7011. IRpcChannelBuffer *_pRpcChannelBuffer,
  7012. PRPC_MESSAGE _pRpcMessage,
  7013. DWORD *_pdwStubPhase);
  7014. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_SubmissionTime_Proxy(
  7015. IFaxOutgoingMessage * This,
  7016. /* [retval][out] */ DATE *pdateSubmissionTime);
  7017. void __RPC_STUB IFaxOutgoingMessage_get_SubmissionTime_Stub(
  7018. IRpcStubBuffer *This,
  7019. IRpcChannelBuffer *_pRpcChannelBuffer,
  7020. PRPC_MESSAGE _pRpcMessage,
  7021. DWORD *_pdwStubPhase);
  7022. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_Priority_Proxy(
  7023. IFaxOutgoingMessage * This,
  7024. /* [retval][out] */ FAX_PRIORITY_TYPE_ENUM *pPriority);
  7025. void __RPC_STUB IFaxOutgoingMessage_get_Priority_Stub(
  7026. IRpcStubBuffer *This,
  7027. IRpcChannelBuffer *_pRpcChannelBuffer,
  7028. PRPC_MESSAGE _pRpcMessage,
  7029. DWORD *_pdwStubPhase);
  7030. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_Sender_Proxy(
  7031. IFaxOutgoingMessage * This,
  7032. /* [retval][out] */ IFaxSender **ppFaxSender);
  7033. void __RPC_STUB IFaxOutgoingMessage_get_Sender_Stub(
  7034. IRpcStubBuffer *This,
  7035. IRpcChannelBuffer *_pRpcChannelBuffer,
  7036. PRPC_MESSAGE _pRpcMessage,
  7037. DWORD *_pdwStubPhase);
  7038. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_Recipient_Proxy(
  7039. IFaxOutgoingMessage * This,
  7040. /* [retval][out] */ IFaxRecipient **ppFaxRecipient);
  7041. void __RPC_STUB IFaxOutgoingMessage_get_Recipient_Stub(
  7042. IRpcStubBuffer *This,
  7043. IRpcChannelBuffer *_pRpcChannelBuffer,
  7044. PRPC_MESSAGE _pRpcMessage,
  7045. DWORD *_pdwStubPhase);
  7046. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_DeviceName_Proxy(
  7047. IFaxOutgoingMessage * This,
  7048. /* [retval][out] */ BSTR *pbstrDeviceName);
  7049. void __RPC_STUB IFaxOutgoingMessage_get_DeviceName_Stub(
  7050. IRpcStubBuffer *This,
  7051. IRpcChannelBuffer *_pRpcChannelBuffer,
  7052. PRPC_MESSAGE _pRpcMessage,
  7053. DWORD *_pdwStubPhase);
  7054. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_TransmissionStart_Proxy(
  7055. IFaxOutgoingMessage * This,
  7056. /* [retval][out] */ DATE *pdateTransmissionStart);
  7057. void __RPC_STUB IFaxOutgoingMessage_get_TransmissionStart_Stub(
  7058. IRpcStubBuffer *This,
  7059. IRpcChannelBuffer *_pRpcChannelBuffer,
  7060. PRPC_MESSAGE _pRpcMessage,
  7061. DWORD *_pdwStubPhase);
  7062. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_TransmissionEnd_Proxy(
  7063. IFaxOutgoingMessage * This,
  7064. /* [retval][out] */ DATE *pdateTransmissionEnd);
  7065. void __RPC_STUB IFaxOutgoingMessage_get_TransmissionEnd_Stub(
  7066. IRpcStubBuffer *This,
  7067. IRpcChannelBuffer *_pRpcChannelBuffer,
  7068. PRPC_MESSAGE _pRpcMessage,
  7069. DWORD *_pdwStubPhase);
  7070. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_CSID_Proxy(
  7071. IFaxOutgoingMessage * This,
  7072. /* [retval][out] */ BSTR *pbstrCSID);
  7073. void __RPC_STUB IFaxOutgoingMessage_get_CSID_Stub(
  7074. IRpcStubBuffer *This,
  7075. IRpcChannelBuffer *_pRpcChannelBuffer,
  7076. PRPC_MESSAGE _pRpcMessage,
  7077. DWORD *_pdwStubPhase);
  7078. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_get_TSID_Proxy(
  7079. IFaxOutgoingMessage * This,
  7080. /* [retval][out] */ BSTR *pbstrTSID);
  7081. void __RPC_STUB IFaxOutgoingMessage_get_TSID_Stub(
  7082. IRpcStubBuffer *This,
  7083. IRpcChannelBuffer *_pRpcChannelBuffer,
  7084. PRPC_MESSAGE _pRpcMessage,
  7085. DWORD *_pdwStubPhase);
  7086. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_CopyTiff_Proxy(
  7087. IFaxOutgoingMessage * This,
  7088. /* [in] */ BSTR bstrTiffPath);
  7089. void __RPC_STUB IFaxOutgoingMessage_CopyTiff_Stub(
  7090. IRpcStubBuffer *This,
  7091. IRpcChannelBuffer *_pRpcChannelBuffer,
  7092. PRPC_MESSAGE _pRpcMessage,
  7093. DWORD *_pdwStubPhase);
  7094. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutgoingMessage_Delete_Proxy(
  7095. IFaxOutgoingMessage * This);
  7096. void __RPC_STUB IFaxOutgoingMessage_Delete_Stub(
  7097. IRpcStubBuffer *This,
  7098. IRpcChannelBuffer *_pRpcChannelBuffer,
  7099. PRPC_MESSAGE _pRpcMessage,
  7100. DWORD *_pdwStubPhase);
  7101. #endif /* __IFaxOutgoingMessage_INTERFACE_DEFINED__ */
  7102. #ifndef __IFaxIncomingJobs_INTERFACE_DEFINED__
  7103. #define __IFaxIncomingJobs_INTERFACE_DEFINED__
  7104. /* interface IFaxIncomingJobs */
  7105. /* [unique][helpstring][dual][uuid][object] */
  7106. EXTERN_C const IID IID_IFaxIncomingJobs;
  7107. #if defined(__cplusplus) && !defined(CINTERFACE)
  7108. MIDL_INTERFACE("011F04E9-4FD6-4C23-9513-B6B66BB26BE9")
  7109. IFaxIncomingJobs : public IDispatch
  7110. {
  7111. public:
  7112. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  7113. /* [retval][out] */ IUnknown **ppUnk) = 0;
  7114. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  7115. /* [in] */ VARIANT vIndex,
  7116. /* [retval][out] */ IFaxIncomingJob **pFaxIncomingJob) = 0;
  7117. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  7118. /* [retval][out] */ long *plCount) = 0;
  7119. };
  7120. #else /* C style interface */
  7121. typedef struct IFaxIncomingJobsVtbl
  7122. {
  7123. BEGIN_INTERFACE
  7124. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7125. IFaxIncomingJobs * This,
  7126. /* [in] */ REFIID riid,
  7127. /* [iid_is][out] */ void **ppvObject);
  7128. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7129. IFaxIncomingJobs * This);
  7130. ULONG ( STDMETHODCALLTYPE *Release )(
  7131. IFaxIncomingJobs * This);
  7132. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7133. IFaxIncomingJobs * This,
  7134. /* [out] */ UINT *pctinfo);
  7135. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7136. IFaxIncomingJobs * This,
  7137. /* [in] */ UINT iTInfo,
  7138. /* [in] */ LCID lcid,
  7139. /* [out] */ ITypeInfo **ppTInfo);
  7140. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7141. IFaxIncomingJobs * This,
  7142. /* [in] */ REFIID riid,
  7143. /* [size_is][in] */ LPOLESTR *rgszNames,
  7144. /* [in] */ UINT cNames,
  7145. /* [in] */ LCID lcid,
  7146. /* [size_is][out] */ DISPID *rgDispId);
  7147. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7148. IFaxIncomingJobs * This,
  7149. /* [in] */ DISPID dispIdMember,
  7150. /* [in] */ REFIID riid,
  7151. /* [in] */ LCID lcid,
  7152. /* [in] */ WORD wFlags,
  7153. /* [out][in] */ DISPPARAMS *pDispParams,
  7154. /* [out] */ VARIANT *pVarResult,
  7155. /* [out] */ EXCEPINFO *pExcepInfo,
  7156. /* [out] */ UINT *puArgErr);
  7157. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  7158. IFaxIncomingJobs * This,
  7159. /* [retval][out] */ IUnknown **ppUnk);
  7160. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  7161. IFaxIncomingJobs * This,
  7162. /* [in] */ VARIANT vIndex,
  7163. /* [retval][out] */ IFaxIncomingJob **pFaxIncomingJob);
  7164. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  7165. IFaxIncomingJobs * This,
  7166. /* [retval][out] */ long *plCount);
  7167. END_INTERFACE
  7168. } IFaxIncomingJobsVtbl;
  7169. interface IFaxIncomingJobs
  7170. {
  7171. CONST_VTBL struct IFaxIncomingJobsVtbl *lpVtbl;
  7172. };
  7173. #ifdef COBJMACROS
  7174. #define IFaxIncomingJobs_QueryInterface(This,riid,ppvObject) \
  7175. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7176. #define IFaxIncomingJobs_AddRef(This) \
  7177. (This)->lpVtbl -> AddRef(This)
  7178. #define IFaxIncomingJobs_Release(This) \
  7179. (This)->lpVtbl -> Release(This)
  7180. #define IFaxIncomingJobs_GetTypeInfoCount(This,pctinfo) \
  7181. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7182. #define IFaxIncomingJobs_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7183. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7184. #define IFaxIncomingJobs_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7185. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7186. #define IFaxIncomingJobs_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7187. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7188. #define IFaxIncomingJobs_get__NewEnum(This,ppUnk) \
  7189. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  7190. #define IFaxIncomingJobs_get_Item(This,vIndex,pFaxIncomingJob) \
  7191. (This)->lpVtbl -> get_Item(This,vIndex,pFaxIncomingJob)
  7192. #define IFaxIncomingJobs_get_Count(This,plCount) \
  7193. (This)->lpVtbl -> get_Count(This,plCount)
  7194. #endif /* COBJMACROS */
  7195. #endif /* C style interface */
  7196. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJobs_get__NewEnum_Proxy(
  7197. IFaxIncomingJobs * This,
  7198. /* [retval][out] */ IUnknown **ppUnk);
  7199. void __RPC_STUB IFaxIncomingJobs_get__NewEnum_Stub(
  7200. IRpcStubBuffer *This,
  7201. IRpcChannelBuffer *_pRpcChannelBuffer,
  7202. PRPC_MESSAGE _pRpcMessage,
  7203. DWORD *_pdwStubPhase);
  7204. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJobs_get_Item_Proxy(
  7205. IFaxIncomingJobs * This,
  7206. /* [in] */ VARIANT vIndex,
  7207. /* [retval][out] */ IFaxIncomingJob **pFaxIncomingJob);
  7208. void __RPC_STUB IFaxIncomingJobs_get_Item_Stub(
  7209. IRpcStubBuffer *This,
  7210. IRpcChannelBuffer *_pRpcChannelBuffer,
  7211. PRPC_MESSAGE _pRpcMessage,
  7212. DWORD *_pdwStubPhase);
  7213. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJobs_get_Count_Proxy(
  7214. IFaxIncomingJobs * This,
  7215. /* [retval][out] */ long *plCount);
  7216. void __RPC_STUB IFaxIncomingJobs_get_Count_Stub(
  7217. IRpcStubBuffer *This,
  7218. IRpcChannelBuffer *_pRpcChannelBuffer,
  7219. PRPC_MESSAGE _pRpcMessage,
  7220. DWORD *_pdwStubPhase);
  7221. #endif /* __IFaxIncomingJobs_INTERFACE_DEFINED__ */
  7222. #ifndef __IFaxIncomingJob_INTERFACE_DEFINED__
  7223. #define __IFaxIncomingJob_INTERFACE_DEFINED__
  7224. /* interface IFaxIncomingJob */
  7225. /* [unique][helpstring][dual][uuid][object] */
  7226. EXTERN_C const IID IID_IFaxIncomingJob;
  7227. #if defined(__cplusplus) && !defined(CINTERFACE)
  7228. MIDL_INTERFACE("207529E6-654A-4916-9F88-4D232EE8A107")
  7229. IFaxIncomingJob : public IDispatch
  7230. {
  7231. public:
  7232. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Size(
  7233. /* [retval][out] */ long *plSize) = 0;
  7234. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
  7235. /* [retval][out] */ BSTR *pbstrId) = 0;
  7236. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentPage(
  7237. /* [retval][out] */ long *plCurrentPage) = 0;
  7238. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId(
  7239. /* [retval][out] */ long *plDeviceId) = 0;
  7240. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  7241. /* [retval][out] */ FAX_JOB_STATUS_ENUM *pStatus) = 0;
  7242. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatusCode(
  7243. /* [retval][out] */ FAX_JOB_EXTENDED_STATUS_ENUM *pExtendedStatusCode) = 0;
  7244. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtendedStatus(
  7245. /* [retval][out] */ BSTR *pbstrExtendedStatus) = 0;
  7246. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AvailableOperations(
  7247. /* [retval][out] */ FAX_JOB_OPERATIONS_ENUM *pAvailableOperations) = 0;
  7248. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Retries(
  7249. /* [retval][out] */ long *plRetries) = 0;
  7250. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionStart(
  7251. /* [retval][out] */ DATE *pdateTransmissionStart) = 0;
  7252. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TransmissionEnd(
  7253. /* [retval][out] */ DATE *pdateTransmissionEnd) = 0;
  7254. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CSID(
  7255. /* [retval][out] */ BSTR *pbstrCSID) = 0;
  7256. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  7257. /* [retval][out] */ BSTR *pbstrTSID) = 0;
  7258. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CallerId(
  7259. /* [retval][out] */ BSTR *pbstrCallerId) = 0;
  7260. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RoutingInformation(
  7261. /* [retval][out] */ BSTR *pbstrRoutingInformation) = 0;
  7262. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_JobType(
  7263. /* [retval][out] */ FAX_JOB_TYPE_ENUM *pJobType) = 0;
  7264. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Cancel( void) = 0;
  7265. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  7266. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyTiff(
  7267. /* [in] */ BSTR bstrTiffPath) = 0;
  7268. };
  7269. #else /* C style interface */
  7270. typedef struct IFaxIncomingJobVtbl
  7271. {
  7272. BEGIN_INTERFACE
  7273. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7274. IFaxIncomingJob * This,
  7275. /* [in] */ REFIID riid,
  7276. /* [iid_is][out] */ void **ppvObject);
  7277. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7278. IFaxIncomingJob * This);
  7279. ULONG ( STDMETHODCALLTYPE *Release )(
  7280. IFaxIncomingJob * This);
  7281. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7282. IFaxIncomingJob * This,
  7283. /* [out] */ UINT *pctinfo);
  7284. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7285. IFaxIncomingJob * This,
  7286. /* [in] */ UINT iTInfo,
  7287. /* [in] */ LCID lcid,
  7288. /* [out] */ ITypeInfo **ppTInfo);
  7289. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7290. IFaxIncomingJob * This,
  7291. /* [in] */ REFIID riid,
  7292. /* [size_is][in] */ LPOLESTR *rgszNames,
  7293. /* [in] */ UINT cNames,
  7294. /* [in] */ LCID lcid,
  7295. /* [size_is][out] */ DISPID *rgDispId);
  7296. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7297. IFaxIncomingJob * This,
  7298. /* [in] */ DISPID dispIdMember,
  7299. /* [in] */ REFIID riid,
  7300. /* [in] */ LCID lcid,
  7301. /* [in] */ WORD wFlags,
  7302. /* [out][in] */ DISPPARAMS *pDispParams,
  7303. /* [out] */ VARIANT *pVarResult,
  7304. /* [out] */ EXCEPINFO *pExcepInfo,
  7305. /* [out] */ UINT *puArgErr);
  7306. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Size )(
  7307. IFaxIncomingJob * This,
  7308. /* [retval][out] */ long *plSize);
  7309. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  7310. IFaxIncomingJob * This,
  7311. /* [retval][out] */ BSTR *pbstrId);
  7312. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentPage )(
  7313. IFaxIncomingJob * This,
  7314. /* [retval][out] */ long *plCurrentPage);
  7315. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
  7316. IFaxIncomingJob * This,
  7317. /* [retval][out] */ long *plDeviceId);
  7318. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  7319. IFaxIncomingJob * This,
  7320. /* [retval][out] */ FAX_JOB_STATUS_ENUM *pStatus);
  7321. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatusCode )(
  7322. IFaxIncomingJob * This,
  7323. /* [retval][out] */ FAX_JOB_EXTENDED_STATUS_ENUM *pExtendedStatusCode);
  7324. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtendedStatus )(
  7325. IFaxIncomingJob * This,
  7326. /* [retval][out] */ BSTR *pbstrExtendedStatus);
  7327. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AvailableOperations )(
  7328. IFaxIncomingJob * This,
  7329. /* [retval][out] */ FAX_JOB_OPERATIONS_ENUM *pAvailableOperations);
  7330. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Retries )(
  7331. IFaxIncomingJob * This,
  7332. /* [retval][out] */ long *plRetries);
  7333. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionStart )(
  7334. IFaxIncomingJob * This,
  7335. /* [retval][out] */ DATE *pdateTransmissionStart);
  7336. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TransmissionEnd )(
  7337. IFaxIncomingJob * This,
  7338. /* [retval][out] */ DATE *pdateTransmissionEnd);
  7339. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CSID )(
  7340. IFaxIncomingJob * This,
  7341. /* [retval][out] */ BSTR *pbstrCSID);
  7342. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  7343. IFaxIncomingJob * This,
  7344. /* [retval][out] */ BSTR *pbstrTSID);
  7345. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CallerId )(
  7346. IFaxIncomingJob * This,
  7347. /* [retval][out] */ BSTR *pbstrCallerId);
  7348. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RoutingInformation )(
  7349. IFaxIncomingJob * This,
  7350. /* [retval][out] */ BSTR *pbstrRoutingInformation);
  7351. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_JobType )(
  7352. IFaxIncomingJob * This,
  7353. /* [retval][out] */ FAX_JOB_TYPE_ENUM *pJobType);
  7354. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Cancel )(
  7355. IFaxIncomingJob * This);
  7356. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  7357. IFaxIncomingJob * This);
  7358. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyTiff )(
  7359. IFaxIncomingJob * This,
  7360. /* [in] */ BSTR bstrTiffPath);
  7361. END_INTERFACE
  7362. } IFaxIncomingJobVtbl;
  7363. interface IFaxIncomingJob
  7364. {
  7365. CONST_VTBL struct IFaxIncomingJobVtbl *lpVtbl;
  7366. };
  7367. #ifdef COBJMACROS
  7368. #define IFaxIncomingJob_QueryInterface(This,riid,ppvObject) \
  7369. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7370. #define IFaxIncomingJob_AddRef(This) \
  7371. (This)->lpVtbl -> AddRef(This)
  7372. #define IFaxIncomingJob_Release(This) \
  7373. (This)->lpVtbl -> Release(This)
  7374. #define IFaxIncomingJob_GetTypeInfoCount(This,pctinfo) \
  7375. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7376. #define IFaxIncomingJob_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7377. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7378. #define IFaxIncomingJob_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7379. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7380. #define IFaxIncomingJob_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7381. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7382. #define IFaxIncomingJob_get_Size(This,plSize) \
  7383. (This)->lpVtbl -> get_Size(This,plSize)
  7384. #define IFaxIncomingJob_get_Id(This,pbstrId) \
  7385. (This)->lpVtbl -> get_Id(This,pbstrId)
  7386. #define IFaxIncomingJob_get_CurrentPage(This,plCurrentPage) \
  7387. (This)->lpVtbl -> get_CurrentPage(This,plCurrentPage)
  7388. #define IFaxIncomingJob_get_DeviceId(This,plDeviceId) \
  7389. (This)->lpVtbl -> get_DeviceId(This,plDeviceId)
  7390. #define IFaxIncomingJob_get_Status(This,pStatus) \
  7391. (This)->lpVtbl -> get_Status(This,pStatus)
  7392. #define IFaxIncomingJob_get_ExtendedStatusCode(This,pExtendedStatusCode) \
  7393. (This)->lpVtbl -> get_ExtendedStatusCode(This,pExtendedStatusCode)
  7394. #define IFaxIncomingJob_get_ExtendedStatus(This,pbstrExtendedStatus) \
  7395. (This)->lpVtbl -> get_ExtendedStatus(This,pbstrExtendedStatus)
  7396. #define IFaxIncomingJob_get_AvailableOperations(This,pAvailableOperations) \
  7397. (This)->lpVtbl -> get_AvailableOperations(This,pAvailableOperations)
  7398. #define IFaxIncomingJob_get_Retries(This,plRetries) \
  7399. (This)->lpVtbl -> get_Retries(This,plRetries)
  7400. #define IFaxIncomingJob_get_TransmissionStart(This,pdateTransmissionStart) \
  7401. (This)->lpVtbl -> get_TransmissionStart(This,pdateTransmissionStart)
  7402. #define IFaxIncomingJob_get_TransmissionEnd(This,pdateTransmissionEnd) \
  7403. (This)->lpVtbl -> get_TransmissionEnd(This,pdateTransmissionEnd)
  7404. #define IFaxIncomingJob_get_CSID(This,pbstrCSID) \
  7405. (This)->lpVtbl -> get_CSID(This,pbstrCSID)
  7406. #define IFaxIncomingJob_get_TSID(This,pbstrTSID) \
  7407. (This)->lpVtbl -> get_TSID(This,pbstrTSID)
  7408. #define IFaxIncomingJob_get_CallerId(This,pbstrCallerId) \
  7409. (This)->lpVtbl -> get_CallerId(This,pbstrCallerId)
  7410. #define IFaxIncomingJob_get_RoutingInformation(This,pbstrRoutingInformation) \
  7411. (This)->lpVtbl -> get_RoutingInformation(This,pbstrRoutingInformation)
  7412. #define IFaxIncomingJob_get_JobType(This,pJobType) \
  7413. (This)->lpVtbl -> get_JobType(This,pJobType)
  7414. #define IFaxIncomingJob_Cancel(This) \
  7415. (This)->lpVtbl -> Cancel(This)
  7416. #define IFaxIncomingJob_Refresh(This) \
  7417. (This)->lpVtbl -> Refresh(This)
  7418. #define IFaxIncomingJob_CopyTiff(This,bstrTiffPath) \
  7419. (This)->lpVtbl -> CopyTiff(This,bstrTiffPath)
  7420. #endif /* COBJMACROS */
  7421. #endif /* C style interface */
  7422. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_Size_Proxy(
  7423. IFaxIncomingJob * This,
  7424. /* [retval][out] */ long *plSize);
  7425. void __RPC_STUB IFaxIncomingJob_get_Size_Stub(
  7426. IRpcStubBuffer *This,
  7427. IRpcChannelBuffer *_pRpcChannelBuffer,
  7428. PRPC_MESSAGE _pRpcMessage,
  7429. DWORD *_pdwStubPhase);
  7430. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_Id_Proxy(
  7431. IFaxIncomingJob * This,
  7432. /* [retval][out] */ BSTR *pbstrId);
  7433. void __RPC_STUB IFaxIncomingJob_get_Id_Stub(
  7434. IRpcStubBuffer *This,
  7435. IRpcChannelBuffer *_pRpcChannelBuffer,
  7436. PRPC_MESSAGE _pRpcMessage,
  7437. DWORD *_pdwStubPhase);
  7438. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_CurrentPage_Proxy(
  7439. IFaxIncomingJob * This,
  7440. /* [retval][out] */ long *plCurrentPage);
  7441. void __RPC_STUB IFaxIncomingJob_get_CurrentPage_Stub(
  7442. IRpcStubBuffer *This,
  7443. IRpcChannelBuffer *_pRpcChannelBuffer,
  7444. PRPC_MESSAGE _pRpcMessage,
  7445. DWORD *_pdwStubPhase);
  7446. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_DeviceId_Proxy(
  7447. IFaxIncomingJob * This,
  7448. /* [retval][out] */ long *plDeviceId);
  7449. void __RPC_STUB IFaxIncomingJob_get_DeviceId_Stub(
  7450. IRpcStubBuffer *This,
  7451. IRpcChannelBuffer *_pRpcChannelBuffer,
  7452. PRPC_MESSAGE _pRpcMessage,
  7453. DWORD *_pdwStubPhase);
  7454. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_Status_Proxy(
  7455. IFaxIncomingJob * This,
  7456. /* [retval][out] */ FAX_JOB_STATUS_ENUM *pStatus);
  7457. void __RPC_STUB IFaxIncomingJob_get_Status_Stub(
  7458. IRpcStubBuffer *This,
  7459. IRpcChannelBuffer *_pRpcChannelBuffer,
  7460. PRPC_MESSAGE _pRpcMessage,
  7461. DWORD *_pdwStubPhase);
  7462. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_ExtendedStatusCode_Proxy(
  7463. IFaxIncomingJob * This,
  7464. /* [retval][out] */ FAX_JOB_EXTENDED_STATUS_ENUM *pExtendedStatusCode);
  7465. void __RPC_STUB IFaxIncomingJob_get_ExtendedStatusCode_Stub(
  7466. IRpcStubBuffer *This,
  7467. IRpcChannelBuffer *_pRpcChannelBuffer,
  7468. PRPC_MESSAGE _pRpcMessage,
  7469. DWORD *_pdwStubPhase);
  7470. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_ExtendedStatus_Proxy(
  7471. IFaxIncomingJob * This,
  7472. /* [retval][out] */ BSTR *pbstrExtendedStatus);
  7473. void __RPC_STUB IFaxIncomingJob_get_ExtendedStatus_Stub(
  7474. IRpcStubBuffer *This,
  7475. IRpcChannelBuffer *_pRpcChannelBuffer,
  7476. PRPC_MESSAGE _pRpcMessage,
  7477. DWORD *_pdwStubPhase);
  7478. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_AvailableOperations_Proxy(
  7479. IFaxIncomingJob * This,
  7480. /* [retval][out] */ FAX_JOB_OPERATIONS_ENUM *pAvailableOperations);
  7481. void __RPC_STUB IFaxIncomingJob_get_AvailableOperations_Stub(
  7482. IRpcStubBuffer *This,
  7483. IRpcChannelBuffer *_pRpcChannelBuffer,
  7484. PRPC_MESSAGE _pRpcMessage,
  7485. DWORD *_pdwStubPhase);
  7486. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_Retries_Proxy(
  7487. IFaxIncomingJob * This,
  7488. /* [retval][out] */ long *plRetries);
  7489. void __RPC_STUB IFaxIncomingJob_get_Retries_Stub(
  7490. IRpcStubBuffer *This,
  7491. IRpcChannelBuffer *_pRpcChannelBuffer,
  7492. PRPC_MESSAGE _pRpcMessage,
  7493. DWORD *_pdwStubPhase);
  7494. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_TransmissionStart_Proxy(
  7495. IFaxIncomingJob * This,
  7496. /* [retval][out] */ DATE *pdateTransmissionStart);
  7497. void __RPC_STUB IFaxIncomingJob_get_TransmissionStart_Stub(
  7498. IRpcStubBuffer *This,
  7499. IRpcChannelBuffer *_pRpcChannelBuffer,
  7500. PRPC_MESSAGE _pRpcMessage,
  7501. DWORD *_pdwStubPhase);
  7502. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_TransmissionEnd_Proxy(
  7503. IFaxIncomingJob * This,
  7504. /* [retval][out] */ DATE *pdateTransmissionEnd);
  7505. void __RPC_STUB IFaxIncomingJob_get_TransmissionEnd_Stub(
  7506. IRpcStubBuffer *This,
  7507. IRpcChannelBuffer *_pRpcChannelBuffer,
  7508. PRPC_MESSAGE _pRpcMessage,
  7509. DWORD *_pdwStubPhase);
  7510. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_CSID_Proxy(
  7511. IFaxIncomingJob * This,
  7512. /* [retval][out] */ BSTR *pbstrCSID);
  7513. void __RPC_STUB IFaxIncomingJob_get_CSID_Stub(
  7514. IRpcStubBuffer *This,
  7515. IRpcChannelBuffer *_pRpcChannelBuffer,
  7516. PRPC_MESSAGE _pRpcMessage,
  7517. DWORD *_pdwStubPhase);
  7518. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_TSID_Proxy(
  7519. IFaxIncomingJob * This,
  7520. /* [retval][out] */ BSTR *pbstrTSID);
  7521. void __RPC_STUB IFaxIncomingJob_get_TSID_Stub(
  7522. IRpcStubBuffer *This,
  7523. IRpcChannelBuffer *_pRpcChannelBuffer,
  7524. PRPC_MESSAGE _pRpcMessage,
  7525. DWORD *_pdwStubPhase);
  7526. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_CallerId_Proxy(
  7527. IFaxIncomingJob * This,
  7528. /* [retval][out] */ BSTR *pbstrCallerId);
  7529. void __RPC_STUB IFaxIncomingJob_get_CallerId_Stub(
  7530. IRpcStubBuffer *This,
  7531. IRpcChannelBuffer *_pRpcChannelBuffer,
  7532. PRPC_MESSAGE _pRpcMessage,
  7533. DWORD *_pdwStubPhase);
  7534. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_RoutingInformation_Proxy(
  7535. IFaxIncomingJob * This,
  7536. /* [retval][out] */ BSTR *pbstrRoutingInformation);
  7537. void __RPC_STUB IFaxIncomingJob_get_RoutingInformation_Stub(
  7538. IRpcStubBuffer *This,
  7539. IRpcChannelBuffer *_pRpcChannelBuffer,
  7540. PRPC_MESSAGE _pRpcMessage,
  7541. DWORD *_pdwStubPhase);
  7542. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_get_JobType_Proxy(
  7543. IFaxIncomingJob * This,
  7544. /* [retval][out] */ FAX_JOB_TYPE_ENUM *pJobType);
  7545. void __RPC_STUB IFaxIncomingJob_get_JobType_Stub(
  7546. IRpcStubBuffer *This,
  7547. IRpcChannelBuffer *_pRpcChannelBuffer,
  7548. PRPC_MESSAGE _pRpcMessage,
  7549. DWORD *_pdwStubPhase);
  7550. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_Cancel_Proxy(
  7551. IFaxIncomingJob * This);
  7552. void __RPC_STUB IFaxIncomingJob_Cancel_Stub(
  7553. IRpcStubBuffer *This,
  7554. IRpcChannelBuffer *_pRpcChannelBuffer,
  7555. PRPC_MESSAGE _pRpcMessage,
  7556. DWORD *_pdwStubPhase);
  7557. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_Refresh_Proxy(
  7558. IFaxIncomingJob * This);
  7559. void __RPC_STUB IFaxIncomingJob_Refresh_Stub(
  7560. IRpcStubBuffer *This,
  7561. IRpcChannelBuffer *_pRpcChannelBuffer,
  7562. PRPC_MESSAGE _pRpcMessage,
  7563. DWORD *_pdwStubPhase);
  7564. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxIncomingJob_CopyTiff_Proxy(
  7565. IFaxIncomingJob * This,
  7566. /* [in] */ BSTR bstrTiffPath);
  7567. void __RPC_STUB IFaxIncomingJob_CopyTiff_Stub(
  7568. IRpcStubBuffer *This,
  7569. IRpcChannelBuffer *_pRpcChannelBuffer,
  7570. PRPC_MESSAGE _pRpcMessage,
  7571. DWORD *_pdwStubPhase);
  7572. #endif /* __IFaxIncomingJob_INTERFACE_DEFINED__ */
  7573. #ifndef __IFaxDeviceProvider_INTERFACE_DEFINED__
  7574. #define __IFaxDeviceProvider_INTERFACE_DEFINED__
  7575. /* interface IFaxDeviceProvider */
  7576. /* [unique][helpstring][dual][uuid][object] */
  7577. typedef
  7578. enum FAX_PROVIDER_STATUS_ENUM
  7579. { fpsSUCCESS = 0,
  7580. fpsSERVER_ERROR = fpsSUCCESS + 1,
  7581. fpsBAD_GUID = fpsSERVER_ERROR + 1,
  7582. fpsBAD_VERSION = fpsBAD_GUID + 1,
  7583. fpsCANT_LOAD = fpsBAD_VERSION + 1,
  7584. fpsCANT_LINK = fpsCANT_LOAD + 1,
  7585. fpsCANT_INIT = fpsCANT_LINK + 1
  7586. } FAX_PROVIDER_STATUS_ENUM;
  7587. EXTERN_C const IID IID_IFaxDeviceProvider;
  7588. #if defined(__cplusplus) && !defined(CINTERFACE)
  7589. MIDL_INTERFACE("290EAC63-83EC-449C-8417-F148DF8C682A")
  7590. IFaxDeviceProvider : public IDispatch
  7591. {
  7592. public:
  7593. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName(
  7594. /* [retval][out] */ BSTR *pbstrFriendlyName) = 0;
  7595. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ImageName(
  7596. /* [retval][out] */ BSTR *pbstrImageName) = 0;
  7597. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName(
  7598. /* [retval][out] */ BSTR *pbstrUniqueName) = 0;
  7599. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TapiProviderName(
  7600. /* [retval][out] */ BSTR *pbstrTapiProviderName) = 0;
  7601. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorVersion(
  7602. /* [retval][out] */ long *plMajorVersion) = 0;
  7603. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorVersion(
  7604. /* [retval][out] */ long *plMinorVersion) = 0;
  7605. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorBuild(
  7606. /* [retval][out] */ long *plMajorBuild) = 0;
  7607. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorBuild(
  7608. /* [retval][out] */ long *plMinorBuild) = 0;
  7609. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Debug(
  7610. /* [retval][out] */ VARIANT_BOOL *pbDebug) = 0;
  7611. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  7612. /* [retval][out] */ FAX_PROVIDER_STATUS_ENUM *pStatus) = 0;
  7613. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InitErrorCode(
  7614. /* [retval][out] */ long *plInitErrorCode) = 0;
  7615. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceIds(
  7616. /* [retval][out] */ VARIANT *pvDeviceIds) = 0;
  7617. };
  7618. #else /* C style interface */
  7619. typedef struct IFaxDeviceProviderVtbl
  7620. {
  7621. BEGIN_INTERFACE
  7622. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7623. IFaxDeviceProvider * This,
  7624. /* [in] */ REFIID riid,
  7625. /* [iid_is][out] */ void **ppvObject);
  7626. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7627. IFaxDeviceProvider * This);
  7628. ULONG ( STDMETHODCALLTYPE *Release )(
  7629. IFaxDeviceProvider * This);
  7630. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7631. IFaxDeviceProvider * This,
  7632. /* [out] */ UINT *pctinfo);
  7633. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7634. IFaxDeviceProvider * This,
  7635. /* [in] */ UINT iTInfo,
  7636. /* [in] */ LCID lcid,
  7637. /* [out] */ ITypeInfo **ppTInfo);
  7638. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7639. IFaxDeviceProvider * This,
  7640. /* [in] */ REFIID riid,
  7641. /* [size_is][in] */ LPOLESTR *rgszNames,
  7642. /* [in] */ UINT cNames,
  7643. /* [in] */ LCID lcid,
  7644. /* [size_is][out] */ DISPID *rgDispId);
  7645. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7646. IFaxDeviceProvider * This,
  7647. /* [in] */ DISPID dispIdMember,
  7648. /* [in] */ REFIID riid,
  7649. /* [in] */ LCID lcid,
  7650. /* [in] */ WORD wFlags,
  7651. /* [out][in] */ DISPPARAMS *pDispParams,
  7652. /* [out] */ VARIANT *pVarResult,
  7653. /* [out] */ EXCEPINFO *pExcepInfo,
  7654. /* [out] */ UINT *puArgErr);
  7655. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  7656. IFaxDeviceProvider * This,
  7657. /* [retval][out] */ BSTR *pbstrFriendlyName);
  7658. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImageName )(
  7659. IFaxDeviceProvider * This,
  7660. /* [retval][out] */ BSTR *pbstrImageName);
  7661. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  7662. IFaxDeviceProvider * This,
  7663. /* [retval][out] */ BSTR *pbstrUniqueName);
  7664. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TapiProviderName )(
  7665. IFaxDeviceProvider * This,
  7666. /* [retval][out] */ BSTR *pbstrTapiProviderName);
  7667. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MajorVersion )(
  7668. IFaxDeviceProvider * This,
  7669. /* [retval][out] */ long *plMajorVersion);
  7670. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorVersion )(
  7671. IFaxDeviceProvider * This,
  7672. /* [retval][out] */ long *plMinorVersion);
  7673. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MajorBuild )(
  7674. IFaxDeviceProvider * This,
  7675. /* [retval][out] */ long *plMajorBuild);
  7676. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorBuild )(
  7677. IFaxDeviceProvider * This,
  7678. /* [retval][out] */ long *plMinorBuild);
  7679. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Debug )(
  7680. IFaxDeviceProvider * This,
  7681. /* [retval][out] */ VARIANT_BOOL *pbDebug);
  7682. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  7683. IFaxDeviceProvider * This,
  7684. /* [retval][out] */ FAX_PROVIDER_STATUS_ENUM *pStatus);
  7685. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitErrorCode )(
  7686. IFaxDeviceProvider * This,
  7687. /* [retval][out] */ long *plInitErrorCode);
  7688. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceIds )(
  7689. IFaxDeviceProvider * This,
  7690. /* [retval][out] */ VARIANT *pvDeviceIds);
  7691. END_INTERFACE
  7692. } IFaxDeviceProviderVtbl;
  7693. interface IFaxDeviceProvider
  7694. {
  7695. CONST_VTBL struct IFaxDeviceProviderVtbl *lpVtbl;
  7696. };
  7697. #ifdef COBJMACROS
  7698. #define IFaxDeviceProvider_QueryInterface(This,riid,ppvObject) \
  7699. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7700. #define IFaxDeviceProvider_AddRef(This) \
  7701. (This)->lpVtbl -> AddRef(This)
  7702. #define IFaxDeviceProvider_Release(This) \
  7703. (This)->lpVtbl -> Release(This)
  7704. #define IFaxDeviceProvider_GetTypeInfoCount(This,pctinfo) \
  7705. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  7706. #define IFaxDeviceProvider_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  7707. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  7708. #define IFaxDeviceProvider_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  7709. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  7710. #define IFaxDeviceProvider_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  7711. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  7712. #define IFaxDeviceProvider_get_FriendlyName(This,pbstrFriendlyName) \
  7713. (This)->lpVtbl -> get_FriendlyName(This,pbstrFriendlyName)
  7714. #define IFaxDeviceProvider_get_ImageName(This,pbstrImageName) \
  7715. (This)->lpVtbl -> get_ImageName(This,pbstrImageName)
  7716. #define IFaxDeviceProvider_get_UniqueName(This,pbstrUniqueName) \
  7717. (This)->lpVtbl -> get_UniqueName(This,pbstrUniqueName)
  7718. #define IFaxDeviceProvider_get_TapiProviderName(This,pbstrTapiProviderName) \
  7719. (This)->lpVtbl -> get_TapiProviderName(This,pbstrTapiProviderName)
  7720. #define IFaxDeviceProvider_get_MajorVersion(This,plMajorVersion) \
  7721. (This)->lpVtbl -> get_MajorVersion(This,plMajorVersion)
  7722. #define IFaxDeviceProvider_get_MinorVersion(This,plMinorVersion) \
  7723. (This)->lpVtbl -> get_MinorVersion(This,plMinorVersion)
  7724. #define IFaxDeviceProvider_get_MajorBuild(This,plMajorBuild) \
  7725. (This)->lpVtbl -> get_MajorBuild(This,plMajorBuild)
  7726. #define IFaxDeviceProvider_get_MinorBuild(This,plMinorBuild) \
  7727. (This)->lpVtbl -> get_MinorBuild(This,plMinorBuild)
  7728. #define IFaxDeviceProvider_get_Debug(This,pbDebug) \
  7729. (This)->lpVtbl -> get_Debug(This,pbDebug)
  7730. #define IFaxDeviceProvider_get_Status(This,pStatus) \
  7731. (This)->lpVtbl -> get_Status(This,pStatus)
  7732. #define IFaxDeviceProvider_get_InitErrorCode(This,plInitErrorCode) \
  7733. (This)->lpVtbl -> get_InitErrorCode(This,plInitErrorCode)
  7734. #define IFaxDeviceProvider_get_DeviceIds(This,pvDeviceIds) \
  7735. (This)->lpVtbl -> get_DeviceIds(This,pvDeviceIds)
  7736. #endif /* COBJMACROS */
  7737. #endif /* C style interface */
  7738. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_FriendlyName_Proxy(
  7739. IFaxDeviceProvider * This,
  7740. /* [retval][out] */ BSTR *pbstrFriendlyName);
  7741. void __RPC_STUB IFaxDeviceProvider_get_FriendlyName_Stub(
  7742. IRpcStubBuffer *This,
  7743. IRpcChannelBuffer *_pRpcChannelBuffer,
  7744. PRPC_MESSAGE _pRpcMessage,
  7745. DWORD *_pdwStubPhase);
  7746. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_ImageName_Proxy(
  7747. IFaxDeviceProvider * This,
  7748. /* [retval][out] */ BSTR *pbstrImageName);
  7749. void __RPC_STUB IFaxDeviceProvider_get_ImageName_Stub(
  7750. IRpcStubBuffer *This,
  7751. IRpcChannelBuffer *_pRpcChannelBuffer,
  7752. PRPC_MESSAGE _pRpcMessage,
  7753. DWORD *_pdwStubPhase);
  7754. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_UniqueName_Proxy(
  7755. IFaxDeviceProvider * This,
  7756. /* [retval][out] */ BSTR *pbstrUniqueName);
  7757. void __RPC_STUB IFaxDeviceProvider_get_UniqueName_Stub(
  7758. IRpcStubBuffer *This,
  7759. IRpcChannelBuffer *_pRpcChannelBuffer,
  7760. PRPC_MESSAGE _pRpcMessage,
  7761. DWORD *_pdwStubPhase);
  7762. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_TapiProviderName_Proxy(
  7763. IFaxDeviceProvider * This,
  7764. /* [retval][out] */ BSTR *pbstrTapiProviderName);
  7765. void __RPC_STUB IFaxDeviceProvider_get_TapiProviderName_Stub(
  7766. IRpcStubBuffer *This,
  7767. IRpcChannelBuffer *_pRpcChannelBuffer,
  7768. PRPC_MESSAGE _pRpcMessage,
  7769. DWORD *_pdwStubPhase);
  7770. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_MajorVersion_Proxy(
  7771. IFaxDeviceProvider * This,
  7772. /* [retval][out] */ long *plMajorVersion);
  7773. void __RPC_STUB IFaxDeviceProvider_get_MajorVersion_Stub(
  7774. IRpcStubBuffer *This,
  7775. IRpcChannelBuffer *_pRpcChannelBuffer,
  7776. PRPC_MESSAGE _pRpcMessage,
  7777. DWORD *_pdwStubPhase);
  7778. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_MinorVersion_Proxy(
  7779. IFaxDeviceProvider * This,
  7780. /* [retval][out] */ long *plMinorVersion);
  7781. void __RPC_STUB IFaxDeviceProvider_get_MinorVersion_Stub(
  7782. IRpcStubBuffer *This,
  7783. IRpcChannelBuffer *_pRpcChannelBuffer,
  7784. PRPC_MESSAGE _pRpcMessage,
  7785. DWORD *_pdwStubPhase);
  7786. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_MajorBuild_Proxy(
  7787. IFaxDeviceProvider * This,
  7788. /* [retval][out] */ long *plMajorBuild);
  7789. void __RPC_STUB IFaxDeviceProvider_get_MajorBuild_Stub(
  7790. IRpcStubBuffer *This,
  7791. IRpcChannelBuffer *_pRpcChannelBuffer,
  7792. PRPC_MESSAGE _pRpcMessage,
  7793. DWORD *_pdwStubPhase);
  7794. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_MinorBuild_Proxy(
  7795. IFaxDeviceProvider * This,
  7796. /* [retval][out] */ long *plMinorBuild);
  7797. void __RPC_STUB IFaxDeviceProvider_get_MinorBuild_Stub(
  7798. IRpcStubBuffer *This,
  7799. IRpcChannelBuffer *_pRpcChannelBuffer,
  7800. PRPC_MESSAGE _pRpcMessage,
  7801. DWORD *_pdwStubPhase);
  7802. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_Debug_Proxy(
  7803. IFaxDeviceProvider * This,
  7804. /* [retval][out] */ VARIANT_BOOL *pbDebug);
  7805. void __RPC_STUB IFaxDeviceProvider_get_Debug_Stub(
  7806. IRpcStubBuffer *This,
  7807. IRpcChannelBuffer *_pRpcChannelBuffer,
  7808. PRPC_MESSAGE _pRpcMessage,
  7809. DWORD *_pdwStubPhase);
  7810. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_Status_Proxy(
  7811. IFaxDeviceProvider * This,
  7812. /* [retval][out] */ FAX_PROVIDER_STATUS_ENUM *pStatus);
  7813. void __RPC_STUB IFaxDeviceProvider_get_Status_Stub(
  7814. IRpcStubBuffer *This,
  7815. IRpcChannelBuffer *_pRpcChannelBuffer,
  7816. PRPC_MESSAGE _pRpcMessage,
  7817. DWORD *_pdwStubPhase);
  7818. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_InitErrorCode_Proxy(
  7819. IFaxDeviceProvider * This,
  7820. /* [retval][out] */ long *plInitErrorCode);
  7821. void __RPC_STUB IFaxDeviceProvider_get_InitErrorCode_Stub(
  7822. IRpcStubBuffer *This,
  7823. IRpcChannelBuffer *_pRpcChannelBuffer,
  7824. PRPC_MESSAGE _pRpcMessage,
  7825. DWORD *_pdwStubPhase);
  7826. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDeviceProvider_get_DeviceIds_Proxy(
  7827. IFaxDeviceProvider * This,
  7828. /* [retval][out] */ VARIANT *pvDeviceIds);
  7829. void __RPC_STUB IFaxDeviceProvider_get_DeviceIds_Stub(
  7830. IRpcStubBuffer *This,
  7831. IRpcChannelBuffer *_pRpcChannelBuffer,
  7832. PRPC_MESSAGE _pRpcMessage,
  7833. DWORD *_pdwStubPhase);
  7834. #endif /* __IFaxDeviceProvider_INTERFACE_DEFINED__ */
  7835. #ifndef __IFaxDevice_INTERFACE_DEFINED__
  7836. #define __IFaxDevice_INTERFACE_DEFINED__
  7837. /* interface IFaxDevice */
  7838. /* [unique][helpstring][dual][uuid][object] */
  7839. typedef
  7840. enum FAX_DEVICE_RECEIVE_MODE_ENUM
  7841. { fdrmNO_ANSWER = 0,
  7842. fdrmAUTO_ANSWER = fdrmNO_ANSWER + 1,
  7843. fdrmMANUAL_ANSWER = fdrmAUTO_ANSWER + 1
  7844. } FAX_DEVICE_RECEIVE_MODE_ENUM;
  7845. EXTERN_C const IID IID_IFaxDevice;
  7846. #if defined(__cplusplus) && !defined(CINTERFACE)
  7847. MIDL_INTERFACE("49306C59-B52E-4867-9DF4-CA5841C956D0")
  7848. IFaxDevice : public IDispatch
  7849. {
  7850. public:
  7851. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Id(
  7852. /* [retval][out] */ long *plId) = 0;
  7853. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceName(
  7854. /* [retval][out] */ BSTR *pbstrDeviceName) = 0;
  7855. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ProviderUniqueName(
  7856. /* [retval][out] */ BSTR *pbstrProviderUniqueName) = 0;
  7857. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_PoweredOff(
  7858. /* [retval][out] */ VARIANT_BOOL *pbPoweredOff) = 0;
  7859. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReceivingNow(
  7860. /* [retval][out] */ VARIANT_BOOL *pbReceivingNow) = 0;
  7861. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SendingNow(
  7862. /* [retval][out] */ VARIANT_BOOL *pbSendingNow) = 0;
  7863. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UsedRoutingMethods(
  7864. /* [retval][out] */ VARIANT *pvUsedRoutingMethods) = 0;
  7865. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Description(
  7866. /* [retval][out] */ BSTR *pbstrDescription) = 0;
  7867. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Description(
  7868. /* [in] */ BSTR bstrDescription) = 0;
  7869. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SendEnabled(
  7870. /* [retval][out] */ VARIANT_BOOL *pbSendEnabled) = 0;
  7871. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SendEnabled(
  7872. /* [in] */ VARIANT_BOOL bSendEnabled) = 0;
  7873. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReceiveMode(
  7874. /* [retval][out] */ FAX_DEVICE_RECEIVE_MODE_ENUM *pReceiveMode) = 0;
  7875. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReceiveMode(
  7876. /* [in] */ FAX_DEVICE_RECEIVE_MODE_ENUM ReceiveMode) = 0;
  7877. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RingsBeforeAnswer(
  7878. /* [retval][out] */ long *plRingsBeforeAnswer) = 0;
  7879. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RingsBeforeAnswer(
  7880. /* [in] */ long lRingsBeforeAnswer) = 0;
  7881. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CSID(
  7882. /* [retval][out] */ BSTR *pbstrCSID) = 0;
  7883. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CSID(
  7884. /* [in] */ BSTR bstrCSID) = 0;
  7885. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_TSID(
  7886. /* [retval][out] */ BSTR *pbstrTSID) = 0;
  7887. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_TSID(
  7888. /* [in] */ BSTR bstrTSID) = 0;
  7889. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  7890. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  7891. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetExtensionProperty(
  7892. /* [in] */ BSTR bstrGUID,
  7893. /* [retval][out] */ VARIANT *pvProperty) = 0;
  7894. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetExtensionProperty(
  7895. /* [in] */ BSTR bstrGUID,
  7896. /* [in] */ VARIANT vProperty) = 0;
  7897. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE UseRoutingMethod(
  7898. /* [in] */ BSTR bstrMethodGUID,
  7899. /* [in] */ VARIANT_BOOL bUse) = 0;
  7900. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RingingNow(
  7901. /* [retval][out] */ VARIANT_BOOL *pbRingingNow) = 0;
  7902. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AnswerCall( void) = 0;
  7903. };
  7904. #else /* C style interface */
  7905. typedef struct IFaxDeviceVtbl
  7906. {
  7907. BEGIN_INTERFACE
  7908. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  7909. IFaxDevice * This,
  7910. /* [in] */ REFIID riid,
  7911. /* [iid_is][out] */ void **ppvObject);
  7912. ULONG ( STDMETHODCALLTYPE *AddRef )(
  7913. IFaxDevice * This);
  7914. ULONG ( STDMETHODCALLTYPE *Release )(
  7915. IFaxDevice * This);
  7916. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  7917. IFaxDevice * This,
  7918. /* [out] */ UINT *pctinfo);
  7919. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  7920. IFaxDevice * This,
  7921. /* [in] */ UINT iTInfo,
  7922. /* [in] */ LCID lcid,
  7923. /* [out] */ ITypeInfo **ppTInfo);
  7924. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  7925. IFaxDevice * This,
  7926. /* [in] */ REFIID riid,
  7927. /* [size_is][in] */ LPOLESTR *rgszNames,
  7928. /* [in] */ UINT cNames,
  7929. /* [in] */ LCID lcid,
  7930. /* [size_is][out] */ DISPID *rgDispId);
  7931. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  7932. IFaxDevice * This,
  7933. /* [in] */ DISPID dispIdMember,
  7934. /* [in] */ REFIID riid,
  7935. /* [in] */ LCID lcid,
  7936. /* [in] */ WORD wFlags,
  7937. /* [out][in] */ DISPPARAMS *pDispParams,
  7938. /* [out] */ VARIANT *pVarResult,
  7939. /* [out] */ EXCEPINFO *pExcepInfo,
  7940. /* [out] */ UINT *puArgErr);
  7941. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Id )(
  7942. IFaxDevice * This,
  7943. /* [retval][out] */ long *plId);
  7944. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceName )(
  7945. IFaxDevice * This,
  7946. /* [retval][out] */ BSTR *pbstrDeviceName);
  7947. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ProviderUniqueName )(
  7948. IFaxDevice * This,
  7949. /* [retval][out] */ BSTR *pbstrProviderUniqueName);
  7950. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_PoweredOff )(
  7951. IFaxDevice * This,
  7952. /* [retval][out] */ VARIANT_BOOL *pbPoweredOff);
  7953. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReceivingNow )(
  7954. IFaxDevice * This,
  7955. /* [retval][out] */ VARIANT_BOOL *pbReceivingNow);
  7956. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SendingNow )(
  7957. IFaxDevice * This,
  7958. /* [retval][out] */ VARIANT_BOOL *pbSendingNow);
  7959. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UsedRoutingMethods )(
  7960. IFaxDevice * This,
  7961. /* [retval][out] */ VARIANT *pvUsedRoutingMethods);
  7962. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Description )(
  7963. IFaxDevice * This,
  7964. /* [retval][out] */ BSTR *pbstrDescription);
  7965. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Description )(
  7966. IFaxDevice * This,
  7967. /* [in] */ BSTR bstrDescription);
  7968. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SendEnabled )(
  7969. IFaxDevice * This,
  7970. /* [retval][out] */ VARIANT_BOOL *pbSendEnabled);
  7971. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SendEnabled )(
  7972. IFaxDevice * This,
  7973. /* [in] */ VARIANT_BOOL bSendEnabled);
  7974. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReceiveMode )(
  7975. IFaxDevice * This,
  7976. /* [retval][out] */ FAX_DEVICE_RECEIVE_MODE_ENUM *pReceiveMode);
  7977. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReceiveMode )(
  7978. IFaxDevice * This,
  7979. /* [in] */ FAX_DEVICE_RECEIVE_MODE_ENUM ReceiveMode);
  7980. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RingsBeforeAnswer )(
  7981. IFaxDevice * This,
  7982. /* [retval][out] */ long *plRingsBeforeAnswer);
  7983. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RingsBeforeAnswer )(
  7984. IFaxDevice * This,
  7985. /* [in] */ long lRingsBeforeAnswer);
  7986. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CSID )(
  7987. IFaxDevice * This,
  7988. /* [retval][out] */ BSTR *pbstrCSID);
  7989. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CSID )(
  7990. IFaxDevice * This,
  7991. /* [in] */ BSTR bstrCSID);
  7992. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_TSID )(
  7993. IFaxDevice * This,
  7994. /* [retval][out] */ BSTR *pbstrTSID);
  7995. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_TSID )(
  7996. IFaxDevice * This,
  7997. /* [in] */ BSTR bstrTSID);
  7998. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  7999. IFaxDevice * This);
  8000. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  8001. IFaxDevice * This);
  8002. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetExtensionProperty )(
  8003. IFaxDevice * This,
  8004. /* [in] */ BSTR bstrGUID,
  8005. /* [retval][out] */ VARIANT *pvProperty);
  8006. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetExtensionProperty )(
  8007. IFaxDevice * This,
  8008. /* [in] */ BSTR bstrGUID,
  8009. /* [in] */ VARIANT vProperty);
  8010. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *UseRoutingMethod )(
  8011. IFaxDevice * This,
  8012. /* [in] */ BSTR bstrMethodGUID,
  8013. /* [in] */ VARIANT_BOOL bUse);
  8014. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RingingNow )(
  8015. IFaxDevice * This,
  8016. /* [retval][out] */ VARIANT_BOOL *pbRingingNow);
  8017. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AnswerCall )(
  8018. IFaxDevice * This);
  8019. END_INTERFACE
  8020. } IFaxDeviceVtbl;
  8021. interface IFaxDevice
  8022. {
  8023. CONST_VTBL struct IFaxDeviceVtbl *lpVtbl;
  8024. };
  8025. #ifdef COBJMACROS
  8026. #define IFaxDevice_QueryInterface(This,riid,ppvObject) \
  8027. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8028. #define IFaxDevice_AddRef(This) \
  8029. (This)->lpVtbl -> AddRef(This)
  8030. #define IFaxDevice_Release(This) \
  8031. (This)->lpVtbl -> Release(This)
  8032. #define IFaxDevice_GetTypeInfoCount(This,pctinfo) \
  8033. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8034. #define IFaxDevice_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8035. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8036. #define IFaxDevice_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8037. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8038. #define IFaxDevice_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8039. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8040. #define IFaxDevice_get_Id(This,plId) \
  8041. (This)->lpVtbl -> get_Id(This,plId)
  8042. #define IFaxDevice_get_DeviceName(This,pbstrDeviceName) \
  8043. (This)->lpVtbl -> get_DeviceName(This,pbstrDeviceName)
  8044. #define IFaxDevice_get_ProviderUniqueName(This,pbstrProviderUniqueName) \
  8045. (This)->lpVtbl -> get_ProviderUniqueName(This,pbstrProviderUniqueName)
  8046. #define IFaxDevice_get_PoweredOff(This,pbPoweredOff) \
  8047. (This)->lpVtbl -> get_PoweredOff(This,pbPoweredOff)
  8048. #define IFaxDevice_get_ReceivingNow(This,pbReceivingNow) \
  8049. (This)->lpVtbl -> get_ReceivingNow(This,pbReceivingNow)
  8050. #define IFaxDevice_get_SendingNow(This,pbSendingNow) \
  8051. (This)->lpVtbl -> get_SendingNow(This,pbSendingNow)
  8052. #define IFaxDevice_get_UsedRoutingMethods(This,pvUsedRoutingMethods) \
  8053. (This)->lpVtbl -> get_UsedRoutingMethods(This,pvUsedRoutingMethods)
  8054. #define IFaxDevice_get_Description(This,pbstrDescription) \
  8055. (This)->lpVtbl -> get_Description(This,pbstrDescription)
  8056. #define IFaxDevice_put_Description(This,bstrDescription) \
  8057. (This)->lpVtbl -> put_Description(This,bstrDescription)
  8058. #define IFaxDevice_get_SendEnabled(This,pbSendEnabled) \
  8059. (This)->lpVtbl -> get_SendEnabled(This,pbSendEnabled)
  8060. #define IFaxDevice_put_SendEnabled(This,bSendEnabled) \
  8061. (This)->lpVtbl -> put_SendEnabled(This,bSendEnabled)
  8062. #define IFaxDevice_get_ReceiveMode(This,pReceiveMode) \
  8063. (This)->lpVtbl -> get_ReceiveMode(This,pReceiveMode)
  8064. #define IFaxDevice_put_ReceiveMode(This,ReceiveMode) \
  8065. (This)->lpVtbl -> put_ReceiveMode(This,ReceiveMode)
  8066. #define IFaxDevice_get_RingsBeforeAnswer(This,plRingsBeforeAnswer) \
  8067. (This)->lpVtbl -> get_RingsBeforeAnswer(This,plRingsBeforeAnswer)
  8068. #define IFaxDevice_put_RingsBeforeAnswer(This,lRingsBeforeAnswer) \
  8069. (This)->lpVtbl -> put_RingsBeforeAnswer(This,lRingsBeforeAnswer)
  8070. #define IFaxDevice_get_CSID(This,pbstrCSID) \
  8071. (This)->lpVtbl -> get_CSID(This,pbstrCSID)
  8072. #define IFaxDevice_put_CSID(This,bstrCSID) \
  8073. (This)->lpVtbl -> put_CSID(This,bstrCSID)
  8074. #define IFaxDevice_get_TSID(This,pbstrTSID) \
  8075. (This)->lpVtbl -> get_TSID(This,pbstrTSID)
  8076. #define IFaxDevice_put_TSID(This,bstrTSID) \
  8077. (This)->lpVtbl -> put_TSID(This,bstrTSID)
  8078. #define IFaxDevice_Refresh(This) \
  8079. (This)->lpVtbl -> Refresh(This)
  8080. #define IFaxDevice_Save(This) \
  8081. (This)->lpVtbl -> Save(This)
  8082. #define IFaxDevice_GetExtensionProperty(This,bstrGUID,pvProperty) \
  8083. (This)->lpVtbl -> GetExtensionProperty(This,bstrGUID,pvProperty)
  8084. #define IFaxDevice_SetExtensionProperty(This,bstrGUID,vProperty) \
  8085. (This)->lpVtbl -> SetExtensionProperty(This,bstrGUID,vProperty)
  8086. #define IFaxDevice_UseRoutingMethod(This,bstrMethodGUID,bUse) \
  8087. (This)->lpVtbl -> UseRoutingMethod(This,bstrMethodGUID,bUse)
  8088. #define IFaxDevice_get_RingingNow(This,pbRingingNow) \
  8089. (This)->lpVtbl -> get_RingingNow(This,pbRingingNow)
  8090. #define IFaxDevice_AnswerCall(This) \
  8091. (This)->lpVtbl -> AnswerCall(This)
  8092. #endif /* COBJMACROS */
  8093. #endif /* C style interface */
  8094. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_Id_Proxy(
  8095. IFaxDevice * This,
  8096. /* [retval][out] */ long *plId);
  8097. void __RPC_STUB IFaxDevice_get_Id_Stub(
  8098. IRpcStubBuffer *This,
  8099. IRpcChannelBuffer *_pRpcChannelBuffer,
  8100. PRPC_MESSAGE _pRpcMessage,
  8101. DWORD *_pdwStubPhase);
  8102. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_DeviceName_Proxy(
  8103. IFaxDevice * This,
  8104. /* [retval][out] */ BSTR *pbstrDeviceName);
  8105. void __RPC_STUB IFaxDevice_get_DeviceName_Stub(
  8106. IRpcStubBuffer *This,
  8107. IRpcChannelBuffer *_pRpcChannelBuffer,
  8108. PRPC_MESSAGE _pRpcMessage,
  8109. DWORD *_pdwStubPhase);
  8110. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_ProviderUniqueName_Proxy(
  8111. IFaxDevice * This,
  8112. /* [retval][out] */ BSTR *pbstrProviderUniqueName);
  8113. void __RPC_STUB IFaxDevice_get_ProviderUniqueName_Stub(
  8114. IRpcStubBuffer *This,
  8115. IRpcChannelBuffer *_pRpcChannelBuffer,
  8116. PRPC_MESSAGE _pRpcMessage,
  8117. DWORD *_pdwStubPhase);
  8118. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_PoweredOff_Proxy(
  8119. IFaxDevice * This,
  8120. /* [retval][out] */ VARIANT_BOOL *pbPoweredOff);
  8121. void __RPC_STUB IFaxDevice_get_PoweredOff_Stub(
  8122. IRpcStubBuffer *This,
  8123. IRpcChannelBuffer *_pRpcChannelBuffer,
  8124. PRPC_MESSAGE _pRpcMessage,
  8125. DWORD *_pdwStubPhase);
  8126. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_ReceivingNow_Proxy(
  8127. IFaxDevice * This,
  8128. /* [retval][out] */ VARIANT_BOOL *pbReceivingNow);
  8129. void __RPC_STUB IFaxDevice_get_ReceivingNow_Stub(
  8130. IRpcStubBuffer *This,
  8131. IRpcChannelBuffer *_pRpcChannelBuffer,
  8132. PRPC_MESSAGE _pRpcMessage,
  8133. DWORD *_pdwStubPhase);
  8134. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_SendingNow_Proxy(
  8135. IFaxDevice * This,
  8136. /* [retval][out] */ VARIANT_BOOL *pbSendingNow);
  8137. void __RPC_STUB IFaxDevice_get_SendingNow_Stub(
  8138. IRpcStubBuffer *This,
  8139. IRpcChannelBuffer *_pRpcChannelBuffer,
  8140. PRPC_MESSAGE _pRpcMessage,
  8141. DWORD *_pdwStubPhase);
  8142. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_UsedRoutingMethods_Proxy(
  8143. IFaxDevice * This,
  8144. /* [retval][out] */ VARIANT *pvUsedRoutingMethods);
  8145. void __RPC_STUB IFaxDevice_get_UsedRoutingMethods_Stub(
  8146. IRpcStubBuffer *This,
  8147. IRpcChannelBuffer *_pRpcChannelBuffer,
  8148. PRPC_MESSAGE _pRpcMessage,
  8149. DWORD *_pdwStubPhase);
  8150. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_Description_Proxy(
  8151. IFaxDevice * This,
  8152. /* [retval][out] */ BSTR *pbstrDescription);
  8153. void __RPC_STUB IFaxDevice_get_Description_Stub(
  8154. IRpcStubBuffer *This,
  8155. IRpcChannelBuffer *_pRpcChannelBuffer,
  8156. PRPC_MESSAGE _pRpcMessage,
  8157. DWORD *_pdwStubPhase);
  8158. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDevice_put_Description_Proxy(
  8159. IFaxDevice * This,
  8160. /* [in] */ BSTR bstrDescription);
  8161. void __RPC_STUB IFaxDevice_put_Description_Stub(
  8162. IRpcStubBuffer *This,
  8163. IRpcChannelBuffer *_pRpcChannelBuffer,
  8164. PRPC_MESSAGE _pRpcMessage,
  8165. DWORD *_pdwStubPhase);
  8166. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_SendEnabled_Proxy(
  8167. IFaxDevice * This,
  8168. /* [retval][out] */ VARIANT_BOOL *pbSendEnabled);
  8169. void __RPC_STUB IFaxDevice_get_SendEnabled_Stub(
  8170. IRpcStubBuffer *This,
  8171. IRpcChannelBuffer *_pRpcChannelBuffer,
  8172. PRPC_MESSAGE _pRpcMessage,
  8173. DWORD *_pdwStubPhase);
  8174. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDevice_put_SendEnabled_Proxy(
  8175. IFaxDevice * This,
  8176. /* [in] */ VARIANT_BOOL bSendEnabled);
  8177. void __RPC_STUB IFaxDevice_put_SendEnabled_Stub(
  8178. IRpcStubBuffer *This,
  8179. IRpcChannelBuffer *_pRpcChannelBuffer,
  8180. PRPC_MESSAGE _pRpcMessage,
  8181. DWORD *_pdwStubPhase);
  8182. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_ReceiveMode_Proxy(
  8183. IFaxDevice * This,
  8184. /* [retval][out] */ FAX_DEVICE_RECEIVE_MODE_ENUM *pReceiveMode);
  8185. void __RPC_STUB IFaxDevice_get_ReceiveMode_Stub(
  8186. IRpcStubBuffer *This,
  8187. IRpcChannelBuffer *_pRpcChannelBuffer,
  8188. PRPC_MESSAGE _pRpcMessage,
  8189. DWORD *_pdwStubPhase);
  8190. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDevice_put_ReceiveMode_Proxy(
  8191. IFaxDevice * This,
  8192. /* [in] */ FAX_DEVICE_RECEIVE_MODE_ENUM ReceiveMode);
  8193. void __RPC_STUB IFaxDevice_put_ReceiveMode_Stub(
  8194. IRpcStubBuffer *This,
  8195. IRpcChannelBuffer *_pRpcChannelBuffer,
  8196. PRPC_MESSAGE _pRpcMessage,
  8197. DWORD *_pdwStubPhase);
  8198. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_RingsBeforeAnswer_Proxy(
  8199. IFaxDevice * This,
  8200. /* [retval][out] */ long *plRingsBeforeAnswer);
  8201. void __RPC_STUB IFaxDevice_get_RingsBeforeAnswer_Stub(
  8202. IRpcStubBuffer *This,
  8203. IRpcChannelBuffer *_pRpcChannelBuffer,
  8204. PRPC_MESSAGE _pRpcMessage,
  8205. DWORD *_pdwStubPhase);
  8206. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDevice_put_RingsBeforeAnswer_Proxy(
  8207. IFaxDevice * This,
  8208. /* [in] */ long lRingsBeforeAnswer);
  8209. void __RPC_STUB IFaxDevice_put_RingsBeforeAnswer_Stub(
  8210. IRpcStubBuffer *This,
  8211. IRpcChannelBuffer *_pRpcChannelBuffer,
  8212. PRPC_MESSAGE _pRpcMessage,
  8213. DWORD *_pdwStubPhase);
  8214. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_CSID_Proxy(
  8215. IFaxDevice * This,
  8216. /* [retval][out] */ BSTR *pbstrCSID);
  8217. void __RPC_STUB IFaxDevice_get_CSID_Stub(
  8218. IRpcStubBuffer *This,
  8219. IRpcChannelBuffer *_pRpcChannelBuffer,
  8220. PRPC_MESSAGE _pRpcMessage,
  8221. DWORD *_pdwStubPhase);
  8222. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDevice_put_CSID_Proxy(
  8223. IFaxDevice * This,
  8224. /* [in] */ BSTR bstrCSID);
  8225. void __RPC_STUB IFaxDevice_put_CSID_Stub(
  8226. IRpcStubBuffer *This,
  8227. IRpcChannelBuffer *_pRpcChannelBuffer,
  8228. PRPC_MESSAGE _pRpcMessage,
  8229. DWORD *_pdwStubPhase);
  8230. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_TSID_Proxy(
  8231. IFaxDevice * This,
  8232. /* [retval][out] */ BSTR *pbstrTSID);
  8233. void __RPC_STUB IFaxDevice_get_TSID_Stub(
  8234. IRpcStubBuffer *This,
  8235. IRpcChannelBuffer *_pRpcChannelBuffer,
  8236. PRPC_MESSAGE _pRpcMessage,
  8237. DWORD *_pdwStubPhase);
  8238. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxDevice_put_TSID_Proxy(
  8239. IFaxDevice * This,
  8240. /* [in] */ BSTR bstrTSID);
  8241. void __RPC_STUB IFaxDevice_put_TSID_Stub(
  8242. IRpcStubBuffer *This,
  8243. IRpcChannelBuffer *_pRpcChannelBuffer,
  8244. PRPC_MESSAGE _pRpcMessage,
  8245. DWORD *_pdwStubPhase);
  8246. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDevice_Refresh_Proxy(
  8247. IFaxDevice * This);
  8248. void __RPC_STUB IFaxDevice_Refresh_Stub(
  8249. IRpcStubBuffer *This,
  8250. IRpcChannelBuffer *_pRpcChannelBuffer,
  8251. PRPC_MESSAGE _pRpcMessage,
  8252. DWORD *_pdwStubPhase);
  8253. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDevice_Save_Proxy(
  8254. IFaxDevice * This);
  8255. void __RPC_STUB IFaxDevice_Save_Stub(
  8256. IRpcStubBuffer *This,
  8257. IRpcChannelBuffer *_pRpcChannelBuffer,
  8258. PRPC_MESSAGE _pRpcMessage,
  8259. DWORD *_pdwStubPhase);
  8260. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDevice_GetExtensionProperty_Proxy(
  8261. IFaxDevice * This,
  8262. /* [in] */ BSTR bstrGUID,
  8263. /* [retval][out] */ VARIANT *pvProperty);
  8264. void __RPC_STUB IFaxDevice_GetExtensionProperty_Stub(
  8265. IRpcStubBuffer *This,
  8266. IRpcChannelBuffer *_pRpcChannelBuffer,
  8267. PRPC_MESSAGE _pRpcMessage,
  8268. DWORD *_pdwStubPhase);
  8269. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDevice_SetExtensionProperty_Proxy(
  8270. IFaxDevice * This,
  8271. /* [in] */ BSTR bstrGUID,
  8272. /* [in] */ VARIANT vProperty);
  8273. void __RPC_STUB IFaxDevice_SetExtensionProperty_Stub(
  8274. IRpcStubBuffer *This,
  8275. IRpcChannelBuffer *_pRpcChannelBuffer,
  8276. PRPC_MESSAGE _pRpcMessage,
  8277. DWORD *_pdwStubPhase);
  8278. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDevice_UseRoutingMethod_Proxy(
  8279. IFaxDevice * This,
  8280. /* [in] */ BSTR bstrMethodGUID,
  8281. /* [in] */ VARIANT_BOOL bUse);
  8282. void __RPC_STUB IFaxDevice_UseRoutingMethod_Stub(
  8283. IRpcStubBuffer *This,
  8284. IRpcChannelBuffer *_pRpcChannelBuffer,
  8285. PRPC_MESSAGE _pRpcMessage,
  8286. DWORD *_pdwStubPhase);
  8287. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxDevice_get_RingingNow_Proxy(
  8288. IFaxDevice * This,
  8289. /* [retval][out] */ VARIANT_BOOL *pbRingingNow);
  8290. void __RPC_STUB IFaxDevice_get_RingingNow_Stub(
  8291. IRpcStubBuffer *This,
  8292. IRpcChannelBuffer *_pRpcChannelBuffer,
  8293. PRPC_MESSAGE _pRpcMessage,
  8294. DWORD *_pdwStubPhase);
  8295. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDevice_AnswerCall_Proxy(
  8296. IFaxDevice * This);
  8297. void __RPC_STUB IFaxDevice_AnswerCall_Stub(
  8298. IRpcStubBuffer *This,
  8299. IRpcChannelBuffer *_pRpcChannelBuffer,
  8300. PRPC_MESSAGE _pRpcMessage,
  8301. DWORD *_pdwStubPhase);
  8302. #endif /* __IFaxDevice_INTERFACE_DEFINED__ */
  8303. #ifndef __IFaxActivityLogging_INTERFACE_DEFINED__
  8304. #define __IFaxActivityLogging_INTERFACE_DEFINED__
  8305. /* interface IFaxActivityLogging */
  8306. /* [unique][helpstring][dual][uuid][object] */
  8307. EXTERN_C const IID IID_IFaxActivityLogging;
  8308. #if defined(__cplusplus) && !defined(CINTERFACE)
  8309. MIDL_INTERFACE("1E29078B-5A69-497B-9592-49B7E7FADDB5")
  8310. IFaxActivityLogging : public IDispatch
  8311. {
  8312. public:
  8313. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogIncoming(
  8314. /* [retval][out] */ VARIANT_BOOL *pbLogIncoming) = 0;
  8315. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LogIncoming(
  8316. /* [in] */ VARIANT_BOOL bLogIncoming) = 0;
  8317. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_LogOutgoing(
  8318. /* [retval][out] */ VARIANT_BOOL *pbLogOutgoing) = 0;
  8319. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_LogOutgoing(
  8320. /* [in] */ VARIANT_BOOL bLogOutgoing) = 0;
  8321. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DatabasePath(
  8322. /* [retval][out] */ BSTR *pbstrDatabasePath) = 0;
  8323. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DatabasePath(
  8324. /* [in] */ BSTR bstrDatabasePath) = 0;
  8325. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  8326. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  8327. };
  8328. #else /* C style interface */
  8329. typedef struct IFaxActivityLoggingVtbl
  8330. {
  8331. BEGIN_INTERFACE
  8332. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8333. IFaxActivityLogging * This,
  8334. /* [in] */ REFIID riid,
  8335. /* [iid_is][out] */ void **ppvObject);
  8336. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8337. IFaxActivityLogging * This);
  8338. ULONG ( STDMETHODCALLTYPE *Release )(
  8339. IFaxActivityLogging * This);
  8340. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8341. IFaxActivityLogging * This,
  8342. /* [out] */ UINT *pctinfo);
  8343. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8344. IFaxActivityLogging * This,
  8345. /* [in] */ UINT iTInfo,
  8346. /* [in] */ LCID lcid,
  8347. /* [out] */ ITypeInfo **ppTInfo);
  8348. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8349. IFaxActivityLogging * This,
  8350. /* [in] */ REFIID riid,
  8351. /* [size_is][in] */ LPOLESTR *rgszNames,
  8352. /* [in] */ UINT cNames,
  8353. /* [in] */ LCID lcid,
  8354. /* [size_is][out] */ DISPID *rgDispId);
  8355. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8356. IFaxActivityLogging * This,
  8357. /* [in] */ DISPID dispIdMember,
  8358. /* [in] */ REFIID riid,
  8359. /* [in] */ LCID lcid,
  8360. /* [in] */ WORD wFlags,
  8361. /* [out][in] */ DISPPARAMS *pDispParams,
  8362. /* [out] */ VARIANT *pVarResult,
  8363. /* [out] */ EXCEPINFO *pExcepInfo,
  8364. /* [out] */ UINT *puArgErr);
  8365. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogIncoming )(
  8366. IFaxActivityLogging * This,
  8367. /* [retval][out] */ VARIANT_BOOL *pbLogIncoming);
  8368. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogIncoming )(
  8369. IFaxActivityLogging * This,
  8370. /* [in] */ VARIANT_BOOL bLogIncoming);
  8371. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_LogOutgoing )(
  8372. IFaxActivityLogging * This,
  8373. /* [retval][out] */ VARIANT_BOOL *pbLogOutgoing);
  8374. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_LogOutgoing )(
  8375. IFaxActivityLogging * This,
  8376. /* [in] */ VARIANT_BOOL bLogOutgoing);
  8377. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DatabasePath )(
  8378. IFaxActivityLogging * This,
  8379. /* [retval][out] */ BSTR *pbstrDatabasePath);
  8380. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DatabasePath )(
  8381. IFaxActivityLogging * This,
  8382. /* [in] */ BSTR bstrDatabasePath);
  8383. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  8384. IFaxActivityLogging * This);
  8385. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  8386. IFaxActivityLogging * This);
  8387. END_INTERFACE
  8388. } IFaxActivityLoggingVtbl;
  8389. interface IFaxActivityLogging
  8390. {
  8391. CONST_VTBL struct IFaxActivityLoggingVtbl *lpVtbl;
  8392. };
  8393. #ifdef COBJMACROS
  8394. #define IFaxActivityLogging_QueryInterface(This,riid,ppvObject) \
  8395. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8396. #define IFaxActivityLogging_AddRef(This) \
  8397. (This)->lpVtbl -> AddRef(This)
  8398. #define IFaxActivityLogging_Release(This) \
  8399. (This)->lpVtbl -> Release(This)
  8400. #define IFaxActivityLogging_GetTypeInfoCount(This,pctinfo) \
  8401. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8402. #define IFaxActivityLogging_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8403. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8404. #define IFaxActivityLogging_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8405. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8406. #define IFaxActivityLogging_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8407. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8408. #define IFaxActivityLogging_get_LogIncoming(This,pbLogIncoming) \
  8409. (This)->lpVtbl -> get_LogIncoming(This,pbLogIncoming)
  8410. #define IFaxActivityLogging_put_LogIncoming(This,bLogIncoming) \
  8411. (This)->lpVtbl -> put_LogIncoming(This,bLogIncoming)
  8412. #define IFaxActivityLogging_get_LogOutgoing(This,pbLogOutgoing) \
  8413. (This)->lpVtbl -> get_LogOutgoing(This,pbLogOutgoing)
  8414. #define IFaxActivityLogging_put_LogOutgoing(This,bLogOutgoing) \
  8415. (This)->lpVtbl -> put_LogOutgoing(This,bLogOutgoing)
  8416. #define IFaxActivityLogging_get_DatabasePath(This,pbstrDatabasePath) \
  8417. (This)->lpVtbl -> get_DatabasePath(This,pbstrDatabasePath)
  8418. #define IFaxActivityLogging_put_DatabasePath(This,bstrDatabasePath) \
  8419. (This)->lpVtbl -> put_DatabasePath(This,bstrDatabasePath)
  8420. #define IFaxActivityLogging_Refresh(This) \
  8421. (This)->lpVtbl -> Refresh(This)
  8422. #define IFaxActivityLogging_Save(This) \
  8423. (This)->lpVtbl -> Save(This)
  8424. #endif /* COBJMACROS */
  8425. #endif /* C style interface */
  8426. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxActivityLogging_get_LogIncoming_Proxy(
  8427. IFaxActivityLogging * This,
  8428. /* [retval][out] */ VARIANT_BOOL *pbLogIncoming);
  8429. void __RPC_STUB IFaxActivityLogging_get_LogIncoming_Stub(
  8430. IRpcStubBuffer *This,
  8431. IRpcChannelBuffer *_pRpcChannelBuffer,
  8432. PRPC_MESSAGE _pRpcMessage,
  8433. DWORD *_pdwStubPhase);
  8434. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxActivityLogging_put_LogIncoming_Proxy(
  8435. IFaxActivityLogging * This,
  8436. /* [in] */ VARIANT_BOOL bLogIncoming);
  8437. void __RPC_STUB IFaxActivityLogging_put_LogIncoming_Stub(
  8438. IRpcStubBuffer *This,
  8439. IRpcChannelBuffer *_pRpcChannelBuffer,
  8440. PRPC_MESSAGE _pRpcMessage,
  8441. DWORD *_pdwStubPhase);
  8442. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxActivityLogging_get_LogOutgoing_Proxy(
  8443. IFaxActivityLogging * This,
  8444. /* [retval][out] */ VARIANT_BOOL *pbLogOutgoing);
  8445. void __RPC_STUB IFaxActivityLogging_get_LogOutgoing_Stub(
  8446. IRpcStubBuffer *This,
  8447. IRpcChannelBuffer *_pRpcChannelBuffer,
  8448. PRPC_MESSAGE _pRpcMessage,
  8449. DWORD *_pdwStubPhase);
  8450. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxActivityLogging_put_LogOutgoing_Proxy(
  8451. IFaxActivityLogging * This,
  8452. /* [in] */ VARIANT_BOOL bLogOutgoing);
  8453. void __RPC_STUB IFaxActivityLogging_put_LogOutgoing_Stub(
  8454. IRpcStubBuffer *This,
  8455. IRpcChannelBuffer *_pRpcChannelBuffer,
  8456. PRPC_MESSAGE _pRpcMessage,
  8457. DWORD *_pdwStubPhase);
  8458. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxActivityLogging_get_DatabasePath_Proxy(
  8459. IFaxActivityLogging * This,
  8460. /* [retval][out] */ BSTR *pbstrDatabasePath);
  8461. void __RPC_STUB IFaxActivityLogging_get_DatabasePath_Stub(
  8462. IRpcStubBuffer *This,
  8463. IRpcChannelBuffer *_pRpcChannelBuffer,
  8464. PRPC_MESSAGE _pRpcMessage,
  8465. DWORD *_pdwStubPhase);
  8466. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxActivityLogging_put_DatabasePath_Proxy(
  8467. IFaxActivityLogging * This,
  8468. /* [in] */ BSTR bstrDatabasePath);
  8469. void __RPC_STUB IFaxActivityLogging_put_DatabasePath_Stub(
  8470. IRpcStubBuffer *This,
  8471. IRpcChannelBuffer *_pRpcChannelBuffer,
  8472. PRPC_MESSAGE _pRpcMessage,
  8473. DWORD *_pdwStubPhase);
  8474. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxActivityLogging_Refresh_Proxy(
  8475. IFaxActivityLogging * This);
  8476. void __RPC_STUB IFaxActivityLogging_Refresh_Stub(
  8477. IRpcStubBuffer *This,
  8478. IRpcChannelBuffer *_pRpcChannelBuffer,
  8479. PRPC_MESSAGE _pRpcMessage,
  8480. DWORD *_pdwStubPhase);
  8481. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxActivityLogging_Save_Proxy(
  8482. IFaxActivityLogging * This);
  8483. void __RPC_STUB IFaxActivityLogging_Save_Stub(
  8484. IRpcStubBuffer *This,
  8485. IRpcChannelBuffer *_pRpcChannelBuffer,
  8486. PRPC_MESSAGE _pRpcMessage,
  8487. DWORD *_pdwStubPhase);
  8488. #endif /* __IFaxActivityLogging_INTERFACE_DEFINED__ */
  8489. #ifndef __IFaxEventLogging_INTERFACE_DEFINED__
  8490. #define __IFaxEventLogging_INTERFACE_DEFINED__
  8491. /* interface IFaxEventLogging */
  8492. /* [unique][helpstring][dual][uuid][object] */
  8493. typedef
  8494. enum FAX_LOG_LEVEL_ENUM
  8495. { fllNONE = 0,
  8496. fllMIN = fllNONE + 1,
  8497. fllMED = fllMIN + 1,
  8498. fllMAX = fllMED + 1
  8499. } FAX_LOG_LEVEL_ENUM;
  8500. EXTERN_C const IID IID_IFaxEventLogging;
  8501. #if defined(__cplusplus) && !defined(CINTERFACE)
  8502. MIDL_INTERFACE("0880D965-20E8-42E4-8E17-944F192CAAD4")
  8503. IFaxEventLogging : public IDispatch
  8504. {
  8505. public:
  8506. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InitEventsLevel(
  8507. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pInitEventLevel) = 0;
  8508. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InitEventsLevel(
  8509. /* [in] */ FAX_LOG_LEVEL_ENUM InitEventLevel) = 0;
  8510. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InboundEventsLevel(
  8511. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pInboundEventLevel) = 0;
  8512. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_InboundEventsLevel(
  8513. /* [in] */ FAX_LOG_LEVEL_ENUM InboundEventLevel) = 0;
  8514. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutboundEventsLevel(
  8515. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pOutboundEventLevel) = 0;
  8516. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OutboundEventsLevel(
  8517. /* [in] */ FAX_LOG_LEVEL_ENUM OutboundEventLevel) = 0;
  8518. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GeneralEventsLevel(
  8519. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pGeneralEventLevel) = 0;
  8520. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_GeneralEventsLevel(
  8521. /* [in] */ FAX_LOG_LEVEL_ENUM GeneralEventLevel) = 0;
  8522. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  8523. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  8524. };
  8525. #else /* C style interface */
  8526. typedef struct IFaxEventLoggingVtbl
  8527. {
  8528. BEGIN_INTERFACE
  8529. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8530. IFaxEventLogging * This,
  8531. /* [in] */ REFIID riid,
  8532. /* [iid_is][out] */ void **ppvObject);
  8533. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8534. IFaxEventLogging * This);
  8535. ULONG ( STDMETHODCALLTYPE *Release )(
  8536. IFaxEventLogging * This);
  8537. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8538. IFaxEventLogging * This,
  8539. /* [out] */ UINT *pctinfo);
  8540. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8541. IFaxEventLogging * This,
  8542. /* [in] */ UINT iTInfo,
  8543. /* [in] */ LCID lcid,
  8544. /* [out] */ ITypeInfo **ppTInfo);
  8545. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8546. IFaxEventLogging * This,
  8547. /* [in] */ REFIID riid,
  8548. /* [size_is][in] */ LPOLESTR *rgszNames,
  8549. /* [in] */ UINT cNames,
  8550. /* [in] */ LCID lcid,
  8551. /* [size_is][out] */ DISPID *rgDispId);
  8552. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8553. IFaxEventLogging * This,
  8554. /* [in] */ DISPID dispIdMember,
  8555. /* [in] */ REFIID riid,
  8556. /* [in] */ LCID lcid,
  8557. /* [in] */ WORD wFlags,
  8558. /* [out][in] */ DISPPARAMS *pDispParams,
  8559. /* [out] */ VARIANT *pVarResult,
  8560. /* [out] */ EXCEPINFO *pExcepInfo,
  8561. /* [out] */ UINT *puArgErr);
  8562. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitEventsLevel )(
  8563. IFaxEventLogging * This,
  8564. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pInitEventLevel);
  8565. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InitEventsLevel )(
  8566. IFaxEventLogging * This,
  8567. /* [in] */ FAX_LOG_LEVEL_ENUM InitEventLevel);
  8568. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InboundEventsLevel )(
  8569. IFaxEventLogging * This,
  8570. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pInboundEventLevel);
  8571. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_InboundEventsLevel )(
  8572. IFaxEventLogging * This,
  8573. /* [in] */ FAX_LOG_LEVEL_ENUM InboundEventLevel);
  8574. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutboundEventsLevel )(
  8575. IFaxEventLogging * This,
  8576. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pOutboundEventLevel);
  8577. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OutboundEventsLevel )(
  8578. IFaxEventLogging * This,
  8579. /* [in] */ FAX_LOG_LEVEL_ENUM OutboundEventLevel);
  8580. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GeneralEventsLevel )(
  8581. IFaxEventLogging * This,
  8582. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pGeneralEventLevel);
  8583. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GeneralEventsLevel )(
  8584. IFaxEventLogging * This,
  8585. /* [in] */ FAX_LOG_LEVEL_ENUM GeneralEventLevel);
  8586. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  8587. IFaxEventLogging * This);
  8588. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  8589. IFaxEventLogging * This);
  8590. END_INTERFACE
  8591. } IFaxEventLoggingVtbl;
  8592. interface IFaxEventLogging
  8593. {
  8594. CONST_VTBL struct IFaxEventLoggingVtbl *lpVtbl;
  8595. };
  8596. #ifdef COBJMACROS
  8597. #define IFaxEventLogging_QueryInterface(This,riid,ppvObject) \
  8598. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8599. #define IFaxEventLogging_AddRef(This) \
  8600. (This)->lpVtbl -> AddRef(This)
  8601. #define IFaxEventLogging_Release(This) \
  8602. (This)->lpVtbl -> Release(This)
  8603. #define IFaxEventLogging_GetTypeInfoCount(This,pctinfo) \
  8604. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8605. #define IFaxEventLogging_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8606. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8607. #define IFaxEventLogging_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8608. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8609. #define IFaxEventLogging_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8610. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8611. #define IFaxEventLogging_get_InitEventsLevel(This,pInitEventLevel) \
  8612. (This)->lpVtbl -> get_InitEventsLevel(This,pInitEventLevel)
  8613. #define IFaxEventLogging_put_InitEventsLevel(This,InitEventLevel) \
  8614. (This)->lpVtbl -> put_InitEventsLevel(This,InitEventLevel)
  8615. #define IFaxEventLogging_get_InboundEventsLevel(This,pInboundEventLevel) \
  8616. (This)->lpVtbl -> get_InboundEventsLevel(This,pInboundEventLevel)
  8617. #define IFaxEventLogging_put_InboundEventsLevel(This,InboundEventLevel) \
  8618. (This)->lpVtbl -> put_InboundEventsLevel(This,InboundEventLevel)
  8619. #define IFaxEventLogging_get_OutboundEventsLevel(This,pOutboundEventLevel) \
  8620. (This)->lpVtbl -> get_OutboundEventsLevel(This,pOutboundEventLevel)
  8621. #define IFaxEventLogging_put_OutboundEventsLevel(This,OutboundEventLevel) \
  8622. (This)->lpVtbl -> put_OutboundEventsLevel(This,OutboundEventLevel)
  8623. #define IFaxEventLogging_get_GeneralEventsLevel(This,pGeneralEventLevel) \
  8624. (This)->lpVtbl -> get_GeneralEventsLevel(This,pGeneralEventLevel)
  8625. #define IFaxEventLogging_put_GeneralEventsLevel(This,GeneralEventLevel) \
  8626. (This)->lpVtbl -> put_GeneralEventsLevel(This,GeneralEventLevel)
  8627. #define IFaxEventLogging_Refresh(This) \
  8628. (This)->lpVtbl -> Refresh(This)
  8629. #define IFaxEventLogging_Save(This) \
  8630. (This)->lpVtbl -> Save(This)
  8631. #endif /* COBJMACROS */
  8632. #endif /* C style interface */
  8633. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_get_InitEventsLevel_Proxy(
  8634. IFaxEventLogging * This,
  8635. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pInitEventLevel);
  8636. void __RPC_STUB IFaxEventLogging_get_InitEventsLevel_Stub(
  8637. IRpcStubBuffer *This,
  8638. IRpcChannelBuffer *_pRpcChannelBuffer,
  8639. PRPC_MESSAGE _pRpcMessage,
  8640. DWORD *_pdwStubPhase);
  8641. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_put_InitEventsLevel_Proxy(
  8642. IFaxEventLogging * This,
  8643. /* [in] */ FAX_LOG_LEVEL_ENUM InitEventLevel);
  8644. void __RPC_STUB IFaxEventLogging_put_InitEventsLevel_Stub(
  8645. IRpcStubBuffer *This,
  8646. IRpcChannelBuffer *_pRpcChannelBuffer,
  8647. PRPC_MESSAGE _pRpcMessage,
  8648. DWORD *_pdwStubPhase);
  8649. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_get_InboundEventsLevel_Proxy(
  8650. IFaxEventLogging * This,
  8651. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pInboundEventLevel);
  8652. void __RPC_STUB IFaxEventLogging_get_InboundEventsLevel_Stub(
  8653. IRpcStubBuffer *This,
  8654. IRpcChannelBuffer *_pRpcChannelBuffer,
  8655. PRPC_MESSAGE _pRpcMessage,
  8656. DWORD *_pdwStubPhase);
  8657. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_put_InboundEventsLevel_Proxy(
  8658. IFaxEventLogging * This,
  8659. /* [in] */ FAX_LOG_LEVEL_ENUM InboundEventLevel);
  8660. void __RPC_STUB IFaxEventLogging_put_InboundEventsLevel_Stub(
  8661. IRpcStubBuffer *This,
  8662. IRpcChannelBuffer *_pRpcChannelBuffer,
  8663. PRPC_MESSAGE _pRpcMessage,
  8664. DWORD *_pdwStubPhase);
  8665. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_get_OutboundEventsLevel_Proxy(
  8666. IFaxEventLogging * This,
  8667. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pOutboundEventLevel);
  8668. void __RPC_STUB IFaxEventLogging_get_OutboundEventsLevel_Stub(
  8669. IRpcStubBuffer *This,
  8670. IRpcChannelBuffer *_pRpcChannelBuffer,
  8671. PRPC_MESSAGE _pRpcMessage,
  8672. DWORD *_pdwStubPhase);
  8673. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_put_OutboundEventsLevel_Proxy(
  8674. IFaxEventLogging * This,
  8675. /* [in] */ FAX_LOG_LEVEL_ENUM OutboundEventLevel);
  8676. void __RPC_STUB IFaxEventLogging_put_OutboundEventsLevel_Stub(
  8677. IRpcStubBuffer *This,
  8678. IRpcChannelBuffer *_pRpcChannelBuffer,
  8679. PRPC_MESSAGE _pRpcMessage,
  8680. DWORD *_pdwStubPhase);
  8681. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_get_GeneralEventsLevel_Proxy(
  8682. IFaxEventLogging * This,
  8683. /* [retval][out] */ FAX_LOG_LEVEL_ENUM *pGeneralEventLevel);
  8684. void __RPC_STUB IFaxEventLogging_get_GeneralEventsLevel_Stub(
  8685. IRpcStubBuffer *This,
  8686. IRpcChannelBuffer *_pRpcChannelBuffer,
  8687. PRPC_MESSAGE _pRpcMessage,
  8688. DWORD *_pdwStubPhase);
  8689. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_put_GeneralEventsLevel_Proxy(
  8690. IFaxEventLogging * This,
  8691. /* [in] */ FAX_LOG_LEVEL_ENUM GeneralEventLevel);
  8692. void __RPC_STUB IFaxEventLogging_put_GeneralEventsLevel_Stub(
  8693. IRpcStubBuffer *This,
  8694. IRpcChannelBuffer *_pRpcChannelBuffer,
  8695. PRPC_MESSAGE _pRpcMessage,
  8696. DWORD *_pdwStubPhase);
  8697. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_Refresh_Proxy(
  8698. IFaxEventLogging * This);
  8699. void __RPC_STUB IFaxEventLogging_Refresh_Stub(
  8700. IRpcStubBuffer *This,
  8701. IRpcChannelBuffer *_pRpcChannelBuffer,
  8702. PRPC_MESSAGE _pRpcMessage,
  8703. DWORD *_pdwStubPhase);
  8704. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxEventLogging_Save_Proxy(
  8705. IFaxEventLogging * This);
  8706. void __RPC_STUB IFaxEventLogging_Save_Stub(
  8707. IRpcStubBuffer *This,
  8708. IRpcChannelBuffer *_pRpcChannelBuffer,
  8709. PRPC_MESSAGE _pRpcMessage,
  8710. DWORD *_pdwStubPhase);
  8711. #endif /* __IFaxEventLogging_INTERFACE_DEFINED__ */
  8712. #ifndef __IFaxOutboundRoutingGroups_INTERFACE_DEFINED__
  8713. #define __IFaxOutboundRoutingGroups_INTERFACE_DEFINED__
  8714. /* interface IFaxOutboundRoutingGroups */
  8715. /* [unique][helpstring][dual][uuid][object] */
  8716. EXTERN_C const IID IID_IFaxOutboundRoutingGroups;
  8717. #if defined(__cplusplus) && !defined(CINTERFACE)
  8718. MIDL_INTERFACE("235CBEF7-C2DE-4BFD-B8DA-75097C82C87F")
  8719. IFaxOutboundRoutingGroups : public IDispatch
  8720. {
  8721. public:
  8722. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  8723. /* [retval][out] */ IUnknown **ppUnk) = 0;
  8724. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  8725. /* [in] */ VARIANT vIndex,
  8726. /* [retval][out] */ IFaxOutboundRoutingGroup **pFaxOutboundRoutingGroup) = 0;
  8727. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  8728. /* [retval][out] */ long *plCount) = 0;
  8729. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  8730. /* [in] */ BSTR bstrName,
  8731. /* [retval][out] */ IFaxOutboundRoutingGroup **pFaxOutboundRoutingGroup) = 0;
  8732. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  8733. /* [in] */ VARIANT vIndex) = 0;
  8734. };
  8735. #else /* C style interface */
  8736. typedef struct IFaxOutboundRoutingGroupsVtbl
  8737. {
  8738. BEGIN_INTERFACE
  8739. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8740. IFaxOutboundRoutingGroups * This,
  8741. /* [in] */ REFIID riid,
  8742. /* [iid_is][out] */ void **ppvObject);
  8743. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8744. IFaxOutboundRoutingGroups * This);
  8745. ULONG ( STDMETHODCALLTYPE *Release )(
  8746. IFaxOutboundRoutingGroups * This);
  8747. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8748. IFaxOutboundRoutingGroups * This,
  8749. /* [out] */ UINT *pctinfo);
  8750. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8751. IFaxOutboundRoutingGroups * This,
  8752. /* [in] */ UINT iTInfo,
  8753. /* [in] */ LCID lcid,
  8754. /* [out] */ ITypeInfo **ppTInfo);
  8755. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8756. IFaxOutboundRoutingGroups * This,
  8757. /* [in] */ REFIID riid,
  8758. /* [size_is][in] */ LPOLESTR *rgszNames,
  8759. /* [in] */ UINT cNames,
  8760. /* [in] */ LCID lcid,
  8761. /* [size_is][out] */ DISPID *rgDispId);
  8762. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8763. IFaxOutboundRoutingGroups * This,
  8764. /* [in] */ DISPID dispIdMember,
  8765. /* [in] */ REFIID riid,
  8766. /* [in] */ LCID lcid,
  8767. /* [in] */ WORD wFlags,
  8768. /* [out][in] */ DISPPARAMS *pDispParams,
  8769. /* [out] */ VARIANT *pVarResult,
  8770. /* [out] */ EXCEPINFO *pExcepInfo,
  8771. /* [out] */ UINT *puArgErr);
  8772. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  8773. IFaxOutboundRoutingGroups * This,
  8774. /* [retval][out] */ IUnknown **ppUnk);
  8775. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  8776. IFaxOutboundRoutingGroups * This,
  8777. /* [in] */ VARIANT vIndex,
  8778. /* [retval][out] */ IFaxOutboundRoutingGroup **pFaxOutboundRoutingGroup);
  8779. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  8780. IFaxOutboundRoutingGroups * This,
  8781. /* [retval][out] */ long *plCount);
  8782. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  8783. IFaxOutboundRoutingGroups * This,
  8784. /* [in] */ BSTR bstrName,
  8785. /* [retval][out] */ IFaxOutboundRoutingGroup **pFaxOutboundRoutingGroup);
  8786. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  8787. IFaxOutboundRoutingGroups * This,
  8788. /* [in] */ VARIANT vIndex);
  8789. END_INTERFACE
  8790. } IFaxOutboundRoutingGroupsVtbl;
  8791. interface IFaxOutboundRoutingGroups
  8792. {
  8793. CONST_VTBL struct IFaxOutboundRoutingGroupsVtbl *lpVtbl;
  8794. };
  8795. #ifdef COBJMACROS
  8796. #define IFaxOutboundRoutingGroups_QueryInterface(This,riid,ppvObject) \
  8797. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8798. #define IFaxOutboundRoutingGroups_AddRef(This) \
  8799. (This)->lpVtbl -> AddRef(This)
  8800. #define IFaxOutboundRoutingGroups_Release(This) \
  8801. (This)->lpVtbl -> Release(This)
  8802. #define IFaxOutboundRoutingGroups_GetTypeInfoCount(This,pctinfo) \
  8803. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8804. #define IFaxOutboundRoutingGroups_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8805. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8806. #define IFaxOutboundRoutingGroups_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8807. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8808. #define IFaxOutboundRoutingGroups_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8809. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8810. #define IFaxOutboundRoutingGroups_get__NewEnum(This,ppUnk) \
  8811. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  8812. #define IFaxOutboundRoutingGroups_get_Item(This,vIndex,pFaxOutboundRoutingGroup) \
  8813. (This)->lpVtbl -> get_Item(This,vIndex,pFaxOutboundRoutingGroup)
  8814. #define IFaxOutboundRoutingGroups_get_Count(This,plCount) \
  8815. (This)->lpVtbl -> get_Count(This,plCount)
  8816. #define IFaxOutboundRoutingGroups_Add(This,bstrName,pFaxOutboundRoutingGroup) \
  8817. (This)->lpVtbl -> Add(This,bstrName,pFaxOutboundRoutingGroup)
  8818. #define IFaxOutboundRoutingGroups_Remove(This,vIndex) \
  8819. (This)->lpVtbl -> Remove(This,vIndex)
  8820. #endif /* COBJMACROS */
  8821. #endif /* C style interface */
  8822. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingGroups_get__NewEnum_Proxy(
  8823. IFaxOutboundRoutingGroups * This,
  8824. /* [retval][out] */ IUnknown **ppUnk);
  8825. void __RPC_STUB IFaxOutboundRoutingGroups_get__NewEnum_Stub(
  8826. IRpcStubBuffer *This,
  8827. IRpcChannelBuffer *_pRpcChannelBuffer,
  8828. PRPC_MESSAGE _pRpcMessage,
  8829. DWORD *_pdwStubPhase);
  8830. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingGroups_get_Item_Proxy(
  8831. IFaxOutboundRoutingGroups * This,
  8832. /* [in] */ VARIANT vIndex,
  8833. /* [retval][out] */ IFaxOutboundRoutingGroup **pFaxOutboundRoutingGroup);
  8834. void __RPC_STUB IFaxOutboundRoutingGroups_get_Item_Stub(
  8835. IRpcStubBuffer *This,
  8836. IRpcChannelBuffer *_pRpcChannelBuffer,
  8837. PRPC_MESSAGE _pRpcMessage,
  8838. DWORD *_pdwStubPhase);
  8839. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingGroups_get_Count_Proxy(
  8840. IFaxOutboundRoutingGroups * This,
  8841. /* [retval][out] */ long *plCount);
  8842. void __RPC_STUB IFaxOutboundRoutingGroups_get_Count_Stub(
  8843. IRpcStubBuffer *This,
  8844. IRpcChannelBuffer *_pRpcChannelBuffer,
  8845. PRPC_MESSAGE _pRpcMessage,
  8846. DWORD *_pdwStubPhase);
  8847. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingGroups_Add_Proxy(
  8848. IFaxOutboundRoutingGroups * This,
  8849. /* [in] */ BSTR bstrName,
  8850. /* [retval][out] */ IFaxOutboundRoutingGroup **pFaxOutboundRoutingGroup);
  8851. void __RPC_STUB IFaxOutboundRoutingGroups_Add_Stub(
  8852. IRpcStubBuffer *This,
  8853. IRpcChannelBuffer *_pRpcChannelBuffer,
  8854. PRPC_MESSAGE _pRpcMessage,
  8855. DWORD *_pdwStubPhase);
  8856. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingGroups_Remove_Proxy(
  8857. IFaxOutboundRoutingGroups * This,
  8858. /* [in] */ VARIANT vIndex);
  8859. void __RPC_STUB IFaxOutboundRoutingGroups_Remove_Stub(
  8860. IRpcStubBuffer *This,
  8861. IRpcChannelBuffer *_pRpcChannelBuffer,
  8862. PRPC_MESSAGE _pRpcMessage,
  8863. DWORD *_pdwStubPhase);
  8864. #endif /* __IFaxOutboundRoutingGroups_INTERFACE_DEFINED__ */
  8865. #ifndef __IFaxOutboundRoutingGroup_INTERFACE_DEFINED__
  8866. #define __IFaxOutboundRoutingGroup_INTERFACE_DEFINED__
  8867. /* interface IFaxOutboundRoutingGroup */
  8868. /* [unique][helpstring][dual][uuid][object] */
  8869. typedef
  8870. enum FAX_GROUP_STATUS_ENUM
  8871. { fgsALL_DEV_VALID = 0,
  8872. fgsEMPTY = fgsALL_DEV_VALID + 1,
  8873. fgsALL_DEV_NOT_VALID = fgsEMPTY + 1,
  8874. fgsSOME_DEV_NOT_VALID = fgsALL_DEV_NOT_VALID + 1
  8875. } FAX_GROUP_STATUS_ENUM;
  8876. EXTERN_C const IID IID_IFaxOutboundRoutingGroup;
  8877. #if defined(__cplusplus) && !defined(CINTERFACE)
  8878. MIDL_INTERFACE("CA6289A1-7E25-4F87-9A0B-93365734962C")
  8879. IFaxOutboundRoutingGroup : public IDispatch
  8880. {
  8881. public:
  8882. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  8883. /* [retval][out] */ BSTR *pbstrName) = 0;
  8884. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  8885. /* [retval][out] */ FAX_GROUP_STATUS_ENUM *pStatus) = 0;
  8886. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceIds(
  8887. /* [retval][out] */ IFaxDeviceIds **pFaxDeviceIds) = 0;
  8888. };
  8889. #else /* C style interface */
  8890. typedef struct IFaxOutboundRoutingGroupVtbl
  8891. {
  8892. BEGIN_INTERFACE
  8893. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  8894. IFaxOutboundRoutingGroup * This,
  8895. /* [in] */ REFIID riid,
  8896. /* [iid_is][out] */ void **ppvObject);
  8897. ULONG ( STDMETHODCALLTYPE *AddRef )(
  8898. IFaxOutboundRoutingGroup * This);
  8899. ULONG ( STDMETHODCALLTYPE *Release )(
  8900. IFaxOutboundRoutingGroup * This);
  8901. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  8902. IFaxOutboundRoutingGroup * This,
  8903. /* [out] */ UINT *pctinfo);
  8904. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  8905. IFaxOutboundRoutingGroup * This,
  8906. /* [in] */ UINT iTInfo,
  8907. /* [in] */ LCID lcid,
  8908. /* [out] */ ITypeInfo **ppTInfo);
  8909. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  8910. IFaxOutboundRoutingGroup * This,
  8911. /* [in] */ REFIID riid,
  8912. /* [size_is][in] */ LPOLESTR *rgszNames,
  8913. /* [in] */ UINT cNames,
  8914. /* [in] */ LCID lcid,
  8915. /* [size_is][out] */ DISPID *rgDispId);
  8916. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  8917. IFaxOutboundRoutingGroup * This,
  8918. /* [in] */ DISPID dispIdMember,
  8919. /* [in] */ REFIID riid,
  8920. /* [in] */ LCID lcid,
  8921. /* [in] */ WORD wFlags,
  8922. /* [out][in] */ DISPPARAMS *pDispParams,
  8923. /* [out] */ VARIANT *pVarResult,
  8924. /* [out] */ EXCEPINFO *pExcepInfo,
  8925. /* [out] */ UINT *puArgErr);
  8926. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  8927. IFaxOutboundRoutingGroup * This,
  8928. /* [retval][out] */ BSTR *pbstrName);
  8929. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  8930. IFaxOutboundRoutingGroup * This,
  8931. /* [retval][out] */ FAX_GROUP_STATUS_ENUM *pStatus);
  8932. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceIds )(
  8933. IFaxOutboundRoutingGroup * This,
  8934. /* [retval][out] */ IFaxDeviceIds **pFaxDeviceIds);
  8935. END_INTERFACE
  8936. } IFaxOutboundRoutingGroupVtbl;
  8937. interface IFaxOutboundRoutingGroup
  8938. {
  8939. CONST_VTBL struct IFaxOutboundRoutingGroupVtbl *lpVtbl;
  8940. };
  8941. #ifdef COBJMACROS
  8942. #define IFaxOutboundRoutingGroup_QueryInterface(This,riid,ppvObject) \
  8943. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8944. #define IFaxOutboundRoutingGroup_AddRef(This) \
  8945. (This)->lpVtbl -> AddRef(This)
  8946. #define IFaxOutboundRoutingGroup_Release(This) \
  8947. (This)->lpVtbl -> Release(This)
  8948. #define IFaxOutboundRoutingGroup_GetTypeInfoCount(This,pctinfo) \
  8949. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8950. #define IFaxOutboundRoutingGroup_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  8951. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8952. #define IFaxOutboundRoutingGroup_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  8953. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8954. #define IFaxOutboundRoutingGroup_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  8955. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8956. #define IFaxOutboundRoutingGroup_get_Name(This,pbstrName) \
  8957. (This)->lpVtbl -> get_Name(This,pbstrName)
  8958. #define IFaxOutboundRoutingGroup_get_Status(This,pStatus) \
  8959. (This)->lpVtbl -> get_Status(This,pStatus)
  8960. #define IFaxOutboundRoutingGroup_get_DeviceIds(This,pFaxDeviceIds) \
  8961. (This)->lpVtbl -> get_DeviceIds(This,pFaxDeviceIds)
  8962. #endif /* COBJMACROS */
  8963. #endif /* C style interface */
  8964. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingGroup_get_Name_Proxy(
  8965. IFaxOutboundRoutingGroup * This,
  8966. /* [retval][out] */ BSTR *pbstrName);
  8967. void __RPC_STUB IFaxOutboundRoutingGroup_get_Name_Stub(
  8968. IRpcStubBuffer *This,
  8969. IRpcChannelBuffer *_pRpcChannelBuffer,
  8970. PRPC_MESSAGE _pRpcMessage,
  8971. DWORD *_pdwStubPhase);
  8972. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingGroup_get_Status_Proxy(
  8973. IFaxOutboundRoutingGroup * This,
  8974. /* [retval][out] */ FAX_GROUP_STATUS_ENUM *pStatus);
  8975. void __RPC_STUB IFaxOutboundRoutingGroup_get_Status_Stub(
  8976. IRpcStubBuffer *This,
  8977. IRpcChannelBuffer *_pRpcChannelBuffer,
  8978. PRPC_MESSAGE _pRpcMessage,
  8979. DWORD *_pdwStubPhase);
  8980. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingGroup_get_DeviceIds_Proxy(
  8981. IFaxOutboundRoutingGroup * This,
  8982. /* [retval][out] */ IFaxDeviceIds **pFaxDeviceIds);
  8983. void __RPC_STUB IFaxOutboundRoutingGroup_get_DeviceIds_Stub(
  8984. IRpcStubBuffer *This,
  8985. IRpcChannelBuffer *_pRpcChannelBuffer,
  8986. PRPC_MESSAGE _pRpcMessage,
  8987. DWORD *_pdwStubPhase);
  8988. #endif /* __IFaxOutboundRoutingGroup_INTERFACE_DEFINED__ */
  8989. #ifndef __IFaxDeviceIds_INTERFACE_DEFINED__
  8990. #define __IFaxDeviceIds_INTERFACE_DEFINED__
  8991. /* interface IFaxDeviceIds */
  8992. /* [unique][helpstring][dual][uuid][object] */
  8993. EXTERN_C const IID IID_IFaxDeviceIds;
  8994. #if defined(__cplusplus) && !defined(CINTERFACE)
  8995. MIDL_INTERFACE("2F0F813F-4CE9-443E-8CA1-738CFAEEE149")
  8996. IFaxDeviceIds : public IDispatch
  8997. {
  8998. public:
  8999. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  9000. /* [retval][out] */ IUnknown **ppUnk) = 0;
  9001. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  9002. /* [in] */ long lIndex,
  9003. /* [retval][out] */ long *plDeviceId) = 0;
  9004. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  9005. /* [retval][out] */ long *plCount) = 0;
  9006. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  9007. /* [in] */ long lDeviceId) = 0;
  9008. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  9009. /* [in] */ long lIndex) = 0;
  9010. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetOrder(
  9011. /* [in] */ long lDeviceId,
  9012. /* [in] */ long lNewOrder) = 0;
  9013. };
  9014. #else /* C style interface */
  9015. typedef struct IFaxDeviceIdsVtbl
  9016. {
  9017. BEGIN_INTERFACE
  9018. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9019. IFaxDeviceIds * This,
  9020. /* [in] */ REFIID riid,
  9021. /* [iid_is][out] */ void **ppvObject);
  9022. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9023. IFaxDeviceIds * This);
  9024. ULONG ( STDMETHODCALLTYPE *Release )(
  9025. IFaxDeviceIds * This);
  9026. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9027. IFaxDeviceIds * This,
  9028. /* [out] */ UINT *pctinfo);
  9029. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9030. IFaxDeviceIds * This,
  9031. /* [in] */ UINT iTInfo,
  9032. /* [in] */ LCID lcid,
  9033. /* [out] */ ITypeInfo **ppTInfo);
  9034. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9035. IFaxDeviceIds * This,
  9036. /* [in] */ REFIID riid,
  9037. /* [size_is][in] */ LPOLESTR *rgszNames,
  9038. /* [in] */ UINT cNames,
  9039. /* [in] */ LCID lcid,
  9040. /* [size_is][out] */ DISPID *rgDispId);
  9041. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9042. IFaxDeviceIds * This,
  9043. /* [in] */ DISPID dispIdMember,
  9044. /* [in] */ REFIID riid,
  9045. /* [in] */ LCID lcid,
  9046. /* [in] */ WORD wFlags,
  9047. /* [out][in] */ DISPPARAMS *pDispParams,
  9048. /* [out] */ VARIANT *pVarResult,
  9049. /* [out] */ EXCEPINFO *pExcepInfo,
  9050. /* [out] */ UINT *puArgErr);
  9051. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  9052. IFaxDeviceIds * This,
  9053. /* [retval][out] */ IUnknown **ppUnk);
  9054. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  9055. IFaxDeviceIds * This,
  9056. /* [in] */ long lIndex,
  9057. /* [retval][out] */ long *plDeviceId);
  9058. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  9059. IFaxDeviceIds * This,
  9060. /* [retval][out] */ long *plCount);
  9061. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  9062. IFaxDeviceIds * This,
  9063. /* [in] */ long lDeviceId);
  9064. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  9065. IFaxDeviceIds * This,
  9066. /* [in] */ long lIndex);
  9067. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetOrder )(
  9068. IFaxDeviceIds * This,
  9069. /* [in] */ long lDeviceId,
  9070. /* [in] */ long lNewOrder);
  9071. END_INTERFACE
  9072. } IFaxDeviceIdsVtbl;
  9073. interface IFaxDeviceIds
  9074. {
  9075. CONST_VTBL struct IFaxDeviceIdsVtbl *lpVtbl;
  9076. };
  9077. #ifdef COBJMACROS
  9078. #define IFaxDeviceIds_QueryInterface(This,riid,ppvObject) \
  9079. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9080. #define IFaxDeviceIds_AddRef(This) \
  9081. (This)->lpVtbl -> AddRef(This)
  9082. #define IFaxDeviceIds_Release(This) \
  9083. (This)->lpVtbl -> Release(This)
  9084. #define IFaxDeviceIds_GetTypeInfoCount(This,pctinfo) \
  9085. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9086. #define IFaxDeviceIds_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9087. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9088. #define IFaxDeviceIds_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9089. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9090. #define IFaxDeviceIds_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9091. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9092. #define IFaxDeviceIds_get__NewEnum(This,ppUnk) \
  9093. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  9094. #define IFaxDeviceIds_get_Item(This,lIndex,plDeviceId) \
  9095. (This)->lpVtbl -> get_Item(This,lIndex,plDeviceId)
  9096. #define IFaxDeviceIds_get_Count(This,plCount) \
  9097. (This)->lpVtbl -> get_Count(This,plCount)
  9098. #define IFaxDeviceIds_Add(This,lDeviceId) \
  9099. (This)->lpVtbl -> Add(This,lDeviceId)
  9100. #define IFaxDeviceIds_Remove(This,lIndex) \
  9101. (This)->lpVtbl -> Remove(This,lIndex)
  9102. #define IFaxDeviceIds_SetOrder(This,lDeviceId,lNewOrder) \
  9103. (This)->lpVtbl -> SetOrder(This,lDeviceId,lNewOrder)
  9104. #endif /* COBJMACROS */
  9105. #endif /* C style interface */
  9106. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxDeviceIds_get__NewEnum_Proxy(
  9107. IFaxDeviceIds * This,
  9108. /* [retval][out] */ IUnknown **ppUnk);
  9109. void __RPC_STUB IFaxDeviceIds_get__NewEnum_Stub(
  9110. IRpcStubBuffer *This,
  9111. IRpcChannelBuffer *_pRpcChannelBuffer,
  9112. PRPC_MESSAGE _pRpcMessage,
  9113. DWORD *_pdwStubPhase);
  9114. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxDeviceIds_get_Item_Proxy(
  9115. IFaxDeviceIds * This,
  9116. /* [in] */ long lIndex,
  9117. /* [retval][out] */ long *plDeviceId);
  9118. void __RPC_STUB IFaxDeviceIds_get_Item_Stub(
  9119. IRpcStubBuffer *This,
  9120. IRpcChannelBuffer *_pRpcChannelBuffer,
  9121. PRPC_MESSAGE _pRpcMessage,
  9122. DWORD *_pdwStubPhase);
  9123. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxDeviceIds_get_Count_Proxy(
  9124. IFaxDeviceIds * This,
  9125. /* [retval][out] */ long *plCount);
  9126. void __RPC_STUB IFaxDeviceIds_get_Count_Stub(
  9127. IRpcStubBuffer *This,
  9128. IRpcChannelBuffer *_pRpcChannelBuffer,
  9129. PRPC_MESSAGE _pRpcMessage,
  9130. DWORD *_pdwStubPhase);
  9131. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDeviceIds_Add_Proxy(
  9132. IFaxDeviceIds * This,
  9133. /* [in] */ long lDeviceId);
  9134. void __RPC_STUB IFaxDeviceIds_Add_Stub(
  9135. IRpcStubBuffer *This,
  9136. IRpcChannelBuffer *_pRpcChannelBuffer,
  9137. PRPC_MESSAGE _pRpcMessage,
  9138. DWORD *_pdwStubPhase);
  9139. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDeviceIds_Remove_Proxy(
  9140. IFaxDeviceIds * This,
  9141. /* [in] */ long lIndex);
  9142. void __RPC_STUB IFaxDeviceIds_Remove_Stub(
  9143. IRpcStubBuffer *This,
  9144. IRpcChannelBuffer *_pRpcChannelBuffer,
  9145. PRPC_MESSAGE _pRpcMessage,
  9146. DWORD *_pdwStubPhase);
  9147. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxDeviceIds_SetOrder_Proxy(
  9148. IFaxDeviceIds * This,
  9149. /* [in] */ long lDeviceId,
  9150. /* [in] */ long lNewOrder);
  9151. void __RPC_STUB IFaxDeviceIds_SetOrder_Stub(
  9152. IRpcStubBuffer *This,
  9153. IRpcChannelBuffer *_pRpcChannelBuffer,
  9154. PRPC_MESSAGE _pRpcMessage,
  9155. DWORD *_pdwStubPhase);
  9156. #endif /* __IFaxDeviceIds_INTERFACE_DEFINED__ */
  9157. #ifndef __IFaxOutboundRoutingRules_INTERFACE_DEFINED__
  9158. #define __IFaxOutboundRoutingRules_INTERFACE_DEFINED__
  9159. /* interface IFaxOutboundRoutingRules */
  9160. /* [unique][helpstring][dual][uuid][object] */
  9161. EXTERN_C const IID IID_IFaxOutboundRoutingRules;
  9162. #if defined(__cplusplus) && !defined(CINTERFACE)
  9163. MIDL_INTERFACE("DCEFA1E7-AE7D-4ED6-8521-369EDCCA5120")
  9164. IFaxOutboundRoutingRules : public IDispatch
  9165. {
  9166. public:
  9167. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  9168. /* [retval][out] */ IUnknown **ppUnk) = 0;
  9169. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  9170. /* [in] */ long lIndex,
  9171. /* [retval][out] */ IFaxOutboundRoutingRule **pFaxOutboundRoutingRule) = 0;
  9172. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  9173. /* [retval][out] */ long *plCount) = 0;
  9174. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ItemByCountryAndArea(
  9175. /* [in] */ long lCountryCode,
  9176. /* [in] */ long lAreaCode,
  9177. /* [retval][out] */ IFaxOutboundRoutingRule **pFaxOutboundRoutingRule) = 0;
  9178. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE RemoveByCountryAndArea(
  9179. /* [in] */ long lCountryCode,
  9180. /* [in] */ long lAreaCode) = 0;
  9181. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Remove(
  9182. /* [in] */ long lIndex) = 0;
  9183. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Add(
  9184. /* [in] */ long lCountryCode,
  9185. /* [in] */ long lAreaCode,
  9186. /* [in] */ VARIANT_BOOL bUseDevice,
  9187. /* [in] */ BSTR bstrGroupName,
  9188. /* [in] */ long lDeviceId,
  9189. /* [retval][out] */ IFaxOutboundRoutingRule **pFaxOutboundRoutingRule) = 0;
  9190. };
  9191. #else /* C style interface */
  9192. typedef struct IFaxOutboundRoutingRulesVtbl
  9193. {
  9194. BEGIN_INTERFACE
  9195. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9196. IFaxOutboundRoutingRules * This,
  9197. /* [in] */ REFIID riid,
  9198. /* [iid_is][out] */ void **ppvObject);
  9199. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9200. IFaxOutboundRoutingRules * This);
  9201. ULONG ( STDMETHODCALLTYPE *Release )(
  9202. IFaxOutboundRoutingRules * This);
  9203. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9204. IFaxOutboundRoutingRules * This,
  9205. /* [out] */ UINT *pctinfo);
  9206. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9207. IFaxOutboundRoutingRules * This,
  9208. /* [in] */ UINT iTInfo,
  9209. /* [in] */ LCID lcid,
  9210. /* [out] */ ITypeInfo **ppTInfo);
  9211. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9212. IFaxOutboundRoutingRules * This,
  9213. /* [in] */ REFIID riid,
  9214. /* [size_is][in] */ LPOLESTR *rgszNames,
  9215. /* [in] */ UINT cNames,
  9216. /* [in] */ LCID lcid,
  9217. /* [size_is][out] */ DISPID *rgDispId);
  9218. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9219. IFaxOutboundRoutingRules * This,
  9220. /* [in] */ DISPID dispIdMember,
  9221. /* [in] */ REFIID riid,
  9222. /* [in] */ LCID lcid,
  9223. /* [in] */ WORD wFlags,
  9224. /* [out][in] */ DISPPARAMS *pDispParams,
  9225. /* [out] */ VARIANT *pVarResult,
  9226. /* [out] */ EXCEPINFO *pExcepInfo,
  9227. /* [out] */ UINT *puArgErr);
  9228. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  9229. IFaxOutboundRoutingRules * This,
  9230. /* [retval][out] */ IUnknown **ppUnk);
  9231. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  9232. IFaxOutboundRoutingRules * This,
  9233. /* [in] */ long lIndex,
  9234. /* [retval][out] */ IFaxOutboundRoutingRule **pFaxOutboundRoutingRule);
  9235. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  9236. IFaxOutboundRoutingRules * This,
  9237. /* [retval][out] */ long *plCount);
  9238. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ItemByCountryAndArea )(
  9239. IFaxOutboundRoutingRules * This,
  9240. /* [in] */ long lCountryCode,
  9241. /* [in] */ long lAreaCode,
  9242. /* [retval][out] */ IFaxOutboundRoutingRule **pFaxOutboundRoutingRule);
  9243. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *RemoveByCountryAndArea )(
  9244. IFaxOutboundRoutingRules * This,
  9245. /* [in] */ long lCountryCode,
  9246. /* [in] */ long lAreaCode);
  9247. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Remove )(
  9248. IFaxOutboundRoutingRules * This,
  9249. /* [in] */ long lIndex);
  9250. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Add )(
  9251. IFaxOutboundRoutingRules * This,
  9252. /* [in] */ long lCountryCode,
  9253. /* [in] */ long lAreaCode,
  9254. /* [in] */ VARIANT_BOOL bUseDevice,
  9255. /* [in] */ BSTR bstrGroupName,
  9256. /* [in] */ long lDeviceId,
  9257. /* [retval][out] */ IFaxOutboundRoutingRule **pFaxOutboundRoutingRule);
  9258. END_INTERFACE
  9259. } IFaxOutboundRoutingRulesVtbl;
  9260. interface IFaxOutboundRoutingRules
  9261. {
  9262. CONST_VTBL struct IFaxOutboundRoutingRulesVtbl *lpVtbl;
  9263. };
  9264. #ifdef COBJMACROS
  9265. #define IFaxOutboundRoutingRules_QueryInterface(This,riid,ppvObject) \
  9266. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9267. #define IFaxOutboundRoutingRules_AddRef(This) \
  9268. (This)->lpVtbl -> AddRef(This)
  9269. #define IFaxOutboundRoutingRules_Release(This) \
  9270. (This)->lpVtbl -> Release(This)
  9271. #define IFaxOutboundRoutingRules_GetTypeInfoCount(This,pctinfo) \
  9272. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9273. #define IFaxOutboundRoutingRules_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9274. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9275. #define IFaxOutboundRoutingRules_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9276. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9277. #define IFaxOutboundRoutingRules_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9278. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9279. #define IFaxOutboundRoutingRules_get__NewEnum(This,ppUnk) \
  9280. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  9281. #define IFaxOutboundRoutingRules_get_Item(This,lIndex,pFaxOutboundRoutingRule) \
  9282. (This)->lpVtbl -> get_Item(This,lIndex,pFaxOutboundRoutingRule)
  9283. #define IFaxOutboundRoutingRules_get_Count(This,plCount) \
  9284. (This)->lpVtbl -> get_Count(This,plCount)
  9285. #define IFaxOutboundRoutingRules_ItemByCountryAndArea(This,lCountryCode,lAreaCode,pFaxOutboundRoutingRule) \
  9286. (This)->lpVtbl -> ItemByCountryAndArea(This,lCountryCode,lAreaCode,pFaxOutboundRoutingRule)
  9287. #define IFaxOutboundRoutingRules_RemoveByCountryAndArea(This,lCountryCode,lAreaCode) \
  9288. (This)->lpVtbl -> RemoveByCountryAndArea(This,lCountryCode,lAreaCode)
  9289. #define IFaxOutboundRoutingRules_Remove(This,lIndex) \
  9290. (This)->lpVtbl -> Remove(This,lIndex)
  9291. #define IFaxOutboundRoutingRules_Add(This,lCountryCode,lAreaCode,bUseDevice,bstrGroupName,lDeviceId,pFaxOutboundRoutingRule) \
  9292. (This)->lpVtbl -> Add(This,lCountryCode,lAreaCode,bUseDevice,bstrGroupName,lDeviceId,pFaxOutboundRoutingRule)
  9293. #endif /* COBJMACROS */
  9294. #endif /* C style interface */
  9295. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRules_get__NewEnum_Proxy(
  9296. IFaxOutboundRoutingRules * This,
  9297. /* [retval][out] */ IUnknown **ppUnk);
  9298. void __RPC_STUB IFaxOutboundRoutingRules_get__NewEnum_Stub(
  9299. IRpcStubBuffer *This,
  9300. IRpcChannelBuffer *_pRpcChannelBuffer,
  9301. PRPC_MESSAGE _pRpcMessage,
  9302. DWORD *_pdwStubPhase);
  9303. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRules_get_Item_Proxy(
  9304. IFaxOutboundRoutingRules * This,
  9305. /* [in] */ long lIndex,
  9306. /* [retval][out] */ IFaxOutboundRoutingRule **pFaxOutboundRoutingRule);
  9307. void __RPC_STUB IFaxOutboundRoutingRules_get_Item_Stub(
  9308. IRpcStubBuffer *This,
  9309. IRpcChannelBuffer *_pRpcChannelBuffer,
  9310. PRPC_MESSAGE _pRpcMessage,
  9311. DWORD *_pdwStubPhase);
  9312. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRules_get_Count_Proxy(
  9313. IFaxOutboundRoutingRules * This,
  9314. /* [retval][out] */ long *plCount);
  9315. void __RPC_STUB IFaxOutboundRoutingRules_get_Count_Stub(
  9316. IRpcStubBuffer *This,
  9317. IRpcChannelBuffer *_pRpcChannelBuffer,
  9318. PRPC_MESSAGE _pRpcMessage,
  9319. DWORD *_pdwStubPhase);
  9320. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRules_ItemByCountryAndArea_Proxy(
  9321. IFaxOutboundRoutingRules * This,
  9322. /* [in] */ long lCountryCode,
  9323. /* [in] */ long lAreaCode,
  9324. /* [retval][out] */ IFaxOutboundRoutingRule **pFaxOutboundRoutingRule);
  9325. void __RPC_STUB IFaxOutboundRoutingRules_ItemByCountryAndArea_Stub(
  9326. IRpcStubBuffer *This,
  9327. IRpcChannelBuffer *_pRpcChannelBuffer,
  9328. PRPC_MESSAGE _pRpcMessage,
  9329. DWORD *_pdwStubPhase);
  9330. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRules_RemoveByCountryAndArea_Proxy(
  9331. IFaxOutboundRoutingRules * This,
  9332. /* [in] */ long lCountryCode,
  9333. /* [in] */ long lAreaCode);
  9334. void __RPC_STUB IFaxOutboundRoutingRules_RemoveByCountryAndArea_Stub(
  9335. IRpcStubBuffer *This,
  9336. IRpcChannelBuffer *_pRpcChannelBuffer,
  9337. PRPC_MESSAGE _pRpcMessage,
  9338. DWORD *_pdwStubPhase);
  9339. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRules_Remove_Proxy(
  9340. IFaxOutboundRoutingRules * This,
  9341. /* [in] */ long lIndex);
  9342. void __RPC_STUB IFaxOutboundRoutingRules_Remove_Stub(
  9343. IRpcStubBuffer *This,
  9344. IRpcChannelBuffer *_pRpcChannelBuffer,
  9345. PRPC_MESSAGE _pRpcMessage,
  9346. DWORD *_pdwStubPhase);
  9347. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRules_Add_Proxy(
  9348. IFaxOutboundRoutingRules * This,
  9349. /* [in] */ long lCountryCode,
  9350. /* [in] */ long lAreaCode,
  9351. /* [in] */ VARIANT_BOOL bUseDevice,
  9352. /* [in] */ BSTR bstrGroupName,
  9353. /* [in] */ long lDeviceId,
  9354. /* [retval][out] */ IFaxOutboundRoutingRule **pFaxOutboundRoutingRule);
  9355. void __RPC_STUB IFaxOutboundRoutingRules_Add_Stub(
  9356. IRpcStubBuffer *This,
  9357. IRpcChannelBuffer *_pRpcChannelBuffer,
  9358. PRPC_MESSAGE _pRpcMessage,
  9359. DWORD *_pdwStubPhase);
  9360. #endif /* __IFaxOutboundRoutingRules_INTERFACE_DEFINED__ */
  9361. #ifndef __IFaxOutboundRoutingRule_INTERFACE_DEFINED__
  9362. #define __IFaxOutboundRoutingRule_INTERFACE_DEFINED__
  9363. /* interface IFaxOutboundRoutingRule */
  9364. /* [unique][helpstring][dual][uuid][object] */
  9365. typedef
  9366. enum FAX_RULE_STATUS_ENUM
  9367. { frsVALID = 0,
  9368. frsEMPTY_GROUP = frsVALID + 1,
  9369. frsALL_GROUP_DEV_NOT_VALID = frsEMPTY_GROUP + 1,
  9370. frsSOME_GROUP_DEV_NOT_VALID = frsALL_GROUP_DEV_NOT_VALID + 1,
  9371. frsBAD_DEVICE = frsSOME_GROUP_DEV_NOT_VALID + 1
  9372. } FAX_RULE_STATUS_ENUM;
  9373. EXTERN_C const IID IID_IFaxOutboundRoutingRule;
  9374. #if defined(__cplusplus) && !defined(CINTERFACE)
  9375. MIDL_INTERFACE("E1F795D5-07C2-469F-B027-ACACC23219DA")
  9376. IFaxOutboundRoutingRule : public IDispatch
  9377. {
  9378. public:
  9379. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CountryCode(
  9380. /* [retval][out] */ long *plCountryCode) = 0;
  9381. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AreaCode(
  9382. /* [retval][out] */ long *plAreaCode) = 0;
  9383. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  9384. /* [retval][out] */ FAX_RULE_STATUS_ENUM *pStatus) = 0;
  9385. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UseDevice(
  9386. /* [retval][out] */ VARIANT_BOOL *pbUseDevice) = 0;
  9387. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_UseDevice(
  9388. /* [in] */ VARIANT_BOOL bUseDevice) = 0;
  9389. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_DeviceId(
  9390. /* [retval][out] */ long *plDeviceId) = 0;
  9391. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_DeviceId(
  9392. /* [in] */ long DeviceId) = 0;
  9393. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GroupName(
  9394. /* [retval][out] */ BSTR *pbstrGroupName) = 0;
  9395. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_GroupName(
  9396. /* [in] */ BSTR bstrGroupName) = 0;
  9397. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  9398. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  9399. };
  9400. #else /* C style interface */
  9401. typedef struct IFaxOutboundRoutingRuleVtbl
  9402. {
  9403. BEGIN_INTERFACE
  9404. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9405. IFaxOutboundRoutingRule * This,
  9406. /* [in] */ REFIID riid,
  9407. /* [iid_is][out] */ void **ppvObject);
  9408. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9409. IFaxOutboundRoutingRule * This);
  9410. ULONG ( STDMETHODCALLTYPE *Release )(
  9411. IFaxOutboundRoutingRule * This);
  9412. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9413. IFaxOutboundRoutingRule * This,
  9414. /* [out] */ UINT *pctinfo);
  9415. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9416. IFaxOutboundRoutingRule * This,
  9417. /* [in] */ UINT iTInfo,
  9418. /* [in] */ LCID lcid,
  9419. /* [out] */ ITypeInfo **ppTInfo);
  9420. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9421. IFaxOutboundRoutingRule * This,
  9422. /* [in] */ REFIID riid,
  9423. /* [size_is][in] */ LPOLESTR *rgszNames,
  9424. /* [in] */ UINT cNames,
  9425. /* [in] */ LCID lcid,
  9426. /* [size_is][out] */ DISPID *rgDispId);
  9427. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9428. IFaxOutboundRoutingRule * This,
  9429. /* [in] */ DISPID dispIdMember,
  9430. /* [in] */ REFIID riid,
  9431. /* [in] */ LCID lcid,
  9432. /* [in] */ WORD wFlags,
  9433. /* [out][in] */ DISPPARAMS *pDispParams,
  9434. /* [out] */ VARIANT *pVarResult,
  9435. /* [out] */ EXCEPINFO *pExcepInfo,
  9436. /* [out] */ UINT *puArgErr);
  9437. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CountryCode )(
  9438. IFaxOutboundRoutingRule * This,
  9439. /* [retval][out] */ long *plCountryCode);
  9440. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AreaCode )(
  9441. IFaxOutboundRoutingRule * This,
  9442. /* [retval][out] */ long *plAreaCode);
  9443. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  9444. IFaxOutboundRoutingRule * This,
  9445. /* [retval][out] */ FAX_RULE_STATUS_ENUM *pStatus);
  9446. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UseDevice )(
  9447. IFaxOutboundRoutingRule * This,
  9448. /* [retval][out] */ VARIANT_BOOL *pbUseDevice);
  9449. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_UseDevice )(
  9450. IFaxOutboundRoutingRule * This,
  9451. /* [in] */ VARIANT_BOOL bUseDevice);
  9452. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_DeviceId )(
  9453. IFaxOutboundRoutingRule * This,
  9454. /* [retval][out] */ long *plDeviceId);
  9455. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_DeviceId )(
  9456. IFaxOutboundRoutingRule * This,
  9457. /* [in] */ long DeviceId);
  9458. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GroupName )(
  9459. IFaxOutboundRoutingRule * This,
  9460. /* [retval][out] */ BSTR *pbstrGroupName);
  9461. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_GroupName )(
  9462. IFaxOutboundRoutingRule * This,
  9463. /* [in] */ BSTR bstrGroupName);
  9464. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  9465. IFaxOutboundRoutingRule * This);
  9466. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  9467. IFaxOutboundRoutingRule * This);
  9468. END_INTERFACE
  9469. } IFaxOutboundRoutingRuleVtbl;
  9470. interface IFaxOutboundRoutingRule
  9471. {
  9472. CONST_VTBL struct IFaxOutboundRoutingRuleVtbl *lpVtbl;
  9473. };
  9474. #ifdef COBJMACROS
  9475. #define IFaxOutboundRoutingRule_QueryInterface(This,riid,ppvObject) \
  9476. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9477. #define IFaxOutboundRoutingRule_AddRef(This) \
  9478. (This)->lpVtbl -> AddRef(This)
  9479. #define IFaxOutboundRoutingRule_Release(This) \
  9480. (This)->lpVtbl -> Release(This)
  9481. #define IFaxOutboundRoutingRule_GetTypeInfoCount(This,pctinfo) \
  9482. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9483. #define IFaxOutboundRoutingRule_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9484. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9485. #define IFaxOutboundRoutingRule_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9486. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9487. #define IFaxOutboundRoutingRule_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9488. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9489. #define IFaxOutboundRoutingRule_get_CountryCode(This,plCountryCode) \
  9490. (This)->lpVtbl -> get_CountryCode(This,plCountryCode)
  9491. #define IFaxOutboundRoutingRule_get_AreaCode(This,plAreaCode) \
  9492. (This)->lpVtbl -> get_AreaCode(This,plAreaCode)
  9493. #define IFaxOutboundRoutingRule_get_Status(This,pStatus) \
  9494. (This)->lpVtbl -> get_Status(This,pStatus)
  9495. #define IFaxOutboundRoutingRule_get_UseDevice(This,pbUseDevice) \
  9496. (This)->lpVtbl -> get_UseDevice(This,pbUseDevice)
  9497. #define IFaxOutboundRoutingRule_put_UseDevice(This,bUseDevice) \
  9498. (This)->lpVtbl -> put_UseDevice(This,bUseDevice)
  9499. #define IFaxOutboundRoutingRule_get_DeviceId(This,plDeviceId) \
  9500. (This)->lpVtbl -> get_DeviceId(This,plDeviceId)
  9501. #define IFaxOutboundRoutingRule_put_DeviceId(This,DeviceId) \
  9502. (This)->lpVtbl -> put_DeviceId(This,DeviceId)
  9503. #define IFaxOutboundRoutingRule_get_GroupName(This,pbstrGroupName) \
  9504. (This)->lpVtbl -> get_GroupName(This,pbstrGroupName)
  9505. #define IFaxOutboundRoutingRule_put_GroupName(This,bstrGroupName) \
  9506. (This)->lpVtbl -> put_GroupName(This,bstrGroupName)
  9507. #define IFaxOutboundRoutingRule_Refresh(This) \
  9508. (This)->lpVtbl -> Refresh(This)
  9509. #define IFaxOutboundRoutingRule_Save(This) \
  9510. (This)->lpVtbl -> Save(This)
  9511. #endif /* COBJMACROS */
  9512. #endif /* C style interface */
  9513. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_get_CountryCode_Proxy(
  9514. IFaxOutboundRoutingRule * This,
  9515. /* [retval][out] */ long *plCountryCode);
  9516. void __RPC_STUB IFaxOutboundRoutingRule_get_CountryCode_Stub(
  9517. IRpcStubBuffer *This,
  9518. IRpcChannelBuffer *_pRpcChannelBuffer,
  9519. PRPC_MESSAGE _pRpcMessage,
  9520. DWORD *_pdwStubPhase);
  9521. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_get_AreaCode_Proxy(
  9522. IFaxOutboundRoutingRule * This,
  9523. /* [retval][out] */ long *plAreaCode);
  9524. void __RPC_STUB IFaxOutboundRoutingRule_get_AreaCode_Stub(
  9525. IRpcStubBuffer *This,
  9526. IRpcChannelBuffer *_pRpcChannelBuffer,
  9527. PRPC_MESSAGE _pRpcMessage,
  9528. DWORD *_pdwStubPhase);
  9529. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_get_Status_Proxy(
  9530. IFaxOutboundRoutingRule * This,
  9531. /* [retval][out] */ FAX_RULE_STATUS_ENUM *pStatus);
  9532. void __RPC_STUB IFaxOutboundRoutingRule_get_Status_Stub(
  9533. IRpcStubBuffer *This,
  9534. IRpcChannelBuffer *_pRpcChannelBuffer,
  9535. PRPC_MESSAGE _pRpcMessage,
  9536. DWORD *_pdwStubPhase);
  9537. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_get_UseDevice_Proxy(
  9538. IFaxOutboundRoutingRule * This,
  9539. /* [retval][out] */ VARIANT_BOOL *pbUseDevice);
  9540. void __RPC_STUB IFaxOutboundRoutingRule_get_UseDevice_Stub(
  9541. IRpcStubBuffer *This,
  9542. IRpcChannelBuffer *_pRpcChannelBuffer,
  9543. PRPC_MESSAGE _pRpcMessage,
  9544. DWORD *_pdwStubPhase);
  9545. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_put_UseDevice_Proxy(
  9546. IFaxOutboundRoutingRule * This,
  9547. /* [in] */ VARIANT_BOOL bUseDevice);
  9548. void __RPC_STUB IFaxOutboundRoutingRule_put_UseDevice_Stub(
  9549. IRpcStubBuffer *This,
  9550. IRpcChannelBuffer *_pRpcChannelBuffer,
  9551. PRPC_MESSAGE _pRpcMessage,
  9552. DWORD *_pdwStubPhase);
  9553. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_get_DeviceId_Proxy(
  9554. IFaxOutboundRoutingRule * This,
  9555. /* [retval][out] */ long *plDeviceId);
  9556. void __RPC_STUB IFaxOutboundRoutingRule_get_DeviceId_Stub(
  9557. IRpcStubBuffer *This,
  9558. IRpcChannelBuffer *_pRpcChannelBuffer,
  9559. PRPC_MESSAGE _pRpcMessage,
  9560. DWORD *_pdwStubPhase);
  9561. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_put_DeviceId_Proxy(
  9562. IFaxOutboundRoutingRule * This,
  9563. /* [in] */ long DeviceId);
  9564. void __RPC_STUB IFaxOutboundRoutingRule_put_DeviceId_Stub(
  9565. IRpcStubBuffer *This,
  9566. IRpcChannelBuffer *_pRpcChannelBuffer,
  9567. PRPC_MESSAGE _pRpcMessage,
  9568. DWORD *_pdwStubPhase);
  9569. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_get_GroupName_Proxy(
  9570. IFaxOutboundRoutingRule * This,
  9571. /* [retval][out] */ BSTR *pbstrGroupName);
  9572. void __RPC_STUB IFaxOutboundRoutingRule_get_GroupName_Stub(
  9573. IRpcStubBuffer *This,
  9574. IRpcChannelBuffer *_pRpcChannelBuffer,
  9575. PRPC_MESSAGE _pRpcMessage,
  9576. DWORD *_pdwStubPhase);
  9577. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_put_GroupName_Proxy(
  9578. IFaxOutboundRoutingRule * This,
  9579. /* [in] */ BSTR bstrGroupName);
  9580. void __RPC_STUB IFaxOutboundRoutingRule_put_GroupName_Stub(
  9581. IRpcStubBuffer *This,
  9582. IRpcChannelBuffer *_pRpcChannelBuffer,
  9583. PRPC_MESSAGE _pRpcMessage,
  9584. DWORD *_pdwStubPhase);
  9585. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_Refresh_Proxy(
  9586. IFaxOutboundRoutingRule * This);
  9587. void __RPC_STUB IFaxOutboundRoutingRule_Refresh_Stub(
  9588. IRpcStubBuffer *This,
  9589. IRpcChannelBuffer *_pRpcChannelBuffer,
  9590. PRPC_MESSAGE _pRpcMessage,
  9591. DWORD *_pdwStubPhase);
  9592. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxOutboundRoutingRule_Save_Proxy(
  9593. IFaxOutboundRoutingRule * This);
  9594. void __RPC_STUB IFaxOutboundRoutingRule_Save_Stub(
  9595. IRpcStubBuffer *This,
  9596. IRpcChannelBuffer *_pRpcChannelBuffer,
  9597. PRPC_MESSAGE _pRpcMessage,
  9598. DWORD *_pdwStubPhase);
  9599. #endif /* __IFaxOutboundRoutingRule_INTERFACE_DEFINED__ */
  9600. #ifndef __IFaxInboundRoutingExtensions_INTERFACE_DEFINED__
  9601. #define __IFaxInboundRoutingExtensions_INTERFACE_DEFINED__
  9602. /* interface IFaxInboundRoutingExtensions */
  9603. /* [unique][helpstring][dual][uuid][object] */
  9604. EXTERN_C const IID IID_IFaxInboundRoutingExtensions;
  9605. #if defined(__cplusplus) && !defined(CINTERFACE)
  9606. MIDL_INTERFACE("2F6C9673-7B26-42DE-8EB0-915DCD2A4F4C")
  9607. IFaxInboundRoutingExtensions : public IDispatch
  9608. {
  9609. public:
  9610. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  9611. /* [retval][out] */ IUnknown **ppUnk) = 0;
  9612. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  9613. /* [in] */ VARIANT vIndex,
  9614. /* [retval][out] */ IFaxInboundRoutingExtension **pFaxInboundRoutingExtension) = 0;
  9615. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  9616. /* [retval][out] */ long *plCount) = 0;
  9617. };
  9618. #else /* C style interface */
  9619. typedef struct IFaxInboundRoutingExtensionsVtbl
  9620. {
  9621. BEGIN_INTERFACE
  9622. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9623. IFaxInboundRoutingExtensions * This,
  9624. /* [in] */ REFIID riid,
  9625. /* [iid_is][out] */ void **ppvObject);
  9626. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9627. IFaxInboundRoutingExtensions * This);
  9628. ULONG ( STDMETHODCALLTYPE *Release )(
  9629. IFaxInboundRoutingExtensions * This);
  9630. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9631. IFaxInboundRoutingExtensions * This,
  9632. /* [out] */ UINT *pctinfo);
  9633. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9634. IFaxInboundRoutingExtensions * This,
  9635. /* [in] */ UINT iTInfo,
  9636. /* [in] */ LCID lcid,
  9637. /* [out] */ ITypeInfo **ppTInfo);
  9638. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9639. IFaxInboundRoutingExtensions * This,
  9640. /* [in] */ REFIID riid,
  9641. /* [size_is][in] */ LPOLESTR *rgszNames,
  9642. /* [in] */ UINT cNames,
  9643. /* [in] */ LCID lcid,
  9644. /* [size_is][out] */ DISPID *rgDispId);
  9645. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9646. IFaxInboundRoutingExtensions * This,
  9647. /* [in] */ DISPID dispIdMember,
  9648. /* [in] */ REFIID riid,
  9649. /* [in] */ LCID lcid,
  9650. /* [in] */ WORD wFlags,
  9651. /* [out][in] */ DISPPARAMS *pDispParams,
  9652. /* [out] */ VARIANT *pVarResult,
  9653. /* [out] */ EXCEPINFO *pExcepInfo,
  9654. /* [out] */ UINT *puArgErr);
  9655. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  9656. IFaxInboundRoutingExtensions * This,
  9657. /* [retval][out] */ IUnknown **ppUnk);
  9658. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  9659. IFaxInboundRoutingExtensions * This,
  9660. /* [in] */ VARIANT vIndex,
  9661. /* [retval][out] */ IFaxInboundRoutingExtension **pFaxInboundRoutingExtension);
  9662. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  9663. IFaxInboundRoutingExtensions * This,
  9664. /* [retval][out] */ long *plCount);
  9665. END_INTERFACE
  9666. } IFaxInboundRoutingExtensionsVtbl;
  9667. interface IFaxInboundRoutingExtensions
  9668. {
  9669. CONST_VTBL struct IFaxInboundRoutingExtensionsVtbl *lpVtbl;
  9670. };
  9671. #ifdef COBJMACROS
  9672. #define IFaxInboundRoutingExtensions_QueryInterface(This,riid,ppvObject) \
  9673. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9674. #define IFaxInboundRoutingExtensions_AddRef(This) \
  9675. (This)->lpVtbl -> AddRef(This)
  9676. #define IFaxInboundRoutingExtensions_Release(This) \
  9677. (This)->lpVtbl -> Release(This)
  9678. #define IFaxInboundRoutingExtensions_GetTypeInfoCount(This,pctinfo) \
  9679. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9680. #define IFaxInboundRoutingExtensions_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9681. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9682. #define IFaxInboundRoutingExtensions_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9683. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9684. #define IFaxInboundRoutingExtensions_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9685. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9686. #define IFaxInboundRoutingExtensions_get__NewEnum(This,ppUnk) \
  9687. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  9688. #define IFaxInboundRoutingExtensions_get_Item(This,vIndex,pFaxInboundRoutingExtension) \
  9689. (This)->lpVtbl -> get_Item(This,vIndex,pFaxInboundRoutingExtension)
  9690. #define IFaxInboundRoutingExtensions_get_Count(This,plCount) \
  9691. (This)->lpVtbl -> get_Count(This,plCount)
  9692. #endif /* COBJMACROS */
  9693. #endif /* C style interface */
  9694. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtensions_get__NewEnum_Proxy(
  9695. IFaxInboundRoutingExtensions * This,
  9696. /* [retval][out] */ IUnknown **ppUnk);
  9697. void __RPC_STUB IFaxInboundRoutingExtensions_get__NewEnum_Stub(
  9698. IRpcStubBuffer *This,
  9699. IRpcChannelBuffer *_pRpcChannelBuffer,
  9700. PRPC_MESSAGE _pRpcMessage,
  9701. DWORD *_pdwStubPhase);
  9702. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtensions_get_Item_Proxy(
  9703. IFaxInboundRoutingExtensions * This,
  9704. /* [in] */ VARIANT vIndex,
  9705. /* [retval][out] */ IFaxInboundRoutingExtension **pFaxInboundRoutingExtension);
  9706. void __RPC_STUB IFaxInboundRoutingExtensions_get_Item_Stub(
  9707. IRpcStubBuffer *This,
  9708. IRpcChannelBuffer *_pRpcChannelBuffer,
  9709. PRPC_MESSAGE _pRpcMessage,
  9710. DWORD *_pdwStubPhase);
  9711. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtensions_get_Count_Proxy(
  9712. IFaxInboundRoutingExtensions * This,
  9713. /* [retval][out] */ long *plCount);
  9714. void __RPC_STUB IFaxInboundRoutingExtensions_get_Count_Stub(
  9715. IRpcStubBuffer *This,
  9716. IRpcChannelBuffer *_pRpcChannelBuffer,
  9717. PRPC_MESSAGE _pRpcMessage,
  9718. DWORD *_pdwStubPhase);
  9719. #endif /* __IFaxInboundRoutingExtensions_INTERFACE_DEFINED__ */
  9720. #ifndef __IFaxInboundRoutingExtension_INTERFACE_DEFINED__
  9721. #define __IFaxInboundRoutingExtension_INTERFACE_DEFINED__
  9722. /* interface IFaxInboundRoutingExtension */
  9723. /* [unique][helpstring][dual][uuid][object] */
  9724. EXTERN_C const IID IID_IFaxInboundRoutingExtension;
  9725. #if defined(__cplusplus) && !defined(CINTERFACE)
  9726. MIDL_INTERFACE("885B5E08-C26C-4EF9-AF83-51580A750BE1")
  9727. IFaxInboundRoutingExtension : public IDispatch
  9728. {
  9729. public:
  9730. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FriendlyName(
  9731. /* [retval][out] */ BSTR *pbstrFriendlyName) = 0;
  9732. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ImageName(
  9733. /* [retval][out] */ BSTR *pbstrImageName) = 0;
  9734. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_UniqueName(
  9735. /* [retval][out] */ BSTR *pbstrUniqueName) = 0;
  9736. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorVersion(
  9737. /* [retval][out] */ long *plMajorVersion) = 0;
  9738. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorVersion(
  9739. /* [retval][out] */ long *plMinorVersion) = 0;
  9740. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MajorBuild(
  9741. /* [retval][out] */ long *plMajorBuild) = 0;
  9742. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MinorBuild(
  9743. /* [retval][out] */ long *plMinorBuild) = 0;
  9744. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Debug(
  9745. /* [retval][out] */ VARIANT_BOOL *pbDebug) = 0;
  9746. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Status(
  9747. /* [retval][out] */ FAX_PROVIDER_STATUS_ENUM *pStatus) = 0;
  9748. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_InitErrorCode(
  9749. /* [retval][out] */ long *plInitErrorCode) = 0;
  9750. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Methods(
  9751. /* [retval][out] */ VARIANT *pvMethods) = 0;
  9752. };
  9753. #else /* C style interface */
  9754. typedef struct IFaxInboundRoutingExtensionVtbl
  9755. {
  9756. BEGIN_INTERFACE
  9757. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9758. IFaxInboundRoutingExtension * This,
  9759. /* [in] */ REFIID riid,
  9760. /* [iid_is][out] */ void **ppvObject);
  9761. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9762. IFaxInboundRoutingExtension * This);
  9763. ULONG ( STDMETHODCALLTYPE *Release )(
  9764. IFaxInboundRoutingExtension * This);
  9765. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9766. IFaxInboundRoutingExtension * This,
  9767. /* [out] */ UINT *pctinfo);
  9768. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9769. IFaxInboundRoutingExtension * This,
  9770. /* [in] */ UINT iTInfo,
  9771. /* [in] */ LCID lcid,
  9772. /* [out] */ ITypeInfo **ppTInfo);
  9773. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9774. IFaxInboundRoutingExtension * This,
  9775. /* [in] */ REFIID riid,
  9776. /* [size_is][in] */ LPOLESTR *rgszNames,
  9777. /* [in] */ UINT cNames,
  9778. /* [in] */ LCID lcid,
  9779. /* [size_is][out] */ DISPID *rgDispId);
  9780. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  9781. IFaxInboundRoutingExtension * This,
  9782. /* [in] */ DISPID dispIdMember,
  9783. /* [in] */ REFIID riid,
  9784. /* [in] */ LCID lcid,
  9785. /* [in] */ WORD wFlags,
  9786. /* [out][in] */ DISPPARAMS *pDispParams,
  9787. /* [out] */ VARIANT *pVarResult,
  9788. /* [out] */ EXCEPINFO *pExcepInfo,
  9789. /* [out] */ UINT *puArgErr);
  9790. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FriendlyName )(
  9791. IFaxInboundRoutingExtension * This,
  9792. /* [retval][out] */ BSTR *pbstrFriendlyName);
  9793. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ImageName )(
  9794. IFaxInboundRoutingExtension * This,
  9795. /* [retval][out] */ BSTR *pbstrImageName);
  9796. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_UniqueName )(
  9797. IFaxInboundRoutingExtension * This,
  9798. /* [retval][out] */ BSTR *pbstrUniqueName);
  9799. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MajorVersion )(
  9800. IFaxInboundRoutingExtension * This,
  9801. /* [retval][out] */ long *plMajorVersion);
  9802. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorVersion )(
  9803. IFaxInboundRoutingExtension * This,
  9804. /* [retval][out] */ long *plMinorVersion);
  9805. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MajorBuild )(
  9806. IFaxInboundRoutingExtension * This,
  9807. /* [retval][out] */ long *plMajorBuild);
  9808. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MinorBuild )(
  9809. IFaxInboundRoutingExtension * This,
  9810. /* [retval][out] */ long *plMinorBuild);
  9811. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Debug )(
  9812. IFaxInboundRoutingExtension * This,
  9813. /* [retval][out] */ VARIANT_BOOL *pbDebug);
  9814. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Status )(
  9815. IFaxInboundRoutingExtension * This,
  9816. /* [retval][out] */ FAX_PROVIDER_STATUS_ENUM *pStatus);
  9817. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_InitErrorCode )(
  9818. IFaxInboundRoutingExtension * This,
  9819. /* [retval][out] */ long *plInitErrorCode);
  9820. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Methods )(
  9821. IFaxInboundRoutingExtension * This,
  9822. /* [retval][out] */ VARIANT *pvMethods);
  9823. END_INTERFACE
  9824. } IFaxInboundRoutingExtensionVtbl;
  9825. interface IFaxInboundRoutingExtension
  9826. {
  9827. CONST_VTBL struct IFaxInboundRoutingExtensionVtbl *lpVtbl;
  9828. };
  9829. #ifdef COBJMACROS
  9830. #define IFaxInboundRoutingExtension_QueryInterface(This,riid,ppvObject) \
  9831. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9832. #define IFaxInboundRoutingExtension_AddRef(This) \
  9833. (This)->lpVtbl -> AddRef(This)
  9834. #define IFaxInboundRoutingExtension_Release(This) \
  9835. (This)->lpVtbl -> Release(This)
  9836. #define IFaxInboundRoutingExtension_GetTypeInfoCount(This,pctinfo) \
  9837. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  9838. #define IFaxInboundRoutingExtension_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  9839. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  9840. #define IFaxInboundRoutingExtension_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  9841. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  9842. #define IFaxInboundRoutingExtension_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  9843. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  9844. #define IFaxInboundRoutingExtension_get_FriendlyName(This,pbstrFriendlyName) \
  9845. (This)->lpVtbl -> get_FriendlyName(This,pbstrFriendlyName)
  9846. #define IFaxInboundRoutingExtension_get_ImageName(This,pbstrImageName) \
  9847. (This)->lpVtbl -> get_ImageName(This,pbstrImageName)
  9848. #define IFaxInboundRoutingExtension_get_UniqueName(This,pbstrUniqueName) \
  9849. (This)->lpVtbl -> get_UniqueName(This,pbstrUniqueName)
  9850. #define IFaxInboundRoutingExtension_get_MajorVersion(This,plMajorVersion) \
  9851. (This)->lpVtbl -> get_MajorVersion(This,plMajorVersion)
  9852. #define IFaxInboundRoutingExtension_get_MinorVersion(This,plMinorVersion) \
  9853. (This)->lpVtbl -> get_MinorVersion(This,plMinorVersion)
  9854. #define IFaxInboundRoutingExtension_get_MajorBuild(This,plMajorBuild) \
  9855. (This)->lpVtbl -> get_MajorBuild(This,plMajorBuild)
  9856. #define IFaxInboundRoutingExtension_get_MinorBuild(This,plMinorBuild) \
  9857. (This)->lpVtbl -> get_MinorBuild(This,plMinorBuild)
  9858. #define IFaxInboundRoutingExtension_get_Debug(This,pbDebug) \
  9859. (This)->lpVtbl -> get_Debug(This,pbDebug)
  9860. #define IFaxInboundRoutingExtension_get_Status(This,pStatus) \
  9861. (This)->lpVtbl -> get_Status(This,pStatus)
  9862. #define IFaxInboundRoutingExtension_get_InitErrorCode(This,plInitErrorCode) \
  9863. (This)->lpVtbl -> get_InitErrorCode(This,plInitErrorCode)
  9864. #define IFaxInboundRoutingExtension_get_Methods(This,pvMethods) \
  9865. (This)->lpVtbl -> get_Methods(This,pvMethods)
  9866. #endif /* COBJMACROS */
  9867. #endif /* C style interface */
  9868. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_FriendlyName_Proxy(
  9869. IFaxInboundRoutingExtension * This,
  9870. /* [retval][out] */ BSTR *pbstrFriendlyName);
  9871. void __RPC_STUB IFaxInboundRoutingExtension_get_FriendlyName_Stub(
  9872. IRpcStubBuffer *This,
  9873. IRpcChannelBuffer *_pRpcChannelBuffer,
  9874. PRPC_MESSAGE _pRpcMessage,
  9875. DWORD *_pdwStubPhase);
  9876. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_ImageName_Proxy(
  9877. IFaxInboundRoutingExtension * This,
  9878. /* [retval][out] */ BSTR *pbstrImageName);
  9879. void __RPC_STUB IFaxInboundRoutingExtension_get_ImageName_Stub(
  9880. IRpcStubBuffer *This,
  9881. IRpcChannelBuffer *_pRpcChannelBuffer,
  9882. PRPC_MESSAGE _pRpcMessage,
  9883. DWORD *_pdwStubPhase);
  9884. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_UniqueName_Proxy(
  9885. IFaxInboundRoutingExtension * This,
  9886. /* [retval][out] */ BSTR *pbstrUniqueName);
  9887. void __RPC_STUB IFaxInboundRoutingExtension_get_UniqueName_Stub(
  9888. IRpcStubBuffer *This,
  9889. IRpcChannelBuffer *_pRpcChannelBuffer,
  9890. PRPC_MESSAGE _pRpcMessage,
  9891. DWORD *_pdwStubPhase);
  9892. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_MajorVersion_Proxy(
  9893. IFaxInboundRoutingExtension * This,
  9894. /* [retval][out] */ long *plMajorVersion);
  9895. void __RPC_STUB IFaxInboundRoutingExtension_get_MajorVersion_Stub(
  9896. IRpcStubBuffer *This,
  9897. IRpcChannelBuffer *_pRpcChannelBuffer,
  9898. PRPC_MESSAGE _pRpcMessage,
  9899. DWORD *_pdwStubPhase);
  9900. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_MinorVersion_Proxy(
  9901. IFaxInboundRoutingExtension * This,
  9902. /* [retval][out] */ long *plMinorVersion);
  9903. void __RPC_STUB IFaxInboundRoutingExtension_get_MinorVersion_Stub(
  9904. IRpcStubBuffer *This,
  9905. IRpcChannelBuffer *_pRpcChannelBuffer,
  9906. PRPC_MESSAGE _pRpcMessage,
  9907. DWORD *_pdwStubPhase);
  9908. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_MajorBuild_Proxy(
  9909. IFaxInboundRoutingExtension * This,
  9910. /* [retval][out] */ long *plMajorBuild);
  9911. void __RPC_STUB IFaxInboundRoutingExtension_get_MajorBuild_Stub(
  9912. IRpcStubBuffer *This,
  9913. IRpcChannelBuffer *_pRpcChannelBuffer,
  9914. PRPC_MESSAGE _pRpcMessage,
  9915. DWORD *_pdwStubPhase);
  9916. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_MinorBuild_Proxy(
  9917. IFaxInboundRoutingExtension * This,
  9918. /* [retval][out] */ long *plMinorBuild);
  9919. void __RPC_STUB IFaxInboundRoutingExtension_get_MinorBuild_Stub(
  9920. IRpcStubBuffer *This,
  9921. IRpcChannelBuffer *_pRpcChannelBuffer,
  9922. PRPC_MESSAGE _pRpcMessage,
  9923. DWORD *_pdwStubPhase);
  9924. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_Debug_Proxy(
  9925. IFaxInboundRoutingExtension * This,
  9926. /* [retval][out] */ VARIANT_BOOL *pbDebug);
  9927. void __RPC_STUB IFaxInboundRoutingExtension_get_Debug_Stub(
  9928. IRpcStubBuffer *This,
  9929. IRpcChannelBuffer *_pRpcChannelBuffer,
  9930. PRPC_MESSAGE _pRpcMessage,
  9931. DWORD *_pdwStubPhase);
  9932. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_Status_Proxy(
  9933. IFaxInboundRoutingExtension * This,
  9934. /* [retval][out] */ FAX_PROVIDER_STATUS_ENUM *pStatus);
  9935. void __RPC_STUB IFaxInboundRoutingExtension_get_Status_Stub(
  9936. IRpcStubBuffer *This,
  9937. IRpcChannelBuffer *_pRpcChannelBuffer,
  9938. PRPC_MESSAGE _pRpcMessage,
  9939. DWORD *_pdwStubPhase);
  9940. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_InitErrorCode_Proxy(
  9941. IFaxInboundRoutingExtension * This,
  9942. /* [retval][out] */ long *plInitErrorCode);
  9943. void __RPC_STUB IFaxInboundRoutingExtension_get_InitErrorCode_Stub(
  9944. IRpcStubBuffer *This,
  9945. IRpcChannelBuffer *_pRpcChannelBuffer,
  9946. PRPC_MESSAGE _pRpcMessage,
  9947. DWORD *_pdwStubPhase);
  9948. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingExtension_get_Methods_Proxy(
  9949. IFaxInboundRoutingExtension * This,
  9950. /* [retval][out] */ VARIANT *pvMethods);
  9951. void __RPC_STUB IFaxInboundRoutingExtension_get_Methods_Stub(
  9952. IRpcStubBuffer *This,
  9953. IRpcChannelBuffer *_pRpcChannelBuffer,
  9954. PRPC_MESSAGE _pRpcMessage,
  9955. DWORD *_pdwStubPhase);
  9956. #endif /* __IFaxInboundRoutingExtension_INTERFACE_DEFINED__ */
  9957. #ifndef __IFaxInboundRoutingMethods_INTERFACE_DEFINED__
  9958. #define __IFaxInboundRoutingMethods_INTERFACE_DEFINED__
  9959. /* interface IFaxInboundRoutingMethods */
  9960. /* [unique][helpstring][dual][uuid][object] */
  9961. EXTERN_C const IID IID_IFaxInboundRoutingMethods;
  9962. #if defined(__cplusplus) && !defined(CINTERFACE)
  9963. MIDL_INTERFACE("783FCA10-8908-4473-9D69-F67FBEA0C6B9")
  9964. IFaxInboundRoutingMethods : public IDispatch
  9965. {
  9966. public:
  9967. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get__NewEnum(
  9968. /* [retval][out] */ IUnknown **ppUnk) = 0;
  9969. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Item(
  9970. /* [in] */ VARIANT vIndex,
  9971. /* [retval][out] */ IFaxInboundRoutingMethod **pFaxInboundRoutingMethod) = 0;
  9972. virtual /* [propget][id] */ HRESULT STDMETHODCALLTYPE get_Count(
  9973. /* [retval][out] */ long *plCount) = 0;
  9974. };
  9975. #else /* C style interface */
  9976. typedef struct IFaxInboundRoutingMethodsVtbl
  9977. {
  9978. BEGIN_INTERFACE
  9979. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  9980. IFaxInboundRoutingMethods * This,
  9981. /* [in] */ REFIID riid,
  9982. /* [iid_is][out] */ void **ppvObject);
  9983. ULONG ( STDMETHODCALLTYPE *AddRef )(
  9984. IFaxInboundRoutingMethods * This);
  9985. ULONG ( STDMETHODCALLTYPE *Release )(
  9986. IFaxInboundRoutingMethods * This);
  9987. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  9988. IFaxInboundRoutingMethods * This,
  9989. /* [out] */ UINT *pctinfo);
  9990. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  9991. IFaxInboundRoutingMethods * This,
  9992. /* [in] */ UINT iTInfo,
  9993. /* [in] */ LCID lcid,
  9994. /* [out] */ ITypeInfo **ppTInfo);
  9995. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  9996. IFaxInboundRoutingMethods * This,
  9997. /* [in] */ REFIID riid,
  9998. /* [size_is][in] */ LPOLESTR *rgszNames,
  9999. /* [in] */ UINT cNames,
  10000. /* [in] */ LCID lcid,
  10001. /* [size_is][out] */ DISPID *rgDispId);
  10002. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10003. IFaxInboundRoutingMethods * This,
  10004. /* [in] */ DISPID dispIdMember,
  10005. /* [in] */ REFIID riid,
  10006. /* [in] */ LCID lcid,
  10007. /* [in] */ WORD wFlags,
  10008. /* [out][in] */ DISPPARAMS *pDispParams,
  10009. /* [out] */ VARIANT *pVarResult,
  10010. /* [out] */ EXCEPINFO *pExcepInfo,
  10011. /* [out] */ UINT *puArgErr);
  10012. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get__NewEnum )(
  10013. IFaxInboundRoutingMethods * This,
  10014. /* [retval][out] */ IUnknown **ppUnk);
  10015. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Item )(
  10016. IFaxInboundRoutingMethods * This,
  10017. /* [in] */ VARIANT vIndex,
  10018. /* [retval][out] */ IFaxInboundRoutingMethod **pFaxInboundRoutingMethod);
  10019. /* [propget][id] */ HRESULT ( STDMETHODCALLTYPE *get_Count )(
  10020. IFaxInboundRoutingMethods * This,
  10021. /* [retval][out] */ long *plCount);
  10022. END_INTERFACE
  10023. } IFaxInboundRoutingMethodsVtbl;
  10024. interface IFaxInboundRoutingMethods
  10025. {
  10026. CONST_VTBL struct IFaxInboundRoutingMethodsVtbl *lpVtbl;
  10027. };
  10028. #ifdef COBJMACROS
  10029. #define IFaxInboundRoutingMethods_QueryInterface(This,riid,ppvObject) \
  10030. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10031. #define IFaxInboundRoutingMethods_AddRef(This) \
  10032. (This)->lpVtbl -> AddRef(This)
  10033. #define IFaxInboundRoutingMethods_Release(This) \
  10034. (This)->lpVtbl -> Release(This)
  10035. #define IFaxInboundRoutingMethods_GetTypeInfoCount(This,pctinfo) \
  10036. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10037. #define IFaxInboundRoutingMethods_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10038. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10039. #define IFaxInboundRoutingMethods_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10040. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10041. #define IFaxInboundRoutingMethods_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10042. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10043. #define IFaxInboundRoutingMethods_get__NewEnum(This,ppUnk) \
  10044. (This)->lpVtbl -> get__NewEnum(This,ppUnk)
  10045. #define IFaxInboundRoutingMethods_get_Item(This,vIndex,pFaxInboundRoutingMethod) \
  10046. (This)->lpVtbl -> get_Item(This,vIndex,pFaxInboundRoutingMethod)
  10047. #define IFaxInboundRoutingMethods_get_Count(This,plCount) \
  10048. (This)->lpVtbl -> get_Count(This,plCount)
  10049. #endif /* COBJMACROS */
  10050. #endif /* C style interface */
  10051. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethods_get__NewEnum_Proxy(
  10052. IFaxInboundRoutingMethods * This,
  10053. /* [retval][out] */ IUnknown **ppUnk);
  10054. void __RPC_STUB IFaxInboundRoutingMethods_get__NewEnum_Stub(
  10055. IRpcStubBuffer *This,
  10056. IRpcChannelBuffer *_pRpcChannelBuffer,
  10057. PRPC_MESSAGE _pRpcMessage,
  10058. DWORD *_pdwStubPhase);
  10059. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethods_get_Item_Proxy(
  10060. IFaxInboundRoutingMethods * This,
  10061. /* [in] */ VARIANT vIndex,
  10062. /* [retval][out] */ IFaxInboundRoutingMethod **pFaxInboundRoutingMethod);
  10063. void __RPC_STUB IFaxInboundRoutingMethods_get_Item_Stub(
  10064. IRpcStubBuffer *This,
  10065. IRpcChannelBuffer *_pRpcChannelBuffer,
  10066. PRPC_MESSAGE _pRpcMessage,
  10067. DWORD *_pdwStubPhase);
  10068. /* [propget][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethods_get_Count_Proxy(
  10069. IFaxInboundRoutingMethods * This,
  10070. /* [retval][out] */ long *plCount);
  10071. void __RPC_STUB IFaxInboundRoutingMethods_get_Count_Stub(
  10072. IRpcStubBuffer *This,
  10073. IRpcChannelBuffer *_pRpcChannelBuffer,
  10074. PRPC_MESSAGE _pRpcMessage,
  10075. DWORD *_pdwStubPhase);
  10076. #endif /* __IFaxInboundRoutingMethods_INTERFACE_DEFINED__ */
  10077. #ifndef __IFaxInboundRoutingMethod_INTERFACE_DEFINED__
  10078. #define __IFaxInboundRoutingMethod_INTERFACE_DEFINED__
  10079. /* interface IFaxInboundRoutingMethod */
  10080. /* [unique][helpstring][dual][uuid][object] */
  10081. EXTERN_C const IID IID_IFaxInboundRoutingMethod;
  10082. #if defined(__cplusplus) && !defined(CINTERFACE)
  10083. MIDL_INTERFACE("45700061-AD9D-4776-A8C4-64065492CF4B")
  10084. IFaxInboundRoutingMethod : public IDispatch
  10085. {
  10086. public:
  10087. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Name(
  10088. /* [retval][out] */ BSTR *pbstrName) = 0;
  10089. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_GUID(
  10090. /* [retval][out] */ BSTR *pbstrGUID) = 0;
  10091. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FunctionName(
  10092. /* [retval][out] */ BSTR *pbstrFunctionName) = 0;
  10093. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtensionFriendlyName(
  10094. /* [retval][out] */ BSTR *pbstrExtensionFriendlyName) = 0;
  10095. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ExtensionImageName(
  10096. /* [retval][out] */ BSTR *pbstrExtensionImageName) = 0;
  10097. virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Priority(
  10098. /* [retval][out] */ long *plPriority) = 0;
  10099. virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Priority(
  10100. /* [in] */ long lPriority) = 0;
  10101. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Refresh( void) = 0;
  10102. virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Save( void) = 0;
  10103. };
  10104. #else /* C style interface */
  10105. typedef struct IFaxInboundRoutingMethodVtbl
  10106. {
  10107. BEGIN_INTERFACE
  10108. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10109. IFaxInboundRoutingMethod * This,
  10110. /* [in] */ REFIID riid,
  10111. /* [iid_is][out] */ void **ppvObject);
  10112. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10113. IFaxInboundRoutingMethod * This);
  10114. ULONG ( STDMETHODCALLTYPE *Release )(
  10115. IFaxInboundRoutingMethod * This);
  10116. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10117. IFaxInboundRoutingMethod * This,
  10118. /* [out] */ UINT *pctinfo);
  10119. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10120. IFaxInboundRoutingMethod * This,
  10121. /* [in] */ UINT iTInfo,
  10122. /* [in] */ LCID lcid,
  10123. /* [out] */ ITypeInfo **ppTInfo);
  10124. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10125. IFaxInboundRoutingMethod * This,
  10126. /* [in] */ REFIID riid,
  10127. /* [size_is][in] */ LPOLESTR *rgszNames,
  10128. /* [in] */ UINT cNames,
  10129. /* [in] */ LCID lcid,
  10130. /* [size_is][out] */ DISPID *rgDispId);
  10131. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10132. IFaxInboundRoutingMethod * This,
  10133. /* [in] */ DISPID dispIdMember,
  10134. /* [in] */ REFIID riid,
  10135. /* [in] */ LCID lcid,
  10136. /* [in] */ WORD wFlags,
  10137. /* [out][in] */ DISPPARAMS *pDispParams,
  10138. /* [out] */ VARIANT *pVarResult,
  10139. /* [out] */ EXCEPINFO *pExcepInfo,
  10140. /* [out] */ UINT *puArgErr);
  10141. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Name )(
  10142. IFaxInboundRoutingMethod * This,
  10143. /* [retval][out] */ BSTR *pbstrName);
  10144. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_GUID )(
  10145. IFaxInboundRoutingMethod * This,
  10146. /* [retval][out] */ BSTR *pbstrGUID);
  10147. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FunctionName )(
  10148. IFaxInboundRoutingMethod * This,
  10149. /* [retval][out] */ BSTR *pbstrFunctionName);
  10150. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtensionFriendlyName )(
  10151. IFaxInboundRoutingMethod * This,
  10152. /* [retval][out] */ BSTR *pbstrExtensionFriendlyName);
  10153. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ExtensionImageName )(
  10154. IFaxInboundRoutingMethod * This,
  10155. /* [retval][out] */ BSTR *pbstrExtensionImageName);
  10156. /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Priority )(
  10157. IFaxInboundRoutingMethod * This,
  10158. /* [retval][out] */ long *plPriority);
  10159. /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Priority )(
  10160. IFaxInboundRoutingMethod * This,
  10161. /* [in] */ long lPriority);
  10162. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Refresh )(
  10163. IFaxInboundRoutingMethod * This);
  10164. /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Save )(
  10165. IFaxInboundRoutingMethod * This);
  10166. END_INTERFACE
  10167. } IFaxInboundRoutingMethodVtbl;
  10168. interface IFaxInboundRoutingMethod
  10169. {
  10170. CONST_VTBL struct IFaxInboundRoutingMethodVtbl *lpVtbl;
  10171. };
  10172. #ifdef COBJMACROS
  10173. #define IFaxInboundRoutingMethod_QueryInterface(This,riid,ppvObject) \
  10174. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10175. #define IFaxInboundRoutingMethod_AddRef(This) \
  10176. (This)->lpVtbl -> AddRef(This)
  10177. #define IFaxInboundRoutingMethod_Release(This) \
  10178. (This)->lpVtbl -> Release(This)
  10179. #define IFaxInboundRoutingMethod_GetTypeInfoCount(This,pctinfo) \
  10180. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10181. #define IFaxInboundRoutingMethod_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10182. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10183. #define IFaxInboundRoutingMethod_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10184. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10185. #define IFaxInboundRoutingMethod_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10186. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10187. #define IFaxInboundRoutingMethod_get_Name(This,pbstrName) \
  10188. (This)->lpVtbl -> get_Name(This,pbstrName)
  10189. #define IFaxInboundRoutingMethod_get_GUID(This,pbstrGUID) \
  10190. (This)->lpVtbl -> get_GUID(This,pbstrGUID)
  10191. #define IFaxInboundRoutingMethod_get_FunctionName(This,pbstrFunctionName) \
  10192. (This)->lpVtbl -> get_FunctionName(This,pbstrFunctionName)
  10193. #define IFaxInboundRoutingMethod_get_ExtensionFriendlyName(This,pbstrExtensionFriendlyName) \
  10194. (This)->lpVtbl -> get_ExtensionFriendlyName(This,pbstrExtensionFriendlyName)
  10195. #define IFaxInboundRoutingMethod_get_ExtensionImageName(This,pbstrExtensionImageName) \
  10196. (This)->lpVtbl -> get_ExtensionImageName(This,pbstrExtensionImageName)
  10197. #define IFaxInboundRoutingMethod_get_Priority(This,plPriority) \
  10198. (This)->lpVtbl -> get_Priority(This,plPriority)
  10199. #define IFaxInboundRoutingMethod_put_Priority(This,lPriority) \
  10200. (This)->lpVtbl -> put_Priority(This,lPriority)
  10201. #define IFaxInboundRoutingMethod_Refresh(This) \
  10202. (This)->lpVtbl -> Refresh(This)
  10203. #define IFaxInboundRoutingMethod_Save(This) \
  10204. (This)->lpVtbl -> Save(This)
  10205. #endif /* COBJMACROS */
  10206. #endif /* C style interface */
  10207. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethod_get_Name_Proxy(
  10208. IFaxInboundRoutingMethod * This,
  10209. /* [retval][out] */ BSTR *pbstrName);
  10210. void __RPC_STUB IFaxInboundRoutingMethod_get_Name_Stub(
  10211. IRpcStubBuffer *This,
  10212. IRpcChannelBuffer *_pRpcChannelBuffer,
  10213. PRPC_MESSAGE _pRpcMessage,
  10214. DWORD *_pdwStubPhase);
  10215. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethod_get_GUID_Proxy(
  10216. IFaxInboundRoutingMethod * This,
  10217. /* [retval][out] */ BSTR *pbstrGUID);
  10218. void __RPC_STUB IFaxInboundRoutingMethod_get_GUID_Stub(
  10219. IRpcStubBuffer *This,
  10220. IRpcChannelBuffer *_pRpcChannelBuffer,
  10221. PRPC_MESSAGE _pRpcMessage,
  10222. DWORD *_pdwStubPhase);
  10223. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethod_get_FunctionName_Proxy(
  10224. IFaxInboundRoutingMethod * This,
  10225. /* [retval][out] */ BSTR *pbstrFunctionName);
  10226. void __RPC_STUB IFaxInboundRoutingMethod_get_FunctionName_Stub(
  10227. IRpcStubBuffer *This,
  10228. IRpcChannelBuffer *_pRpcChannelBuffer,
  10229. PRPC_MESSAGE _pRpcMessage,
  10230. DWORD *_pdwStubPhase);
  10231. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethod_get_ExtensionFriendlyName_Proxy(
  10232. IFaxInboundRoutingMethod * This,
  10233. /* [retval][out] */ BSTR *pbstrExtensionFriendlyName);
  10234. void __RPC_STUB IFaxInboundRoutingMethod_get_ExtensionFriendlyName_Stub(
  10235. IRpcStubBuffer *This,
  10236. IRpcChannelBuffer *_pRpcChannelBuffer,
  10237. PRPC_MESSAGE _pRpcMessage,
  10238. DWORD *_pdwStubPhase);
  10239. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethod_get_ExtensionImageName_Proxy(
  10240. IFaxInboundRoutingMethod * This,
  10241. /* [retval][out] */ BSTR *pbstrExtensionImageName);
  10242. void __RPC_STUB IFaxInboundRoutingMethod_get_ExtensionImageName_Stub(
  10243. IRpcStubBuffer *This,
  10244. IRpcChannelBuffer *_pRpcChannelBuffer,
  10245. PRPC_MESSAGE _pRpcMessage,
  10246. DWORD *_pdwStubPhase);
  10247. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethod_get_Priority_Proxy(
  10248. IFaxInboundRoutingMethod * This,
  10249. /* [retval][out] */ long *plPriority);
  10250. void __RPC_STUB IFaxInboundRoutingMethod_get_Priority_Stub(
  10251. IRpcStubBuffer *This,
  10252. IRpcChannelBuffer *_pRpcChannelBuffer,
  10253. PRPC_MESSAGE _pRpcMessage,
  10254. DWORD *_pdwStubPhase);
  10255. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethod_put_Priority_Proxy(
  10256. IFaxInboundRoutingMethod * This,
  10257. /* [in] */ long lPriority);
  10258. void __RPC_STUB IFaxInboundRoutingMethod_put_Priority_Stub(
  10259. IRpcStubBuffer *This,
  10260. IRpcChannelBuffer *_pRpcChannelBuffer,
  10261. PRPC_MESSAGE _pRpcMessage,
  10262. DWORD *_pdwStubPhase);
  10263. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethod_Refresh_Proxy(
  10264. IFaxInboundRoutingMethod * This);
  10265. void __RPC_STUB IFaxInboundRoutingMethod_Refresh_Stub(
  10266. IRpcStubBuffer *This,
  10267. IRpcChannelBuffer *_pRpcChannelBuffer,
  10268. PRPC_MESSAGE _pRpcMessage,
  10269. DWORD *_pdwStubPhase);
  10270. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IFaxInboundRoutingMethod_Save_Proxy(
  10271. IFaxInboundRoutingMethod * This);
  10272. void __RPC_STUB IFaxInboundRoutingMethod_Save_Stub(
  10273. IRpcStubBuffer *This,
  10274. IRpcChannelBuffer *_pRpcChannelBuffer,
  10275. PRPC_MESSAGE _pRpcMessage,
  10276. DWORD *_pdwStubPhase);
  10277. #endif /* __IFaxInboundRoutingMethod_INTERFACE_DEFINED__ */
  10278. #ifndef __FAXCOMEXLib_LIBRARY_DEFINED__
  10279. #define __FAXCOMEXLib_LIBRARY_DEFINED__
  10280. /* library FAXCOMEXLib */
  10281. /* [helpstring][version][uuid] */
  10282. typedef
  10283. enum FAX_ROUTING_RULE_CODE_ENUM
  10284. { frrcANY_CODE = 0
  10285. } FAX_ROUTING_RULE_CODE_ENUM;
  10286. EXTERN_C const IID LIBID_FAXCOMEXLib;
  10287. #ifndef __IFaxServerNotify_DISPINTERFACE_DEFINED__
  10288. #define __IFaxServerNotify_DISPINTERFACE_DEFINED__
  10289. /* dispinterface IFaxServerNotify */
  10290. /* [helpstring][uuid] */
  10291. EXTERN_C const IID DIID_IFaxServerNotify;
  10292. #if defined(__cplusplus) && !defined(CINTERFACE)
  10293. MIDL_INTERFACE("2E037B27-CF8A-4abd-B1E0-5704943BEA6F")
  10294. IFaxServerNotify : public IDispatch
  10295. {
  10296. };
  10297. #else /* C style interface */
  10298. typedef struct IFaxServerNotifyVtbl
  10299. {
  10300. BEGIN_INTERFACE
  10301. HRESULT ( STDMETHODCALLTYPE *QueryInterface )(
  10302. IFaxServerNotify * This,
  10303. /* [in] */ REFIID riid,
  10304. /* [iid_is][out] */ void **ppvObject);
  10305. ULONG ( STDMETHODCALLTYPE *AddRef )(
  10306. IFaxServerNotify * This);
  10307. ULONG ( STDMETHODCALLTYPE *Release )(
  10308. IFaxServerNotify * This);
  10309. HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )(
  10310. IFaxServerNotify * This,
  10311. /* [out] */ UINT *pctinfo);
  10312. HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )(
  10313. IFaxServerNotify * This,
  10314. /* [in] */ UINT iTInfo,
  10315. /* [in] */ LCID lcid,
  10316. /* [out] */ ITypeInfo **ppTInfo);
  10317. HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )(
  10318. IFaxServerNotify * This,
  10319. /* [in] */ REFIID riid,
  10320. /* [size_is][in] */ LPOLESTR *rgszNames,
  10321. /* [in] */ UINT cNames,
  10322. /* [in] */ LCID lcid,
  10323. /* [size_is][out] */ DISPID *rgDispId);
  10324. /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )(
  10325. IFaxServerNotify * This,
  10326. /* [in] */ DISPID dispIdMember,
  10327. /* [in] */ REFIID riid,
  10328. /* [in] */ LCID lcid,
  10329. /* [in] */ WORD wFlags,
  10330. /* [out][in] */ DISPPARAMS *pDispParams,
  10331. /* [out] */ VARIANT *pVarResult,
  10332. /* [out] */ EXCEPINFO *pExcepInfo,
  10333. /* [out] */ UINT *puArgErr);
  10334. END_INTERFACE
  10335. } IFaxServerNotifyVtbl;
  10336. interface IFaxServerNotify
  10337. {
  10338. CONST_VTBL struct IFaxServerNotifyVtbl *lpVtbl;
  10339. };
  10340. #ifdef COBJMACROS
  10341. #define IFaxServerNotify_QueryInterface(This,riid,ppvObject) \
  10342. (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10343. #define IFaxServerNotify_AddRef(This) \
  10344. (This)->lpVtbl -> AddRef(This)
  10345. #define IFaxServerNotify_Release(This) \
  10346. (This)->lpVtbl -> Release(This)
  10347. #define IFaxServerNotify_GetTypeInfoCount(This,pctinfo) \
  10348. (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  10349. #define IFaxServerNotify_GetTypeInfo(This,iTInfo,lcid,ppTInfo) \
  10350. (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  10351. #define IFaxServerNotify_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) \
  10352. (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  10353. #define IFaxServerNotify_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) \
  10354. (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  10355. #endif /* COBJMACROS */
  10356. #endif /* C style interface */
  10357. #endif /* __IFaxServerNotify_DISPINTERFACE_DEFINED__ */
  10358. EXTERN_C const CLSID CLSID_FaxServer;
  10359. #ifdef __cplusplus
  10360. class DECLSPEC_UUID("CDA8ACB0-8CF5-4F6C-9BA2-5931D40C8CAE")
  10361. FaxServer;
  10362. #endif
  10363. EXTERN_C const CLSID CLSID_FaxDeviceProviders;
  10364. #ifdef __cplusplus
  10365. class DECLSPEC_UUID("EB8FE768-875A-4F5F-82C5-03F23AAC1BD7")
  10366. FaxDeviceProviders;
  10367. #endif
  10368. EXTERN_C const CLSID CLSID_FaxDevices;
  10369. #ifdef __cplusplus
  10370. class DECLSPEC_UUID("5589E28E-23CB-4919-8808-E6101846E80D")
  10371. FaxDevices;
  10372. #endif
  10373. EXTERN_C const CLSID CLSID_FaxInboundRouting;
  10374. #ifdef __cplusplus
  10375. class DECLSPEC_UUID("E80248ED-AD65-4218-8108-991924D4E7ED")
  10376. FaxInboundRouting;
  10377. #endif
  10378. EXTERN_C const CLSID CLSID_FaxFolders;
  10379. #ifdef __cplusplus
  10380. class DECLSPEC_UUID("C35211D7-5776-48CB-AF44-C31BE3B2CFE5")
  10381. FaxFolders;
  10382. #endif
  10383. EXTERN_C const CLSID CLSID_FaxLoggingOptions;
  10384. #ifdef __cplusplus
  10385. class DECLSPEC_UUID("1BF9EEA6-ECE0-4785-A18B-DE56E9EEF96A")
  10386. FaxLoggingOptions;
  10387. #endif
  10388. EXTERN_C const CLSID CLSID_FaxActivity;
  10389. #ifdef __cplusplus
  10390. class DECLSPEC_UUID("CFEF5D0E-E84D-462E-AABB-87D31EB04FEF")
  10391. FaxActivity;
  10392. #endif
  10393. EXTERN_C const CLSID CLSID_FaxOutboundRouting;
  10394. #ifdef __cplusplus
  10395. class DECLSPEC_UUID("C81B385E-B869-4AFD-86C0-616498ED9BE2")
  10396. FaxOutboundRouting;
  10397. #endif
  10398. EXTERN_C const CLSID CLSID_FaxReceiptOptions;
  10399. #ifdef __cplusplus
  10400. class DECLSPEC_UUID("6982487B-227B-4C96-A61C-248348B05AB6")
  10401. FaxReceiptOptions;
  10402. #endif
  10403. EXTERN_C const CLSID CLSID_FaxSecurity;
  10404. #ifdef __cplusplus
  10405. class DECLSPEC_UUID("10C4DDDE-ABF0-43DF-964F-7F3AC21A4C7B")
  10406. FaxSecurity;
  10407. #endif
  10408. EXTERN_C const CLSID CLSID_FaxDocument;
  10409. #ifdef __cplusplus
  10410. class DECLSPEC_UUID("0F3F9F91-C838-415E-A4F3-3E828CA445E0")
  10411. FaxDocument;
  10412. #endif
  10413. EXTERN_C const CLSID CLSID_FaxSender;
  10414. #ifdef __cplusplus
  10415. class DECLSPEC_UUID("265D84D0-1850-4360-B7C8-758BBB5F0B96")
  10416. FaxSender;
  10417. #endif
  10418. EXTERN_C const CLSID CLSID_FaxRecipients;
  10419. #ifdef __cplusplus
  10420. class DECLSPEC_UUID("EA9BDF53-10A9-4D4F-A067-63C8F84F01B0")
  10421. FaxRecipients;
  10422. #endif
  10423. EXTERN_C const CLSID CLSID_FaxIncomingArchive;
  10424. #ifdef __cplusplus
  10425. class DECLSPEC_UUID("8426C56A-35A1-4C6F-AF93-FC952422E2C2")
  10426. FaxIncomingArchive;
  10427. #endif
  10428. EXTERN_C const CLSID CLSID_FaxIncomingQueue;
  10429. #ifdef __cplusplus
  10430. class DECLSPEC_UUID("69131717-F3F1-40E3-809D-A6CBF7BD85E5")
  10431. FaxIncomingQueue;
  10432. #endif
  10433. EXTERN_C const CLSID CLSID_FaxOutgoingArchive;
  10434. #ifdef __cplusplus
  10435. class DECLSPEC_UUID("43C28403-E04F-474D-990C-B94669148F59")
  10436. FaxOutgoingArchive;
  10437. #endif
  10438. EXTERN_C const CLSID CLSID_FaxOutgoingQueue;
  10439. #ifdef __cplusplus
  10440. class DECLSPEC_UUID("7421169E-8C43-4B0D-BB16-645C8FA40357")
  10441. FaxOutgoingQueue;
  10442. #endif
  10443. EXTERN_C const CLSID CLSID_FaxIncomingMessageIterator;
  10444. #ifdef __cplusplus
  10445. class DECLSPEC_UUID("6088E1D8-3FC8-45C2-87B1-909A29607EA9")
  10446. FaxIncomingMessageIterator;
  10447. #endif
  10448. EXTERN_C const CLSID CLSID_FaxIncomingMessage;
  10449. #ifdef __cplusplus
  10450. class DECLSPEC_UUID("1932FCF7-9D43-4D5A-89FF-03861B321736")
  10451. FaxIncomingMessage;
  10452. #endif
  10453. EXTERN_C const CLSID CLSID_FaxOutgoingJobs;
  10454. #ifdef __cplusplus
  10455. class DECLSPEC_UUID("92BF2A6C-37BE-43FA-A37D-CB0E5F753B35")
  10456. FaxOutgoingJobs;
  10457. #endif
  10458. EXTERN_C const CLSID CLSID_FaxOutgoingJob;
  10459. #ifdef __cplusplus
  10460. class DECLSPEC_UUID("71BB429C-0EF9-4915-BEC5-A5D897A3E924")
  10461. FaxOutgoingJob;
  10462. #endif
  10463. EXTERN_C const CLSID CLSID_FaxOutgoingMessageIterator;
  10464. #ifdef __cplusplus
  10465. class DECLSPEC_UUID("8A3224D0-D30B-49DE-9813-CB385790FBBB")
  10466. FaxOutgoingMessageIterator;
  10467. #endif
  10468. EXTERN_C const CLSID CLSID_FaxOutgoingMessage;
  10469. #ifdef __cplusplus
  10470. class DECLSPEC_UUID("91B4A378-4AD8-4AEF-A4DC-97D96E939A3A")
  10471. FaxOutgoingMessage;
  10472. #endif
  10473. EXTERN_C const CLSID CLSID_FaxIncomingJobs;
  10474. #ifdef __cplusplus
  10475. class DECLSPEC_UUID("A1BB8A43-8866-4FB7-A15D-6266C875A5CC")
  10476. FaxIncomingJobs;
  10477. #endif
  10478. EXTERN_C const CLSID CLSID_FaxIncomingJob;
  10479. #ifdef __cplusplus
  10480. class DECLSPEC_UUID("C47311EC-AE32-41B8-AE4B-3EAE0629D0C9")
  10481. FaxIncomingJob;
  10482. #endif
  10483. EXTERN_C const CLSID CLSID_FaxDeviceProvider;
  10484. #ifdef __cplusplus
  10485. class DECLSPEC_UUID("17CF1AA3-F5EB-484A-9C9A-4440A5BAABFC")
  10486. FaxDeviceProvider;
  10487. #endif
  10488. EXTERN_C const CLSID CLSID_FaxDevice;
  10489. #ifdef __cplusplus
  10490. class DECLSPEC_UUID("59E3A5B2-D676-484B-A6DE-720BFA89B5AF")
  10491. FaxDevice;
  10492. #endif
  10493. EXTERN_C const CLSID CLSID_FaxActivityLogging;
  10494. #ifdef __cplusplus
  10495. class DECLSPEC_UUID("F0A0294E-3BBD-48B8-8F13-8C591A55BDBC")
  10496. FaxActivityLogging;
  10497. #endif
  10498. EXTERN_C const CLSID CLSID_FaxEventLogging;
  10499. #ifdef __cplusplus
  10500. class DECLSPEC_UUID("A6850930-A0F6-4A6F-95B7-DB2EBF3D02E3")
  10501. FaxEventLogging;
  10502. #endif
  10503. EXTERN_C const CLSID CLSID_FaxOutboundRoutingGroups;
  10504. #ifdef __cplusplus
  10505. class DECLSPEC_UUID("CCBEA1A5-E2B4-4B57-9421-B04B6289464B")
  10506. FaxOutboundRoutingGroups;
  10507. #endif
  10508. EXTERN_C const CLSID CLSID_FaxOutboundRoutingGroup;
  10509. #ifdef __cplusplus
  10510. class DECLSPEC_UUID("0213F3E0-6791-4D77-A271-04D2357C50D6")
  10511. FaxOutboundRoutingGroup;
  10512. #endif
  10513. EXTERN_C const CLSID CLSID_FaxDeviceIds;
  10514. #ifdef __cplusplus
  10515. class DECLSPEC_UUID("CDC539EA-7277-460E-8DE0-48A0A5760D1F")
  10516. FaxDeviceIds;
  10517. #endif
  10518. EXTERN_C const CLSID CLSID_FaxOutboundRoutingRules;
  10519. #ifdef __cplusplus
  10520. class DECLSPEC_UUID("D385BECA-E624-4473-BFAA-9F4000831F54")
  10521. FaxOutboundRoutingRules;
  10522. #endif
  10523. EXTERN_C const CLSID CLSID_FaxOutboundRoutingRule;
  10524. #ifdef __cplusplus
  10525. class DECLSPEC_UUID("6549EEBF-08D1-475A-828B-3BF105952FA0")
  10526. FaxOutboundRoutingRule;
  10527. #endif
  10528. EXTERN_C const CLSID CLSID_FaxInboundRoutingExtensions;
  10529. #ifdef __cplusplus
  10530. class DECLSPEC_UUID("189A48ED-623C-4C0D-80F2-D66C7B9EFEC2")
  10531. FaxInboundRoutingExtensions;
  10532. #endif
  10533. EXTERN_C const CLSID CLSID_FaxInboundRoutingExtension;
  10534. #ifdef __cplusplus
  10535. class DECLSPEC_UUID("1D7DFB51-7207-4436-A0D9-24E32EE56988")
  10536. FaxInboundRoutingExtension;
  10537. #endif
  10538. EXTERN_C const CLSID CLSID_FaxInboundRoutingMethods;
  10539. #ifdef __cplusplus
  10540. class DECLSPEC_UUID("25FCB76A-B750-4B82-9266-FBBBAE8922BA")
  10541. FaxInboundRoutingMethods;
  10542. #endif
  10543. EXTERN_C const CLSID CLSID_FaxInboundRoutingMethod;
  10544. #ifdef __cplusplus
  10545. class DECLSPEC_UUID("4B9FD75C-0194-4B72-9CE5-02A8205AC7D4")
  10546. FaxInboundRoutingMethod;
  10547. #endif
  10548. EXTERN_C const CLSID CLSID_FaxJobStatus;
  10549. #ifdef __cplusplus
  10550. class DECLSPEC_UUID("7BF222F4-BE8D-442f-841D-6132742423BB")
  10551. FaxJobStatus;
  10552. #endif
  10553. EXTERN_C const CLSID CLSID_FaxRecipient;
  10554. #ifdef __cplusplus
  10555. class DECLSPEC_UUID("60BF3301-7DF8-4bd8-9148-7B5801F9EFDF")
  10556. FaxRecipient;
  10557. #endif
  10558. #ifndef __FaxConstants_MODULE_DEFINED__
  10559. #define __FaxConstants_MODULE_DEFINED__
  10560. /* module FaxConstants */
  10561. /* [dllname] */
  10562. /* [helpstring] */ const long lDEFAULT_PREFETCH_SIZE = prv_DEFAULT_PREFETCH_SIZE;
  10563. /* [helpstring] */ const BSTR bstrGROUPNAME_ALLDEVICES = L"<All Devices>";
  10564. #endif /* __FaxConstants_MODULE_DEFINED__ */
  10565. #endif /* __FAXCOMEXLib_LIBRARY_DEFINED__ */
  10566. /* Additional Prototypes for ALL interfaces */
  10567. unsigned long __RPC_USER BSTR_UserSize( unsigned long *, unsigned long , BSTR * );
  10568. unsigned char * __RPC_USER BSTR_UserMarshal( unsigned long *, unsigned char *, BSTR * );
  10569. unsigned char * __RPC_USER BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * );
  10570. void __RPC_USER BSTR_UserFree( unsigned long *, BSTR * );
  10571. unsigned long __RPC_USER VARIANT_UserSize( unsigned long *, unsigned long , VARIANT * );
  10572. unsigned char * __RPC_USER VARIANT_UserMarshal( unsigned long *, unsigned char *, VARIANT * );
  10573. unsigned char * __RPC_USER VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * );
  10574. void __RPC_USER VARIANT_UserFree( unsigned long *, VARIANT * );
  10575. /* end of Additional Prototypes */
  10576. #ifdef __cplusplus
  10577. }
  10578. #endif
  10579. #endif