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