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

386 lines
23 KiB

  1. // faxcom.idl : IDL source for faxcom.dll
  2. //
  3. // This file will be processed by the MIDL tool to
  4. // produce the type library (faxcom.tlb) and marshalling code.
  5. import "oaidl.idl";
  6. import "ocidl.idl";
  7. [
  8. object,
  9. uuid(b19bb45f-b91c-11d1-83e1-00c04fb6e984),
  10. dual,
  11. helpstring("IFaxTiff Interface"),
  12. pointer_default(unique)
  13. ]
  14. interface IFaxTiff : IDispatch
  15. {
  16. [propget, id(1), helpstring("when the fax was Received")] HRESULT ReceiveTime([out, retval] BSTR *pVal);
  17. [propget, id(2), helpstring("Name of Image")] HRESULT Image([out, retval] BSTR *pVal);
  18. [propput, id(2), helpstring("Name of Image")] HRESULT Image([in] BSTR newVal);
  19. [propget, id(3), helpstring("RecipientName")] HRESULT RecipientName([out, retval] BSTR *pVal);
  20. [propget, id(4), helpstring("SenderName")] HRESULT SenderName([out, retval] BSTR *pVal);
  21. [propget, id(5), helpstring("Routing string information")] HRESULT Routing([out, retval] BSTR *pVal);
  22. [propget, id(6), helpstring("CallerId string")] HRESULT CallerId([out, retval] BSTR *pVal);
  23. [propget, id(7), helpstring("Csid")] HRESULT Csid([out, retval] BSTR *pVal);
  24. [propget, id(8), helpstring("Tsid")] HRESULT Tsid([out, retval] BSTR *pVal);
  25. [propget, id(9), helpstring("RecipientNumber")] HRESULT RecipientNumber([out, retval] BSTR *pVal);
  26. [propget, id(10),helpstring("RawReceiveTime")] HRESULT RawReceiveTime([out, retval] VARIANT *pVal);
  27. [propget, id(11), helpstring("tiff string metadata")] HRESULT TiffTagString([in] WORD tagID, [out,retval] BSTR* pVal);
  28. };
  29. [
  30. object,
  31. uuid(D73733C7-CC80-11D0-B225-00C04FB6C2F5),
  32. dual,
  33. helpstring("IFaxServer Interface"),
  34. pointer_default(unique)
  35. ]
  36. interface IFaxServer : IDispatch
  37. {
  38. [id(1), helpstring("Makes a connection to a fax server")] HRESULT Connect(BSTR ServerName);
  39. [id(2), helpstring("Disconnects from a fax server")] HRESULT Disconnect();
  40. [id(3), helpstring("Retrieves a list of fax ports")] HRESULT GetPorts([out, retval] VARIANT* retval);
  41. [id(4), helpstring("Creates a fax document to send")] HRESULT CreateDocument(BSTR FileName, [out,retval] VARIANT *retval);
  42. [id(5), helpstring("Retrieves a List of Fax Jobs")] HRESULT GetJobs([out,retval] VARIANT *retval);
  43. [propget, id(6), helpstring("number of Retries for an outbound job")] HRESULT Retries([out, retval] long *pVal);
  44. [propput, id(6), helpstring("number of Retries for an outbound job")] HRESULT Retries([in] long newVal);
  45. [propget, id(7), helpstring("Time to wait between retries")] HRESULT RetryDelay([out, retval] long *pVal);
  46. [propput, id(7), helpstring("Time to wait between retries")] HRESULT RetryDelay([in] long newVal);
  47. [propget, id(8), helpstring("Days to leave unsent faxes on server")] HRESULT DirtyDays([out, retval] long *pVal);
  48. [propput, id(8), helpstring("Days to leave unsent faxes on server")] HRESULT DirtyDays([in] long newVal);
  49. [propget, id(9), helpstring("put page Branding string at top of outbound faxes")] HRESULT Branding([out, retval] BOOL *pVal);
  50. [propput, id(9), helpstring("put page Branding string at top of outbound faxes")] HRESULT Branding([in] BOOL newVal);
  51. [propget, id(10), helpstring("Use Device Tsid")] HRESULT UseDeviceTsid([out, retval] BOOL *pVal);
  52. [propput, id(10), helpstring("Use Device Tsid")] HRESULT UseDeviceTsid([in] BOOL newVal);
  53. [propget, id(11), helpstring("allow Server Coverpages only")] HRESULT ServerCoverpage([out, retval] BOOL *pVal);
  54. [propput, id(11), helpstring("allow Server Coverpages only")] HRESULT ServerCoverpage([in] BOOL newVal);
  55. [propget, id(12), helpstring("Pause Server Queue")] HRESULT PauseServerQueue([out, retval] BOOL *pVal);
  56. [propput, id(12), helpstring("Pause Server Queue")] HRESULT PauseServerQueue([in] BOOL newVal);
  57. [propget, id(13), helpstring("Archive Outbound Faxes")] HRESULT ArchiveOutboundFaxes([out, retval] BOOL *pVal);
  58. [propput, id(13), helpstring("Archive Outbound Faxes")] HRESULT ArchiveOutboundFaxes([in] BOOL newVal);
  59. [propget, id(14), helpstring("directory to Archive outbound faxes")] HRESULT ArchiveDirectory([out, retval] BSTR *pVal);
  60. [propput, id(14), helpstring("directory to Archive outbound faxes")] HRESULT ArchiveDirectory([in] BSTR newVal);
  61. [propget, id(15), helpstring("Mapi profile for Fax Server")] HRESULT ServerMapiProfile([out, retval] BSTR *pVal);
  62. [propput, id(15), helpstring("Mapi profile for Fax Server")] HRESULT ServerMapiProfile([in] BSTR newVal);
  63. [propget, id(16), helpstring("Discount Rate Start Hour")] HRESULT DiscountRateStartHour([out, retval] short *pVal);
  64. [propput, id(16), helpstring("Discount Rate Start Hour")] HRESULT DiscountRateStartHour([in] short newVal);
  65. [propget, id(17), helpstring("Discount Rate Start Minute")] HRESULT DiscountRateStartMinute([out, retval] short *pVal);
  66. [propput, id(17), helpstring("Discount Rate Start Minute")] HRESULT DiscountRateStartMinute([in] short newVal);
  67. [propget, id(18), helpstring("Discount Rate End Hour")] HRESULT DiscountRateEndHour([out, retval] short *pVal);
  68. [propput, id(18), helpstring("Discount Rate End Hour")] HRESULT DiscountRateEndHour([in] short newVal);
  69. [propget, id(19), helpstring("Discount Rate End Minute")] HRESULT DiscountRateEndMinute([out, retval] short *pVal);
  70. [propput, id(19), helpstring("Discount Rate End Minute")] HRESULT DiscountRateEndMinute([in] short newVal);
  71. };
  72. [
  73. object,
  74. uuid(D73733CC-CC80-11D0-B225-00C04FB6C2F5),
  75. dual,
  76. helpstring("IFaxPort Interface"),
  77. pointer_default(unique)
  78. ]
  79. interface IFaxPort : IDispatch
  80. {
  81. [propget, id(1), helpstring("Port Name")] HRESULT Name([out, retval] BSTR *pVal);
  82. [propget, id(2), helpstring("DeviceId")] HRESULT DeviceId([out, retval] long *pVal);
  83. [propget, id(3), helpstring("Rings before answering")] HRESULT Rings([out, retval] long *pVal);
  84. [propput, id(3), helpstring("Rings before answering")] HRESULT Rings([in] long newVal);
  85. [propget, id(4), helpstring("Csid")] HRESULT Csid([out, retval] BSTR *pVal);
  86. [propput, id(4), helpstring("Csid")] HRESULT Csid([in] BSTR newVal);
  87. [propget, id(5), helpstring("Tsid")] HRESULT Tsid([out, retval] BSTR *pVal);
  88. [propput, id(5), helpstring("Tsid")] HRESULT Tsid([in] BSTR newVal);
  89. [propget, id(6), helpstring("Send faxes on this port")] HRESULT Send([out, retval] BOOL *pVal);
  90. [propput, id(6), helpstring("Send faxes on this port")] HRESULT Send([in] BOOL newVal);
  91. [propget, id(7), helpstring("Receive faxes on this port")] HRESULT Receive([out, retval] BOOL *pVal);
  92. [propput, id(7), helpstring("Receive faxes on this port")] HRESULT Receive([in] BOOL newVal);
  93. [propget, id(8), helpstring("Port Priority for outbound jobs")] HRESULT Priority([out, retval] long *pVal);
  94. [propput, id(8), helpstring("Port Priority for outbound jobs")] HRESULT Priority([in] long newVal);
  95. [id(9), helpstring("retrieve a list if Routing Methods")] HRESULT GetRoutingMethods([out, retval] VARIANT* retval);
  96. [propget, id(10), helpstring("User has permission to modify port configuration")] HRESULT CanModify([out, retval] BOOL *pVal);
  97. [id(11), helpstring("retrive detailed port status.")] HRESULT GetStatus([out, retval] VARIANT* retval);
  98. };
  99. [
  100. object,
  101. uuid(D73733D5-CC80-11D0-B225-00C04FB6C2F5),
  102. dual,
  103. helpstring("IFaxPorts Interface"),
  104. pointer_default(unique)
  105. ]
  106. interface IFaxPorts : IDispatch
  107. {
  108. [propget, id(1), helpstring("Port Count")] HRESULT Count([out, retval] long *pVal);
  109. [propget, id(2), helpstring("property Item")] HRESULT Item(long Index, [out, retval] VARIANT *pVal);
  110. };
  111. [
  112. object,
  113. uuid(2199F5F3-CEFC-11D0-A341-0000F800E68D),
  114. dual,
  115. helpstring("IFaxRoutingMethod Interface"),
  116. pointer_default(unique)
  117. ]
  118. interface IFaxRoutingMethod : IDispatch
  119. {
  120. [propget, id(1), helpstring("DeviceId")] HRESULT DeviceId([out, retval] long *pVal);
  121. [propget, id(2), helpstring("Enable routing method")] HRESULT Enable([out, retval] BOOL *pVal);
  122. [propput, id(2), helpstring("Enable routing method")] HRESULT Enable([in] BOOL newVal);
  123. [propget, id(3), helpstring("DeviceName")] HRESULT DeviceName([out, retval] BSTR *pVal);
  124. [propget, id(4), helpstring("Guid")] HRESULT Guid([out, retval] BSTR *pVal);
  125. [propget, id(5), helpstring("FunctionName")] HRESULT FunctionName([out, retval] BSTR *pVal);
  126. [propget, id(6), helpstring("ImageName")] HRESULT ImageName([out, retval] BSTR *pVal);
  127. [propget, id(7), helpstring("FriendlyName")] HRESULT FriendlyName([out, retval] BSTR *pVal);
  128. [propget, id(8), helpstring("ExtensionName")] HRESULT ExtensionName([out, retval] BSTR *pVal);
  129. [propget, id(9), helpstring("RoutingData")] HRESULT RoutingData([out, retval] BSTR *pVal);
  130. };
  131. [
  132. object,
  133. uuid(2199F5F5-CEFC-11D0-A341-0000F800E68D),
  134. dual,
  135. helpstring("IFaxRoutingMethod Interface"),
  136. pointer_default(unique)
  137. ]
  138. interface IFaxRoutingMethods : IDispatch
  139. {
  140. [propget, id(1), helpstring("Routing Method Count")] HRESULT Count([out, retval] long *pVal);
  141. [propget, id(2), helpstring("property Item")] HRESULT Item([in] long Index, [out, retval] VARIANT *pVal);
  142. };
  143. [
  144. object,
  145. uuid(8B97E605-D054-11D0-B226-00C04FB6C2F5),
  146. dual,
  147. helpstring("IFaxStatus Interface"),
  148. pointer_default(unique)
  149. ]
  150. interface IFaxStatus : IDispatch
  151. {
  152. [propget, id(1), helpstring("CallerId")] HRESULT CallerId([out, retval] BSTR *pVal);
  153. [propget, id(2), helpstring("Csid")] HRESULT Csid([out, retval] BSTR *pVal);
  154. [propget, id(3), helpstring("CurrentPage")] HRESULT CurrentPage([out, retval] long *pVal);
  155. [propget, id(4), helpstring("DeviceId")] HRESULT DeviceId([out, retval] long *pVal);
  156. [propget, id(5), helpstring("DeviceName")] HRESULT DeviceName([out, retval] BSTR *pVal);
  157. [propget, id(6), helpstring("DocumentName")] HRESULT DocumentName([out, retval] BSTR *pVal);
  158. [propget, id(8), helpstring("Sending a fax")] HRESULT Send([out, retval] BOOL *pVal);
  159. [propget, id(9), helpstring("Receiving a fax")] HRESULT Receive([out, retval] BOOL *pVal);
  160. [propget, id(10), helpstring("Address")] HRESULT Address([out, retval] BSTR *pVal);
  161. [propget, id(12), helpstring("RoutingString")] HRESULT RoutingString([out, retval] BSTR *pVal);
  162. [propget, id(13), helpstring("SenderName")] HRESULT SenderName([out, retval] BSTR *pVal);
  163. [propget, id(14), helpstring("RecipientName")] HRESULT RecipientName([out, retval] BSTR *pVal);
  164. [propget, id(15), helpstring("DocumentSize")] HRESULT DocumentSize([out, retval] long *pVal);
  165. [propget, id(16), helpstring("Description")] HRESULT Description([out, retval] BSTR *pVal);
  166. [propget, id(17), helpstring("PageCount")] HRESULT PageCount([out, retval] long *pVal);
  167. [propget, id(18), helpstring("Tsid")] HRESULT Tsid([out, retval] BSTR *pVal);
  168. [propget, id(19), helpstring("StartTime")] HRESULT StartTime([out, retval] DATE *pVal);
  169. [propget, id(20), helpstring("SubmittedTime")] HRESULT SubmittedTime([out, retval] DATE *pVal);
  170. [propget, id(21), helpstring("ElapsedTime")] HRESULT ElapsedTime([out, retval] DATE *pVal);
  171. [id(22), helpstring("method Refresh")] HRESULT Refresh();
  172. };
  173. [
  174. object,
  175. uuid(FA21F4C5-5C4C-11D1-83CF-00C04FB6E984),
  176. dual,
  177. helpstring("IFaxDoc Interface"),
  178. pointer_default(unique)
  179. ]
  180. interface IFaxDoc : IDispatch
  181. {
  182. [propget, id(1), helpstring("FileName")] HRESULT FileName([out, retval] BSTR *pVal);
  183. [propput, id(1), helpstring("FileName")] HRESULT FileName([in] BSTR newVal);
  184. [propget, id(2), helpstring("CoverpageName")] HRESULT CoverpageName([out, retval] BSTR *pVal);
  185. [propput, id(2), helpstring("CoverpageName")] HRESULT CoverpageName([in] BSTR newVal);
  186. [propget, id(3), helpstring("Send a Coverpage")] HRESULT SendCoverpage([out, retval] BOOL *pVal);
  187. [propput, id(3), helpstring("Send a Coverpage")] HRESULT SendCoverpage([in] BOOL newVal);
  188. [propget, id(4), helpstring("Server Coverpage")] HRESULT ServerCoverpage([out, retval] BOOL *pVal);
  189. [propput, id(4), helpstring("Server Coverpage")] HRESULT ServerCoverpage([in] BOOL newVal);
  190. [propget, id(5), helpstring("send at discount rates")] HRESULT DiscountSend([out, retval] BOOL *pVal);
  191. [propput, id(5), helpstring("send at discount rates")] HRESULT DiscountSend([in] BOOL newVal);
  192. [propget, id(6), helpstring("RecipientName")] HRESULT RecipientName([out, retval] BSTR *pVal);
  193. [propput, id(6), helpstring("RecipientName")] HRESULT RecipientName([in] BSTR newVal);
  194. [propget, id(7), helpstring("RecipientCompany")] HRESULT RecipientCompany([out, retval] BSTR *pVal);
  195. [propput, id(7), helpstring("RecipientCompany")] HRESULT RecipientCompany([in] BSTR newVal);
  196. [propget, id(8), helpstring("RecipientAddress")] HRESULT RecipientAddress([out, retval] BSTR *pVal);
  197. [propput, id(8), helpstring("RecipientAddress")] HRESULT RecipientAddress([in] BSTR newVal);
  198. [propget, id(9), helpstring("RecipientCity")] HRESULT RecipientCity([out, retval] BSTR *pVal);
  199. [propput, id(9), helpstring("RecipientCity")] HRESULT RecipientCity([in] BSTR newVal);
  200. [propget, id(10), helpstring("RecipientState")] HRESULT RecipientState([out, retval] BSTR *pVal);
  201. [propput, id(10), helpstring("RecipientState")] HRESULT RecipientState([in] BSTR newVal);
  202. [propget, id(11), helpstring("RecipientZip")] HRESULT RecipientZip([out, retval] BSTR *pVal);
  203. [propput, id(11), helpstring("RecipientZip")] HRESULT RecipientZip([in] BSTR newVal);
  204. [propget, id(12), helpstring("RecipientCountry")] HRESULT RecipientCountry([out, retval] BSTR *pVal);
  205. [propput, id(12), helpstring("RecipientCountry")] HRESULT RecipientCountry([in] BSTR newVal);
  206. [propget, id(13), helpstring("RecipientTitle")] HRESULT RecipientTitle([out, retval] BSTR *pVal);
  207. [propput, id(13), helpstring("RecipientTitle")] HRESULT RecipientTitle([in] BSTR newVal);
  208. [propget, id(14), helpstring("RecipientDepartment")] HRESULT RecipientDepartment([out, retval] BSTR *pVal);
  209. [propput, id(14), helpstring("RecipientDepartment")] HRESULT RecipientDepartment([in] BSTR newVal);
  210. [propget, id(15), helpstring("RecipientOffice")] HRESULT RecipientOffice([out, retval] BSTR *pVal);
  211. [propput, id(15), helpstring("RecipientOffice")] HRESULT RecipientOffice([in] BSTR newVal);
  212. [propget, id(16), helpstring("RecipientHomePhone")] HRESULT RecipientHomePhone([out, retval] BSTR *pVal);
  213. [propput, id(16), helpstring("RecipientHomePhone")] HRESULT RecipientHomePhone([in] BSTR newVal);
  214. [propget, id(17), helpstring("RecipientOfficePhone")] HRESULT RecipientOfficePhone([out, retval] BSTR *pVal);
  215. [propput, id(17), helpstring("RecipientOfficePhone")] HRESULT RecipientOfficePhone([in] BSTR newVal);
  216. [propget, id(18), helpstring("SenderName")] HRESULT SenderName([out, retval] BSTR *pVal);
  217. [propput, id(18), helpstring("SenderName")] HRESULT SenderName([in] BSTR newVal);
  218. [propget, id(19), helpstring("SenderCompany")] HRESULT SenderCompany([out, retval] BSTR *pVal);
  219. [propput, id(19), helpstring("SenderCompany")] HRESULT SenderCompany([in] BSTR newVal);
  220. [propget, id(20), helpstring("SenderAddress")] HRESULT SenderAddress([out, retval] BSTR *pVal);
  221. [propput, id(20), helpstring("SenderAddress")] HRESULT SenderAddress([in] BSTR newVal);
  222. [propget, id(21), helpstring("SenderTitle")] HRESULT SenderTitle([out, retval] BSTR *pVal);
  223. [propput, id(21), helpstring("SenderTitle")] HRESULT SenderTitle([in] BSTR newVal);
  224. [propget, id(22), helpstring("SenderDepartment")] HRESULT SenderDepartment([out, retval] BSTR *pVal);
  225. [propput, id(22), helpstring("SenderDepartment")] HRESULT SenderDepartment([in] BSTR newVal);
  226. [propget, id(23), helpstring("SenderOffice")] HRESULT SenderOffice([out, retval] BSTR *pVal);
  227. [propput, id(23), helpstring("SenderOffice")] HRESULT SenderOffice([in] BSTR newVal);
  228. [propget, id(24), helpstring("SenderHomePhone")] HRESULT SenderHomePhone([out, retval] BSTR *pVal);
  229. [propput, id(24), helpstring("SenderHomePhone")] HRESULT SenderHomePhone([in] BSTR newVal);
  230. [propget, id(25), helpstring("SenderOfficePhone")] HRESULT SenderOfficePhone([out, retval] BSTR *pVal);
  231. [propput, id(25), helpstring("SenderOfficePhone")] HRESULT SenderOfficePhone([in] BSTR newVal);
  232. [propget, id(26), helpstring("CoverpageNote")] HRESULT CoverpageNote([out, retval] BSTR *pVal);
  233. [propput, id(26), helpstring("CoverpageNote")] HRESULT CoverpageNote([in] BSTR newVal);
  234. [propget, id(27), helpstring("CoverpageSubject")] HRESULT CoverpageSubject([out, retval] BSTR *pVal);
  235. [propput, id(27), helpstring("CoverpageSubject")] HRESULT CoverpageSubject([in] BSTR newVal);
  236. [propget, id(28), helpstring("Tsid")] HRESULT Tsid([out, retval] BSTR *pVal);
  237. [propput, id(28), helpstring("Tsid")] HRESULT Tsid([in] BSTR newVal);
  238. [propget, id(29), helpstring("BillingCode")] HRESULT BillingCode([out, retval] BSTR *pVal);
  239. [propput, id(29), helpstring("BillingCode")] HRESULT BillingCode([in] BSTR newVal);
  240. [propget, id(30), helpstring("EmailAddress")] HRESULT EmailAddress([out, retval] BSTR *pVal);
  241. [propput, id(30), helpstring("EmailAddress")] HRESULT EmailAddress([in] BSTR newVal);
  242. [propget, id(31), helpstring("Document DisplayName")] HRESULT DisplayName([out, retval] BSTR *pVal);
  243. [propput, id(31), helpstring("Document DisplayName")] HRESULT DisplayName([in] BSTR newVal);
  244. [id(32), helpstring("Send a single fax")] HRESULT Send([out, retval]long *pVal);
  245. [propget, id(33), helpstring("Fax Number")] HRESULT FaxNumber([out, retval] BSTR *pVal);
  246. [propput, id(33), helpstring("Fax Number")] HRESULT FaxNumber([in] BSTR newVal);
  247. [propputref, id(34), helpstring("Tapi Connection Object")] HRESULT ConnectionObject([in] IDispatch* newVal);
  248. [propget, id(35), helpstring("Call Handle")] HRESULT CallHandle([out, retval] long *pVal);
  249. [propput, id(35), helpstring("Call Handle")] HRESULT CallHandle([in] long newVal);
  250. [propget, id(36), helpstring("SenderFax")] HRESULT SenderFax([out, retval] BSTR *pVal);
  251. [propput, id(36), helpstring("SenderFax")] HRESULT SenderFax([in] BSTR newVal);
  252. };
  253. [
  254. object,
  255. uuid(55DABFD3-5C9E-11D1-B791-000000000000),
  256. dual,
  257. helpstring("IFaxJobs Interface"),
  258. pointer_default(unique)
  259. ]
  260. interface IFaxJobs : IDispatch
  261. {
  262. [propget, id(1), helpstring("Job count")] HRESULT Count([out, retval] long *pVal);
  263. [propget, id(2), helpstring("property Item")] HRESULT Item(long Index, [out, retval] VARIANT *pVal);
  264. };
  265. [
  266. object,
  267. uuid(55DABFD5-5C9E-11D1-B791-000000000000),
  268. dual,
  269. helpstring("IFaxJob Interface"),
  270. pointer_default(unique)
  271. ]
  272. interface IFaxJob : IDispatch
  273. {
  274. [propget, id(1), helpstring("JobId")] HRESULT JobId([out, retval] long *pVal);
  275. [propget, id(2), helpstring("Type")] HRESULT Type([out, retval] long *pVal);
  276. [propget, id(3), helpstring("UserName")] HRESULT UserName([out, retval] BSTR *pVal);
  277. [propget, id(4), helpstring("QueueStatus")] HRESULT QueueStatus([out, retval] BSTR *pVal);
  278. [propget, id(5), helpstring("DeviceStatus")] HRESULT DeviceStatus([out, retval] BSTR *pVal);
  279. [propget, id(6), helpstring("PageCount")] HRESULT PageCount([out, retval] long *pVal);
  280. [propget, id(7), helpstring("FaxNumber")] HRESULT FaxNumber([out, retval] BSTR *pVal);
  281. [propget, id(8), helpstring("RecipientName")] HRESULT RecipientName([out, retval] BSTR *pVal);
  282. [propget, id(9), helpstring("Tsid")] HRESULT Tsid([out, retval] BSTR *pVal);
  283. [propget, id(10), helpstring("SenderName")] HRESULT SenderName([out, retval] BSTR *pVal);
  284. [propget, id(11), helpstring("SenderCompany")] HRESULT SenderCompany([out, retval] BSTR *pVal);
  285. [propget, id(12), helpstring("SenderDept")] HRESULT SenderDept([out, retval] BSTR *pVal);
  286. [propget, id(13), helpstring("BillingCode")] HRESULT BillingCode([out, retval] BSTR *pVal);
  287. [propget, id(14), helpstring("DisplayName")] HRESULT DisplayName([out, retval] BSTR *pVal);
  288. [propget, id(15), helpstring("send at discount rates")] HRESULT DiscountSend([out, retval] BOOL *pVal);
  289. [id(16), helpstring("Change job Status")] HRESULT SetStatus(long Command);
  290. [id(17), helpstring("Refresh job Status")] HRESULT Refresh();
  291. };
  292. [
  293. uuid(87099223-C7AF-11D0-B225-00C04FB6C2F5),
  294. version(1.0),
  295. helpstring("faxcom 1.0 Type Library")
  296. ]
  297. library FAXCOMLib
  298. {
  299. importlib("stdole32.tlb");
  300. importlib("stdole2.tlb");
  301. [
  302. uuid(87099231-C7AF-11D0-B225-00C04FB6C2F5),
  303. helpstring("FaxTiff Class")
  304. ]
  305. coclass FaxTiff
  306. {
  307. [default] interface IFaxTiff;
  308. };
  309. [
  310. uuid(D73733C8-CC80-11D0-B225-00C04FB6C2F5),
  311. helpstring("FaxServer Class")
  312. ]
  313. coclass FaxServer
  314. {
  315. [default] interface IFaxServer;
  316. };
  317. [
  318. uuid(D73733CD-CC80-11D0-B225-00C04FB6C2F5),
  319. helpstring("FaxPort Class")
  320. ]
  321. coclass FaxPort
  322. {
  323. [default] interface IFaxPort;
  324. };
  325. [
  326. uuid(D73733D6-CC80-11D0-B225-00C04FB6C2F5),
  327. helpstring("FaxPorts Class")
  328. ]
  329. coclass FaxPorts
  330. {
  331. [default] interface IFaxPorts;
  332. };
  333. [
  334. uuid(2199F5F4-CEFC-11D0-A341-0000F800E68D),
  335. helpstring("FaxRoutingMethod Class")
  336. ]
  337. coclass FaxRoutingMethod
  338. {
  339. [default] interface IFaxRoutingMethod;
  340. };
  341. [
  342. uuid(2199F5F6-CEFC-11D0-A341-0000F800E68D),
  343. helpstring("FaxRoutingMethods Class")
  344. ]
  345. coclass FaxRoutingMethods
  346. {
  347. [default] interface IFaxRoutingMethods;
  348. };
  349. [
  350. uuid(8B97E606-D054-11D0-B226-00C04FB6C2F5),
  351. helpstring("FaxStatus Class")
  352. ]
  353. coclass FaxStatus
  354. {
  355. [default] interface IFaxStatus;
  356. };
  357. [
  358. uuid(FA21F4C6-5C4C-11D1-83CF-00C04FB6E984),
  359. helpstring("FaxDoc Class")
  360. ]
  361. coclass FaxDoc
  362. {
  363. [default] interface IFaxDoc;
  364. };
  365. [
  366. uuid(55DABFD4-5C9E-11D1-B791-000000000000),
  367. helpstring("FaxJobs Class")
  368. ]
  369. coclass FaxJobs
  370. {
  371. [default] interface IFaxJobs;
  372. };
  373. [
  374. uuid(55DABFD6-5C9E-11D1-B791-000000000000),
  375. helpstring("FaxJob Class")
  376. ]
  377. coclass FaxJob
  378. {
  379. [default] interface IFaxJob;
  380. };
  381. };