documenttarget.h 19 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486
  1. /*** Autogenerated by WIDL 7.7 from include/documenttarget.idl - Do not edit ***/
  2. #ifdef _WIN32
  3. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  4. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  5. #endif
  6. #include <rpc.h>
  7. #include <rpcndr.h>
  8. #endif
  9. #ifndef COM_NO_WINDOWS_H
  10. #include <windows.h>
  11. #include <ole2.h>
  12. #endif
  13. #ifndef __documenttarget_h__
  14. #define __documenttarget_h__
  15. /* Forward declarations */
  16. #ifndef __IPrintDocumentPackageTarget_FWD_DEFINED__
  17. #define __IPrintDocumentPackageTarget_FWD_DEFINED__
  18. typedef interface IPrintDocumentPackageTarget IPrintDocumentPackageTarget;
  19. #ifdef __cplusplus
  20. interface IPrintDocumentPackageTarget;
  21. #endif /* __cplusplus */
  22. #endif
  23. #ifndef __IPrintDocumentPackageStatusEvent_FWD_DEFINED__
  24. #define __IPrintDocumentPackageStatusEvent_FWD_DEFINED__
  25. typedef interface IPrintDocumentPackageStatusEvent IPrintDocumentPackageStatusEvent;
  26. #ifdef __cplusplus
  27. interface IPrintDocumentPackageStatusEvent;
  28. #endif /* __cplusplus */
  29. #endif
  30. #ifndef __IPrintDocumentPackageTargetFactory_FWD_DEFINED__
  31. #define __IPrintDocumentPackageTargetFactory_FWD_DEFINED__
  32. typedef interface IPrintDocumentPackageTargetFactory IPrintDocumentPackageTargetFactory;
  33. #ifdef __cplusplus
  34. interface IPrintDocumentPackageTargetFactory;
  35. #endif /* __cplusplus */
  36. #endif
  37. #ifndef __PrintDocumentPackageTarget_FWD_DEFINED__
  38. #define __PrintDocumentPackageTarget_FWD_DEFINED__
  39. #ifdef __cplusplus
  40. typedef class PrintDocumentPackageTarget PrintDocumentPackageTarget;
  41. #else
  42. typedef struct PrintDocumentPackageTarget PrintDocumentPackageTarget;
  43. #endif /* defined __cplusplus */
  44. #endif /* defined __PrintDocumentPackageTarget_FWD_DEFINED__ */
  45. #ifndef __PrintDocumentPackageTargetFactory_FWD_DEFINED__
  46. #define __PrintDocumentPackageTargetFactory_FWD_DEFINED__
  47. #ifdef __cplusplus
  48. typedef class PrintDocumentPackageTargetFactory PrintDocumentPackageTargetFactory;
  49. #else
  50. typedef struct PrintDocumentPackageTargetFactory PrintDocumentPackageTargetFactory;
  51. #endif /* defined __cplusplus */
  52. #endif /* defined __PrintDocumentPackageTargetFactory_FWD_DEFINED__ */
  53. /* Headers for imported files */
  54. #include <oaidl.h>
  55. #include <ocidl.h>
  56. #ifdef __cplusplus
  57. extern "C" {
  58. #endif
  59. /**
  60. * This file is part of the mingw-w64 runtime package.
  61. * No warranty is given; refer to the file DISCLAIMER within this package.
  62. */
  63. #include <winapifamily.h>
  64. DEFINE_GUID (ID_DOCUMENTPACKAGETARGET_MSXPS, 0x9cae40a8, 0xded1, 0x41c9, 0xa9, 0xfd, 0xd7, 0x35, 0xef, 0x33, 0xae, 0xda);
  65. DEFINE_GUID (ID_DOCUMENTPACKAGETARGET_OPENXPS, 0x0056bb72, 0x8c9c, 0x4612, 0xbd, 0x0f, 0x93, 0x01, 0x2a, 0x87, 0x09, 0x9d);
  66. #if NTDDI_VERSION >= 0x06010000
  67. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
  68. /*****************************************************************************
  69. * IPrintDocumentPackageTarget interface
  70. */
  71. #ifndef __IPrintDocumentPackageTarget_INTERFACE_DEFINED__
  72. #define __IPrintDocumentPackageTarget_INTERFACE_DEFINED__
  73. DEFINE_GUID(IID_IPrintDocumentPackageTarget, 0x1b8efec4, 0x3019, 0x4c27, 0x96,0x4e, 0x36,0x72,0x02,0x15,0x69,0x06);
  74. #if defined(__cplusplus) && !defined(CINTERFACE)
  75. MIDL_INTERFACE("1b8efec4-3019-4c27-964e-367202156906")
  76. IPrintDocumentPackageTarget : public IUnknown
  77. {
  78. virtual HRESULT STDMETHODCALLTYPE GetPackageTargetTypes(
  79. UINT32 *targetCount,
  80. GUID **targetTypes) = 0;
  81. virtual HRESULT STDMETHODCALLTYPE GetPackageTarget(
  82. REFGUID guidTargetType,
  83. REFIID riid,
  84. void **ppvTarget) = 0;
  85. virtual HRESULT STDMETHODCALLTYPE Cancel(
  86. ) = 0;
  87. };
  88. #ifdef __CRT_UUID_DECL
  89. __CRT_UUID_DECL(IPrintDocumentPackageTarget, 0x1b8efec4, 0x3019, 0x4c27, 0x96,0x4e, 0x36,0x72,0x02,0x15,0x69,0x06)
  90. #endif
  91. #else
  92. typedef struct IPrintDocumentPackageTargetVtbl {
  93. BEGIN_INTERFACE
  94. /*** IUnknown methods ***/
  95. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  96. IPrintDocumentPackageTarget *This,
  97. REFIID riid,
  98. void **ppvObject);
  99. ULONG (STDMETHODCALLTYPE *AddRef)(
  100. IPrintDocumentPackageTarget *This);
  101. ULONG (STDMETHODCALLTYPE *Release)(
  102. IPrintDocumentPackageTarget *This);
  103. /*** IPrintDocumentPackageTarget methods ***/
  104. HRESULT (STDMETHODCALLTYPE *GetPackageTargetTypes)(
  105. IPrintDocumentPackageTarget *This,
  106. UINT32 *targetCount,
  107. GUID **targetTypes);
  108. HRESULT (STDMETHODCALLTYPE *GetPackageTarget)(
  109. IPrintDocumentPackageTarget *This,
  110. REFGUID guidTargetType,
  111. REFIID riid,
  112. void **ppvTarget);
  113. HRESULT (STDMETHODCALLTYPE *Cancel)(
  114. IPrintDocumentPackageTarget *This);
  115. END_INTERFACE
  116. } IPrintDocumentPackageTargetVtbl;
  117. interface IPrintDocumentPackageTarget {
  118. CONST_VTBL IPrintDocumentPackageTargetVtbl* lpVtbl;
  119. };
  120. #ifdef COBJMACROS
  121. #ifndef WIDL_C_INLINE_WRAPPERS
  122. /*** IUnknown methods ***/
  123. #define IPrintDocumentPackageTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  124. #define IPrintDocumentPackageTarget_AddRef(This) (This)->lpVtbl->AddRef(This)
  125. #define IPrintDocumentPackageTarget_Release(This) (This)->lpVtbl->Release(This)
  126. /*** IPrintDocumentPackageTarget methods ***/
  127. #define IPrintDocumentPackageTarget_GetPackageTargetTypes(This,targetCount,targetTypes) (This)->lpVtbl->GetPackageTargetTypes(This,targetCount,targetTypes)
  128. #define IPrintDocumentPackageTarget_GetPackageTarget(This,guidTargetType,riid,ppvTarget) (This)->lpVtbl->GetPackageTarget(This,guidTargetType,riid,ppvTarget)
  129. #define IPrintDocumentPackageTarget_Cancel(This) (This)->lpVtbl->Cancel(This)
  130. #else
  131. /*** IUnknown methods ***/
  132. static FORCEINLINE HRESULT IPrintDocumentPackageTarget_QueryInterface(IPrintDocumentPackageTarget* This,REFIID riid,void **ppvObject) {
  133. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  134. }
  135. static FORCEINLINE ULONG IPrintDocumentPackageTarget_AddRef(IPrintDocumentPackageTarget* This) {
  136. return This->lpVtbl->AddRef(This);
  137. }
  138. static FORCEINLINE ULONG IPrintDocumentPackageTarget_Release(IPrintDocumentPackageTarget* This) {
  139. return This->lpVtbl->Release(This);
  140. }
  141. /*** IPrintDocumentPackageTarget methods ***/
  142. static FORCEINLINE HRESULT IPrintDocumentPackageTarget_GetPackageTargetTypes(IPrintDocumentPackageTarget* This,UINT32 *targetCount,GUID **targetTypes) {
  143. return This->lpVtbl->GetPackageTargetTypes(This,targetCount,targetTypes);
  144. }
  145. static FORCEINLINE HRESULT IPrintDocumentPackageTarget_GetPackageTarget(IPrintDocumentPackageTarget* This,REFGUID guidTargetType,REFIID riid,void **ppvTarget) {
  146. return This->lpVtbl->GetPackageTarget(This,guidTargetType,riid,ppvTarget);
  147. }
  148. static FORCEINLINE HRESULT IPrintDocumentPackageTarget_Cancel(IPrintDocumentPackageTarget* This) {
  149. return This->lpVtbl->Cancel(This);
  150. }
  151. #endif
  152. #endif
  153. #endif
  154. #endif /* __IPrintDocumentPackageTarget_INTERFACE_DEFINED__ */
  155. #endif
  156. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  157. typedef enum PrintDocumentPackageCompletion {
  158. PrintDocumentPackageCompletion_InProgress = 0,
  159. PrintDocumentPackageCompletion_Completed = 1,
  160. PrintDocumentPackageCompletion_Canceled = 2,
  161. PrintDocumentPackageCompletion_Failed = 3
  162. } PrintDocumentPackageCompletion;
  163. typedef struct __WIDL_documenttarget_generated_name_00000020 {
  164. UINT32 JobId;
  165. INT32 CurrentDocument;
  166. INT32 CurrentPage;
  167. INT32 CurrentPageTotal;
  168. PrintDocumentPackageCompletion Completion;
  169. HRESULT PackageStatus;
  170. } PrintDocumentPackageStatus;
  171. /*****************************************************************************
  172. * IPrintDocumentPackageStatusEvent interface
  173. */
  174. #ifndef __IPrintDocumentPackageStatusEvent_INTERFACE_DEFINED__
  175. #define __IPrintDocumentPackageStatusEvent_INTERFACE_DEFINED__
  176. DEFINE_GUID(IID_IPrintDocumentPackageStatusEvent, 0xed90c8ad, 0x5c34, 0x4d05, 0xa1,0xec, 0x0e,0x8a,0x9b,0x3a,0xd7,0xaf);
  177. #if defined(__cplusplus) && !defined(CINTERFACE)
  178. MIDL_INTERFACE("ed90c8ad-5c34-4d05-a1ec-0e8a9b3ad7af")
  179. IPrintDocumentPackageStatusEvent : public IDispatch
  180. {
  181. virtual HRESULT STDMETHODCALLTYPE PackageStatusUpdated(
  182. PrintDocumentPackageStatus *packageStatus) = 0;
  183. };
  184. #ifdef __CRT_UUID_DECL
  185. __CRT_UUID_DECL(IPrintDocumentPackageStatusEvent, 0xed90c8ad, 0x5c34, 0x4d05, 0xa1,0xec, 0x0e,0x8a,0x9b,0x3a,0xd7,0xaf)
  186. #endif
  187. #else
  188. typedef struct IPrintDocumentPackageStatusEventVtbl {
  189. BEGIN_INTERFACE
  190. /*** IUnknown methods ***/
  191. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  192. IPrintDocumentPackageStatusEvent *This,
  193. REFIID riid,
  194. void **ppvObject);
  195. ULONG (STDMETHODCALLTYPE *AddRef)(
  196. IPrintDocumentPackageStatusEvent *This);
  197. ULONG (STDMETHODCALLTYPE *Release)(
  198. IPrintDocumentPackageStatusEvent *This);
  199. /*** IDispatch methods ***/
  200. HRESULT (STDMETHODCALLTYPE *GetTypeInfoCount)(
  201. IPrintDocumentPackageStatusEvent *This,
  202. UINT *pctinfo);
  203. HRESULT (STDMETHODCALLTYPE *GetTypeInfo)(
  204. IPrintDocumentPackageStatusEvent *This,
  205. UINT iTInfo,
  206. LCID lcid,
  207. ITypeInfo **ppTInfo);
  208. HRESULT (STDMETHODCALLTYPE *GetIDsOfNames)(
  209. IPrintDocumentPackageStatusEvent *This,
  210. REFIID riid,
  211. LPOLESTR *rgszNames,
  212. UINT cNames,
  213. LCID lcid,
  214. DISPID *rgDispId);
  215. HRESULT (STDMETHODCALLTYPE *Invoke)(
  216. IPrintDocumentPackageStatusEvent *This,
  217. DISPID dispIdMember,
  218. REFIID riid,
  219. LCID lcid,
  220. WORD wFlags,
  221. DISPPARAMS *pDispParams,
  222. VARIANT *pVarResult,
  223. EXCEPINFO *pExcepInfo,
  224. UINT *puArgErr);
  225. /*** IPrintDocumentPackageStatusEvent methods ***/
  226. HRESULT (STDMETHODCALLTYPE *PackageStatusUpdated)(
  227. IPrintDocumentPackageStatusEvent *This,
  228. PrintDocumentPackageStatus *packageStatus);
  229. END_INTERFACE
  230. } IPrintDocumentPackageStatusEventVtbl;
  231. interface IPrintDocumentPackageStatusEvent {
  232. CONST_VTBL IPrintDocumentPackageStatusEventVtbl* lpVtbl;
  233. };
  234. #ifdef COBJMACROS
  235. #ifndef WIDL_C_INLINE_WRAPPERS
  236. /*** IUnknown methods ***/
  237. #define IPrintDocumentPackageStatusEvent_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  238. #define IPrintDocumentPackageStatusEvent_AddRef(This) (This)->lpVtbl->AddRef(This)
  239. #define IPrintDocumentPackageStatusEvent_Release(This) (This)->lpVtbl->Release(This)
  240. /*** IDispatch methods ***/
  241. #define IPrintDocumentPackageStatusEvent_GetTypeInfoCount(This,pctinfo) (This)->lpVtbl->GetTypeInfoCount(This,pctinfo)
  242. #define IPrintDocumentPackageStatusEvent_GetTypeInfo(This,iTInfo,lcid,ppTInfo) (This)->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  243. #define IPrintDocumentPackageStatusEvent_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId) (This)->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  244. #define IPrintDocumentPackageStatusEvent_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr) (This)->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  245. /*** IPrintDocumentPackageStatusEvent methods ***/
  246. #define IPrintDocumentPackageStatusEvent_PackageStatusUpdated(This,packageStatus) (This)->lpVtbl->PackageStatusUpdated(This,packageStatus)
  247. #else
  248. /*** IUnknown methods ***/
  249. static FORCEINLINE HRESULT IPrintDocumentPackageStatusEvent_QueryInterface(IPrintDocumentPackageStatusEvent* This,REFIID riid,void **ppvObject) {
  250. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  251. }
  252. static FORCEINLINE ULONG IPrintDocumentPackageStatusEvent_AddRef(IPrintDocumentPackageStatusEvent* This) {
  253. return This->lpVtbl->AddRef(This);
  254. }
  255. static FORCEINLINE ULONG IPrintDocumentPackageStatusEvent_Release(IPrintDocumentPackageStatusEvent* This) {
  256. return This->lpVtbl->Release(This);
  257. }
  258. /*** IDispatch methods ***/
  259. static FORCEINLINE HRESULT IPrintDocumentPackageStatusEvent_GetTypeInfoCount(IPrintDocumentPackageStatusEvent* This,UINT *pctinfo) {
  260. return This->lpVtbl->GetTypeInfoCount(This,pctinfo);
  261. }
  262. static FORCEINLINE HRESULT IPrintDocumentPackageStatusEvent_GetTypeInfo(IPrintDocumentPackageStatusEvent* This,UINT iTInfo,LCID lcid,ITypeInfo **ppTInfo) {
  263. return This->lpVtbl->GetTypeInfo(This,iTInfo,lcid,ppTInfo);
  264. }
  265. static FORCEINLINE HRESULT IPrintDocumentPackageStatusEvent_GetIDsOfNames(IPrintDocumentPackageStatusEvent* This,REFIID riid,LPOLESTR *rgszNames,UINT cNames,LCID lcid,DISPID *rgDispId) {
  266. return This->lpVtbl->GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId);
  267. }
  268. static FORCEINLINE HRESULT IPrintDocumentPackageStatusEvent_Invoke(IPrintDocumentPackageStatusEvent* This,DISPID dispIdMember,REFIID riid,LCID lcid,WORD wFlags,DISPPARAMS *pDispParams,VARIANT *pVarResult,EXCEPINFO *pExcepInfo,UINT *puArgErr) {
  269. return This->lpVtbl->Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr);
  270. }
  271. /*** IPrintDocumentPackageStatusEvent methods ***/
  272. static FORCEINLINE HRESULT IPrintDocumentPackageStatusEvent_PackageStatusUpdated(IPrintDocumentPackageStatusEvent* This,PrintDocumentPackageStatus *packageStatus) {
  273. return This->lpVtbl->PackageStatusUpdated(This,packageStatus);
  274. }
  275. #endif
  276. #endif
  277. #endif
  278. #endif /* __IPrintDocumentPackageStatusEvent_INTERFACE_DEFINED__ */
  279. /*****************************************************************************
  280. * IPrintDocumentPackageTargetFactory interface
  281. */
  282. #ifndef __IPrintDocumentPackageTargetFactory_INTERFACE_DEFINED__
  283. #define __IPrintDocumentPackageTargetFactory_INTERFACE_DEFINED__
  284. DEFINE_GUID(IID_IPrintDocumentPackageTargetFactory, 0xd2959bf7, 0xb31b, 0x4a3d, 0x96,0x00, 0x71,0x2e,0xb1,0x33,0x5b,0xa4);
  285. #if defined(__cplusplus) && !defined(CINTERFACE)
  286. MIDL_INTERFACE("d2959bf7-b31b-4a3d-9600-712eb1335ba4")
  287. IPrintDocumentPackageTargetFactory : public IUnknown
  288. {
  289. virtual HRESULT STDMETHODCALLTYPE CreateDocumentPackageTargetForPrintJob(
  290. LPCWSTR printerName,
  291. LPCWSTR jobName,
  292. IStream *jobOutputStream,
  293. IStream *jobPrintTicketStream,
  294. IPrintDocumentPackageTarget **docPackageTarget) = 0;
  295. };
  296. #ifdef __CRT_UUID_DECL
  297. __CRT_UUID_DECL(IPrintDocumentPackageTargetFactory, 0xd2959bf7, 0xb31b, 0x4a3d, 0x96,0x00, 0x71,0x2e,0xb1,0x33,0x5b,0xa4)
  298. #endif
  299. #else
  300. typedef struct IPrintDocumentPackageTargetFactoryVtbl {
  301. BEGIN_INTERFACE
  302. /*** IUnknown methods ***/
  303. HRESULT (STDMETHODCALLTYPE *QueryInterface)(
  304. IPrintDocumentPackageTargetFactory *This,
  305. REFIID riid,
  306. void **ppvObject);
  307. ULONG (STDMETHODCALLTYPE *AddRef)(
  308. IPrintDocumentPackageTargetFactory *This);
  309. ULONG (STDMETHODCALLTYPE *Release)(
  310. IPrintDocumentPackageTargetFactory *This);
  311. /*** IPrintDocumentPackageTargetFactory methods ***/
  312. HRESULT (STDMETHODCALLTYPE *CreateDocumentPackageTargetForPrintJob)(
  313. IPrintDocumentPackageTargetFactory *This,
  314. LPCWSTR printerName,
  315. LPCWSTR jobName,
  316. IStream *jobOutputStream,
  317. IStream *jobPrintTicketStream,
  318. IPrintDocumentPackageTarget **docPackageTarget);
  319. END_INTERFACE
  320. } IPrintDocumentPackageTargetFactoryVtbl;
  321. interface IPrintDocumentPackageTargetFactory {
  322. CONST_VTBL IPrintDocumentPackageTargetFactoryVtbl* lpVtbl;
  323. };
  324. #ifdef COBJMACROS
  325. #ifndef WIDL_C_INLINE_WRAPPERS
  326. /*** IUnknown methods ***/
  327. #define IPrintDocumentPackageTargetFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
  328. #define IPrintDocumentPackageTargetFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
  329. #define IPrintDocumentPackageTargetFactory_Release(This) (This)->lpVtbl->Release(This)
  330. /*** IPrintDocumentPackageTargetFactory methods ***/
  331. #define IPrintDocumentPackageTargetFactory_CreateDocumentPackageTargetForPrintJob(This,printerName,jobName,jobOutputStream,jobPrintTicketStream,docPackageTarget) (This)->lpVtbl->CreateDocumentPackageTargetForPrintJob(This,printerName,jobName,jobOutputStream,jobPrintTicketStream,docPackageTarget)
  332. #else
  333. /*** IUnknown methods ***/
  334. static FORCEINLINE HRESULT IPrintDocumentPackageTargetFactory_QueryInterface(IPrintDocumentPackageTargetFactory* This,REFIID riid,void **ppvObject) {
  335. return This->lpVtbl->QueryInterface(This,riid,ppvObject);
  336. }
  337. static FORCEINLINE ULONG IPrintDocumentPackageTargetFactory_AddRef(IPrintDocumentPackageTargetFactory* This) {
  338. return This->lpVtbl->AddRef(This);
  339. }
  340. static FORCEINLINE ULONG IPrintDocumentPackageTargetFactory_Release(IPrintDocumentPackageTargetFactory* This) {
  341. return This->lpVtbl->Release(This);
  342. }
  343. /*** IPrintDocumentPackageTargetFactory methods ***/
  344. static FORCEINLINE HRESULT IPrintDocumentPackageTargetFactory_CreateDocumentPackageTargetForPrintJob(IPrintDocumentPackageTargetFactory* This,LPCWSTR printerName,LPCWSTR jobName,IStream *jobOutputStream,IStream *jobPrintTicketStream,IPrintDocumentPackageTarget **docPackageTarget) {
  345. return This->lpVtbl->CreateDocumentPackageTargetForPrintJob(This,printerName,jobName,jobOutputStream,jobPrintTicketStream,docPackageTarget);
  346. }
  347. #endif
  348. #endif
  349. #endif
  350. #endif /* __IPrintDocumentPackageTargetFactory_INTERFACE_DEFINED__ */
  351. #endif
  352. #ifndef __PrintDocumentTargetLib_LIBRARY_DEFINED__
  353. #define __PrintDocumentTargetLib_LIBRARY_DEFINED__
  354. DEFINE_GUID(LIBID_PrintDocumentTargetLib, 0x410d76f7, 0x8bb5, 0x4a7d, 0x9d,0x37, 0x9c,0x71,0xb1,0xb1,0x4d,0x14);
  355. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
  356. #ifndef __IPrintDocumentPackageTarget_FWD_DEFINED__
  357. #define __IPrintDocumentPackageTarget_FWD_DEFINED__
  358. typedef interface IPrintDocumentPackageTarget IPrintDocumentPackageTarget;
  359. #ifdef __cplusplus
  360. interface IPrintDocumentPackageTarget;
  361. #endif /* __cplusplus */
  362. #endif
  363. #endif
  364. #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
  365. #ifndef __IPrintDocumentPackageStatusEvent_FWD_DEFINED__
  366. #define __IPrintDocumentPackageStatusEvent_FWD_DEFINED__
  367. typedef interface IPrintDocumentPackageStatusEvent IPrintDocumentPackageStatusEvent;
  368. #ifdef __cplusplus
  369. interface IPrintDocumentPackageStatusEvent;
  370. #endif /* __cplusplus */
  371. #endif
  372. #ifndef __IPrintDocumentPackageTargetFactory_FWD_DEFINED__
  373. #define __IPrintDocumentPackageTargetFactory_FWD_DEFINED__
  374. typedef interface IPrintDocumentPackageTargetFactory IPrintDocumentPackageTargetFactory;
  375. #ifdef __cplusplus
  376. interface IPrintDocumentPackageTargetFactory;
  377. #endif /* __cplusplus */
  378. #endif
  379. /*****************************************************************************
  380. * PrintDocumentPackageTarget coclass
  381. */
  382. DEFINE_GUID(CLSID_PrintDocumentPackageTarget, 0x4842669e, 0x9947, 0x46ea, 0x8b,0xa2, 0xd8,0xcc,0xe4,0x32,0xc2,0xca);
  383. #ifdef __cplusplus
  384. class DECLSPEC_UUID("4842669e-9947-46ea-8ba2-d8cce432c2ca") PrintDocumentPackageTarget;
  385. #ifdef __CRT_UUID_DECL
  386. __CRT_UUID_DECL(PrintDocumentPackageTarget, 0x4842669e, 0x9947, 0x46ea, 0x8b,0xa2, 0xd8,0xcc,0xe4,0x32,0xc2,0xca)
  387. #endif
  388. #endif
  389. /*****************************************************************************
  390. * PrintDocumentPackageTargetFactory coclass
  391. */
  392. DEFINE_GUID(CLSID_PrintDocumentPackageTargetFactory, 0x348ef17d, 0x6c81, 0x4982, 0x92,0xb4, 0xee,0x18,0x8a,0x43,0x86,0x7a);
  393. #ifdef __cplusplus
  394. class DECLSPEC_UUID("348ef17d-6c81-4982-92b4-ee188a43867a") PrintDocumentPackageTargetFactory;
  395. #ifdef __CRT_UUID_DECL
  396. __CRT_UUID_DECL(PrintDocumentPackageTargetFactory, 0x348ef17d, 0x6c81, 0x4982, 0x92,0xb4, 0xee,0x18,0x8a,0x43,0x86,0x7a)
  397. #endif
  398. #endif
  399. #endif
  400. #endif /* __PrintDocumentTargetLib_LIBRARY_DEFINED__ */
  401. #endif
  402. /* Begin additional prototypes for all interfaces */
  403. /* End additional prototypes */
  404. #ifdef __cplusplus
  405. }
  406. #endif
  407. #endif /* __documenttarget_h__ */