• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /*** Autogenerated by WIDL 1.6 from include/xpsobjectmodel_1.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 __xpsobjectmodel_1_h__
16 #define __xpsobjectmodel_1_h__
17 
18 /* Forward declarations */
19 
20 #ifndef __IXpsOMObjectFactory1_FWD_DEFINED__
21 #define __IXpsOMObjectFactory1_FWD_DEFINED__
22 typedef interface IXpsOMObjectFactory1 IXpsOMObjectFactory1;
23 #endif
24 
25 #ifndef __IXpsOMPackage1_FWD_DEFINED__
26 #define __IXpsOMPackage1_FWD_DEFINED__
27 typedef interface IXpsOMPackage1 IXpsOMPackage1;
28 #endif
29 
30 #ifndef __IXpsOMPage1_FWD_DEFINED__
31 #define __IXpsOMPage1_FWD_DEFINED__
32 typedef interface IXpsOMPage1 IXpsOMPage1;
33 #endif
34 
35 #ifndef __IXpsDocumentPackageTarget_FWD_DEFINED__
36 #define __IXpsDocumentPackageTarget_FWD_DEFINED__
37 typedef interface IXpsDocumentPackageTarget IXpsDocumentPackageTarget;
38 #endif
39 
40 #ifndef __IXpsOMRemoteDictionaryResource1_FWD_DEFINED__
41 #define __IXpsOMRemoteDictionaryResource1_FWD_DEFINED__
42 typedef interface IXpsOMRemoteDictionaryResource1 IXpsOMRemoteDictionaryResource1;
43 #endif
44 
45 /* Headers for imported files */
46 
47 #include <oaidl.h>
48 #include <ocidl.h>
49 #include <xpsobjectmodel.h>
50 
51 #ifdef __cplusplus
52 extern "C" {
53 #endif
54 
55 #include <winapifamily.h>
56 
57 #if NTDDI_VERSION >= 0x06020000
58 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
59 #define XPS_E_INVALID_NUMBER_OF_POINTS_IN_CURVE_SEGMENTS MAKE_HRESULT(1, FACILITY_XPS, 0x600)
60 #define XPS_E_ABSOLUTE_REFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x601)
61 #define XPS_E_INVALID_NUMBER_OF_COLOR_CHANNELS MAKE_HRESULT(1, FACILITY_XPS, 0x602)
62 
63 #ifndef __IXpsOMObjectFactory1_FWD_DEFINED__
64 #define __IXpsOMObjectFactory1_FWD_DEFINED__
65 typedef interface IXpsOMObjectFactory1 IXpsOMObjectFactory1;
66 #endif
67 
68 #ifndef __IXpsOMPackage1_FWD_DEFINED__
69 #define __IXpsOMPackage1_FWD_DEFINED__
70 typedef interface IXpsOMPackage1 IXpsOMPackage1;
71 #endif
72 
73 #ifndef __IXpsOMPage1_FWD_DEFINED__
74 #define __IXpsOMPage1_FWD_DEFINED__
75 typedef interface IXpsOMPage1 IXpsOMPage1;
76 #endif
77 
78 typedef enum __WIDL_xpsobjectmodel_1_generated_name_00000038 {
79     XPS_DOCUMENT_TYPE_UNSPECIFIED = 1,
80     XPS_DOCUMENT_TYPE_XPS = 2,
81     XPS_DOCUMENT_TYPE_OPENXPS = 3
82 } XPS_DOCUMENT_TYPE;
83 /*****************************************************************************
84  * IXpsOMObjectFactory1 interface
85  */
86 #ifndef __IXpsOMObjectFactory1_INTERFACE_DEFINED__
87 #define __IXpsOMObjectFactory1_INTERFACE_DEFINED__
88 
89 DEFINE_GUID(IID_IXpsOMObjectFactory1, 0x0a91b617, 0xd612, 0x4181, 0xbf,0x7c, 0xbe,0x58,0x24,0xe9,0xcc,0x8f);
90 #if defined(__cplusplus) && !defined(CINTERFACE)
91 MIDL_INTERFACE("0a91b617-d612-4181-bf7c-be5824e9cc8f")
92 IXpsOMObjectFactory1 : public IXpsOMObjectFactory
93 {
94     virtual HRESULT STDMETHODCALLTYPE GetDocumentTypeFromFile(
95         LPCWSTR filename,
96         XPS_DOCUMENT_TYPE *documentType) = 0;
97 
98     virtual HRESULT STDMETHODCALLTYPE GetDocumentTypeFromStream(
99         IStream *xpsDocumentStream,
100         XPS_DOCUMENT_TYPE *documentType) = 0;
101 
102     virtual HRESULT STDMETHODCALLTYPE ConvertHDPhotoToJpegXR(
103         IXpsOMImageResource *imageResource) = 0;
104 
105     virtual HRESULT STDMETHODCALLTYPE ConvertJpegXRToHDPhoto(
106         IXpsOMImageResource *imageResource) = 0;
107 
108     virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnFile1(
109         LPCWSTR fileName,
110         LPSECURITY_ATTRIBUTES securityAttributes,
111         DWORD flagsAndAttributes,
112         WINBOOL optimizeMarkupSize,
113         XPS_INTERLEAVING interleaving,
114         IOpcPartUri *documentSequencePartName,
115         IXpsOMCoreProperties *coreProperties,
116         IXpsOMImageResource *packageThumbnail,
117         IXpsOMPrintTicketResource *documentSequencePrintTicket,
118         IOpcPartUri *discardControlPartName,
119         XPS_DOCUMENT_TYPE documentType,
120         IXpsOMPackageWriter **packageWriter) = 0;
121 
122     virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnStream1(
123         ISequentialStream *outputStream,
124         WINBOOL optimizeMarkupSize,
125         XPS_INTERLEAVING interleaving,
126         IOpcPartUri *documentSequencePartName,
127         IXpsOMCoreProperties *coreProperties,
128         IXpsOMImageResource *packageThumbnail,
129         IXpsOMPrintTicketResource *documentSequencePrintTicket,
130         IOpcPartUri *discardControlPartName,
131         XPS_DOCUMENT_TYPE documentType,
132         IXpsOMPackageWriter **packageWriter) = 0;
133 
134     virtual HRESULT STDMETHODCALLTYPE CreatePackage1(
135         IXpsOMPackage1 **package) = 0;
136 
137     virtual HRESULT STDMETHODCALLTYPE CreatePackageFromStream1(
138         IStream *stream,
139         WINBOOL reuseObjects,
140         IXpsOMPackage1 **package) = 0;
141 
142     virtual HRESULT STDMETHODCALLTYPE CreatePackageFromFile1(
143         LPCWSTR filename,
144         WINBOOL reuseObjects,
145         IXpsOMPackage1 **package) = 0;
146 
147     virtual HRESULT STDMETHODCALLTYPE CreatePage1(
148         const XPS_SIZE *pageDimensions,
149         LPCWSTR language,
150         IOpcPartUri *partUri,
151         IXpsOMPage1 **page) = 0;
152 
153     virtual HRESULT STDMETHODCALLTYPE CreatePageFromStream1(
154         IStream *pageMarkupStream,
155         IOpcPartUri *partUri,
156         IXpsOMPartResources *resources,
157         WINBOOL reuseObjects,
158         IXpsOMPage1 **page) = 0;
159 
160     virtual HRESULT STDMETHODCALLTYPE CreateRemoteDictionaryResourceFromStream1(
161         IStream *dictionaryMarkupStream,
162         IOpcPartUri *partUri,
163         IXpsOMPartResources *resources,
164         IXpsOMRemoteDictionaryResource **dictionaryResource) = 0;
165 
166 };
167 #ifdef __CRT_UUID_DECL
168 __CRT_UUID_DECL(IXpsOMObjectFactory1, 0x0a91b617, 0xd612, 0x4181, 0xbf,0x7c, 0xbe,0x58,0x24,0xe9,0xcc,0x8f)
169 #endif
170 #else
171 typedef struct IXpsOMObjectFactory1Vtbl {
172     BEGIN_INTERFACE
173 
174     /*** IUnknown methods ***/
175     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
176         IXpsOMObjectFactory1* This,
177         REFIID riid,
178         void **ppvObject);
179 
180     ULONG (STDMETHODCALLTYPE *AddRef)(
181         IXpsOMObjectFactory1* This);
182 
183     ULONG (STDMETHODCALLTYPE *Release)(
184         IXpsOMObjectFactory1* This);
185 
186     /*** IXpsOMObjectFactory methods ***/
187     HRESULT (STDMETHODCALLTYPE *CreatePackage)(
188         IXpsOMObjectFactory1* This,
189         IXpsOMPackage **package);
190 
191     HRESULT (STDMETHODCALLTYPE *CreatePackageFromFile)(
192         IXpsOMObjectFactory1* This,
193         LPCWSTR filename,
194         WINBOOL reuseObjects,
195         IXpsOMPackage **package);
196 
197     HRESULT (STDMETHODCALLTYPE *CreatePackageFromStream)(
198         IXpsOMObjectFactory1* This,
199         IStream *stream,
200         WINBOOL reuseObjects,
201         IXpsOMPackage **package);
202 
203     HRESULT (STDMETHODCALLTYPE *CreateStoryFragmentsResource)(
204         IXpsOMObjectFactory1* This,
205         IStream *acquiredStream,
206         IOpcPartUri *partUri,
207         IXpsOMStoryFragmentsResource **storyFragmentsResource);
208 
209     HRESULT (STDMETHODCALLTYPE *CreateDocumentStructureResource)(
210         IXpsOMObjectFactory1* This,
211         IStream *acquiredStream,
212         IOpcPartUri *partUri,
213         IXpsOMDocumentStructureResource **documentStructureResource);
214 
215     HRESULT (STDMETHODCALLTYPE *CreateSignatureBlockResource)(
216         IXpsOMObjectFactory1* This,
217         IStream *acquiredStream,
218         IOpcPartUri *partUri,
219         IXpsOMSignatureBlockResource **signatureBlockResource);
220 
221     HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResource)(
222         IXpsOMObjectFactory1* This,
223         IXpsOMDictionary *dictionary,
224         IOpcPartUri *partUri,
225         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
226 
227     HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResourceFromStream)(
228         IXpsOMObjectFactory1* This,
229         IStream *dictionaryMarkupStream,
230         IOpcPartUri *dictionaryPartUri,
231         IXpsOMPartResources *resources,
232         IXpsOMRemoteDictionaryResource **dictionaryResource);
233 
234     HRESULT (STDMETHODCALLTYPE *CreatePartResources)(
235         IXpsOMObjectFactory1* This,
236         IXpsOMPartResources **partResources);
237 
238     HRESULT (STDMETHODCALLTYPE *CreateDocumentSequence)(
239         IXpsOMObjectFactory1* This,
240         IOpcPartUri *partUri,
241         IXpsOMDocumentSequence **documentSequence);
242 
243     HRESULT (STDMETHODCALLTYPE *CreateDocument)(
244         IXpsOMObjectFactory1* This,
245         IOpcPartUri *partUri,
246         IXpsOMDocument **document);
247 
248     HRESULT (STDMETHODCALLTYPE *CreatePageReference)(
249         IXpsOMObjectFactory1* This,
250         const XPS_SIZE *advisoryPageDimensions,
251         IXpsOMPageReference **pageReference);
252 
253     HRESULT (STDMETHODCALLTYPE *CreatePage)(
254         IXpsOMObjectFactory1* This,
255         const XPS_SIZE *pageDimensions,
256         LPCWSTR language,
257         IOpcPartUri *partUri,
258         IXpsOMPage **page);
259 
260     HRESULT (STDMETHODCALLTYPE *CreatePageFromStream)(
261         IXpsOMObjectFactory1* This,
262         IStream *pageMarkupStream,
263         IOpcPartUri *partUri,
264         IXpsOMPartResources *resources,
265         WINBOOL reuseObjects,
266         IXpsOMPage **page);
267 
268     HRESULT (STDMETHODCALLTYPE *CreateCanvas)(
269         IXpsOMObjectFactory1* This,
270         IXpsOMCanvas **canvas);
271 
272     HRESULT (STDMETHODCALLTYPE *CreateGlyphs)(
273         IXpsOMObjectFactory1* This,
274         IXpsOMFontResource *fontResource,
275         IXpsOMGlyphs **glyphs);
276 
277     HRESULT (STDMETHODCALLTYPE *CreatePath)(
278         IXpsOMObjectFactory1* This,
279         IXpsOMPath **path);
280 
281     HRESULT (STDMETHODCALLTYPE *CreateGeometry)(
282         IXpsOMObjectFactory1* This,
283         IXpsOMGeometry **geometry);
284 
285     HRESULT (STDMETHODCALLTYPE *CreateGeometryFigure)(
286         IXpsOMObjectFactory1* This,
287         const XPS_POINT *startPoint,
288         IXpsOMGeometryFigure **figure);
289 
290     HRESULT (STDMETHODCALLTYPE *CreateMatrixTransform)(
291         IXpsOMObjectFactory1* This,
292         const XPS_MATRIX *matrix,
293         IXpsOMMatrixTransform **transform);
294 
295     HRESULT (STDMETHODCALLTYPE *CreateSolidColorBrush)(
296         IXpsOMObjectFactory1* This,
297         const XPS_COLOR *color,
298         IXpsOMColorProfileResource *colorProfile,
299         IXpsOMSolidColorBrush **solidColorBrush);
300 
301     HRESULT (STDMETHODCALLTYPE *CreateColorProfileResource)(
302         IXpsOMObjectFactory1* This,
303         IStream *acquiredStream,
304         IOpcPartUri *partUri,
305         IXpsOMColorProfileResource **colorProfileResource);
306 
307     HRESULT (STDMETHODCALLTYPE *CreateImageBrush)(
308         IXpsOMObjectFactory1* This,
309         IXpsOMImageResource *image,
310         const XPS_RECT *viewBox,
311         const XPS_RECT *viewPort,
312         IXpsOMImageBrush **imageBrush);
313 
314     HRESULT (STDMETHODCALLTYPE *CreateVisualBrush)(
315         IXpsOMObjectFactory1* This,
316         const XPS_RECT *viewBox,
317         const XPS_RECT *viewPort,
318         IXpsOMVisualBrush **visualBrush);
319 
320     HRESULT (STDMETHODCALLTYPE *CreateImageResource)(
321         IXpsOMObjectFactory1* This,
322         IStream *acquiredStream,
323         XPS_IMAGE_TYPE contentType,
324         IOpcPartUri *partUri,
325         IXpsOMImageResource **imageResource);
326 
327     HRESULT (STDMETHODCALLTYPE *CreatePrintTicketResource)(
328         IXpsOMObjectFactory1* This,
329         IStream *acquiredStream,
330         IOpcPartUri *partUri,
331         IXpsOMPrintTicketResource **printTicketResource);
332 
333     HRESULT (STDMETHODCALLTYPE *CreateFontResource)(
334         IXpsOMObjectFactory1* This,
335         IStream *acquiredStream,
336         XPS_FONT_EMBEDDING fontEmbedding,
337         IOpcPartUri *partUri,
338         WINBOOL isObfSourceStream,
339         IXpsOMFontResource **fontResource);
340 
341     HRESULT (STDMETHODCALLTYPE *CreateGradientStop)(
342         IXpsOMObjectFactory1* This,
343         const XPS_COLOR *color,
344         IXpsOMColorProfileResource *colorProfile,
345         FLOAT offset,
346         IXpsOMGradientStop **gradientStop);
347 
348     HRESULT (STDMETHODCALLTYPE *CreateLinearGradientBrush)(
349         IXpsOMObjectFactory1* This,
350         IXpsOMGradientStop *gradStop1,
351         IXpsOMGradientStop *gradStop2,
352         const XPS_POINT *startPoint,
353         const XPS_POINT *endPoint,
354         IXpsOMLinearGradientBrush **linearGradientBrush);
355 
356     HRESULT (STDMETHODCALLTYPE *CreateRadialGradientBrush)(
357         IXpsOMObjectFactory1* This,
358         IXpsOMGradientStop *gradStop1,
359         IXpsOMGradientStop *gradStop2,
360         const XPS_POINT *centerPoint,
361         const XPS_POINT *gradientOrigin,
362         const XPS_SIZE *radiiSizes,
363         IXpsOMRadialGradientBrush **radialGradientBrush);
364 
365     HRESULT (STDMETHODCALLTYPE *CreateCoreProperties)(
366         IXpsOMObjectFactory1* This,
367         IOpcPartUri *partUri,
368         IXpsOMCoreProperties **coreProperties);
369 
370     HRESULT (STDMETHODCALLTYPE *CreateDictionary)(
371         IXpsOMObjectFactory1* This,
372         IXpsOMDictionary **dictionary);
373 
374     HRESULT (STDMETHODCALLTYPE *CreatePartUriCollection)(
375         IXpsOMObjectFactory1* This,
376         IXpsOMPartUriCollection **partUriCollection);
377 
378     HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnFile)(
379         IXpsOMObjectFactory1* This,
380         LPCWSTR fileName,
381         LPSECURITY_ATTRIBUTES securityAttributes,
382         DWORD flagsAndAttributes,
383         WINBOOL optimizeMarkupSize,
384         XPS_INTERLEAVING interleaving,
385         IOpcPartUri *documentSequencePartName,
386         IXpsOMCoreProperties *coreProperties,
387         IXpsOMImageResource *packageThumbnail,
388         IXpsOMPrintTicketResource *documentSequencePrintTicket,
389         IOpcPartUri *discardControlPartName,
390         IXpsOMPackageWriter **packageWriter);
391 
392     HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnStream)(
393         IXpsOMObjectFactory1* This,
394         ISequentialStream *outputStream,
395         WINBOOL optimizeMarkupSize,
396         XPS_INTERLEAVING interleaving,
397         IOpcPartUri *documentSequencePartName,
398         IXpsOMCoreProperties *coreProperties,
399         IXpsOMImageResource *packageThumbnail,
400         IXpsOMPrintTicketResource *documentSequencePrintTicket,
401         IOpcPartUri *discardControlPartName,
402         IXpsOMPackageWriter **packageWriter);
403 
404     HRESULT (STDMETHODCALLTYPE *CreatePartUri)(
405         IXpsOMObjectFactory1* This,
406         LPCWSTR uri,
407         IOpcPartUri **partUri);
408 
409     HRESULT (STDMETHODCALLTYPE *CreateReadOnlyStreamOnFile)(
410         IXpsOMObjectFactory1* This,
411         LPCWSTR filename,
412         IStream **stream);
413 
414     /*** IXpsOMObjectFactory1 methods ***/
415     HRESULT (STDMETHODCALLTYPE *GetDocumentTypeFromFile)(
416         IXpsOMObjectFactory1* This,
417         LPCWSTR filename,
418         XPS_DOCUMENT_TYPE *documentType);
419 
420     HRESULT (STDMETHODCALLTYPE *GetDocumentTypeFromStream)(
421         IXpsOMObjectFactory1* This,
422         IStream *xpsDocumentStream,
423         XPS_DOCUMENT_TYPE *documentType);
424 
425     HRESULT (STDMETHODCALLTYPE *ConvertHDPhotoToJpegXR)(
426         IXpsOMObjectFactory1* This,
427         IXpsOMImageResource *imageResource);
428 
429     HRESULT (STDMETHODCALLTYPE *ConvertJpegXRToHDPhoto)(
430         IXpsOMObjectFactory1* This,
431         IXpsOMImageResource *imageResource);
432 
433     HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnFile1)(
434         IXpsOMObjectFactory1* This,
435         LPCWSTR fileName,
436         LPSECURITY_ATTRIBUTES securityAttributes,
437         DWORD flagsAndAttributes,
438         WINBOOL optimizeMarkupSize,
439         XPS_INTERLEAVING interleaving,
440         IOpcPartUri *documentSequencePartName,
441         IXpsOMCoreProperties *coreProperties,
442         IXpsOMImageResource *packageThumbnail,
443         IXpsOMPrintTicketResource *documentSequencePrintTicket,
444         IOpcPartUri *discardControlPartName,
445         XPS_DOCUMENT_TYPE documentType,
446         IXpsOMPackageWriter **packageWriter);
447 
448     HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnStream1)(
449         IXpsOMObjectFactory1* This,
450         ISequentialStream *outputStream,
451         WINBOOL optimizeMarkupSize,
452         XPS_INTERLEAVING interleaving,
453         IOpcPartUri *documentSequencePartName,
454         IXpsOMCoreProperties *coreProperties,
455         IXpsOMImageResource *packageThumbnail,
456         IXpsOMPrintTicketResource *documentSequencePrintTicket,
457         IOpcPartUri *discardControlPartName,
458         XPS_DOCUMENT_TYPE documentType,
459         IXpsOMPackageWriter **packageWriter);
460 
461     HRESULT (STDMETHODCALLTYPE *CreatePackage1)(
462         IXpsOMObjectFactory1* This,
463         IXpsOMPackage1 **package);
464 
465     HRESULT (STDMETHODCALLTYPE *CreatePackageFromStream1)(
466         IXpsOMObjectFactory1* This,
467         IStream *stream,
468         WINBOOL reuseObjects,
469         IXpsOMPackage1 **package);
470 
471     HRESULT (STDMETHODCALLTYPE *CreatePackageFromFile1)(
472         IXpsOMObjectFactory1* This,
473         LPCWSTR filename,
474         WINBOOL reuseObjects,
475         IXpsOMPackage1 **package);
476 
477     HRESULT (STDMETHODCALLTYPE *CreatePage1)(
478         IXpsOMObjectFactory1* This,
479         const XPS_SIZE *pageDimensions,
480         LPCWSTR language,
481         IOpcPartUri *partUri,
482         IXpsOMPage1 **page);
483 
484     HRESULT (STDMETHODCALLTYPE *CreatePageFromStream1)(
485         IXpsOMObjectFactory1* This,
486         IStream *pageMarkupStream,
487         IOpcPartUri *partUri,
488         IXpsOMPartResources *resources,
489         WINBOOL reuseObjects,
490         IXpsOMPage1 **page);
491 
492     HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResourceFromStream1)(
493         IXpsOMObjectFactory1* This,
494         IStream *dictionaryMarkupStream,
495         IOpcPartUri *partUri,
496         IXpsOMPartResources *resources,
497         IXpsOMRemoteDictionaryResource **dictionaryResource);
498 
499     END_INTERFACE
500 } IXpsOMObjectFactory1Vtbl;
501 interface IXpsOMObjectFactory1 {
502     CONST_VTBL IXpsOMObjectFactory1Vtbl* lpVtbl;
503 };
504 
505 #ifdef COBJMACROS
506 #ifndef WIDL_C_INLINE_WRAPPERS
507 /*** IUnknown methods ***/
508 #define IXpsOMObjectFactory1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
509 #define IXpsOMObjectFactory1_AddRef(This) (This)->lpVtbl->AddRef(This)
510 #define IXpsOMObjectFactory1_Release(This) (This)->lpVtbl->Release(This)
511 /*** IXpsOMObjectFactory methods ***/
512 #define IXpsOMObjectFactory1_CreatePackage(This,package) (This)->lpVtbl->CreatePackage(This,package)
513 #define IXpsOMObjectFactory1_CreatePackageFromFile(This,filename,reuseObjects,package) (This)->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package)
514 #define IXpsOMObjectFactory1_CreatePackageFromStream(This,stream,reuseObjects,package) (This)->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package)
515 #define IXpsOMObjectFactory1_CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource) (This)->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource)
516 #define IXpsOMObjectFactory1_CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource) (This)->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource)
517 #define IXpsOMObjectFactory1_CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource) (This)->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource)
518 #define IXpsOMObjectFactory1_CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource)
519 #define IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource)
520 #define IXpsOMObjectFactory1_CreatePartResources(This,partResources) (This)->lpVtbl->CreatePartResources(This,partResources)
521 #define IXpsOMObjectFactory1_CreateDocumentSequence(This,partUri,documentSequence) (This)->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence)
522 #define IXpsOMObjectFactory1_CreateDocument(This,partUri,document) (This)->lpVtbl->CreateDocument(This,partUri,document)
523 #define IXpsOMObjectFactory1_CreatePageReference(This,advisoryPageDimensions,pageReference) (This)->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference)
524 #define IXpsOMObjectFactory1_CreatePage(This,pageDimensions,language,partUri,page) (This)->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page)
525 #define IXpsOMObjectFactory1_CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page) (This)->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page)
526 #define IXpsOMObjectFactory1_CreateCanvas(This,canvas) (This)->lpVtbl->CreateCanvas(This,canvas)
527 #define IXpsOMObjectFactory1_CreateGlyphs(This,fontResource,glyphs) (This)->lpVtbl->CreateGlyphs(This,fontResource,glyphs)
528 #define IXpsOMObjectFactory1_CreatePath(This,path) (This)->lpVtbl->CreatePath(This,path)
529 #define IXpsOMObjectFactory1_CreateGeometry(This,geometry) (This)->lpVtbl->CreateGeometry(This,geometry)
530 #define IXpsOMObjectFactory1_CreateGeometryFigure(This,startPoint,figure) (This)->lpVtbl->CreateGeometryFigure(This,startPoint,figure)
531 #define IXpsOMObjectFactory1_CreateMatrixTransform(This,matrix,transform) (This)->lpVtbl->CreateMatrixTransform(This,matrix,transform)
532 #define IXpsOMObjectFactory1_CreateSolidColorBrush(This,color,colorProfile,solidColorBrush) (This)->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush)
533 #define IXpsOMObjectFactory1_CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource) (This)->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource)
534 #define IXpsOMObjectFactory1_CreateImageBrush(This,image,viewBox,viewPort,imageBrush) (This)->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush)
535 #define IXpsOMObjectFactory1_CreateVisualBrush(This,viewBox,viewPort,visualBrush) (This)->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush)
536 #define IXpsOMObjectFactory1_CreateImageResource(This,acquiredStream,contentType,partUri,imageResource) (This)->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource)
537 #define IXpsOMObjectFactory1_CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource) (This)->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource)
538 #define IXpsOMObjectFactory1_CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource) (This)->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource)
539 #define IXpsOMObjectFactory1_CreateGradientStop(This,color,colorProfile,offset,gradientStop) (This)->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop)
540 #define IXpsOMObjectFactory1_CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush) (This)->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush)
541 #define IXpsOMObjectFactory1_CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush) (This)->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush)
542 #define IXpsOMObjectFactory1_CreateCoreProperties(This,partUri,coreProperties) (This)->lpVtbl->CreateCoreProperties(This,partUri,coreProperties)
543 #define IXpsOMObjectFactory1_CreateDictionary(This,dictionary) (This)->lpVtbl->CreateDictionary(This,dictionary)
544 #define IXpsOMObjectFactory1_CreatePartUriCollection(This,partUriCollection) (This)->lpVtbl->CreatePartUriCollection(This,partUriCollection)
545 #define IXpsOMObjectFactory1_CreatePackageWriterOnFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter) (This)->lpVtbl->CreatePackageWriterOnFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter)
546 #define IXpsOMObjectFactory1_CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter) (This)->lpVtbl->CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter)
547 #define IXpsOMObjectFactory1_CreatePartUri(This,uri,partUri) (This)->lpVtbl->CreatePartUri(This,uri,partUri)
548 #define IXpsOMObjectFactory1_CreateReadOnlyStreamOnFile(This,filename,stream) (This)->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream)
549 /*** IXpsOMObjectFactory1 methods ***/
550 #define IXpsOMObjectFactory1_GetDocumentTypeFromFile(This,filename,documentType) (This)->lpVtbl->GetDocumentTypeFromFile(This,filename,documentType)
551 #define IXpsOMObjectFactory1_GetDocumentTypeFromStream(This,xpsDocumentStream,documentType) (This)->lpVtbl->GetDocumentTypeFromStream(This,xpsDocumentStream,documentType)
552 #define IXpsOMObjectFactory1_ConvertHDPhotoToJpegXR(This,imageResource) (This)->lpVtbl->ConvertHDPhotoToJpegXR(This,imageResource)
553 #define IXpsOMObjectFactory1_ConvertJpegXRToHDPhoto(This,imageResource) (This)->lpVtbl->ConvertJpegXRToHDPhoto(This,imageResource)
554 #define IXpsOMObjectFactory1_CreatePackageWriterOnFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter) (This)->lpVtbl->CreatePackageWriterOnFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter)
555 #define IXpsOMObjectFactory1_CreatePackageWriterOnStream1(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter) (This)->lpVtbl->CreatePackageWriterOnStream1(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter)
556 #define IXpsOMObjectFactory1_CreatePackage1(This,package) (This)->lpVtbl->CreatePackage1(This,package)
557 #define IXpsOMObjectFactory1_CreatePackageFromStream1(This,stream,reuseObjects,package) (This)->lpVtbl->CreatePackageFromStream1(This,stream,reuseObjects,package)
558 #define IXpsOMObjectFactory1_CreatePackageFromFile1(This,filename,reuseObjects,package) (This)->lpVtbl->CreatePackageFromFile1(This,filename,reuseObjects,package)
559 #define IXpsOMObjectFactory1_CreatePage1(This,pageDimensions,language,partUri,page) (This)->lpVtbl->CreatePage1(This,pageDimensions,language,partUri,page)
560 #define IXpsOMObjectFactory1_CreatePageFromStream1(This,pageMarkupStream,partUri,resources,reuseObjects,page) (This)->lpVtbl->CreatePageFromStream1(This,pageMarkupStream,partUri,resources,reuseObjects,page)
561 #define IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream1(This,dictionaryMarkupStream,partUri,resources,dictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResourceFromStream1(This,dictionaryMarkupStream,partUri,resources,dictionaryResource)
562 #else
563 /*** IUnknown methods ***/
564 static FORCEINLINE HRESULT IXpsOMObjectFactory1_QueryInterface(IXpsOMObjectFactory1* This,REFIID riid,void **ppvObject) {
565     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
566 }
567 static FORCEINLINE ULONG IXpsOMObjectFactory1_AddRef(IXpsOMObjectFactory1* This) {
568     return This->lpVtbl->AddRef(This);
569 }
570 static FORCEINLINE ULONG IXpsOMObjectFactory1_Release(IXpsOMObjectFactory1* This) {
571     return This->lpVtbl->Release(This);
572 }
573 /*** IXpsOMObjectFactory methods ***/
574 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackage(IXpsOMObjectFactory1* This,IXpsOMPackage **package) {
575     return This->lpVtbl->CreatePackage(This,package);
576 }
577 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageFromFile(IXpsOMObjectFactory1* This,LPCWSTR filename,WINBOOL reuseObjects,IXpsOMPackage **package) {
578     return This->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package);
579 }
580 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageFromStream(IXpsOMObjectFactory1* This,IStream *stream,WINBOOL reuseObjects,IXpsOMPackage **package) {
581     return This->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package);
582 }
583 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateStoryFragmentsResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMStoryFragmentsResource **storyFragmentsResource) {
584     return This->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource);
585 }
586 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateDocumentStructureResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMDocumentStructureResource **documentStructureResource) {
587     return This->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource);
588 }
589 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateSignatureBlockResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMSignatureBlockResource **signatureBlockResource) {
590     return This->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource);
591 }
592 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateRemoteDictionaryResource(IXpsOMObjectFactory1* This,IXpsOMDictionary *dictionary,IOpcPartUri *partUri,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
593     return This->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource);
594 }
595 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream(IXpsOMObjectFactory1* This,IStream *dictionaryMarkupStream,IOpcPartUri *dictionaryPartUri,IXpsOMPartResources *resources,IXpsOMRemoteDictionaryResource **dictionaryResource) {
596     return This->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource);
597 }
598 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePartResources(IXpsOMObjectFactory1* This,IXpsOMPartResources **partResources) {
599     return This->lpVtbl->CreatePartResources(This,partResources);
600 }
601 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateDocumentSequence(IXpsOMObjectFactory1* This,IOpcPartUri *partUri,IXpsOMDocumentSequence **documentSequence) {
602     return This->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence);
603 }
604 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateDocument(IXpsOMObjectFactory1* This,IOpcPartUri *partUri,IXpsOMDocument **document) {
605     return This->lpVtbl->CreateDocument(This,partUri,document);
606 }
607 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePageReference(IXpsOMObjectFactory1* This,const XPS_SIZE *advisoryPageDimensions,IXpsOMPageReference **pageReference) {
608     return This->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference);
609 }
610 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePage(IXpsOMObjectFactory1* This,const XPS_SIZE *pageDimensions,LPCWSTR language,IOpcPartUri *partUri,IXpsOMPage **page) {
611     return This->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page);
612 }
613 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePageFromStream(IXpsOMObjectFactory1* This,IStream *pageMarkupStream,IOpcPartUri *partUri,IXpsOMPartResources *resources,WINBOOL reuseObjects,IXpsOMPage **page) {
614     return This->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page);
615 }
616 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateCanvas(IXpsOMObjectFactory1* This,IXpsOMCanvas **canvas) {
617     return This->lpVtbl->CreateCanvas(This,canvas);
618 }
619 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateGlyphs(IXpsOMObjectFactory1* This,IXpsOMFontResource *fontResource,IXpsOMGlyphs **glyphs) {
620     return This->lpVtbl->CreateGlyphs(This,fontResource,glyphs);
621 }
622 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePath(IXpsOMObjectFactory1* This,IXpsOMPath **path) {
623     return This->lpVtbl->CreatePath(This,path);
624 }
625 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateGeometry(IXpsOMObjectFactory1* This,IXpsOMGeometry **geometry) {
626     return This->lpVtbl->CreateGeometry(This,geometry);
627 }
628 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateGeometryFigure(IXpsOMObjectFactory1* This,const XPS_POINT *startPoint,IXpsOMGeometryFigure **figure) {
629     return This->lpVtbl->CreateGeometryFigure(This,startPoint,figure);
630 }
631 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateMatrixTransform(IXpsOMObjectFactory1* This,const XPS_MATRIX *matrix,IXpsOMMatrixTransform **transform) {
632     return This->lpVtbl->CreateMatrixTransform(This,matrix,transform);
633 }
634 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateSolidColorBrush(IXpsOMObjectFactory1* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,IXpsOMSolidColorBrush **solidColorBrush) {
635     return This->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush);
636 }
637 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateColorProfileResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMColorProfileResource **colorProfileResource) {
638     return This->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource);
639 }
640 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateImageBrush(IXpsOMObjectFactory1* This,IXpsOMImageResource *image,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMImageBrush **imageBrush) {
641     return This->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush);
642 }
643 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateVisualBrush(IXpsOMObjectFactory1* This,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMVisualBrush **visualBrush) {
644     return This->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush);
645 }
646 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateImageResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,XPS_IMAGE_TYPE contentType,IOpcPartUri *partUri,IXpsOMImageResource **imageResource) {
647     return This->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource);
648 }
649 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePrintTicketResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMPrintTicketResource **printTicketResource) {
650     return This->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource);
651 }
652 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateFontResource(IXpsOMObjectFactory1* This,IStream *acquiredStream,XPS_FONT_EMBEDDING fontEmbedding,IOpcPartUri *partUri,WINBOOL isObfSourceStream,IXpsOMFontResource **fontResource) {
653     return This->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource);
654 }
655 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateGradientStop(IXpsOMObjectFactory1* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,FLOAT offset,IXpsOMGradientStop **gradientStop) {
656     return This->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop);
657 }
658 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateLinearGradientBrush(IXpsOMObjectFactory1* This,IXpsOMGradientStop *gradStop1,IXpsOMGradientStop *gradStop2,const XPS_POINT *startPoint,const XPS_POINT *endPoint,IXpsOMLinearGradientBrush **linearGradientBrush) {
659     return This->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush);
660 }
661 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateRadialGradientBrush(IXpsOMObjectFactory1* This,IXpsOMGradientStop *gradStop1,IXpsOMGradientStop *gradStop2,const XPS_POINT *centerPoint,const XPS_POINT *gradientOrigin,const XPS_SIZE *radiiSizes,IXpsOMRadialGradientBrush **radialGradientBrush) {
662     return This->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush);
663 }
664 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateCoreProperties(IXpsOMObjectFactory1* This,IOpcPartUri *partUri,IXpsOMCoreProperties **coreProperties) {
665     return This->lpVtbl->CreateCoreProperties(This,partUri,coreProperties);
666 }
667 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateDictionary(IXpsOMObjectFactory1* This,IXpsOMDictionary **dictionary) {
668     return This->lpVtbl->CreateDictionary(This,dictionary);
669 }
670 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePartUriCollection(IXpsOMObjectFactory1* This,IXpsOMPartUriCollection **partUriCollection) {
671     return This->lpVtbl->CreatePartUriCollection(This,partUriCollection);
672 }
673 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageWriterOnFile(IXpsOMObjectFactory1* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
674     return This->lpVtbl->CreatePackageWriterOnFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
675 }
676 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageWriterOnStream(IXpsOMObjectFactory1* This,ISequentialStream *outputStream,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
677     return This->lpVtbl->CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
678 }
679 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePartUri(IXpsOMObjectFactory1* This,LPCWSTR uri,IOpcPartUri **partUri) {
680     return This->lpVtbl->CreatePartUri(This,uri,partUri);
681 }
682 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateReadOnlyStreamOnFile(IXpsOMObjectFactory1* This,LPCWSTR filename,IStream **stream) {
683     return This->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream);
684 }
685 /*** IXpsOMObjectFactory1 methods ***/
686 static FORCEINLINE HRESULT IXpsOMObjectFactory1_GetDocumentTypeFromFile(IXpsOMObjectFactory1* This,LPCWSTR filename,XPS_DOCUMENT_TYPE *documentType) {
687     return This->lpVtbl->GetDocumentTypeFromFile(This,filename,documentType);
688 }
689 static FORCEINLINE HRESULT IXpsOMObjectFactory1_GetDocumentTypeFromStream(IXpsOMObjectFactory1* This,IStream *xpsDocumentStream,XPS_DOCUMENT_TYPE *documentType) {
690     return This->lpVtbl->GetDocumentTypeFromStream(This,xpsDocumentStream,documentType);
691 }
692 static FORCEINLINE HRESULT IXpsOMObjectFactory1_ConvertHDPhotoToJpegXR(IXpsOMObjectFactory1* This,IXpsOMImageResource *imageResource) {
693     return This->lpVtbl->ConvertHDPhotoToJpegXR(This,imageResource);
694 }
695 static FORCEINLINE HRESULT IXpsOMObjectFactory1_ConvertJpegXRToHDPhoto(IXpsOMObjectFactory1* This,IXpsOMImageResource *imageResource) {
696     return This->lpVtbl->ConvertJpegXRToHDPhoto(This,imageResource);
697 }
698 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageWriterOnFile1(IXpsOMObjectFactory1* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,XPS_DOCUMENT_TYPE documentType,IXpsOMPackageWriter **packageWriter) {
699     return This->lpVtbl->CreatePackageWriterOnFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter);
700 }
701 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageWriterOnStream1(IXpsOMObjectFactory1* This,ISequentialStream *outputStream,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,XPS_DOCUMENT_TYPE documentType,IXpsOMPackageWriter **packageWriter) {
702     return This->lpVtbl->CreatePackageWriterOnStream1(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,documentType,packageWriter);
703 }
704 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackage1(IXpsOMObjectFactory1* This,IXpsOMPackage1 **package) {
705     return This->lpVtbl->CreatePackage1(This,package);
706 }
707 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageFromStream1(IXpsOMObjectFactory1* This,IStream *stream,WINBOOL reuseObjects,IXpsOMPackage1 **package) {
708     return This->lpVtbl->CreatePackageFromStream1(This,stream,reuseObjects,package);
709 }
710 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePackageFromFile1(IXpsOMObjectFactory1* This,LPCWSTR filename,WINBOOL reuseObjects,IXpsOMPackage1 **package) {
711     return This->lpVtbl->CreatePackageFromFile1(This,filename,reuseObjects,package);
712 }
713 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePage1(IXpsOMObjectFactory1* This,const XPS_SIZE *pageDimensions,LPCWSTR language,IOpcPartUri *partUri,IXpsOMPage1 **page) {
714     return This->lpVtbl->CreatePage1(This,pageDimensions,language,partUri,page);
715 }
716 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreatePageFromStream1(IXpsOMObjectFactory1* This,IStream *pageMarkupStream,IOpcPartUri *partUri,IXpsOMPartResources *resources,WINBOOL reuseObjects,IXpsOMPage1 **page) {
717     return This->lpVtbl->CreatePageFromStream1(This,pageMarkupStream,partUri,resources,reuseObjects,page);
718 }
719 static FORCEINLINE HRESULT IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream1(IXpsOMObjectFactory1* This,IStream *dictionaryMarkupStream,IOpcPartUri *partUri,IXpsOMPartResources *resources,IXpsOMRemoteDictionaryResource **dictionaryResource) {
720     return This->lpVtbl->CreateRemoteDictionaryResourceFromStream1(This,dictionaryMarkupStream,partUri,resources,dictionaryResource);
721 }
722 #endif
723 #endif
724 
725 #endif
726 
727 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_GetDocumentTypeFromFile_Proxy(
728     IXpsOMObjectFactory1* This,
729     LPCWSTR filename,
730     XPS_DOCUMENT_TYPE *documentType);
731 void __RPC_STUB IXpsOMObjectFactory1_GetDocumentTypeFromFile_Stub(
732     IRpcStubBuffer* This,
733     IRpcChannelBuffer* pRpcChannelBuffer,
734     PRPC_MESSAGE pRpcMessage,
735     DWORD* pdwStubPhase);
736 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_GetDocumentTypeFromStream_Proxy(
737     IXpsOMObjectFactory1* This,
738     IStream *xpsDocumentStream,
739     XPS_DOCUMENT_TYPE *documentType);
740 void __RPC_STUB IXpsOMObjectFactory1_GetDocumentTypeFromStream_Stub(
741     IRpcStubBuffer* This,
742     IRpcChannelBuffer* pRpcChannelBuffer,
743     PRPC_MESSAGE pRpcMessage,
744     DWORD* pdwStubPhase);
745 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_ConvertHDPhotoToJpegXR_Proxy(
746     IXpsOMObjectFactory1* This,
747     IXpsOMImageResource *imageResource);
748 void __RPC_STUB IXpsOMObjectFactory1_ConvertHDPhotoToJpegXR_Stub(
749     IRpcStubBuffer* This,
750     IRpcChannelBuffer* pRpcChannelBuffer,
751     PRPC_MESSAGE pRpcMessage,
752     DWORD* pdwStubPhase);
753 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_ConvertJpegXRToHDPhoto_Proxy(
754     IXpsOMObjectFactory1* This,
755     IXpsOMImageResource *imageResource);
756 void __RPC_STUB IXpsOMObjectFactory1_ConvertJpegXRToHDPhoto_Stub(
757     IRpcStubBuffer* This,
758     IRpcChannelBuffer* pRpcChannelBuffer,
759     PRPC_MESSAGE pRpcMessage,
760     DWORD* pdwStubPhase);
761 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_CreatePackageWriterOnFile1_Proxy(
762     IXpsOMObjectFactory1* This,
763     LPCWSTR fileName,
764     LPSECURITY_ATTRIBUTES securityAttributes,
765     DWORD flagsAndAttributes,
766     WINBOOL optimizeMarkupSize,
767     XPS_INTERLEAVING interleaving,
768     IOpcPartUri *documentSequencePartName,
769     IXpsOMCoreProperties *coreProperties,
770     IXpsOMImageResource *packageThumbnail,
771     IXpsOMPrintTicketResource *documentSequencePrintTicket,
772     IOpcPartUri *discardControlPartName,
773     XPS_DOCUMENT_TYPE documentType,
774     IXpsOMPackageWriter **packageWriter);
775 void __RPC_STUB IXpsOMObjectFactory1_CreatePackageWriterOnFile1_Stub(
776     IRpcStubBuffer* This,
777     IRpcChannelBuffer* pRpcChannelBuffer,
778     PRPC_MESSAGE pRpcMessage,
779     DWORD* pdwStubPhase);
780 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_CreatePackageWriterOnStream1_Proxy(
781     IXpsOMObjectFactory1* This,
782     ISequentialStream *outputStream,
783     WINBOOL optimizeMarkupSize,
784     XPS_INTERLEAVING interleaving,
785     IOpcPartUri *documentSequencePartName,
786     IXpsOMCoreProperties *coreProperties,
787     IXpsOMImageResource *packageThumbnail,
788     IXpsOMPrintTicketResource *documentSequencePrintTicket,
789     IOpcPartUri *discardControlPartName,
790     XPS_DOCUMENT_TYPE documentType,
791     IXpsOMPackageWriter **packageWriter);
792 void __RPC_STUB IXpsOMObjectFactory1_CreatePackageWriterOnStream1_Stub(
793     IRpcStubBuffer* This,
794     IRpcChannelBuffer* pRpcChannelBuffer,
795     PRPC_MESSAGE pRpcMessage,
796     DWORD* pdwStubPhase);
797 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_CreatePackage1_Proxy(
798     IXpsOMObjectFactory1* This,
799     IXpsOMPackage1 **package);
800 void __RPC_STUB IXpsOMObjectFactory1_CreatePackage1_Stub(
801     IRpcStubBuffer* This,
802     IRpcChannelBuffer* pRpcChannelBuffer,
803     PRPC_MESSAGE pRpcMessage,
804     DWORD* pdwStubPhase);
805 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_CreatePackageFromStream1_Proxy(
806     IXpsOMObjectFactory1* This,
807     IStream *stream,
808     WINBOOL reuseObjects,
809     IXpsOMPackage1 **package);
810 void __RPC_STUB IXpsOMObjectFactory1_CreatePackageFromStream1_Stub(
811     IRpcStubBuffer* This,
812     IRpcChannelBuffer* pRpcChannelBuffer,
813     PRPC_MESSAGE pRpcMessage,
814     DWORD* pdwStubPhase);
815 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_CreatePackageFromFile1_Proxy(
816     IXpsOMObjectFactory1* This,
817     LPCWSTR filename,
818     WINBOOL reuseObjects,
819     IXpsOMPackage1 **package);
820 void __RPC_STUB IXpsOMObjectFactory1_CreatePackageFromFile1_Stub(
821     IRpcStubBuffer* This,
822     IRpcChannelBuffer* pRpcChannelBuffer,
823     PRPC_MESSAGE pRpcMessage,
824     DWORD* pdwStubPhase);
825 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_CreatePage1_Proxy(
826     IXpsOMObjectFactory1* This,
827     const XPS_SIZE *pageDimensions,
828     LPCWSTR language,
829     IOpcPartUri *partUri,
830     IXpsOMPage1 **page);
831 void __RPC_STUB IXpsOMObjectFactory1_CreatePage1_Stub(
832     IRpcStubBuffer* This,
833     IRpcChannelBuffer* pRpcChannelBuffer,
834     PRPC_MESSAGE pRpcMessage,
835     DWORD* pdwStubPhase);
836 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_CreatePageFromStream1_Proxy(
837     IXpsOMObjectFactory1* This,
838     IStream *pageMarkupStream,
839     IOpcPartUri *partUri,
840     IXpsOMPartResources *resources,
841     WINBOOL reuseObjects,
842     IXpsOMPage1 **page);
843 void __RPC_STUB IXpsOMObjectFactory1_CreatePageFromStream1_Stub(
844     IRpcStubBuffer* This,
845     IRpcChannelBuffer* pRpcChannelBuffer,
846     PRPC_MESSAGE pRpcMessage,
847     DWORD* pdwStubPhase);
848 HRESULT STDMETHODCALLTYPE IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream1_Proxy(
849     IXpsOMObjectFactory1* This,
850     IStream *dictionaryMarkupStream,
851     IOpcPartUri *partUri,
852     IXpsOMPartResources *resources,
853     IXpsOMRemoteDictionaryResource **dictionaryResource);
854 void __RPC_STUB IXpsOMObjectFactory1_CreateRemoteDictionaryResourceFromStream1_Stub(
855     IRpcStubBuffer* This,
856     IRpcChannelBuffer* pRpcChannelBuffer,
857     PRPC_MESSAGE pRpcMessage,
858     DWORD* pdwStubPhase);
859 
860 #endif  /* __IXpsOMObjectFactory1_INTERFACE_DEFINED__ */
861 
862 /*****************************************************************************
863  * IXpsOMPackage1 interface
864  */
865 #ifndef __IXpsOMPackage1_INTERFACE_DEFINED__
866 #define __IXpsOMPackage1_INTERFACE_DEFINED__
867 
868 DEFINE_GUID(IID_IXpsOMPackage1, 0x95a9435e, 0x12bb, 0x461b, 0x8e,0x7f, 0xc6,0xad,0xb0,0x4c,0xd9,0x6a);
869 #if defined(__cplusplus) && !defined(CINTERFACE)
870 MIDL_INTERFACE("95a9435e-12bb-461b-8e7f-c6adb04cd96a")
871 IXpsOMPackage1 : public IXpsOMPackage
872 {
873     virtual HRESULT STDMETHODCALLTYPE GetDocumentType(
874         XPS_DOCUMENT_TYPE *documentType) = 0;
875 
876     virtual HRESULT STDMETHODCALLTYPE WriteToFile1(
877         LPCWSTR fileName,
878         LPSECURITY_ATTRIBUTES securityAttributes,
879         DWORD flagsAndAttributes,
880         WINBOOL optimizeMarkupSize,
881         XPS_DOCUMENT_TYPE documentType) = 0;
882 
883     virtual HRESULT STDMETHODCALLTYPE WriteToStream1(
884         ISequentialStream *outputStream,
885         WINBOOL optimizeMarkupSize,
886         XPS_DOCUMENT_TYPE documentType) = 0;
887 
888 };
889 #ifdef __CRT_UUID_DECL
890 __CRT_UUID_DECL(IXpsOMPackage1, 0x95a9435e, 0x12bb, 0x461b, 0x8e,0x7f, 0xc6,0xad,0xb0,0x4c,0xd9,0x6a)
891 #endif
892 #else
893 typedef struct IXpsOMPackage1Vtbl {
894     BEGIN_INTERFACE
895 
896     /*** IUnknown methods ***/
897     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
898         IXpsOMPackage1* This,
899         REFIID riid,
900         void **ppvObject);
901 
902     ULONG (STDMETHODCALLTYPE *AddRef)(
903         IXpsOMPackage1* This);
904 
905     ULONG (STDMETHODCALLTYPE *Release)(
906         IXpsOMPackage1* This);
907 
908     /*** IXpsOMPackage methods ***/
909     HRESULT (STDMETHODCALLTYPE *GetDocumentSequence)(
910         IXpsOMPackage1* This,
911         IXpsOMDocumentSequence **documentSequence);
912 
913     HRESULT (STDMETHODCALLTYPE *SetDocumentSequence)(
914         IXpsOMPackage1* This,
915         IXpsOMDocumentSequence *documentSequence);
916 
917     HRESULT (STDMETHODCALLTYPE *GetCoreProperties)(
918         IXpsOMPackage1* This,
919         IXpsOMCoreProperties **coreProperties);
920 
921     HRESULT (STDMETHODCALLTYPE *SetCoreProperties)(
922         IXpsOMPackage1* This,
923         IXpsOMCoreProperties *coreProperties);
924 
925     HRESULT (STDMETHODCALLTYPE *GetDiscardControlPartName)(
926         IXpsOMPackage1* This,
927         IOpcPartUri **discardControlPartUri);
928 
929     HRESULT (STDMETHODCALLTYPE *SetDiscardControlPartName)(
930         IXpsOMPackage1* This,
931         IOpcPartUri *discardControlPartUri);
932 
933     HRESULT (STDMETHODCALLTYPE *GetThumbnailResource)(
934         IXpsOMPackage1* This,
935         IXpsOMImageResource **imageResource);
936 
937     HRESULT (STDMETHODCALLTYPE *SetThumbnailResource)(
938         IXpsOMPackage1* This,
939         IXpsOMImageResource *imageResource);
940 
941     HRESULT (STDMETHODCALLTYPE *WriteToFile)(
942         IXpsOMPackage1* This,
943         LPCWSTR fileName,
944         LPSECURITY_ATTRIBUTES securityAttributes,
945         DWORD flagsAndAttributes,
946         WINBOOL optimizeMarkupSize);
947 
948     HRESULT (STDMETHODCALLTYPE *WriteToStream)(
949         IXpsOMPackage1* This,
950         ISequentialStream *stream,
951         WINBOOL optimizeMarkupSize);
952 
953     /*** IXpsOMPackage1 methods ***/
954     HRESULT (STDMETHODCALLTYPE *GetDocumentType)(
955         IXpsOMPackage1* This,
956         XPS_DOCUMENT_TYPE *documentType);
957 
958     HRESULT (STDMETHODCALLTYPE *WriteToFile1)(
959         IXpsOMPackage1* This,
960         LPCWSTR fileName,
961         LPSECURITY_ATTRIBUTES securityAttributes,
962         DWORD flagsAndAttributes,
963         WINBOOL optimizeMarkupSize,
964         XPS_DOCUMENT_TYPE documentType);
965 
966     HRESULT (STDMETHODCALLTYPE *WriteToStream1)(
967         IXpsOMPackage1* This,
968         ISequentialStream *outputStream,
969         WINBOOL optimizeMarkupSize,
970         XPS_DOCUMENT_TYPE documentType);
971 
972     END_INTERFACE
973 } IXpsOMPackage1Vtbl;
974 interface IXpsOMPackage1 {
975     CONST_VTBL IXpsOMPackage1Vtbl* lpVtbl;
976 };
977 
978 #ifdef COBJMACROS
979 #ifndef WIDL_C_INLINE_WRAPPERS
980 /*** IUnknown methods ***/
981 #define IXpsOMPackage1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
982 #define IXpsOMPackage1_AddRef(This) (This)->lpVtbl->AddRef(This)
983 #define IXpsOMPackage1_Release(This) (This)->lpVtbl->Release(This)
984 /*** IXpsOMPackage methods ***/
985 #define IXpsOMPackage1_GetDocumentSequence(This,documentSequence) (This)->lpVtbl->GetDocumentSequence(This,documentSequence)
986 #define IXpsOMPackage1_SetDocumentSequence(This,documentSequence) (This)->lpVtbl->SetDocumentSequence(This,documentSequence)
987 #define IXpsOMPackage1_GetCoreProperties(This,coreProperties) (This)->lpVtbl->GetCoreProperties(This,coreProperties)
988 #define IXpsOMPackage1_SetCoreProperties(This,coreProperties) (This)->lpVtbl->SetCoreProperties(This,coreProperties)
989 #define IXpsOMPackage1_GetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri)
990 #define IXpsOMPackage1_SetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri)
991 #define IXpsOMPackage1_GetThumbnailResource(This,imageResource) (This)->lpVtbl->GetThumbnailResource(This,imageResource)
992 #define IXpsOMPackage1_SetThumbnailResource(This,imageResource) (This)->lpVtbl->SetThumbnailResource(This,imageResource)
993 #define IXpsOMPackage1_WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize) (This)->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize)
994 #define IXpsOMPackage1_WriteToStream(This,stream,optimizeMarkupSize) (This)->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize)
995 /*** IXpsOMPackage1 methods ***/
996 #define IXpsOMPackage1_GetDocumentType(This,documentType) (This)->lpVtbl->GetDocumentType(This,documentType)
997 #define IXpsOMPackage1_WriteToFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,documentType) (This)->lpVtbl->WriteToFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,documentType)
998 #define IXpsOMPackage1_WriteToStream1(This,outputStream,optimizeMarkupSize,documentType) (This)->lpVtbl->WriteToStream1(This,outputStream,optimizeMarkupSize,documentType)
999 #else
1000 /*** IUnknown methods ***/
1001 static FORCEINLINE HRESULT IXpsOMPackage1_QueryInterface(IXpsOMPackage1* This,REFIID riid,void **ppvObject) {
1002     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1003 }
1004 static FORCEINLINE ULONG IXpsOMPackage1_AddRef(IXpsOMPackage1* This) {
1005     return This->lpVtbl->AddRef(This);
1006 }
1007 static FORCEINLINE ULONG IXpsOMPackage1_Release(IXpsOMPackage1* This) {
1008     return This->lpVtbl->Release(This);
1009 }
1010 /*** IXpsOMPackage methods ***/
1011 static FORCEINLINE HRESULT IXpsOMPackage1_GetDocumentSequence(IXpsOMPackage1* This,IXpsOMDocumentSequence **documentSequence) {
1012     return This->lpVtbl->GetDocumentSequence(This,documentSequence);
1013 }
1014 static FORCEINLINE HRESULT IXpsOMPackage1_SetDocumentSequence(IXpsOMPackage1* This,IXpsOMDocumentSequence *documentSequence) {
1015     return This->lpVtbl->SetDocumentSequence(This,documentSequence);
1016 }
1017 static FORCEINLINE HRESULT IXpsOMPackage1_GetCoreProperties(IXpsOMPackage1* This,IXpsOMCoreProperties **coreProperties) {
1018     return This->lpVtbl->GetCoreProperties(This,coreProperties);
1019 }
1020 static FORCEINLINE HRESULT IXpsOMPackage1_SetCoreProperties(IXpsOMPackage1* This,IXpsOMCoreProperties *coreProperties) {
1021     return This->lpVtbl->SetCoreProperties(This,coreProperties);
1022 }
1023 static FORCEINLINE HRESULT IXpsOMPackage1_GetDiscardControlPartName(IXpsOMPackage1* This,IOpcPartUri **discardControlPartUri) {
1024     return This->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri);
1025 }
1026 static FORCEINLINE HRESULT IXpsOMPackage1_SetDiscardControlPartName(IXpsOMPackage1* This,IOpcPartUri *discardControlPartUri) {
1027     return This->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri);
1028 }
1029 static FORCEINLINE HRESULT IXpsOMPackage1_GetThumbnailResource(IXpsOMPackage1* This,IXpsOMImageResource **imageResource) {
1030     return This->lpVtbl->GetThumbnailResource(This,imageResource);
1031 }
1032 static FORCEINLINE HRESULT IXpsOMPackage1_SetThumbnailResource(IXpsOMPackage1* This,IXpsOMImageResource *imageResource) {
1033     return This->lpVtbl->SetThumbnailResource(This,imageResource);
1034 }
1035 static FORCEINLINE HRESULT IXpsOMPackage1_WriteToFile(IXpsOMPackage1* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize) {
1036     return This->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize);
1037 }
1038 static FORCEINLINE HRESULT IXpsOMPackage1_WriteToStream(IXpsOMPackage1* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
1039     return This->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize);
1040 }
1041 /*** IXpsOMPackage1 methods ***/
1042 static FORCEINLINE HRESULT IXpsOMPackage1_GetDocumentType(IXpsOMPackage1* This,XPS_DOCUMENT_TYPE *documentType) {
1043     return This->lpVtbl->GetDocumentType(This,documentType);
1044 }
1045 static FORCEINLINE HRESULT IXpsOMPackage1_WriteToFile1(IXpsOMPackage1* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize,XPS_DOCUMENT_TYPE documentType) {
1046     return This->lpVtbl->WriteToFile1(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,documentType);
1047 }
1048 static FORCEINLINE HRESULT IXpsOMPackage1_WriteToStream1(IXpsOMPackage1* This,ISequentialStream *outputStream,WINBOOL optimizeMarkupSize,XPS_DOCUMENT_TYPE documentType) {
1049     return This->lpVtbl->WriteToStream1(This,outputStream,optimizeMarkupSize,documentType);
1050 }
1051 #endif
1052 #endif
1053 
1054 #endif
1055 
1056 HRESULT STDMETHODCALLTYPE IXpsOMPackage1_GetDocumentType_Proxy(
1057     IXpsOMPackage1* This,
1058     XPS_DOCUMENT_TYPE *documentType);
1059 void __RPC_STUB IXpsOMPackage1_GetDocumentType_Stub(
1060     IRpcStubBuffer* This,
1061     IRpcChannelBuffer* pRpcChannelBuffer,
1062     PRPC_MESSAGE pRpcMessage,
1063     DWORD* pdwStubPhase);
1064 HRESULT STDMETHODCALLTYPE IXpsOMPackage1_WriteToFile1_Proxy(
1065     IXpsOMPackage1* This,
1066     LPCWSTR fileName,
1067     LPSECURITY_ATTRIBUTES securityAttributes,
1068     DWORD flagsAndAttributes,
1069     WINBOOL optimizeMarkupSize,
1070     XPS_DOCUMENT_TYPE documentType);
1071 void __RPC_STUB IXpsOMPackage1_WriteToFile1_Stub(
1072     IRpcStubBuffer* This,
1073     IRpcChannelBuffer* pRpcChannelBuffer,
1074     PRPC_MESSAGE pRpcMessage,
1075     DWORD* pdwStubPhase);
1076 HRESULT STDMETHODCALLTYPE IXpsOMPackage1_WriteToStream1_Proxy(
1077     IXpsOMPackage1* This,
1078     ISequentialStream *outputStream,
1079     WINBOOL optimizeMarkupSize,
1080     XPS_DOCUMENT_TYPE documentType);
1081 void __RPC_STUB IXpsOMPackage1_WriteToStream1_Stub(
1082     IRpcStubBuffer* This,
1083     IRpcChannelBuffer* pRpcChannelBuffer,
1084     PRPC_MESSAGE pRpcMessage,
1085     DWORD* pdwStubPhase);
1086 
1087 #endif  /* __IXpsOMPackage1_INTERFACE_DEFINED__ */
1088 
1089 /*****************************************************************************
1090  * IXpsOMPage1 interface
1091  */
1092 #ifndef __IXpsOMPage1_INTERFACE_DEFINED__
1093 #define __IXpsOMPage1_INTERFACE_DEFINED__
1094 
1095 DEFINE_GUID(IID_IXpsOMPage1, 0x305b60ef, 0x6892, 0x4dda, 0x9c,0xbb, 0x3a,0xa6,0x59,0x74,0x50,0x8a);
1096 #if defined(__cplusplus) && !defined(CINTERFACE)
1097 MIDL_INTERFACE("305b60ef-6892-4dda-9cbb-3aa65974508a")
1098 IXpsOMPage1 : public IXpsOMPage
1099 {
1100     virtual HRESULT STDMETHODCALLTYPE GetDocumentType(
1101         XPS_DOCUMENT_TYPE *documentType) = 0;
1102 
1103     virtual HRESULT STDMETHODCALLTYPE Write1(
1104         ISequentialStream *stream,
1105         WINBOOL optimizeMarkupSize,
1106         XPS_DOCUMENT_TYPE documentType) = 0;
1107 
1108 };
1109 #ifdef __CRT_UUID_DECL
1110 __CRT_UUID_DECL(IXpsOMPage1, 0x305b60ef, 0x6892, 0x4dda, 0x9c,0xbb, 0x3a,0xa6,0x59,0x74,0x50,0x8a)
1111 #endif
1112 #else
1113 typedef struct IXpsOMPage1Vtbl {
1114     BEGIN_INTERFACE
1115 
1116     /*** IUnknown methods ***/
1117     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1118         IXpsOMPage1* This,
1119         REFIID riid,
1120         void **ppvObject);
1121 
1122     ULONG (STDMETHODCALLTYPE *AddRef)(
1123         IXpsOMPage1* This);
1124 
1125     ULONG (STDMETHODCALLTYPE *Release)(
1126         IXpsOMPage1* This);
1127 
1128     /*** IXpsOMPart methods ***/
1129     HRESULT (STDMETHODCALLTYPE *GetPartName)(
1130         IXpsOMPage1* This,
1131         IOpcPartUri **partUri);
1132 
1133     HRESULT (STDMETHODCALLTYPE *SetPartName)(
1134         IXpsOMPage1* This,
1135         IOpcPartUri *partUri);
1136 
1137     /*** IXpsOMPage methods ***/
1138     HRESULT (STDMETHODCALLTYPE *GetOwner)(
1139         IXpsOMPage1* This,
1140         IXpsOMPageReference **pageReference);
1141 
1142     HRESULT (STDMETHODCALLTYPE *GetVisuals)(
1143         IXpsOMPage1* This,
1144         IXpsOMVisualCollection **visuals);
1145 
1146     HRESULT (STDMETHODCALLTYPE *GetPageDimensions)(
1147         IXpsOMPage1* This,
1148         XPS_SIZE *pageDimensions);
1149 
1150     HRESULT (STDMETHODCALLTYPE *SetPageDimensions)(
1151         IXpsOMPage1* This,
1152         const XPS_SIZE *pageDimensions);
1153 
1154     HRESULT (STDMETHODCALLTYPE *GetContentBox)(
1155         IXpsOMPage1* This,
1156         XPS_RECT *contentBox);
1157 
1158     HRESULT (STDMETHODCALLTYPE *SetContentBox)(
1159         IXpsOMPage1* This,
1160         const XPS_RECT *contentBox);
1161 
1162     HRESULT (STDMETHODCALLTYPE *GetBleedBox)(
1163         IXpsOMPage1* This,
1164         XPS_RECT *bleedBox);
1165 
1166     HRESULT (STDMETHODCALLTYPE *SetBleedBox)(
1167         IXpsOMPage1* This,
1168         const XPS_RECT *bleedBox);
1169 
1170     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
1171         IXpsOMPage1* This,
1172         LPWSTR *language);
1173 
1174     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
1175         IXpsOMPage1* This,
1176         LPCWSTR language);
1177 
1178     HRESULT (STDMETHODCALLTYPE *GetName)(
1179         IXpsOMPage1* This,
1180         LPWSTR *name);
1181 
1182     HRESULT (STDMETHODCALLTYPE *SetName)(
1183         IXpsOMPage1* This,
1184         LPCWSTR name);
1185 
1186     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
1187         IXpsOMPage1* This,
1188         WINBOOL *isHyperlinkTarget);
1189 
1190     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
1191         IXpsOMPage1* This,
1192         WINBOOL isHyperlinkTarget);
1193 
1194     HRESULT (STDMETHODCALLTYPE *GetDictionary)(
1195         IXpsOMPage1* This,
1196         IXpsOMDictionary **resourceDictionary);
1197 
1198     HRESULT (STDMETHODCALLTYPE *GetDictionaryLocal)(
1199         IXpsOMPage1* This,
1200         IXpsOMDictionary **resourceDictionary);
1201 
1202     HRESULT (STDMETHODCALLTYPE *SetDictionaryLocal)(
1203         IXpsOMPage1* This,
1204         IXpsOMDictionary *resourceDictionary);
1205 
1206     HRESULT (STDMETHODCALLTYPE *GetDictionaryResource)(
1207         IXpsOMPage1* This,
1208         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
1209 
1210     HRESULT (STDMETHODCALLTYPE *SetDictionaryResource)(
1211         IXpsOMPage1* This,
1212         IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
1213 
1214     HRESULT (STDMETHODCALLTYPE *Write)(
1215         IXpsOMPage1* This,
1216         ISequentialStream *stream,
1217         WINBOOL optimizeMarkupSize);
1218 
1219     HRESULT (STDMETHODCALLTYPE *GenerateUnusedLookupKey)(
1220         IXpsOMPage1* This,
1221         XPS_OBJECT_TYPE type,
1222         LPWSTR *key);
1223 
1224     HRESULT (STDMETHODCALLTYPE *Clone)(
1225         IXpsOMPage1* This,
1226         IXpsOMPage **page);
1227 
1228     /*** IXpsOMPage1 methods ***/
1229     HRESULT (STDMETHODCALLTYPE *GetDocumentType)(
1230         IXpsOMPage1* This,
1231         XPS_DOCUMENT_TYPE *documentType);
1232 
1233     HRESULT (STDMETHODCALLTYPE *Write1)(
1234         IXpsOMPage1* This,
1235         ISequentialStream *stream,
1236         WINBOOL optimizeMarkupSize,
1237         XPS_DOCUMENT_TYPE documentType);
1238 
1239     END_INTERFACE
1240 } IXpsOMPage1Vtbl;
1241 interface IXpsOMPage1 {
1242     CONST_VTBL IXpsOMPage1Vtbl* lpVtbl;
1243 };
1244 
1245 #ifdef COBJMACROS
1246 #ifndef WIDL_C_INLINE_WRAPPERS
1247 /*** IUnknown methods ***/
1248 #define IXpsOMPage1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1249 #define IXpsOMPage1_AddRef(This) (This)->lpVtbl->AddRef(This)
1250 #define IXpsOMPage1_Release(This) (This)->lpVtbl->Release(This)
1251 /*** IXpsOMPart methods ***/
1252 #define IXpsOMPage1_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
1253 #define IXpsOMPage1_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
1254 /*** IXpsOMPage methods ***/
1255 #define IXpsOMPage1_GetOwner(This,pageReference) (This)->lpVtbl->GetOwner(This,pageReference)
1256 #define IXpsOMPage1_GetVisuals(This,visuals) (This)->lpVtbl->GetVisuals(This,visuals)
1257 #define IXpsOMPage1_GetPageDimensions(This,pageDimensions) (This)->lpVtbl->GetPageDimensions(This,pageDimensions)
1258 #define IXpsOMPage1_SetPageDimensions(This,pageDimensions) (This)->lpVtbl->SetPageDimensions(This,pageDimensions)
1259 #define IXpsOMPage1_GetContentBox(This,contentBox) (This)->lpVtbl->GetContentBox(This,contentBox)
1260 #define IXpsOMPage1_SetContentBox(This,contentBox) (This)->lpVtbl->SetContentBox(This,contentBox)
1261 #define IXpsOMPage1_GetBleedBox(This,bleedBox) (This)->lpVtbl->GetBleedBox(This,bleedBox)
1262 #define IXpsOMPage1_SetBleedBox(This,bleedBox) (This)->lpVtbl->SetBleedBox(This,bleedBox)
1263 #define IXpsOMPage1_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
1264 #define IXpsOMPage1_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
1265 #define IXpsOMPage1_GetName(This,name) (This)->lpVtbl->GetName(This,name)
1266 #define IXpsOMPage1_SetName(This,name) (This)->lpVtbl->SetName(This,name)
1267 #define IXpsOMPage1_GetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget)
1268 #define IXpsOMPage1_SetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget)
1269 #define IXpsOMPage1_GetDictionary(This,resourceDictionary) (This)->lpVtbl->GetDictionary(This,resourceDictionary)
1270 #define IXpsOMPage1_GetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->GetDictionaryLocal(This,resourceDictionary)
1271 #define IXpsOMPage1_SetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->SetDictionaryLocal(This,resourceDictionary)
1272 #define IXpsOMPage1_GetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource)
1273 #define IXpsOMPage1_SetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource)
1274 #define IXpsOMPage1_Write(This,stream,optimizeMarkupSize) (This)->lpVtbl->Write(This,stream,optimizeMarkupSize)
1275 #define IXpsOMPage1_GenerateUnusedLookupKey(This,type,key) (This)->lpVtbl->GenerateUnusedLookupKey(This,type,key)
1276 #define IXpsOMPage1_Clone(This,page) (This)->lpVtbl->Clone(This,page)
1277 /*** IXpsOMPage1 methods ***/
1278 #define IXpsOMPage1_GetDocumentType(This,documentType) (This)->lpVtbl->GetDocumentType(This,documentType)
1279 #define IXpsOMPage1_Write1(This,stream,optimizeMarkupSize,documentType) (This)->lpVtbl->Write1(This,stream,optimizeMarkupSize,documentType)
1280 #else
1281 /*** IUnknown methods ***/
1282 static FORCEINLINE HRESULT IXpsOMPage1_QueryInterface(IXpsOMPage1* This,REFIID riid,void **ppvObject) {
1283     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1284 }
1285 static FORCEINLINE ULONG IXpsOMPage1_AddRef(IXpsOMPage1* This) {
1286     return This->lpVtbl->AddRef(This);
1287 }
1288 static FORCEINLINE ULONG IXpsOMPage1_Release(IXpsOMPage1* This) {
1289     return This->lpVtbl->Release(This);
1290 }
1291 /*** IXpsOMPart methods ***/
1292 static FORCEINLINE HRESULT IXpsOMPage1_GetPartName(IXpsOMPage1* This,IOpcPartUri **partUri) {
1293     return This->lpVtbl->GetPartName(This,partUri);
1294 }
1295 static FORCEINLINE HRESULT IXpsOMPage1_SetPartName(IXpsOMPage1* This,IOpcPartUri *partUri) {
1296     return This->lpVtbl->SetPartName(This,partUri);
1297 }
1298 /*** IXpsOMPage methods ***/
1299 static FORCEINLINE HRESULT IXpsOMPage1_GetOwner(IXpsOMPage1* This,IXpsOMPageReference **pageReference) {
1300     return This->lpVtbl->GetOwner(This,pageReference);
1301 }
1302 static FORCEINLINE HRESULT IXpsOMPage1_GetVisuals(IXpsOMPage1* This,IXpsOMVisualCollection **visuals) {
1303     return This->lpVtbl->GetVisuals(This,visuals);
1304 }
1305 static FORCEINLINE HRESULT IXpsOMPage1_GetPageDimensions(IXpsOMPage1* This,XPS_SIZE *pageDimensions) {
1306     return This->lpVtbl->GetPageDimensions(This,pageDimensions);
1307 }
1308 static FORCEINLINE HRESULT IXpsOMPage1_SetPageDimensions(IXpsOMPage1* This,const XPS_SIZE *pageDimensions) {
1309     return This->lpVtbl->SetPageDimensions(This,pageDimensions);
1310 }
1311 static FORCEINLINE HRESULT IXpsOMPage1_GetContentBox(IXpsOMPage1* This,XPS_RECT *contentBox) {
1312     return This->lpVtbl->GetContentBox(This,contentBox);
1313 }
1314 static FORCEINLINE HRESULT IXpsOMPage1_SetContentBox(IXpsOMPage1* This,const XPS_RECT *contentBox) {
1315     return This->lpVtbl->SetContentBox(This,contentBox);
1316 }
1317 static FORCEINLINE HRESULT IXpsOMPage1_GetBleedBox(IXpsOMPage1* This,XPS_RECT *bleedBox) {
1318     return This->lpVtbl->GetBleedBox(This,bleedBox);
1319 }
1320 static FORCEINLINE HRESULT IXpsOMPage1_SetBleedBox(IXpsOMPage1* This,const XPS_RECT *bleedBox) {
1321     return This->lpVtbl->SetBleedBox(This,bleedBox);
1322 }
1323 static FORCEINLINE HRESULT IXpsOMPage1_GetLanguage(IXpsOMPage1* This,LPWSTR *language) {
1324     return This->lpVtbl->GetLanguage(This,language);
1325 }
1326 static FORCEINLINE HRESULT IXpsOMPage1_SetLanguage(IXpsOMPage1* This,LPCWSTR language) {
1327     return This->lpVtbl->SetLanguage(This,language);
1328 }
1329 static FORCEINLINE HRESULT IXpsOMPage1_GetName(IXpsOMPage1* This,LPWSTR *name) {
1330     return This->lpVtbl->GetName(This,name);
1331 }
1332 static FORCEINLINE HRESULT IXpsOMPage1_SetName(IXpsOMPage1* This,LPCWSTR name) {
1333     return This->lpVtbl->SetName(This,name);
1334 }
1335 static FORCEINLINE HRESULT IXpsOMPage1_GetIsHyperlinkTarget(IXpsOMPage1* This,WINBOOL *isHyperlinkTarget) {
1336     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget);
1337 }
1338 static FORCEINLINE HRESULT IXpsOMPage1_SetIsHyperlinkTarget(IXpsOMPage1* This,WINBOOL isHyperlinkTarget) {
1339     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget);
1340 }
1341 static FORCEINLINE HRESULT IXpsOMPage1_GetDictionary(IXpsOMPage1* This,IXpsOMDictionary **resourceDictionary) {
1342     return This->lpVtbl->GetDictionary(This,resourceDictionary);
1343 }
1344 static FORCEINLINE HRESULT IXpsOMPage1_GetDictionaryLocal(IXpsOMPage1* This,IXpsOMDictionary **resourceDictionary) {
1345     return This->lpVtbl->GetDictionaryLocal(This,resourceDictionary);
1346 }
1347 static FORCEINLINE HRESULT IXpsOMPage1_SetDictionaryLocal(IXpsOMPage1* This,IXpsOMDictionary *resourceDictionary) {
1348     return This->lpVtbl->SetDictionaryLocal(This,resourceDictionary);
1349 }
1350 static FORCEINLINE HRESULT IXpsOMPage1_GetDictionaryResource(IXpsOMPage1* This,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
1351     return This->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource);
1352 }
1353 static FORCEINLINE HRESULT IXpsOMPage1_SetDictionaryResource(IXpsOMPage1* This,IXpsOMRemoteDictionaryResource *remoteDictionaryResource) {
1354     return This->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource);
1355 }
1356 static FORCEINLINE HRESULT IXpsOMPage1_Write(IXpsOMPage1* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
1357     return This->lpVtbl->Write(This,stream,optimizeMarkupSize);
1358 }
1359 static FORCEINLINE HRESULT IXpsOMPage1_GenerateUnusedLookupKey(IXpsOMPage1* This,XPS_OBJECT_TYPE type,LPWSTR *key) {
1360     return This->lpVtbl->GenerateUnusedLookupKey(This,type,key);
1361 }
1362 static FORCEINLINE HRESULT IXpsOMPage1_Clone(IXpsOMPage1* This,IXpsOMPage **page) {
1363     return This->lpVtbl->Clone(This,page);
1364 }
1365 /*** IXpsOMPage1 methods ***/
1366 static FORCEINLINE HRESULT IXpsOMPage1_GetDocumentType(IXpsOMPage1* This,XPS_DOCUMENT_TYPE *documentType) {
1367     return This->lpVtbl->GetDocumentType(This,documentType);
1368 }
1369 static FORCEINLINE HRESULT IXpsOMPage1_Write1(IXpsOMPage1* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize,XPS_DOCUMENT_TYPE documentType) {
1370     return This->lpVtbl->Write1(This,stream,optimizeMarkupSize,documentType);
1371 }
1372 #endif
1373 #endif
1374 
1375 #endif
1376 
1377 HRESULT STDMETHODCALLTYPE IXpsOMPage1_GetDocumentType_Proxy(
1378     IXpsOMPage1* This,
1379     XPS_DOCUMENT_TYPE *documentType);
1380 void __RPC_STUB IXpsOMPage1_GetDocumentType_Stub(
1381     IRpcStubBuffer* This,
1382     IRpcChannelBuffer* pRpcChannelBuffer,
1383     PRPC_MESSAGE pRpcMessage,
1384     DWORD* pdwStubPhase);
1385 HRESULT STDMETHODCALLTYPE IXpsOMPage1_Write1_Proxy(
1386     IXpsOMPage1* This,
1387     ISequentialStream *stream,
1388     WINBOOL optimizeMarkupSize,
1389     XPS_DOCUMENT_TYPE documentType);
1390 void __RPC_STUB IXpsOMPage1_Write1_Stub(
1391     IRpcStubBuffer* This,
1392     IRpcChannelBuffer* pRpcChannelBuffer,
1393     PRPC_MESSAGE pRpcMessage,
1394     DWORD* pdwStubPhase);
1395 
1396 #endif  /* __IXpsOMPage1_INTERFACE_DEFINED__ */
1397 
1398 /*****************************************************************************
1399  * IXpsDocumentPackageTarget interface
1400  */
1401 #ifndef __IXpsDocumentPackageTarget_INTERFACE_DEFINED__
1402 #define __IXpsDocumentPackageTarget_INTERFACE_DEFINED__
1403 
1404 DEFINE_GUID(IID_IXpsDocumentPackageTarget, 0x3b0b6d38, 0x53ad, 0x41da, 0xb2,0x12, 0xd3,0x76,0x37,0xa6,0x71,0x4e);
1405 #if defined(__cplusplus) && !defined(CINTERFACE)
1406 MIDL_INTERFACE("3b0b6d38-53ad-41da-b212-d37637a6714e")
1407 IXpsDocumentPackageTarget : public IUnknown
1408 {
1409     virtual HRESULT STDMETHODCALLTYPE GetXpsOMPackageWriter(
1410         IOpcPartUri *documentSequencePartName,
1411         IOpcPartUri *discardControlPartName,
1412         IXpsOMPackageWriter **packageWriter) = 0;
1413 
1414     virtual HRESULT STDMETHODCALLTYPE GetXpsOMFactory(
1415         IXpsOMObjectFactory **xpsFactory) = 0;
1416 
1417     virtual HRESULT STDMETHODCALLTYPE GetXpsType(
1418         XPS_DOCUMENT_TYPE *documentType) = 0;
1419 
1420 };
1421 #ifdef __CRT_UUID_DECL
1422 __CRT_UUID_DECL(IXpsDocumentPackageTarget, 0x3b0b6d38, 0x53ad, 0x41da, 0xb2,0x12, 0xd3,0x76,0x37,0xa6,0x71,0x4e)
1423 #endif
1424 #else
1425 typedef struct IXpsDocumentPackageTargetVtbl {
1426     BEGIN_INTERFACE
1427 
1428     /*** IUnknown methods ***/
1429     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1430         IXpsDocumentPackageTarget* This,
1431         REFIID riid,
1432         void **ppvObject);
1433 
1434     ULONG (STDMETHODCALLTYPE *AddRef)(
1435         IXpsDocumentPackageTarget* This);
1436 
1437     ULONG (STDMETHODCALLTYPE *Release)(
1438         IXpsDocumentPackageTarget* This);
1439 
1440     /*** IXpsDocumentPackageTarget methods ***/
1441     HRESULT (STDMETHODCALLTYPE *GetXpsOMPackageWriter)(
1442         IXpsDocumentPackageTarget* This,
1443         IOpcPartUri *documentSequencePartName,
1444         IOpcPartUri *discardControlPartName,
1445         IXpsOMPackageWriter **packageWriter);
1446 
1447     HRESULT (STDMETHODCALLTYPE *GetXpsOMFactory)(
1448         IXpsDocumentPackageTarget* This,
1449         IXpsOMObjectFactory **xpsFactory);
1450 
1451     HRESULT (STDMETHODCALLTYPE *GetXpsType)(
1452         IXpsDocumentPackageTarget* This,
1453         XPS_DOCUMENT_TYPE *documentType);
1454 
1455     END_INTERFACE
1456 } IXpsDocumentPackageTargetVtbl;
1457 interface IXpsDocumentPackageTarget {
1458     CONST_VTBL IXpsDocumentPackageTargetVtbl* lpVtbl;
1459 };
1460 
1461 #ifdef COBJMACROS
1462 #ifndef WIDL_C_INLINE_WRAPPERS
1463 /*** IUnknown methods ***/
1464 #define IXpsDocumentPackageTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1465 #define IXpsDocumentPackageTarget_AddRef(This) (This)->lpVtbl->AddRef(This)
1466 #define IXpsDocumentPackageTarget_Release(This) (This)->lpVtbl->Release(This)
1467 /*** IXpsDocumentPackageTarget methods ***/
1468 #define IXpsDocumentPackageTarget_GetXpsOMPackageWriter(This,documentSequencePartName,discardControlPartName,packageWriter) (This)->lpVtbl->GetXpsOMPackageWriter(This,documentSequencePartName,discardControlPartName,packageWriter)
1469 #define IXpsDocumentPackageTarget_GetXpsOMFactory(This,xpsFactory) (This)->lpVtbl->GetXpsOMFactory(This,xpsFactory)
1470 #define IXpsDocumentPackageTarget_GetXpsType(This,documentType) (This)->lpVtbl->GetXpsType(This,documentType)
1471 #else
1472 /*** IUnknown methods ***/
1473 static FORCEINLINE HRESULT IXpsDocumentPackageTarget_QueryInterface(IXpsDocumentPackageTarget* This,REFIID riid,void **ppvObject) {
1474     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1475 }
1476 static FORCEINLINE ULONG IXpsDocumentPackageTarget_AddRef(IXpsDocumentPackageTarget* This) {
1477     return This->lpVtbl->AddRef(This);
1478 }
1479 static FORCEINLINE ULONG IXpsDocumentPackageTarget_Release(IXpsDocumentPackageTarget* This) {
1480     return This->lpVtbl->Release(This);
1481 }
1482 /*** IXpsDocumentPackageTarget methods ***/
1483 static FORCEINLINE HRESULT IXpsDocumentPackageTarget_GetXpsOMPackageWriter(IXpsDocumentPackageTarget* This,IOpcPartUri *documentSequencePartName,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
1484     return This->lpVtbl->GetXpsOMPackageWriter(This,documentSequencePartName,discardControlPartName,packageWriter);
1485 }
1486 static FORCEINLINE HRESULT IXpsDocumentPackageTarget_GetXpsOMFactory(IXpsDocumentPackageTarget* This,IXpsOMObjectFactory **xpsFactory) {
1487     return This->lpVtbl->GetXpsOMFactory(This,xpsFactory);
1488 }
1489 static FORCEINLINE HRESULT IXpsDocumentPackageTarget_GetXpsType(IXpsDocumentPackageTarget* This,XPS_DOCUMENT_TYPE *documentType) {
1490     return This->lpVtbl->GetXpsType(This,documentType);
1491 }
1492 #endif
1493 #endif
1494 
1495 #endif
1496 
1497 HRESULT STDMETHODCALLTYPE IXpsDocumentPackageTarget_GetXpsOMPackageWriter_Proxy(
1498     IXpsDocumentPackageTarget* This,
1499     IOpcPartUri *documentSequencePartName,
1500     IOpcPartUri *discardControlPartName,
1501     IXpsOMPackageWriter **packageWriter);
1502 void __RPC_STUB IXpsDocumentPackageTarget_GetXpsOMPackageWriter_Stub(
1503     IRpcStubBuffer* This,
1504     IRpcChannelBuffer* pRpcChannelBuffer,
1505     PRPC_MESSAGE pRpcMessage,
1506     DWORD* pdwStubPhase);
1507 HRESULT STDMETHODCALLTYPE IXpsDocumentPackageTarget_GetXpsOMFactory_Proxy(
1508     IXpsDocumentPackageTarget* This,
1509     IXpsOMObjectFactory **xpsFactory);
1510 void __RPC_STUB IXpsDocumentPackageTarget_GetXpsOMFactory_Stub(
1511     IRpcStubBuffer* This,
1512     IRpcChannelBuffer* pRpcChannelBuffer,
1513     PRPC_MESSAGE pRpcMessage,
1514     DWORD* pdwStubPhase);
1515 HRESULT STDMETHODCALLTYPE IXpsDocumentPackageTarget_GetXpsType_Proxy(
1516     IXpsDocumentPackageTarget* This,
1517     XPS_DOCUMENT_TYPE *documentType);
1518 void __RPC_STUB IXpsDocumentPackageTarget_GetXpsType_Stub(
1519     IRpcStubBuffer* This,
1520     IRpcChannelBuffer* pRpcChannelBuffer,
1521     PRPC_MESSAGE pRpcMessage,
1522     DWORD* pdwStubPhase);
1523 
1524 #endif  /* __IXpsDocumentPackageTarget_INTERFACE_DEFINED__ */
1525 
1526 /*****************************************************************************
1527  * IXpsOMRemoteDictionaryResource1 interface
1528  */
1529 #ifndef __IXpsOMRemoteDictionaryResource1_INTERFACE_DEFINED__
1530 #define __IXpsOMRemoteDictionaryResource1_INTERFACE_DEFINED__
1531 
1532 DEFINE_GUID(IID_IXpsOMRemoteDictionaryResource1, 0xbf8fc1d4, 0x9d46, 0x4141, 0xba,0x5f, 0x94,0xbb,0x92,0x50,0xd0,0x41);
1533 #if defined(__cplusplus) && !defined(CINTERFACE)
1534 MIDL_INTERFACE("bf8fc1d4-9d46-4141-ba5f-94bb9250d041")
1535 IXpsOMRemoteDictionaryResource1 : public IXpsOMRemoteDictionaryResource
1536 {
1537     virtual HRESULT STDMETHODCALLTYPE GetDocumentType(
1538         XPS_DOCUMENT_TYPE *documentType) = 0;
1539 
1540     virtual HRESULT STDMETHODCALLTYPE Write1(
1541         ISequentialStream *stream,
1542         XPS_DOCUMENT_TYPE documentType) = 0;
1543 
1544 };
1545 #ifdef __CRT_UUID_DECL
1546 __CRT_UUID_DECL(IXpsOMRemoteDictionaryResource1, 0xbf8fc1d4, 0x9d46, 0x4141, 0xba,0x5f, 0x94,0xbb,0x92,0x50,0xd0,0x41)
1547 #endif
1548 #else
1549 typedef struct IXpsOMRemoteDictionaryResource1Vtbl {
1550     BEGIN_INTERFACE
1551 
1552     /*** IUnknown methods ***/
1553     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1554         IXpsOMRemoteDictionaryResource1* This,
1555         REFIID riid,
1556         void **ppvObject);
1557 
1558     ULONG (STDMETHODCALLTYPE *AddRef)(
1559         IXpsOMRemoteDictionaryResource1* This);
1560 
1561     ULONG (STDMETHODCALLTYPE *Release)(
1562         IXpsOMRemoteDictionaryResource1* This);
1563 
1564     /*** IXpsOMPart methods ***/
1565     HRESULT (STDMETHODCALLTYPE *GetPartName)(
1566         IXpsOMRemoteDictionaryResource1* This,
1567         IOpcPartUri **partUri);
1568 
1569     HRESULT (STDMETHODCALLTYPE *SetPartName)(
1570         IXpsOMRemoteDictionaryResource1* This,
1571         IOpcPartUri *partUri);
1572 
1573     /*** IXpsOMRemoteDictionaryResource methods ***/
1574     HRESULT (STDMETHODCALLTYPE *GetDictionary)(
1575         IXpsOMRemoteDictionaryResource1* This,
1576         IXpsOMDictionary **dictionary);
1577 
1578     HRESULT (STDMETHODCALLTYPE *SetDictionary)(
1579         IXpsOMRemoteDictionaryResource1* This,
1580         IXpsOMDictionary *dictionary);
1581 
1582     /*** IXpsOMRemoteDictionaryResource1 methods ***/
1583     HRESULT (STDMETHODCALLTYPE *GetDocumentType)(
1584         IXpsOMRemoteDictionaryResource1* This,
1585         XPS_DOCUMENT_TYPE *documentType);
1586 
1587     HRESULT (STDMETHODCALLTYPE *Write1)(
1588         IXpsOMRemoteDictionaryResource1* This,
1589         ISequentialStream *stream,
1590         XPS_DOCUMENT_TYPE documentType);
1591 
1592     END_INTERFACE
1593 } IXpsOMRemoteDictionaryResource1Vtbl;
1594 interface IXpsOMRemoteDictionaryResource1 {
1595     CONST_VTBL IXpsOMRemoteDictionaryResource1Vtbl* lpVtbl;
1596 };
1597 
1598 #ifdef COBJMACROS
1599 #ifndef WIDL_C_INLINE_WRAPPERS
1600 /*** IUnknown methods ***/
1601 #define IXpsOMRemoteDictionaryResource1_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1602 #define IXpsOMRemoteDictionaryResource1_AddRef(This) (This)->lpVtbl->AddRef(This)
1603 #define IXpsOMRemoteDictionaryResource1_Release(This) (This)->lpVtbl->Release(This)
1604 /*** IXpsOMPart methods ***/
1605 #define IXpsOMRemoteDictionaryResource1_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
1606 #define IXpsOMRemoteDictionaryResource1_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
1607 /*** IXpsOMRemoteDictionaryResource methods ***/
1608 #define IXpsOMRemoteDictionaryResource1_GetDictionary(This,dictionary) (This)->lpVtbl->GetDictionary(This,dictionary)
1609 #define IXpsOMRemoteDictionaryResource1_SetDictionary(This,dictionary) (This)->lpVtbl->SetDictionary(This,dictionary)
1610 /*** IXpsOMRemoteDictionaryResource1 methods ***/
1611 #define IXpsOMRemoteDictionaryResource1_GetDocumentType(This,documentType) (This)->lpVtbl->GetDocumentType(This,documentType)
1612 #define IXpsOMRemoteDictionaryResource1_Write1(This,stream,documentType) (This)->lpVtbl->Write1(This,stream,documentType)
1613 #else
1614 /*** IUnknown methods ***/
1615 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_QueryInterface(IXpsOMRemoteDictionaryResource1* This,REFIID riid,void **ppvObject) {
1616     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1617 }
1618 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResource1_AddRef(IXpsOMRemoteDictionaryResource1* This) {
1619     return This->lpVtbl->AddRef(This);
1620 }
1621 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResource1_Release(IXpsOMRemoteDictionaryResource1* This) {
1622     return This->lpVtbl->Release(This);
1623 }
1624 /*** IXpsOMPart methods ***/
1625 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_GetPartName(IXpsOMRemoteDictionaryResource1* This,IOpcPartUri **partUri) {
1626     return This->lpVtbl->GetPartName(This,partUri);
1627 }
1628 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_SetPartName(IXpsOMRemoteDictionaryResource1* This,IOpcPartUri *partUri) {
1629     return This->lpVtbl->SetPartName(This,partUri);
1630 }
1631 /*** IXpsOMRemoteDictionaryResource methods ***/
1632 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_GetDictionary(IXpsOMRemoteDictionaryResource1* This,IXpsOMDictionary **dictionary) {
1633     return This->lpVtbl->GetDictionary(This,dictionary);
1634 }
1635 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_SetDictionary(IXpsOMRemoteDictionaryResource1* This,IXpsOMDictionary *dictionary) {
1636     return This->lpVtbl->SetDictionary(This,dictionary);
1637 }
1638 /*** IXpsOMRemoteDictionaryResource1 methods ***/
1639 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_GetDocumentType(IXpsOMRemoteDictionaryResource1* This,XPS_DOCUMENT_TYPE *documentType) {
1640     return This->lpVtbl->GetDocumentType(This,documentType);
1641 }
1642 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource1_Write1(IXpsOMRemoteDictionaryResource1* This,ISequentialStream *stream,XPS_DOCUMENT_TYPE documentType) {
1643     return This->lpVtbl->Write1(This,stream,documentType);
1644 }
1645 #endif
1646 #endif
1647 
1648 #endif
1649 
1650 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResource1_GetDocumentType_Proxy(
1651     IXpsOMRemoteDictionaryResource1* This,
1652     XPS_DOCUMENT_TYPE *documentType);
1653 void __RPC_STUB IXpsOMRemoteDictionaryResource1_GetDocumentType_Stub(
1654     IRpcStubBuffer* This,
1655     IRpcChannelBuffer* pRpcChannelBuffer,
1656     PRPC_MESSAGE pRpcMessage,
1657     DWORD* pdwStubPhase);
1658 HRESULT STDMETHODCALLTYPE IXpsOMRemoteDictionaryResource1_Write1_Proxy(
1659     IXpsOMRemoteDictionaryResource1* This,
1660     ISequentialStream *stream,
1661     XPS_DOCUMENT_TYPE documentType);
1662 void __RPC_STUB IXpsOMRemoteDictionaryResource1_Write1_Stub(
1663     IRpcStubBuffer* This,
1664     IRpcChannelBuffer* pRpcChannelBuffer,
1665     PRPC_MESSAGE pRpcMessage,
1666     DWORD* pdwStubPhase);
1667 
1668 #endif  /* __IXpsOMRemoteDictionaryResource1_INTERFACE_DEFINED__ */
1669 
1670 #endif
1671 #endif
1672 /* Begin additional prototypes for all interfaces */
1673 
1674 
1675 /* End additional prototypes */
1676 
1677 #ifdef __cplusplus
1678 }
1679 #endif
1680 
1681 #endif /* __xpsobjectmodel_1_h__ */
1682