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