1 /*** Autogenerated by WIDL 6.4 from include/xpsobjectmodel.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_h__
17 #define __xpsobjectmodel_h__
18 
19 /* Forward declarations */
20 
21 #ifndef __IXpsOMShareable_FWD_DEFINED__
22 #define __IXpsOMShareable_FWD_DEFINED__
23 typedef interface IXpsOMShareable IXpsOMShareable;
24 #ifdef __cplusplus
25 interface IXpsOMShareable;
26 #endif /* __cplusplus */
27 #endif
28 
29 #ifndef __IXpsOMPart_FWD_DEFINED__
30 #define __IXpsOMPart_FWD_DEFINED__
31 typedef interface IXpsOMPart IXpsOMPart;
32 #ifdef __cplusplus
33 interface IXpsOMPart;
34 #endif /* __cplusplus */
35 #endif
36 
37 #ifndef __IXpsOMGlyphsEditor_FWD_DEFINED__
38 #define __IXpsOMGlyphsEditor_FWD_DEFINED__
39 typedef interface IXpsOMGlyphsEditor IXpsOMGlyphsEditor;
40 #ifdef __cplusplus
41 interface IXpsOMGlyphsEditor;
42 #endif /* __cplusplus */
43 #endif
44 
45 #ifndef __IXpsOMDashCollection_FWD_DEFINED__
46 #define __IXpsOMDashCollection_FWD_DEFINED__
47 typedef interface IXpsOMDashCollection IXpsOMDashCollection;
48 #ifdef __cplusplus
49 interface IXpsOMDashCollection;
50 #endif /* __cplusplus */
51 #endif
52 
53 #ifndef __IXpsOMGeometryFigure_FWD_DEFINED__
54 #define __IXpsOMGeometryFigure_FWD_DEFINED__
55 typedef interface IXpsOMGeometryFigure IXpsOMGeometryFigure;
56 #ifdef __cplusplus
57 interface IXpsOMGeometryFigure;
58 #endif /* __cplusplus */
59 #endif
60 
61 #ifndef __IXpsOMGeometryFigureCollection_FWD_DEFINED__
62 #define __IXpsOMGeometryFigureCollection_FWD_DEFINED__
63 typedef interface IXpsOMGeometryFigureCollection IXpsOMGeometryFigureCollection;
64 #ifdef __cplusplus
65 interface IXpsOMGeometryFigureCollection;
66 #endif /* __cplusplus */
67 #endif
68 
69 #ifndef __IXpsOMGradientStopCollection_FWD_DEFINED__
70 #define __IXpsOMGradientStopCollection_FWD_DEFINED__
71 typedef interface IXpsOMGradientStopCollection IXpsOMGradientStopCollection;
72 #ifdef __cplusplus
73 interface IXpsOMGradientStopCollection;
74 #endif /* __cplusplus */
75 #endif
76 
77 #ifndef __IXpsOMGradientStop_FWD_DEFINED__
78 #define __IXpsOMGradientStop_FWD_DEFINED__
79 typedef interface IXpsOMGradientStop IXpsOMGradientStop;
80 #ifdef __cplusplus
81 interface IXpsOMGradientStop;
82 #endif /* __cplusplus */
83 #endif
84 
85 #ifndef __IXpsOMPartResources_FWD_DEFINED__
86 #define __IXpsOMPartResources_FWD_DEFINED__
87 typedef interface IXpsOMPartResources IXpsOMPartResources;
88 #ifdef __cplusplus
89 interface IXpsOMPartResources;
90 #endif /* __cplusplus */
91 #endif
92 
93 #ifndef __IXpsOMFontResourceCollection_FWD_DEFINED__
94 #define __IXpsOMFontResourceCollection_FWD_DEFINED__
95 typedef interface IXpsOMFontResourceCollection IXpsOMFontResourceCollection;
96 #ifdef __cplusplus
97 interface IXpsOMFontResourceCollection;
98 #endif /* __cplusplus */
99 #endif
100 
101 #ifndef __IXpsOMImageResourceCollection_FWD_DEFINED__
102 #define __IXpsOMImageResourceCollection_FWD_DEFINED__
103 typedef interface IXpsOMImageResourceCollection IXpsOMImageResourceCollection;
104 #ifdef __cplusplus
105 interface IXpsOMImageResourceCollection;
106 #endif /* __cplusplus */
107 #endif
108 
109 #ifndef __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
110 #define __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
111 typedef interface IXpsOMColorProfileResourceCollection IXpsOMColorProfileResourceCollection;
112 #ifdef __cplusplus
113 interface IXpsOMColorProfileResourceCollection;
114 #endif /* __cplusplus */
115 #endif
116 
117 #ifndef __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
118 #define __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
119 typedef interface IXpsOMRemoteDictionaryResourceCollection IXpsOMRemoteDictionaryResourceCollection;
120 #ifdef __cplusplus
121 interface IXpsOMRemoteDictionaryResourceCollection;
122 #endif /* __cplusplus */
123 #endif
124 
125 #ifndef __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
126 #define __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
127 typedef interface IXpsOMSignatureBlockResourceCollection IXpsOMSignatureBlockResourceCollection;
128 #ifdef __cplusplus
129 interface IXpsOMSignatureBlockResourceCollection;
130 #endif /* __cplusplus */
131 #endif
132 
133 #ifndef __IXpsOMVisualCollection_FWD_DEFINED__
134 #define __IXpsOMVisualCollection_FWD_DEFINED__
135 typedef interface IXpsOMVisualCollection IXpsOMVisualCollection;
136 #ifdef __cplusplus
137 interface IXpsOMVisualCollection;
138 #endif /* __cplusplus */
139 #endif
140 
141 #ifndef __IXpsOMDictionary_FWD_DEFINED__
142 #define __IXpsOMDictionary_FWD_DEFINED__
143 typedef interface IXpsOMDictionary IXpsOMDictionary;
144 #ifdef __cplusplus
145 interface IXpsOMDictionary;
146 #endif /* __cplusplus */
147 #endif
148 
149 #ifndef __IXpsOMPageReference_FWD_DEFINED__
150 #define __IXpsOMPageReference_FWD_DEFINED__
151 typedef interface IXpsOMPageReference IXpsOMPageReference;
152 #ifdef __cplusplus
153 interface IXpsOMPageReference;
154 #endif /* __cplusplus */
155 #endif
156 
157 #ifndef __IXpsOMPageReferenceCollection_FWD_DEFINED__
158 #define __IXpsOMPageReferenceCollection_FWD_DEFINED__
159 typedef interface IXpsOMPageReferenceCollection IXpsOMPageReferenceCollection;
160 #ifdef __cplusplus
161 interface IXpsOMPageReferenceCollection;
162 #endif /* __cplusplus */
163 #endif
164 
165 #ifndef __IXpsOMDocumentCollection_FWD_DEFINED__
166 #define __IXpsOMDocumentCollection_FWD_DEFINED__
167 typedef interface IXpsOMDocumentCollection IXpsOMDocumentCollection;
168 #ifdef __cplusplus
169 interface IXpsOMDocumentCollection;
170 #endif /* __cplusplus */
171 #endif
172 
173 #ifndef __IXpsOMPackage_FWD_DEFINED__
174 #define __IXpsOMPackage_FWD_DEFINED__
175 typedef interface IXpsOMPackage IXpsOMPackage;
176 #ifdef __cplusplus
177 interface IXpsOMPackage;
178 #endif /* __cplusplus */
179 #endif
180 
181 #ifndef __IXpsOMObjectFactory_FWD_DEFINED__
182 #define __IXpsOMObjectFactory_FWD_DEFINED__
183 typedef interface IXpsOMObjectFactory IXpsOMObjectFactory;
184 #ifdef __cplusplus
185 interface IXpsOMObjectFactory;
186 #endif /* __cplusplus */
187 #endif
188 
189 #ifndef __IXpsOMNameCollection_FWD_DEFINED__
190 #define __IXpsOMNameCollection_FWD_DEFINED__
191 typedef interface IXpsOMNameCollection IXpsOMNameCollection;
192 #ifdef __cplusplus
193 interface IXpsOMNameCollection;
194 #endif /* __cplusplus */
195 #endif
196 
197 #ifndef __IXpsOMPartUriCollection_FWD_DEFINED__
198 #define __IXpsOMPartUriCollection_FWD_DEFINED__
199 typedef interface IXpsOMPartUriCollection IXpsOMPartUriCollection;
200 #ifdef __cplusplus
201 interface IXpsOMPartUriCollection;
202 #endif /* __cplusplus */
203 #endif
204 
205 #ifndef __IXpsOMPackageWriter_FWD_DEFINED__
206 #define __IXpsOMPackageWriter_FWD_DEFINED__
207 typedef interface IXpsOMPackageWriter IXpsOMPackageWriter;
208 #ifdef __cplusplus
209 interface IXpsOMPackageWriter;
210 #endif /* __cplusplus */
211 #endif
212 
213 #ifndef __IXpsOMPackageTarget_FWD_DEFINED__
214 #define __IXpsOMPackageTarget_FWD_DEFINED__
215 typedef interface IXpsOMPackageTarget IXpsOMPackageTarget;
216 #ifdef __cplusplus
217 interface IXpsOMPackageTarget;
218 #endif /* __cplusplus */
219 #endif
220 
221 #ifndef __IXpsOMVisual_FWD_DEFINED__
222 #define __IXpsOMVisual_FWD_DEFINED__
223 typedef interface IXpsOMVisual IXpsOMVisual;
224 #ifdef __cplusplus
225 interface IXpsOMVisual;
226 #endif /* __cplusplus */
227 #endif
228 
229 #ifndef __IXpsOMBrush_FWD_DEFINED__
230 #define __IXpsOMBrush_FWD_DEFINED__
231 typedef interface IXpsOMBrush IXpsOMBrush;
232 #ifdef __cplusplus
233 interface IXpsOMBrush;
234 #endif /* __cplusplus */
235 #endif
236 
237 #ifndef __IXpsOMMatrixTransform_FWD_DEFINED__
238 #define __IXpsOMMatrixTransform_FWD_DEFINED__
239 typedef interface IXpsOMMatrixTransform IXpsOMMatrixTransform;
240 #ifdef __cplusplus
241 interface IXpsOMMatrixTransform;
242 #endif /* __cplusplus */
243 #endif
244 
245 #ifndef __IXpsOMGeometry_FWD_DEFINED__
246 #define __IXpsOMGeometry_FWD_DEFINED__
247 typedef interface IXpsOMGeometry IXpsOMGeometry;
248 #ifdef __cplusplus
249 interface IXpsOMGeometry;
250 #endif /* __cplusplus */
251 #endif
252 
253 #ifndef __IXpsOMGlyphs_FWD_DEFINED__
254 #define __IXpsOMGlyphs_FWD_DEFINED__
255 typedef interface IXpsOMGlyphs IXpsOMGlyphs;
256 #ifdef __cplusplus
257 interface IXpsOMGlyphs;
258 #endif /* __cplusplus */
259 #endif
260 
261 #ifndef __IXpsOMPath_FWD_DEFINED__
262 #define __IXpsOMPath_FWD_DEFINED__
263 typedef interface IXpsOMPath IXpsOMPath;
264 #ifdef __cplusplus
265 interface IXpsOMPath;
266 #endif /* __cplusplus */
267 #endif
268 
269 #ifndef __IXpsOMSolidColorBrush_FWD_DEFINED__
270 #define __IXpsOMSolidColorBrush_FWD_DEFINED__
271 typedef interface IXpsOMSolidColorBrush IXpsOMSolidColorBrush;
272 #ifdef __cplusplus
273 interface IXpsOMSolidColorBrush;
274 #endif /* __cplusplus */
275 #endif
276 
277 #ifndef __IXpsOMTileBrush_FWD_DEFINED__
278 #define __IXpsOMTileBrush_FWD_DEFINED__
279 typedef interface IXpsOMTileBrush IXpsOMTileBrush;
280 #ifdef __cplusplus
281 interface IXpsOMTileBrush;
282 #endif /* __cplusplus */
283 #endif
284 
285 #ifndef __IXpsOMGradientBrush_FWD_DEFINED__
286 #define __IXpsOMGradientBrush_FWD_DEFINED__
287 typedef interface IXpsOMGradientBrush IXpsOMGradientBrush;
288 #ifdef __cplusplus
289 interface IXpsOMGradientBrush;
290 #endif /* __cplusplus */
291 #endif
292 
293 #ifndef __IXpsOMVisualBrush_FWD_DEFINED__
294 #define __IXpsOMVisualBrush_FWD_DEFINED__
295 typedef interface IXpsOMVisualBrush IXpsOMVisualBrush;
296 #ifdef __cplusplus
297 interface IXpsOMVisualBrush;
298 #endif /* __cplusplus */
299 #endif
300 
301 #ifndef __IXpsOMImageBrush_FWD_DEFINED__
302 #define __IXpsOMImageBrush_FWD_DEFINED__
303 typedef interface IXpsOMImageBrush IXpsOMImageBrush;
304 #ifdef __cplusplus
305 interface IXpsOMImageBrush;
306 #endif /* __cplusplus */
307 #endif
308 
309 #ifndef __IXpsOMLinearGradientBrush_FWD_DEFINED__
310 #define __IXpsOMLinearGradientBrush_FWD_DEFINED__
311 typedef interface IXpsOMLinearGradientBrush IXpsOMLinearGradientBrush;
312 #ifdef __cplusplus
313 interface IXpsOMLinearGradientBrush;
314 #endif /* __cplusplus */
315 #endif
316 
317 #ifndef __IXpsOMRadialGradientBrush_FWD_DEFINED__
318 #define __IXpsOMRadialGradientBrush_FWD_DEFINED__
319 typedef interface IXpsOMRadialGradientBrush IXpsOMRadialGradientBrush;
320 #ifdef __cplusplus
321 interface IXpsOMRadialGradientBrush;
322 #endif /* __cplusplus */
323 #endif
324 
325 #ifndef __IXpsOMResource_FWD_DEFINED__
326 #define __IXpsOMResource_FWD_DEFINED__
327 typedef interface IXpsOMResource IXpsOMResource;
328 #ifdef __cplusplus
329 interface IXpsOMResource;
330 #endif /* __cplusplus */
331 #endif
332 
333 #ifndef __IXpsOMFontResource_FWD_DEFINED__
334 #define __IXpsOMFontResource_FWD_DEFINED__
335 typedef interface IXpsOMFontResource IXpsOMFontResource;
336 #ifdef __cplusplus
337 interface IXpsOMFontResource;
338 #endif /* __cplusplus */
339 #endif
340 
341 #ifndef __IXpsOMImageResource_FWD_DEFINED__
342 #define __IXpsOMImageResource_FWD_DEFINED__
343 typedef interface IXpsOMImageResource IXpsOMImageResource;
344 #ifdef __cplusplus
345 interface IXpsOMImageResource;
346 #endif /* __cplusplus */
347 #endif
348 
349 #ifndef __IXpsOMColorProfileResource_FWD_DEFINED__
350 #define __IXpsOMColorProfileResource_FWD_DEFINED__
351 typedef interface IXpsOMColorProfileResource IXpsOMColorProfileResource;
352 #ifdef __cplusplus
353 interface IXpsOMColorProfileResource;
354 #endif /* __cplusplus */
355 #endif
356 
357 #ifndef __IXpsOMPrintTicketResource_FWD_DEFINED__
358 #define __IXpsOMPrintTicketResource_FWD_DEFINED__
359 typedef interface IXpsOMPrintTicketResource IXpsOMPrintTicketResource;
360 #ifdef __cplusplus
361 interface IXpsOMPrintTicketResource;
362 #endif /* __cplusplus */
363 #endif
364 
365 #ifndef __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
366 #define __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
367 typedef interface IXpsOMRemoteDictionaryResource IXpsOMRemoteDictionaryResource;
368 #ifdef __cplusplus
369 interface IXpsOMRemoteDictionaryResource;
370 #endif /* __cplusplus */
371 #endif
372 
373 #ifndef __IXpsOMDocumentStructureResource_FWD_DEFINED__
374 #define __IXpsOMDocumentStructureResource_FWD_DEFINED__
375 typedef interface IXpsOMDocumentStructureResource IXpsOMDocumentStructureResource;
376 #ifdef __cplusplus
377 interface IXpsOMDocumentStructureResource;
378 #endif /* __cplusplus */
379 #endif
380 
381 #ifndef __IXpsOMStoryFragmentsResource_FWD_DEFINED__
382 #define __IXpsOMStoryFragmentsResource_FWD_DEFINED__
383 typedef interface IXpsOMStoryFragmentsResource IXpsOMStoryFragmentsResource;
384 #ifdef __cplusplus
385 interface IXpsOMStoryFragmentsResource;
386 #endif /* __cplusplus */
387 #endif
388 
389 #ifndef __IXpsOMSignatureBlockResource_FWD_DEFINED__
390 #define __IXpsOMSignatureBlockResource_FWD_DEFINED__
391 typedef interface IXpsOMSignatureBlockResource IXpsOMSignatureBlockResource;
392 #ifdef __cplusplus
393 interface IXpsOMSignatureBlockResource;
394 #endif /* __cplusplus */
395 #endif
396 
397 #ifndef __IXpsOMCanvas_FWD_DEFINED__
398 #define __IXpsOMCanvas_FWD_DEFINED__
399 typedef interface IXpsOMCanvas IXpsOMCanvas;
400 #ifdef __cplusplus
401 interface IXpsOMCanvas;
402 #endif /* __cplusplus */
403 #endif
404 
405 #ifndef __IXpsOMPage_FWD_DEFINED__
406 #define __IXpsOMPage_FWD_DEFINED__
407 typedef interface IXpsOMPage IXpsOMPage;
408 #ifdef __cplusplus
409 interface IXpsOMPage;
410 #endif /* __cplusplus */
411 #endif
412 
413 #ifndef __IXpsOMDocument_FWD_DEFINED__
414 #define __IXpsOMDocument_FWD_DEFINED__
415 typedef interface IXpsOMDocument IXpsOMDocument;
416 #ifdef __cplusplus
417 interface IXpsOMDocument;
418 #endif /* __cplusplus */
419 #endif
420 
421 #ifndef __IXpsOMDocumentSequence_FWD_DEFINED__
422 #define __IXpsOMDocumentSequence_FWD_DEFINED__
423 typedef interface IXpsOMDocumentSequence IXpsOMDocumentSequence;
424 #ifdef __cplusplus
425 interface IXpsOMDocumentSequence;
426 #endif /* __cplusplus */
427 #endif
428 
429 #ifndef __IXpsOMCoreProperties_FWD_DEFINED__
430 #define __IXpsOMCoreProperties_FWD_DEFINED__
431 typedef interface IXpsOMCoreProperties IXpsOMCoreProperties;
432 #ifdef __cplusplus
433 interface IXpsOMCoreProperties;
434 #endif /* __cplusplus */
435 #endif
436 
437 #ifndef __IXpsOMThumbnailGenerator_FWD_DEFINED__
438 #define __IXpsOMThumbnailGenerator_FWD_DEFINED__
439 typedef interface IXpsOMThumbnailGenerator IXpsOMThumbnailGenerator;
440 #ifdef __cplusplus
441 interface IXpsOMThumbnailGenerator;
442 #endif /* __cplusplus */
443 #endif
444 
445 #ifndef __XpsOMObjectFactory_FWD_DEFINED__
446 #define __XpsOMObjectFactory_FWD_DEFINED__
447 #ifdef __cplusplus
448 typedef class XpsOMObjectFactory XpsOMObjectFactory;
449 #else
450 typedef struct XpsOMObjectFactory XpsOMObjectFactory;
451 #endif /* defined __cplusplus */
452 #endif /* defined __XpsOMObjectFactory_FWD_DEFINED__ */
453 
454 #ifndef __XpsOMThumbnailGenerator_FWD_DEFINED__
455 #define __XpsOMThumbnailGenerator_FWD_DEFINED__
456 #ifdef __cplusplus
457 typedef class XpsOMThumbnailGenerator XpsOMThumbnailGenerator;
458 #else
459 typedef struct XpsOMThumbnailGenerator XpsOMThumbnailGenerator;
460 #endif /* defined __cplusplus */
461 #endif /* defined __XpsOMThumbnailGenerator_FWD_DEFINED__ */
462 
463 /* Headers for imported files */
464 
465 #include <oaidl.h>
466 #include <ocidl.h>
467 #include <msopc.h>
468 
469 #ifdef __cplusplus
470 extern "C" {
471 #endif
472 
473 #include <winapifamily.h>
474 
475 #if NTDDI_VERSION >= 0x06010000
476 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
477 #endif
478 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
479 #define XPS_E_INVALID_LANGUAGE MAKE_HRESULT(1, FACILITY_XPS, 0x0)
480 #define XPS_E_INVALID_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x1)
481 #define XPS_E_INVALID_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x2)
482 #define XPS_E_INVALID_PAGE_SIZE MAKE_HRESULT(1, FACILITY_XPS, 0x3)
483 #define XPS_E_INVALID_BLEED_BOX MAKE_HRESULT(1, FACILITY_XPS, 0x4)
484 #define XPS_E_INVALID_THUMBNAIL_IMAGE_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x5)
485 #define XPS_E_INVALID_LOOKUP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x6)
486 #define XPS_E_INVALID_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x7)
487 #define XPS_E_UNEXPECTED_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x8)
488 #define XPS_E_INVALID_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xa)
489 #define XPS_E_INVALID_CONTENT_BOX MAKE_HRESULT(1, FACILITY_XPS, 0xb)
490 #define XPS_E_INVALID_MARKUP MAKE_HRESULT(1, FACILITY_XPS, 0xc)
491 #define XPS_E_INVALID_XML_ENCODING MAKE_HRESULT(1, FACILITY_XPS, 0xd)
492 #define XPS_E_INVALID_CONTENT_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0xe)
493 #define XPS_E_INVALID_OBFUSCATED_FONT_URI MAKE_HRESULT(1, FACILITY_XPS, 0xf)
494 #define XPS_E_UNEXPECTED_RELATIONSHIP_TYPE MAKE_HRESULT(1, FACILITY_XPS, 0x10)
495 #define XPS_E_UNEXPECTED_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x11)
496 #define XPS_E_MISSING_NAME MAKE_HRESULT(1, FACILITY_XPS, 0x100)
497 #define XPS_E_MISSING_LOOKUP MAKE_HRESULT(1, FACILITY_XPS, 0x101)
498 #define XPS_E_MISSING_GLYPHS MAKE_HRESULT(1, FACILITY_XPS, 0x102)
499 #define XPS_E_MISSING_SEGMENT_DATA MAKE_HRESULT(1, FACILITY_XPS, 0x103)
500 #define XPS_E_MISSING_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x104)
501 #define XPS_E_MISSING_RELATIONSHIP_TARGET MAKE_HRESULT(1, FACILITY_XPS, 0x105)
502 #define XPS_E_MISSING_RESOURCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x106)
503 #define XPS_E_MISSING_FONTURI MAKE_HRESULT(1, FACILITY_XPS, 0x107)
504 #define XPS_E_MISSING_DOCUMENTSEQUENCE_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x108)
505 #define XPS_E_MISSING_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x109)
506 #define XPS_E_MISSING_REFERRED_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10a)
507 #define XPS_E_MISSING_REFERRED_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x10b)
508 #define XPS_E_MISSING_PAGE_IN_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x10c)
509 #define XPS_E_MISSING_PAGE_IN_PAGEREFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x10d)
510 #define XPS_E_MISSING_IMAGE_IN_IMAGEBRUSH MAKE_HRESULT(1, FACILITY_XPS, 0x10e)
511 #define XPS_E_MISSING_RESOURCE_KEY MAKE_HRESULT(1, FACILITY_XPS, 0x10f)
512 #define XPS_E_MISSING_PART_REFERENCE MAKE_HRESULT(1, FACILITY_XPS, 0x110)
513 #define XPS_E_MISSING_RESTRICTED_FONT_RELATIONSHIP MAKE_HRESULT(1, FACILITY_XPS, 0x111)
514 #define XPS_E_MISSING_DISCARDCONTROL MAKE_HRESULT(1, FACILITY_XPS, 0x112)
515 #define XPS_E_MISSING_PART_STREAM MAKE_HRESULT(1, FACILITY_XPS, 0x113)
516 #define XPS_E_UNAVAILABLE_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x114)
517 #define XPS_E_DUPLICATE_RESOURCE_KEYS MAKE_HRESULT(1, FACILITY_XPS, 0x200)
518 #define XPS_E_MULTIPLE_RESOURCES MAKE_HRESULT(1, FACILITY_XPS, 0x201)
519 #define XPS_E_MULTIPLE_DOCUMENTSEQUENCE_RELATIONSHIPS MAKE_HRESULT(1, FACILITY_XPS, 0x202)
520 #define XPS_E_MULTIPLE_THUMBNAILS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x203)
521 #define XPS_E_MULTIPLE_THUMBNAILS_ON_PACKAGE MAKE_HRESULT(1, FACILITY_XPS, 0x204)
522 #define XPS_E_MULTIPLE_PRINTTICKETS_ON_PAGE MAKE_HRESULT(1, FACILITY_XPS, 0x205)
523 #define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENT MAKE_HRESULT(1, FACILITY_XPS, 0x206)
524 #define XPS_E_MULTIPLE_PRINTTICKETS_ON_DOCUMENTSEQUENCE MAKE_HRESULT(1, FACILITY_XPS, 0x207)
525 #define XPS_E_MULTIPLE_REFERENCES_TO_PART MAKE_HRESULT(1, FACILITY_XPS, 0x208)
526 #define XPS_E_DUPLICATE_NAMES MAKE_HRESULT(1, FACILITY_XPS, 0x209)
527 #define XPS_E_STRING_TOO_LONG MAKE_HRESULT(1, FACILITY_XPS, 0x300)
528 #define XPS_E_TOO_MANY_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x301)
529 #define XPS_E_MAPPING_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x302)
530 #define XPS_E_MAPPING_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x303)
531 #define XPS_E_MAPPING_OUTSIDE_INDICES MAKE_HRESULT(1, FACILITY_XPS, 0x304)
532 #define XPS_E_CARET_OUTSIDE_STRING MAKE_HRESULT(1, FACILITY_XPS, 0x305)
533 #define XPS_E_CARET_OUT_OF_ORDER MAKE_HRESULT(1, FACILITY_XPS, 0x306)
534 #define XPS_E_ODD_BIDILEVEL MAKE_HRESULT(1, FACILITY_XPS, 0x307)
535 #define XPS_E_ONE_TO_ONE_MAPPING_EXPECTED MAKE_HRESULT(1, FACILITY_XPS, 0x308)
536 #define XPS_E_RESTRICTED_FONT_NOT_OBFUSCATED MAKE_HRESULT(1, FACILITY_XPS, 0x309)
537 #define XPS_E_NEGATIVE_FLOAT MAKE_HRESULT(1, FACILITY_XPS, 0x30a)
538 #define XPS_E_XKEY_ATTR_PRESENT_OUTSIDE_RES_DICT MAKE_HRESULT(1, FACILITY_XPS, 0x400)
539 #define XPS_E_DICTIONARY_ITEM_NAMED MAKE_HRESULT(1, FACILITY_XPS, 0x401)
540 #define XPS_E_NESTED_REMOTE_DICTIONARY MAKE_HRESULT(1, FACILITY_XPS, 0x402)
541 #define XPS_E_INDEX_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x500)
542 #define XPS_E_VISUAL_CIRCULAR_REF MAKE_HRESULT(1, FACILITY_XPS, 0x501)
543 #define XPS_E_NO_CUSTOM_OBJECTS MAKE_HRESULT(1, FACILITY_XPS, 0x502)
544 #define XPS_E_ALREADY_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x503)
545 #define XPS_E_RESOURCE_NOT_OWNED MAKE_HRESULT(1, FACILITY_XPS, 0x504)
546 #define XPS_E_UNEXPECTED_COLORPROFILE MAKE_HRESULT(1, FACILITY_XPS, 0x505)
547 #define XPS_E_COLOR_COMPONENT_OUT_OF_RANGE MAKE_HRESULT(1, FACILITY_XPS, 0x506)
548 #define XPS_E_BOTH_PATHFIGURE_AND_ABBR_SYNTAX_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x507)
549 #define XPS_E_BOTH_RESOURCE_AND_SOURCEATTR_PRESENT MAKE_HRESULT(1, FACILITY_XPS, 0x508)
550 #define XPS_E_BLEED_BOX_PAGE_DIMENSIONS_NOT_IN_SYNC MAKE_HRESULT(1, FACILITY_XPS, 0x509)
551 #define XPS_E_RELATIONSHIP_EXTERNAL MAKE_HRESULT(1, FACILITY_XPS, 0x50a)
552 #define XPS_E_NOT_ENOUGH_GRADIENT_STOPS MAKE_HRESULT(1, FACILITY_XPS, 0x50b)
553 #define XPS_E_PACKAGE_WRITER_NOT_CLOSED MAKE_HRESULT(1, FACILITY_XPS, 0x50c)
554 #ifndef __IXpsOMDocumentStructureResource_FWD_DEFINED__
555 #define __IXpsOMDocumentStructureResource_FWD_DEFINED__
556 typedef interface IXpsOMDocumentStructureResource IXpsOMDocumentStructureResource;
557 #ifdef __cplusplus
558 interface IXpsOMDocumentStructureResource;
559 #endif /* __cplusplus */
560 #endif
561 
562 #ifndef __IXpsOMCoreProperties_FWD_DEFINED__
563 #define __IXpsOMCoreProperties_FWD_DEFINED__
564 typedef interface IXpsOMCoreProperties IXpsOMCoreProperties;
565 #ifdef __cplusplus
566 interface IXpsOMCoreProperties;
567 #endif /* __cplusplus */
568 #endif
569 
570 #ifndef __IXpsOMPrintTicketResource_FWD_DEFINED__
571 #define __IXpsOMPrintTicketResource_FWD_DEFINED__
572 typedef interface IXpsOMPrintTicketResource IXpsOMPrintTicketResource;
573 #ifdef __cplusplus
574 interface IXpsOMPrintTicketResource;
575 #endif /* __cplusplus */
576 #endif
577 
578 #ifndef __IXpsOMStoryFragmentsResource_FWD_DEFINED__
579 #define __IXpsOMStoryFragmentsResource_FWD_DEFINED__
580 typedef interface IXpsOMStoryFragmentsResource IXpsOMStoryFragmentsResource;
581 #ifdef __cplusplus
582 interface IXpsOMStoryFragmentsResource;
583 #endif /* __cplusplus */
584 #endif
585 
586 #ifndef __IXpsOMPackage_FWD_DEFINED__
587 #define __IXpsOMPackage_FWD_DEFINED__
588 typedef interface IXpsOMPackage IXpsOMPackage;
589 #ifdef __cplusplus
590 interface IXpsOMPackage;
591 #endif /* __cplusplus */
592 #endif
593 
594 #ifndef __IXpsOMPart_FWD_DEFINED__
595 #define __IXpsOMPart_FWD_DEFINED__
596 typedef interface IXpsOMPart IXpsOMPart;
597 #ifdef __cplusplus
598 interface IXpsOMPart;
599 #endif /* __cplusplus */
600 #endif
601 
602 #ifndef __IXpsOMShareable_FWD_DEFINED__
603 #define __IXpsOMShareable_FWD_DEFINED__
604 typedef interface IXpsOMShareable IXpsOMShareable;
605 #ifdef __cplusplus
606 interface IXpsOMShareable;
607 #endif /* __cplusplus */
608 #endif
609 
610 #ifndef __IXpsOMVisual_FWD_DEFINED__
611 #define __IXpsOMVisual_FWD_DEFINED__
612 typedef interface IXpsOMVisual IXpsOMVisual;
613 #ifdef __cplusplus
614 interface IXpsOMVisual;
615 #endif /* __cplusplus */
616 #endif
617 
618 #ifndef __IXpsOMBrush_FWD_DEFINED__
619 #define __IXpsOMBrush_FWD_DEFINED__
620 typedef interface IXpsOMBrush IXpsOMBrush;
621 #ifdef __cplusplus
622 interface IXpsOMBrush;
623 #endif /* __cplusplus */
624 #endif
625 
626 #ifndef __IXpsOMTileBrush_FWD_DEFINED__
627 #define __IXpsOMTileBrush_FWD_DEFINED__
628 typedef interface IXpsOMTileBrush IXpsOMTileBrush;
629 #ifdef __cplusplus
630 interface IXpsOMTileBrush;
631 #endif /* __cplusplus */
632 #endif
633 
634 #ifndef __IXpsOMResource_FWD_DEFINED__
635 #define __IXpsOMResource_FWD_DEFINED__
636 typedef interface IXpsOMResource IXpsOMResource;
637 #ifdef __cplusplus
638 interface IXpsOMResource;
639 #endif /* __cplusplus */
640 #endif
641 
642 #ifndef __IXpsOMCanvas_FWD_DEFINED__
643 #define __IXpsOMCanvas_FWD_DEFINED__
644 typedef interface IXpsOMCanvas IXpsOMCanvas;
645 #ifdef __cplusplus
646 interface IXpsOMCanvas;
647 #endif /* __cplusplus */
648 #endif
649 
650 #ifndef __IXpsOMColorProfileResource_FWD_DEFINED__
651 #define __IXpsOMColorProfileResource_FWD_DEFINED__
652 typedef interface IXpsOMColorProfileResource IXpsOMColorProfileResource;
653 #ifdef __cplusplus
654 interface IXpsOMColorProfileResource;
655 #endif /* __cplusplus */
656 #endif
657 
658 #ifndef __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
659 #define __IXpsOMColorProfileResourceCollection_FWD_DEFINED__
660 typedef interface IXpsOMColorProfileResourceCollection IXpsOMColorProfileResourceCollection;
661 #ifdef __cplusplus
662 interface IXpsOMColorProfileResourceCollection;
663 #endif /* __cplusplus */
664 #endif
665 
666 #ifndef __IXpsOMDashCollection_FWD_DEFINED__
667 #define __IXpsOMDashCollection_FWD_DEFINED__
668 typedef interface IXpsOMDashCollection IXpsOMDashCollection;
669 #ifdef __cplusplus
670 interface IXpsOMDashCollection;
671 #endif /* __cplusplus */
672 #endif
673 
674 #ifndef __IXpsOMFontResource_FWD_DEFINED__
675 #define __IXpsOMFontResource_FWD_DEFINED__
676 typedef interface IXpsOMFontResource IXpsOMFontResource;
677 #ifdef __cplusplus
678 interface IXpsOMFontResource;
679 #endif /* __cplusplus */
680 #endif
681 
682 #ifndef __IXpsOMFontResourceCollection_FWD_DEFINED__
683 #define __IXpsOMFontResourceCollection_FWD_DEFINED__
684 typedef interface IXpsOMFontResourceCollection IXpsOMFontResourceCollection;
685 #ifdef __cplusplus
686 interface IXpsOMFontResourceCollection;
687 #endif /* __cplusplus */
688 #endif
689 
690 #ifndef __IXpsOMGeometry_FWD_DEFINED__
691 #define __IXpsOMGeometry_FWD_DEFINED__
692 typedef interface IXpsOMGeometry IXpsOMGeometry;
693 #ifdef __cplusplus
694 interface IXpsOMGeometry;
695 #endif /* __cplusplus */
696 #endif
697 
698 #ifndef __IXpsOMGeometryFigure_FWD_DEFINED__
699 #define __IXpsOMGeometryFigure_FWD_DEFINED__
700 typedef interface IXpsOMGeometryFigure IXpsOMGeometryFigure;
701 #ifdef __cplusplus
702 interface IXpsOMGeometryFigure;
703 #endif /* __cplusplus */
704 #endif
705 
706 #ifndef __IXpsOMGeometryFigureCollection_FWD_DEFINED__
707 #define __IXpsOMGeometryFigureCollection_FWD_DEFINED__
708 typedef interface IXpsOMGeometryFigureCollection IXpsOMGeometryFigureCollection;
709 #ifdef __cplusplus
710 interface IXpsOMGeometryFigureCollection;
711 #endif /* __cplusplus */
712 #endif
713 
714 #ifndef __IXpsOMGlyphs_FWD_DEFINED__
715 #define __IXpsOMGlyphs_FWD_DEFINED__
716 typedef interface IXpsOMGlyphs IXpsOMGlyphs;
717 #ifdef __cplusplus
718 interface IXpsOMGlyphs;
719 #endif /* __cplusplus */
720 #endif
721 
722 #ifndef __IXpsOMGradientBrush_FWD_DEFINED__
723 #define __IXpsOMGradientBrush_FWD_DEFINED__
724 typedef interface IXpsOMGradientBrush IXpsOMGradientBrush;
725 #ifdef __cplusplus
726 interface IXpsOMGradientBrush;
727 #endif /* __cplusplus */
728 #endif
729 
730 #ifndef __IXpsOMGradientStop_FWD_DEFINED__
731 #define __IXpsOMGradientStop_FWD_DEFINED__
732 typedef interface IXpsOMGradientStop IXpsOMGradientStop;
733 #ifdef __cplusplus
734 interface IXpsOMGradientStop;
735 #endif /* __cplusplus */
736 #endif
737 
738 #ifndef __IXpsOMGradientStopCollection_FWD_DEFINED__
739 #define __IXpsOMGradientStopCollection_FWD_DEFINED__
740 typedef interface IXpsOMGradientStopCollection IXpsOMGradientStopCollection;
741 #ifdef __cplusplus
742 interface IXpsOMGradientStopCollection;
743 #endif /* __cplusplus */
744 #endif
745 
746 #ifndef __IXpsOMImageBrush_FWD_DEFINED__
747 #define __IXpsOMImageBrush_FWD_DEFINED__
748 typedef interface IXpsOMImageBrush IXpsOMImageBrush;
749 #ifdef __cplusplus
750 interface IXpsOMImageBrush;
751 #endif /* __cplusplus */
752 #endif
753 
754 #ifndef __IXpsOMImageResource_FWD_DEFINED__
755 #define __IXpsOMImageResource_FWD_DEFINED__
756 typedef interface IXpsOMImageResource IXpsOMImageResource;
757 #ifdef __cplusplus
758 interface IXpsOMImageResource;
759 #endif /* __cplusplus */
760 #endif
761 
762 #ifndef __IXpsOMImageResourceCollection_FWD_DEFINED__
763 #define __IXpsOMImageResourceCollection_FWD_DEFINED__
764 typedef interface IXpsOMImageResourceCollection IXpsOMImageResourceCollection;
765 #ifdef __cplusplus
766 interface IXpsOMImageResourceCollection;
767 #endif /* __cplusplus */
768 #endif
769 
770 #ifndef __IXpsOMLinearGradientBrush_FWD_DEFINED__
771 #define __IXpsOMLinearGradientBrush_FWD_DEFINED__
772 typedef interface IXpsOMLinearGradientBrush IXpsOMLinearGradientBrush;
773 #ifdef __cplusplus
774 interface IXpsOMLinearGradientBrush;
775 #endif /* __cplusplus */
776 #endif
777 
778 #ifndef __IXpsOMMatrixTransform_FWD_DEFINED__
779 #define __IXpsOMMatrixTransform_FWD_DEFINED__
780 typedef interface IXpsOMMatrixTransform IXpsOMMatrixTransform;
781 #ifdef __cplusplus
782 interface IXpsOMMatrixTransform;
783 #endif /* __cplusplus */
784 #endif
785 
786 #ifndef __IXpsOMPartResources_FWD_DEFINED__
787 #define __IXpsOMPartResources_FWD_DEFINED__
788 typedef interface IXpsOMPartResources IXpsOMPartResources;
789 #ifdef __cplusplus
790 interface IXpsOMPartResources;
791 #endif /* __cplusplus */
792 #endif
793 
794 #ifndef __IXpsOMPath_FWD_DEFINED__
795 #define __IXpsOMPath_FWD_DEFINED__
796 typedef interface IXpsOMPath IXpsOMPath;
797 #ifdef __cplusplus
798 interface IXpsOMPath;
799 #endif /* __cplusplus */
800 #endif
801 
802 #ifndef __IXpsOMPartUriCollection_FWD_DEFINED__
803 #define __IXpsOMPartUriCollection_FWD_DEFINED__
804 typedef interface IXpsOMPartUriCollection IXpsOMPartUriCollection;
805 #ifdef __cplusplus
806 interface IXpsOMPartUriCollection;
807 #endif /* __cplusplus */
808 #endif
809 
810 #ifndef __IXpsOMRadialGradientBrush_FWD_DEFINED__
811 #define __IXpsOMRadialGradientBrush_FWD_DEFINED__
812 typedef interface IXpsOMRadialGradientBrush IXpsOMRadialGradientBrush;
813 #ifdef __cplusplus
814 interface IXpsOMRadialGradientBrush;
815 #endif /* __cplusplus */
816 #endif
817 
818 #ifndef __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
819 #define __IXpsOMRemoteDictionaryResource_FWD_DEFINED__
820 typedef interface IXpsOMRemoteDictionaryResource IXpsOMRemoteDictionaryResource;
821 #ifdef __cplusplus
822 interface IXpsOMRemoteDictionaryResource;
823 #endif /* __cplusplus */
824 #endif
825 
826 #ifndef __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
827 #define __IXpsOMRemoteDictionaryResourceCollection_FWD_DEFINED__
828 typedef interface IXpsOMRemoteDictionaryResourceCollection IXpsOMRemoteDictionaryResourceCollection;
829 #ifdef __cplusplus
830 interface IXpsOMRemoteDictionaryResourceCollection;
831 #endif /* __cplusplus */
832 #endif
833 
834 #ifndef __IXpsOMDictionary_FWD_DEFINED__
835 #define __IXpsOMDictionary_FWD_DEFINED__
836 typedef interface IXpsOMDictionary IXpsOMDictionary;
837 #ifdef __cplusplus
838 interface IXpsOMDictionary;
839 #endif /* __cplusplus */
840 #endif
841 
842 #ifndef __IXpsOMShareable_FWD_DEFINED__
843 #define __IXpsOMShareable_FWD_DEFINED__
844 typedef interface IXpsOMShareable IXpsOMShareable;
845 #ifdef __cplusplus
846 interface IXpsOMShareable;
847 #endif /* __cplusplus */
848 #endif
849 
850 #ifndef __IXpsOMSolidColorBrush_FWD_DEFINED__
851 #define __IXpsOMSolidColorBrush_FWD_DEFINED__
852 typedef interface IXpsOMSolidColorBrush IXpsOMSolidColorBrush;
853 #ifdef __cplusplus
854 interface IXpsOMSolidColorBrush;
855 #endif /* __cplusplus */
856 #endif
857 
858 #ifndef __IXpsOMTileBrush_FWD_DEFINED__
859 #define __IXpsOMTileBrush_FWD_DEFINED__
860 typedef interface IXpsOMTileBrush IXpsOMTileBrush;
861 #ifdef __cplusplus
862 interface IXpsOMTileBrush;
863 #endif /* __cplusplus */
864 #endif
865 
866 #ifndef __IXpsOMVisualBrush_FWD_DEFINED__
867 #define __IXpsOMVisualBrush_FWD_DEFINED__
868 typedef interface IXpsOMVisualBrush IXpsOMVisualBrush;
869 #ifdef __cplusplus
870 interface IXpsOMVisualBrush;
871 #endif /* __cplusplus */
872 #endif
873 
874 #ifndef __IXpsOMVisualCollection_FWD_DEFINED__
875 #define __IXpsOMVisualCollection_FWD_DEFINED__
876 typedef interface IXpsOMVisualCollection IXpsOMVisualCollection;
877 #ifdef __cplusplus
878 interface IXpsOMVisualCollection;
879 #endif /* __cplusplus */
880 #endif
881 
882 #ifndef __IXpsOMPageReference_FWD_DEFINED__
883 #define __IXpsOMPageReference_FWD_DEFINED__
884 typedef interface IXpsOMPageReference IXpsOMPageReference;
885 #ifdef __cplusplus
886 interface IXpsOMPageReference;
887 #endif /* __cplusplus */
888 #endif
889 
890 #ifndef __IXpsOMDocumentSequence_FWD_DEFINED__
891 #define __IXpsOMDocumentSequence_FWD_DEFINED__
892 typedef interface IXpsOMDocumentSequence IXpsOMDocumentSequence;
893 #ifdef __cplusplus
894 interface IXpsOMDocumentSequence;
895 #endif /* __cplusplus */
896 #endif
897 
898 #ifndef __IXpsOMSignatureBlockResource_FWD_DEFINED__
899 #define __IXpsOMSignatureBlockResource_FWD_DEFINED__
900 typedef interface IXpsOMSignatureBlockResource IXpsOMSignatureBlockResource;
901 #ifdef __cplusplus
902 interface IXpsOMSignatureBlockResource;
903 #endif /* __cplusplus */
904 #endif
905 
906 #ifndef __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
907 #define __IXpsOMSignatureBlockResourceCollection_FWD_DEFINED__
908 typedef interface IXpsOMSignatureBlockResourceCollection IXpsOMSignatureBlockResourceCollection;
909 #ifdef __cplusplus
910 interface IXpsOMSignatureBlockResourceCollection;
911 #endif /* __cplusplus */
912 #endif
913 
914 #ifndef __IXpsOMNameCollection_FWD_DEFINED__
915 #define __IXpsOMNameCollection_FWD_DEFINED__
916 typedef interface IXpsOMNameCollection IXpsOMNameCollection;
917 #ifdef __cplusplus
918 interface IXpsOMNameCollection;
919 #endif /* __cplusplus */
920 #endif
921 
922 #ifndef __IXpsOMDocument_FWD_DEFINED__
923 #define __IXpsOMDocument_FWD_DEFINED__
924 typedef interface IXpsOMDocument IXpsOMDocument;
925 #ifdef __cplusplus
926 interface IXpsOMDocument;
927 #endif /* __cplusplus */
928 #endif
929 
930 #ifndef __IXpsOMPage_FWD_DEFINED__
931 #define __IXpsOMPage_FWD_DEFINED__
932 typedef interface IXpsOMPage IXpsOMPage;
933 #ifdef __cplusplus
934 interface IXpsOMPage;
935 #endif /* __cplusplus */
936 #endif
937 
938 #ifndef __IXpsOMPackageWriter_FWD_DEFINED__
939 #define __IXpsOMPackageWriter_FWD_DEFINED__
940 typedef interface IXpsOMPackageWriter IXpsOMPackageWriter;
941 #ifdef __cplusplus
942 interface IXpsOMPackageWriter;
943 #endif /* __cplusplus */
944 #endif
945 
946 #ifndef __IXpsOMPackageTarget_FWD_DEFINED__
947 #define __IXpsOMPackageTarget_FWD_DEFINED__
948 typedef interface IXpsOMPackageTarget IXpsOMPackageTarget;
949 #ifdef __cplusplus
950 interface IXpsOMPackageTarget;
951 #endif /* __cplusplus */
952 #endif
953 
954 typedef enum __WIDL_xpsobjectmodel_generated_name_0000002F {
955     XPS_COLOR_INTERPOLATION_SCRGBLINEAR = 1,
956     XPS_COLOR_INTERPOLATION_SRGBLINEAR = 2
957 } XPS_COLOR_INTERPOLATION;
958 typedef enum __WIDL_xpsobjectmodel_generated_name_00000030 {
959     XPS_COLOR_TYPE_SRGB = 1,
960     XPS_COLOR_TYPE_SCRGB = 2,
961     XPS_COLOR_TYPE_CONTEXT = 3
962 } XPS_COLOR_TYPE;
963 typedef enum __WIDL_xpsobjectmodel_generated_name_00000031 {
964     XPS_DASH_CAP_FLAT = 1,
965     XPS_DASH_CAP_ROUND = 2,
966     XPS_DASH_CAP_SQUARE = 3,
967     XPS_DASH_CAP_TRIANGLE = 4
968 } XPS_DASH_CAP;
969 typedef enum __WIDL_xpsobjectmodel_generated_name_00000032 {
970     XPS_FILL_RULE_EVENODD = 1,
971     XPS_FILL_RULE_NONZERO = 2
972 } XPS_FILL_RULE;
973 typedef enum __WIDL_xpsobjectmodel_generated_name_00000033 {
974     XPS_FONT_EMBEDDING_NORMAL = 1,
975     XPS_FONT_EMBEDDING_OBFUSCATED = 2,
976     XPS_FONT_EMBEDDING_RESTRICTED = 3,
977     XPS_FONT_EMBEDDING_RESTRICTED_UNOBFUSCATED = 4
978 } XPS_FONT_EMBEDDING;
979 typedef enum __WIDL_xpsobjectmodel_generated_name_00000034 {
980     XPS_IMAGE_TYPE_JPEG = 1,
981     XPS_IMAGE_TYPE_PNG = 2,
982     XPS_IMAGE_TYPE_TIFF = 3,
983     XPS_IMAGE_TYPE_WDP = 4,
984     XPS_IMAGE_TYPE_JXR = 5
985 } XPS_IMAGE_TYPE;
986 typedef enum __WIDL_xpsobjectmodel_generated_name_00000035 {
987     XPS_INTERLEAVING_OFF = 1,
988     XPS_INTERLEAVING_ON = 2
989 } XPS_INTERLEAVING;
990 typedef enum __WIDL_xpsobjectmodel_generated_name_00000036 {
991     XPS_LINE_CAP_FLAT = 1,
992     XPS_LINE_CAP_ROUND = 2,
993     XPS_LINE_CAP_SQUARE = 3,
994     XPS_LINE_CAP_TRIANGLE = 4
995 } XPS_LINE_CAP;
996 typedef enum __WIDL_xpsobjectmodel_generated_name_00000037 {
997     XPS_LINE_JOIN_MITER = 1,
998     XPS_LINE_JOIN_BEVEL = 2,
999     XPS_LINE_JOIN_ROUND = 3
1000 } XPS_LINE_JOIN;
1001 typedef enum __WIDL_xpsobjectmodel_generated_name_00000038 {
1002     XPS_OBJECT_TYPE_CANVAS = 1,
1003     XPS_OBJECT_TYPE_GLYPHS = 2,
1004     XPS_OBJECT_TYPE_PATH = 3,
1005     XPS_OBJECT_TYPE_MATRIX_TRANSFORM = 4,
1006     XPS_OBJECT_TYPE_GEOMETRY = 5,
1007     XPS_OBJECT_TYPE_SOLID_COLOR_BRUSH = 6,
1008     XPS_OBJECT_TYPE_IMAGE_BRUSH = 7,
1009     XPS_OBJECT_TYPE_LINEAR_GRADIENT_BRUSH = 8,
1010     XPS_OBJECT_TYPE_RADIAL_GRADIENT_BRUSH = 9,
1011     XPS_OBJECT_TYPE_VISUAL_BRUSH = 10
1012 } XPS_OBJECT_TYPE;
1013 typedef enum __WIDL_xpsobjectmodel_generated_name_00000039 {
1014     XPS_SEGMENT_STROKE_PATTERN_ALL = 1,
1015     XPS_SEGMENT_STROKE_PATTERN_NONE = 2,
1016     XPS_SEGMENT_STROKE_PATTERN_MIXED = 3
1017 } XPS_SEGMENT_STROKE_PATTERN;
1018 typedef enum __WIDL_xpsobjectmodel_generated_name_0000003A {
1019     XPS_SEGMENT_TYPE_ARC_LARGE_CLOCKWISE = 1,
1020     XPS_SEGMENT_TYPE_ARC_LARGE_COUNTERCLOCKWISE = 2,
1021     XPS_SEGMENT_TYPE_ARC_SMALL_CLOCKWISE = 3,
1022     XPS_SEGMENT_TYPE_ARC_SMALL_COUNTERCLOCKWISE = 4,
1023     XPS_SEGMENT_TYPE_BEZIER = 5,
1024     XPS_SEGMENT_TYPE_LINE = 6,
1025     XPS_SEGMENT_TYPE_QUADRATIC_BEZIER = 7
1026 } XPS_SEGMENT_TYPE;
1027 typedef enum __WIDL_xpsobjectmodel_generated_name_0000003B {
1028     XPS_SPREAD_METHOD_PAD = 1,
1029     XPS_SPREAD_METHOD_REFLECT = 2,
1030     XPS_SPREAD_METHOD_REPEAT = 3
1031 } XPS_SPREAD_METHOD;
1032 typedef enum __WIDL_xpsobjectmodel_generated_name_0000003C {
1033     XPS_STYLE_SIMULATION_NONE = 1,
1034     XPS_STYLE_SIMULATION_ITALIC = 2,
1035     XPS_STYLE_SIMULATION_BOLD = 3,
1036     XPS_STYLE_SIMULATION_BOLDITALIC = 4
1037 } XPS_STYLE_SIMULATION;
1038 typedef enum __WIDL_xpsobjectmodel_generated_name_0000003D {
1039     XPS_THUMBNAIL_SIZE_VERYSMALL = 1,
1040     XPS_THUMBNAIL_SIZE_SMALL = 2,
1041     XPS_THUMBNAIL_SIZE_MEDIUM = 3,
1042     XPS_THUMBNAIL_SIZE_LARGE = 4
1043 } XPS_THUMBNAIL_SIZE;
1044 typedef enum __WIDL_xpsobjectmodel_generated_name_0000003E {
1045     XPS_TILE_MODE_NONE = 1,
1046     XPS_TILE_MODE_TILE = 2,
1047     XPS_TILE_MODE_FLIPX = 3,
1048     XPS_TILE_MODE_FLIPY = 4,
1049     XPS_TILE_MODE_FLIPXY = 5
1050 } XPS_TILE_MODE;
1051 typedef struct __WIDL_xpsobjectmodel_generated_name_00000040 {
1052     XPS_COLOR_TYPE colorType;
1053     union __WIDL_xpsobjectmodel_generated_name_0000003F {
1054         struct {
1055             UINT8 alpha;
1056             UINT8 red;
1057             UINT8 green;
1058             UINT8 blue;
1059         } sRGB;
1060         struct {
1061             FLOAT alpha;
1062             FLOAT red;
1063             FLOAT green;
1064             FLOAT blue;
1065         } scRGB;
1066         struct {
1067             UINT8 channelCount;
1068             FLOAT channels[9];
1069         } context;
1070     } value;
1071 } XPS_COLOR;
1072 typedef struct __WIDL_xpsobjectmodel_generated_name_00000041 {
1073     FLOAT length;
1074     FLOAT gap;
1075 } XPS_DASH;
1076 typedef struct __WIDL_xpsobjectmodel_generated_name_00000042 {
1077     LONG index;
1078     FLOAT advanceWidth;
1079     FLOAT horizontalOffset;
1080     FLOAT verticalOffset;
1081 } XPS_GLYPH_INDEX;
1082 typedef struct __WIDL_xpsobjectmodel_generated_name_00000043 {
1083     UINT32 unicodeStringStart;
1084     UINT16 unicodeStringLength;
1085     UINT32 glyphIndicesStart;
1086     UINT16 glyphIndicesLength;
1087 } XPS_GLYPH_MAPPING;
1088 typedef struct __WIDL_xpsobjectmodel_generated_name_00000044 {
1089     FLOAT m11;
1090     FLOAT m12;
1091     FLOAT m21;
1092     FLOAT m22;
1093     FLOAT m31;
1094     FLOAT m32;
1095 } XPS_MATRIX;
1096 typedef struct __WIDL_xpsobjectmodel_generated_name_00000045 {
1097     FLOAT x;
1098     FLOAT y;
1099 } XPS_POINT;
1100 typedef struct __WIDL_xpsobjectmodel_generated_name_00000046 {
1101     FLOAT x;
1102     FLOAT y;
1103     FLOAT width;
1104     FLOAT height;
1105 } XPS_RECT;
1106 typedef struct __WIDL_xpsobjectmodel_generated_name_00000047 {
1107     FLOAT width;
1108     FLOAT height;
1109 } XPS_SIZE;
1110 /*****************************************************************************
1111  * IXpsOMShareable interface
1112  */
1113 #ifndef __IXpsOMShareable_INTERFACE_DEFINED__
1114 #define __IXpsOMShareable_INTERFACE_DEFINED__
1115 
1116 DEFINE_GUID(IID_IXpsOMShareable, 0x7137398f, 0x2fc1, 0x454d, 0x8c,0x6a, 0x2c,0x31,0x15,0xa1,0x6e,0xce);
1117 #if defined(__cplusplus) && !defined(CINTERFACE)
1118 MIDL_INTERFACE("7137398f-2fc1-454d-8c6a-2c3115a16ece")
1119 IXpsOMShareable : public IUnknown
1120 {
1121     virtual HRESULT STDMETHODCALLTYPE GetOwner(
1122         IUnknown **owner) = 0;
1123 
1124     virtual HRESULT STDMETHODCALLTYPE GetType(
1125         XPS_OBJECT_TYPE *type) = 0;
1126 
1127 };
1128 #ifdef __CRT_UUID_DECL
1129 __CRT_UUID_DECL(IXpsOMShareable, 0x7137398f, 0x2fc1, 0x454d, 0x8c,0x6a, 0x2c,0x31,0x15,0xa1,0x6e,0xce)
1130 #endif
1131 #else
1132 typedef struct IXpsOMShareableVtbl {
1133     BEGIN_INTERFACE
1134 
1135     /*** IUnknown methods ***/
1136     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1137         IXpsOMShareable *This,
1138         REFIID riid,
1139         void **ppvObject);
1140 
1141     ULONG (STDMETHODCALLTYPE *AddRef)(
1142         IXpsOMShareable *This);
1143 
1144     ULONG (STDMETHODCALLTYPE *Release)(
1145         IXpsOMShareable *This);
1146 
1147     /*** IXpsOMShareable methods ***/
1148     HRESULT (STDMETHODCALLTYPE *GetOwner)(
1149         IXpsOMShareable *This,
1150         IUnknown **owner);
1151 
1152     HRESULT (STDMETHODCALLTYPE *GetType)(
1153         IXpsOMShareable *This,
1154         XPS_OBJECT_TYPE *type);
1155 
1156     END_INTERFACE
1157 } IXpsOMShareableVtbl;
1158 
1159 interface IXpsOMShareable {
1160     CONST_VTBL IXpsOMShareableVtbl* lpVtbl;
1161 };
1162 
1163 #ifdef COBJMACROS
1164 #ifndef WIDL_C_INLINE_WRAPPERS
1165 /*** IUnknown methods ***/
1166 #define IXpsOMShareable_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1167 #define IXpsOMShareable_AddRef(This) (This)->lpVtbl->AddRef(This)
1168 #define IXpsOMShareable_Release(This) (This)->lpVtbl->Release(This)
1169 /*** IXpsOMShareable methods ***/
1170 #define IXpsOMShareable_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
1171 #define IXpsOMShareable_GetType(This,type) (This)->lpVtbl->GetType(This,type)
1172 #else
1173 /*** IUnknown methods ***/
1174 static FORCEINLINE HRESULT IXpsOMShareable_QueryInterface(IXpsOMShareable* This,REFIID riid,void **ppvObject) {
1175     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1176 }
1177 static FORCEINLINE ULONG IXpsOMShareable_AddRef(IXpsOMShareable* This) {
1178     return This->lpVtbl->AddRef(This);
1179 }
1180 static FORCEINLINE ULONG IXpsOMShareable_Release(IXpsOMShareable* This) {
1181     return This->lpVtbl->Release(This);
1182 }
1183 /*** IXpsOMShareable methods ***/
1184 static FORCEINLINE HRESULT IXpsOMShareable_GetOwner(IXpsOMShareable* This,IUnknown **owner) {
1185     return This->lpVtbl->GetOwner(This,owner);
1186 }
1187 static FORCEINLINE HRESULT IXpsOMShareable_GetType(IXpsOMShareable* This,XPS_OBJECT_TYPE *type) {
1188     return This->lpVtbl->GetType(This,type);
1189 }
1190 #endif
1191 #endif
1192 
1193 #endif
1194 
1195 
1196 #endif  /* __IXpsOMShareable_INTERFACE_DEFINED__ */
1197 
1198 /*****************************************************************************
1199  * IXpsOMPart interface
1200  */
1201 #ifndef __IXpsOMPart_INTERFACE_DEFINED__
1202 #define __IXpsOMPart_INTERFACE_DEFINED__
1203 
1204 DEFINE_GUID(IID_IXpsOMPart, 0x74eb2f0b, 0xa91e, 0x4486, 0xaf,0xac, 0x0f,0xab,0xec,0xa3,0xdf,0xc6);
1205 #if defined(__cplusplus) && !defined(CINTERFACE)
1206 MIDL_INTERFACE("74eb2f0b-a91e-4486-afac-0fabeca3dfc6")
1207 IXpsOMPart : public IUnknown
1208 {
1209     virtual HRESULT STDMETHODCALLTYPE GetPartName(
1210         IOpcPartUri **partUri) = 0;
1211 
1212     virtual HRESULT STDMETHODCALLTYPE SetPartName(
1213         IOpcPartUri *partUri) = 0;
1214 
1215 };
1216 #ifdef __CRT_UUID_DECL
1217 __CRT_UUID_DECL(IXpsOMPart, 0x74eb2f0b, 0xa91e, 0x4486, 0xaf,0xac, 0x0f,0xab,0xec,0xa3,0xdf,0xc6)
1218 #endif
1219 #else
1220 typedef struct IXpsOMPartVtbl {
1221     BEGIN_INTERFACE
1222 
1223     /*** IUnknown methods ***/
1224     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1225         IXpsOMPart *This,
1226         REFIID riid,
1227         void **ppvObject);
1228 
1229     ULONG (STDMETHODCALLTYPE *AddRef)(
1230         IXpsOMPart *This);
1231 
1232     ULONG (STDMETHODCALLTYPE *Release)(
1233         IXpsOMPart *This);
1234 
1235     /*** IXpsOMPart methods ***/
1236     HRESULT (STDMETHODCALLTYPE *GetPartName)(
1237         IXpsOMPart *This,
1238         IOpcPartUri **partUri);
1239 
1240     HRESULT (STDMETHODCALLTYPE *SetPartName)(
1241         IXpsOMPart *This,
1242         IOpcPartUri *partUri);
1243 
1244     END_INTERFACE
1245 } IXpsOMPartVtbl;
1246 
1247 interface IXpsOMPart {
1248     CONST_VTBL IXpsOMPartVtbl* lpVtbl;
1249 };
1250 
1251 #ifdef COBJMACROS
1252 #ifndef WIDL_C_INLINE_WRAPPERS
1253 /*** IUnknown methods ***/
1254 #define IXpsOMPart_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1255 #define IXpsOMPart_AddRef(This) (This)->lpVtbl->AddRef(This)
1256 #define IXpsOMPart_Release(This) (This)->lpVtbl->Release(This)
1257 /*** IXpsOMPart methods ***/
1258 #define IXpsOMPart_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
1259 #define IXpsOMPart_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
1260 #else
1261 /*** IUnknown methods ***/
1262 static FORCEINLINE HRESULT IXpsOMPart_QueryInterface(IXpsOMPart* This,REFIID riid,void **ppvObject) {
1263     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1264 }
1265 static FORCEINLINE ULONG IXpsOMPart_AddRef(IXpsOMPart* This) {
1266     return This->lpVtbl->AddRef(This);
1267 }
1268 static FORCEINLINE ULONG IXpsOMPart_Release(IXpsOMPart* This) {
1269     return This->lpVtbl->Release(This);
1270 }
1271 /*** IXpsOMPart methods ***/
1272 static FORCEINLINE HRESULT IXpsOMPart_GetPartName(IXpsOMPart* This,IOpcPartUri **partUri) {
1273     return This->lpVtbl->GetPartName(This,partUri);
1274 }
1275 static FORCEINLINE HRESULT IXpsOMPart_SetPartName(IXpsOMPart* This,IOpcPartUri *partUri) {
1276     return This->lpVtbl->SetPartName(This,partUri);
1277 }
1278 #endif
1279 #endif
1280 
1281 #endif
1282 
1283 
1284 #endif  /* __IXpsOMPart_INTERFACE_DEFINED__ */
1285 
1286 /*****************************************************************************
1287  * IXpsOMGlyphsEditor interface
1288  */
1289 #ifndef __IXpsOMGlyphsEditor_INTERFACE_DEFINED__
1290 #define __IXpsOMGlyphsEditor_INTERFACE_DEFINED__
1291 
1292 DEFINE_GUID(IID_IXpsOMGlyphsEditor, 0xa5ab8616, 0x5b16, 0x4b9f, 0x96,0x29, 0x89,0xb3,0x23,0xed,0x79,0x09);
1293 #if defined(__cplusplus) && !defined(CINTERFACE)
1294 MIDL_INTERFACE("a5ab8616-5b16-4b9f-9629-89b323ed7909")
1295 IXpsOMGlyphsEditor : public IUnknown
1296 {
1297     virtual HRESULT STDMETHODCALLTYPE ApplyEdits(
1298         ) = 0;
1299 
1300     virtual HRESULT STDMETHODCALLTYPE GetUnicodeString(
1301         LPWSTR *unicodeString) = 0;
1302 
1303     virtual HRESULT STDMETHODCALLTYPE SetUnicodeString(
1304         LPCWSTR unicodeString) = 0;
1305 
1306     virtual HRESULT STDMETHODCALLTYPE GetGlyphIndexCount(
1307         UINT32 *indexCount) = 0;
1308 
1309     virtual HRESULT STDMETHODCALLTYPE GetGlyphIndices(
1310         UINT32 *indexCount,
1311         XPS_GLYPH_INDEX *glyphIndices) = 0;
1312 
1313     virtual HRESULT STDMETHODCALLTYPE SetGlyphIndices(
1314         UINT32 indexCount,
1315         const XPS_GLYPH_INDEX *glyphIndices) = 0;
1316 
1317     virtual HRESULT STDMETHODCALLTYPE GetGlyphMappingCount(
1318         UINT32 *glyphMappingCount) = 0;
1319 
1320     virtual HRESULT STDMETHODCALLTYPE GetGlyphMappings(
1321         UINT32 *glyphMappingCount,
1322         XPS_GLYPH_MAPPING *glyphMappings) = 0;
1323 
1324     virtual HRESULT STDMETHODCALLTYPE SetGlyphMappings(
1325         UINT32 glyphMappingCount,
1326         const XPS_GLYPH_MAPPING *glyphMappings) = 0;
1327 
1328     virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStopCount(
1329         UINT32 *prohibitedCaretStopCount) = 0;
1330 
1331     virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStops(
1332         UINT32 *count,
1333         UINT32 *prohibitedCaretStops) = 0;
1334 
1335     virtual HRESULT STDMETHODCALLTYPE SetProhibitedCaretStops(
1336         UINT32 count,
1337         const UINT32 *prohibitedCaretStops) = 0;
1338 
1339     virtual HRESULT STDMETHODCALLTYPE GetBidiLevel(
1340         UINT32 *bidiLevel) = 0;
1341 
1342     virtual HRESULT STDMETHODCALLTYPE SetBidiLevel(
1343         UINT32 bidiLevel) = 0;
1344 
1345     virtual HRESULT STDMETHODCALLTYPE GetIsSideways(
1346         WINBOOL *isSideways) = 0;
1347 
1348     virtual HRESULT STDMETHODCALLTYPE SetIsSideways(
1349         WINBOOL isSideways) = 0;
1350 
1351     virtual HRESULT STDMETHODCALLTYPE GetDeviceFontName(
1352         LPWSTR *deviceFontName) = 0;
1353 
1354     virtual HRESULT STDMETHODCALLTYPE SetDeviceFontName(
1355         LPCWSTR deviceFontName) = 0;
1356 
1357 };
1358 #ifdef __CRT_UUID_DECL
1359 __CRT_UUID_DECL(IXpsOMGlyphsEditor, 0xa5ab8616, 0x5b16, 0x4b9f, 0x96,0x29, 0x89,0xb3,0x23,0xed,0x79,0x09)
1360 #endif
1361 #else
1362 typedef struct IXpsOMGlyphsEditorVtbl {
1363     BEGIN_INTERFACE
1364 
1365     /*** IUnknown methods ***/
1366     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1367         IXpsOMGlyphsEditor *This,
1368         REFIID riid,
1369         void **ppvObject);
1370 
1371     ULONG (STDMETHODCALLTYPE *AddRef)(
1372         IXpsOMGlyphsEditor *This);
1373 
1374     ULONG (STDMETHODCALLTYPE *Release)(
1375         IXpsOMGlyphsEditor *This);
1376 
1377     /*** IXpsOMGlyphsEditor methods ***/
1378     HRESULT (STDMETHODCALLTYPE *ApplyEdits)(
1379         IXpsOMGlyphsEditor *This);
1380 
1381     HRESULT (STDMETHODCALLTYPE *GetUnicodeString)(
1382         IXpsOMGlyphsEditor *This,
1383         LPWSTR *unicodeString);
1384 
1385     HRESULT (STDMETHODCALLTYPE *SetUnicodeString)(
1386         IXpsOMGlyphsEditor *This,
1387         LPCWSTR unicodeString);
1388 
1389     HRESULT (STDMETHODCALLTYPE *GetGlyphIndexCount)(
1390         IXpsOMGlyphsEditor *This,
1391         UINT32 *indexCount);
1392 
1393     HRESULT (STDMETHODCALLTYPE *GetGlyphIndices)(
1394         IXpsOMGlyphsEditor *This,
1395         UINT32 *indexCount,
1396         XPS_GLYPH_INDEX *glyphIndices);
1397 
1398     HRESULT (STDMETHODCALLTYPE *SetGlyphIndices)(
1399         IXpsOMGlyphsEditor *This,
1400         UINT32 indexCount,
1401         const XPS_GLYPH_INDEX *glyphIndices);
1402 
1403     HRESULT (STDMETHODCALLTYPE *GetGlyphMappingCount)(
1404         IXpsOMGlyphsEditor *This,
1405         UINT32 *glyphMappingCount);
1406 
1407     HRESULT (STDMETHODCALLTYPE *GetGlyphMappings)(
1408         IXpsOMGlyphsEditor *This,
1409         UINT32 *glyphMappingCount,
1410         XPS_GLYPH_MAPPING *glyphMappings);
1411 
1412     HRESULT (STDMETHODCALLTYPE *SetGlyphMappings)(
1413         IXpsOMGlyphsEditor *This,
1414         UINT32 glyphMappingCount,
1415         const XPS_GLYPH_MAPPING *glyphMappings);
1416 
1417     HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStopCount)(
1418         IXpsOMGlyphsEditor *This,
1419         UINT32 *prohibitedCaretStopCount);
1420 
1421     HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStops)(
1422         IXpsOMGlyphsEditor *This,
1423         UINT32 *count,
1424         UINT32 *prohibitedCaretStops);
1425 
1426     HRESULT (STDMETHODCALLTYPE *SetProhibitedCaretStops)(
1427         IXpsOMGlyphsEditor *This,
1428         UINT32 count,
1429         const UINT32 *prohibitedCaretStops);
1430 
1431     HRESULT (STDMETHODCALLTYPE *GetBidiLevel)(
1432         IXpsOMGlyphsEditor *This,
1433         UINT32 *bidiLevel);
1434 
1435     HRESULT (STDMETHODCALLTYPE *SetBidiLevel)(
1436         IXpsOMGlyphsEditor *This,
1437         UINT32 bidiLevel);
1438 
1439     HRESULT (STDMETHODCALLTYPE *GetIsSideways)(
1440         IXpsOMGlyphsEditor *This,
1441         WINBOOL *isSideways);
1442 
1443     HRESULT (STDMETHODCALLTYPE *SetIsSideways)(
1444         IXpsOMGlyphsEditor *This,
1445         WINBOOL isSideways);
1446 
1447     HRESULT (STDMETHODCALLTYPE *GetDeviceFontName)(
1448         IXpsOMGlyphsEditor *This,
1449         LPWSTR *deviceFontName);
1450 
1451     HRESULT (STDMETHODCALLTYPE *SetDeviceFontName)(
1452         IXpsOMGlyphsEditor *This,
1453         LPCWSTR deviceFontName);
1454 
1455     END_INTERFACE
1456 } IXpsOMGlyphsEditorVtbl;
1457 
1458 interface IXpsOMGlyphsEditor {
1459     CONST_VTBL IXpsOMGlyphsEditorVtbl* lpVtbl;
1460 };
1461 
1462 #ifdef COBJMACROS
1463 #ifndef WIDL_C_INLINE_WRAPPERS
1464 /*** IUnknown methods ***/
1465 #define IXpsOMGlyphsEditor_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1466 #define IXpsOMGlyphsEditor_AddRef(This) (This)->lpVtbl->AddRef(This)
1467 #define IXpsOMGlyphsEditor_Release(This) (This)->lpVtbl->Release(This)
1468 /*** IXpsOMGlyphsEditor methods ***/
1469 #define IXpsOMGlyphsEditor_ApplyEdits(This) (This)->lpVtbl->ApplyEdits(This)
1470 #define IXpsOMGlyphsEditor_GetUnicodeString(This,unicodeString) (This)->lpVtbl->GetUnicodeString(This,unicodeString)
1471 #define IXpsOMGlyphsEditor_SetUnicodeString(This,unicodeString) (This)->lpVtbl->SetUnicodeString(This,unicodeString)
1472 #define IXpsOMGlyphsEditor_GetGlyphIndexCount(This,indexCount) (This)->lpVtbl->GetGlyphIndexCount(This,indexCount)
1473 #define IXpsOMGlyphsEditor_GetGlyphIndices(This,indexCount,glyphIndices) (This)->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices)
1474 #define IXpsOMGlyphsEditor_SetGlyphIndices(This,indexCount,glyphIndices) (This)->lpVtbl->SetGlyphIndices(This,indexCount,glyphIndices)
1475 #define IXpsOMGlyphsEditor_GetGlyphMappingCount(This,glyphMappingCount) (This)->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount)
1476 #define IXpsOMGlyphsEditor_GetGlyphMappings(This,glyphMappingCount,glyphMappings) (This)->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings)
1477 #define IXpsOMGlyphsEditor_SetGlyphMappings(This,glyphMappingCount,glyphMappings) (This)->lpVtbl->SetGlyphMappings(This,glyphMappingCount,glyphMappings)
1478 #define IXpsOMGlyphsEditor_GetProhibitedCaretStopCount(This,prohibitedCaretStopCount) (This)->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount)
1479 #define IXpsOMGlyphsEditor_GetProhibitedCaretStops(This,count,prohibitedCaretStops) (This)->lpVtbl->GetProhibitedCaretStops(This,count,prohibitedCaretStops)
1480 #define IXpsOMGlyphsEditor_SetProhibitedCaretStops(This,count,prohibitedCaretStops) (This)->lpVtbl->SetProhibitedCaretStops(This,count,prohibitedCaretStops)
1481 #define IXpsOMGlyphsEditor_GetBidiLevel(This,bidiLevel) (This)->lpVtbl->GetBidiLevel(This,bidiLevel)
1482 #define IXpsOMGlyphsEditor_SetBidiLevel(This,bidiLevel) (This)->lpVtbl->SetBidiLevel(This,bidiLevel)
1483 #define IXpsOMGlyphsEditor_GetIsSideways(This,isSideways) (This)->lpVtbl->GetIsSideways(This,isSideways)
1484 #define IXpsOMGlyphsEditor_SetIsSideways(This,isSideways) (This)->lpVtbl->SetIsSideways(This,isSideways)
1485 #define IXpsOMGlyphsEditor_GetDeviceFontName(This,deviceFontName) (This)->lpVtbl->GetDeviceFontName(This,deviceFontName)
1486 #define IXpsOMGlyphsEditor_SetDeviceFontName(This,deviceFontName) (This)->lpVtbl->SetDeviceFontName(This,deviceFontName)
1487 #else
1488 /*** IUnknown methods ***/
1489 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_QueryInterface(IXpsOMGlyphsEditor* This,REFIID riid,void **ppvObject) {
1490     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1491 }
1492 static FORCEINLINE ULONG IXpsOMGlyphsEditor_AddRef(IXpsOMGlyphsEditor* This) {
1493     return This->lpVtbl->AddRef(This);
1494 }
1495 static FORCEINLINE ULONG IXpsOMGlyphsEditor_Release(IXpsOMGlyphsEditor* This) {
1496     return This->lpVtbl->Release(This);
1497 }
1498 /*** IXpsOMGlyphsEditor methods ***/
1499 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_ApplyEdits(IXpsOMGlyphsEditor* This) {
1500     return This->lpVtbl->ApplyEdits(This);
1501 }
1502 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetUnicodeString(IXpsOMGlyphsEditor* This,LPWSTR *unicodeString) {
1503     return This->lpVtbl->GetUnicodeString(This,unicodeString);
1504 }
1505 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetUnicodeString(IXpsOMGlyphsEditor* This,LPCWSTR unicodeString) {
1506     return This->lpVtbl->SetUnicodeString(This,unicodeString);
1507 }
1508 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetGlyphIndexCount(IXpsOMGlyphsEditor* This,UINT32 *indexCount) {
1509     return This->lpVtbl->GetGlyphIndexCount(This,indexCount);
1510 }
1511 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetGlyphIndices(IXpsOMGlyphsEditor* This,UINT32 *indexCount,XPS_GLYPH_INDEX *glyphIndices) {
1512     return This->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices);
1513 }
1514 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetGlyphIndices(IXpsOMGlyphsEditor* This,UINT32 indexCount,const XPS_GLYPH_INDEX *glyphIndices) {
1515     return This->lpVtbl->SetGlyphIndices(This,indexCount,glyphIndices);
1516 }
1517 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetGlyphMappingCount(IXpsOMGlyphsEditor* This,UINT32 *glyphMappingCount) {
1518     return This->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount);
1519 }
1520 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetGlyphMappings(IXpsOMGlyphsEditor* This,UINT32 *glyphMappingCount,XPS_GLYPH_MAPPING *glyphMappings) {
1521     return This->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings);
1522 }
1523 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetGlyphMappings(IXpsOMGlyphsEditor* This,UINT32 glyphMappingCount,const XPS_GLYPH_MAPPING *glyphMappings) {
1524     return This->lpVtbl->SetGlyphMappings(This,glyphMappingCount,glyphMappings);
1525 }
1526 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetProhibitedCaretStopCount(IXpsOMGlyphsEditor* This,UINT32 *prohibitedCaretStopCount) {
1527     return This->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount);
1528 }
1529 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetProhibitedCaretStops(IXpsOMGlyphsEditor* This,UINT32 *count,UINT32 *prohibitedCaretStops) {
1530     return This->lpVtbl->GetProhibitedCaretStops(This,count,prohibitedCaretStops);
1531 }
1532 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetProhibitedCaretStops(IXpsOMGlyphsEditor* This,UINT32 count,const UINT32 *prohibitedCaretStops) {
1533     return This->lpVtbl->SetProhibitedCaretStops(This,count,prohibitedCaretStops);
1534 }
1535 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetBidiLevel(IXpsOMGlyphsEditor* This,UINT32 *bidiLevel) {
1536     return This->lpVtbl->GetBidiLevel(This,bidiLevel);
1537 }
1538 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetBidiLevel(IXpsOMGlyphsEditor* This,UINT32 bidiLevel) {
1539     return This->lpVtbl->SetBidiLevel(This,bidiLevel);
1540 }
1541 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetIsSideways(IXpsOMGlyphsEditor* This,WINBOOL *isSideways) {
1542     return This->lpVtbl->GetIsSideways(This,isSideways);
1543 }
1544 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetIsSideways(IXpsOMGlyphsEditor* This,WINBOOL isSideways) {
1545     return This->lpVtbl->SetIsSideways(This,isSideways);
1546 }
1547 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_GetDeviceFontName(IXpsOMGlyphsEditor* This,LPWSTR *deviceFontName) {
1548     return This->lpVtbl->GetDeviceFontName(This,deviceFontName);
1549 }
1550 static FORCEINLINE HRESULT IXpsOMGlyphsEditor_SetDeviceFontName(IXpsOMGlyphsEditor* This,LPCWSTR deviceFontName) {
1551     return This->lpVtbl->SetDeviceFontName(This,deviceFontName);
1552 }
1553 #endif
1554 #endif
1555 
1556 #endif
1557 
1558 
1559 #endif  /* __IXpsOMGlyphsEditor_INTERFACE_DEFINED__ */
1560 
1561 /*****************************************************************************
1562  * IXpsOMDashCollection interface
1563  */
1564 #ifndef __IXpsOMDashCollection_INTERFACE_DEFINED__
1565 #define __IXpsOMDashCollection_INTERFACE_DEFINED__
1566 
1567 DEFINE_GUID(IID_IXpsOMDashCollection, 0x081613f4, 0x74eb, 0x48f2, 0x83,0xb3, 0x37,0xa9,0xce,0x2d,0x7d,0xc6);
1568 #if defined(__cplusplus) && !defined(CINTERFACE)
1569 MIDL_INTERFACE("081613f4-74eb-48f2-83b3-37a9ce2d7dc6")
1570 IXpsOMDashCollection : public IUnknown
1571 {
1572     virtual HRESULT STDMETHODCALLTYPE GetCount(
1573         UINT32 *count) = 0;
1574 
1575     virtual HRESULT STDMETHODCALLTYPE GetAt(
1576         UINT32 index,
1577         XPS_DASH *dash) = 0;
1578 
1579     virtual HRESULT STDMETHODCALLTYPE InsertAt(
1580         UINT32 index,
1581         const XPS_DASH *dash) = 0;
1582 
1583     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
1584         UINT32 index) = 0;
1585 
1586     virtual HRESULT STDMETHODCALLTYPE SetAt(
1587         UINT32 index,
1588         const XPS_DASH *dash) = 0;
1589 
1590     virtual HRESULT STDMETHODCALLTYPE Append(
1591         const XPS_DASH *dash) = 0;
1592 
1593 };
1594 #ifdef __CRT_UUID_DECL
1595 __CRT_UUID_DECL(IXpsOMDashCollection, 0x081613f4, 0x74eb, 0x48f2, 0x83,0xb3, 0x37,0xa9,0xce,0x2d,0x7d,0xc6)
1596 #endif
1597 #else
1598 typedef struct IXpsOMDashCollectionVtbl {
1599     BEGIN_INTERFACE
1600 
1601     /*** IUnknown methods ***/
1602     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1603         IXpsOMDashCollection *This,
1604         REFIID riid,
1605         void **ppvObject);
1606 
1607     ULONG (STDMETHODCALLTYPE *AddRef)(
1608         IXpsOMDashCollection *This);
1609 
1610     ULONG (STDMETHODCALLTYPE *Release)(
1611         IXpsOMDashCollection *This);
1612 
1613     /*** IXpsOMDashCollection methods ***/
1614     HRESULT (STDMETHODCALLTYPE *GetCount)(
1615         IXpsOMDashCollection *This,
1616         UINT32 *count);
1617 
1618     HRESULT (STDMETHODCALLTYPE *GetAt)(
1619         IXpsOMDashCollection *This,
1620         UINT32 index,
1621         XPS_DASH *dash);
1622 
1623     HRESULT (STDMETHODCALLTYPE *InsertAt)(
1624         IXpsOMDashCollection *This,
1625         UINT32 index,
1626         const XPS_DASH *dash);
1627 
1628     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
1629         IXpsOMDashCollection *This,
1630         UINT32 index);
1631 
1632     HRESULT (STDMETHODCALLTYPE *SetAt)(
1633         IXpsOMDashCollection *This,
1634         UINT32 index,
1635         const XPS_DASH *dash);
1636 
1637     HRESULT (STDMETHODCALLTYPE *Append)(
1638         IXpsOMDashCollection *This,
1639         const XPS_DASH *dash);
1640 
1641     END_INTERFACE
1642 } IXpsOMDashCollectionVtbl;
1643 
1644 interface IXpsOMDashCollection {
1645     CONST_VTBL IXpsOMDashCollectionVtbl* lpVtbl;
1646 };
1647 
1648 #ifdef COBJMACROS
1649 #ifndef WIDL_C_INLINE_WRAPPERS
1650 /*** IUnknown methods ***/
1651 #define IXpsOMDashCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1652 #define IXpsOMDashCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
1653 #define IXpsOMDashCollection_Release(This) (This)->lpVtbl->Release(This)
1654 /*** IXpsOMDashCollection methods ***/
1655 #define IXpsOMDashCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
1656 #define IXpsOMDashCollection_GetAt(This,index,dash) (This)->lpVtbl->GetAt(This,index,dash)
1657 #define IXpsOMDashCollection_InsertAt(This,index,dash) (This)->lpVtbl->InsertAt(This,index,dash)
1658 #define IXpsOMDashCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
1659 #define IXpsOMDashCollection_SetAt(This,index,dash) (This)->lpVtbl->SetAt(This,index,dash)
1660 #define IXpsOMDashCollection_Append(This,dash) (This)->lpVtbl->Append(This,dash)
1661 #else
1662 /*** IUnknown methods ***/
1663 static FORCEINLINE HRESULT IXpsOMDashCollection_QueryInterface(IXpsOMDashCollection* This,REFIID riid,void **ppvObject) {
1664     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1665 }
1666 static FORCEINLINE ULONG IXpsOMDashCollection_AddRef(IXpsOMDashCollection* This) {
1667     return This->lpVtbl->AddRef(This);
1668 }
1669 static FORCEINLINE ULONG IXpsOMDashCollection_Release(IXpsOMDashCollection* This) {
1670     return This->lpVtbl->Release(This);
1671 }
1672 /*** IXpsOMDashCollection methods ***/
1673 static FORCEINLINE HRESULT IXpsOMDashCollection_GetCount(IXpsOMDashCollection* This,UINT32 *count) {
1674     return This->lpVtbl->GetCount(This,count);
1675 }
1676 static FORCEINLINE HRESULT IXpsOMDashCollection_GetAt(IXpsOMDashCollection* This,UINT32 index,XPS_DASH *dash) {
1677     return This->lpVtbl->GetAt(This,index,dash);
1678 }
1679 static FORCEINLINE HRESULT IXpsOMDashCollection_InsertAt(IXpsOMDashCollection* This,UINT32 index,const XPS_DASH *dash) {
1680     return This->lpVtbl->InsertAt(This,index,dash);
1681 }
1682 static FORCEINLINE HRESULT IXpsOMDashCollection_RemoveAt(IXpsOMDashCollection* This,UINT32 index) {
1683     return This->lpVtbl->RemoveAt(This,index);
1684 }
1685 static FORCEINLINE HRESULT IXpsOMDashCollection_SetAt(IXpsOMDashCollection* This,UINT32 index,const XPS_DASH *dash) {
1686     return This->lpVtbl->SetAt(This,index,dash);
1687 }
1688 static FORCEINLINE HRESULT IXpsOMDashCollection_Append(IXpsOMDashCollection* This,const XPS_DASH *dash) {
1689     return This->lpVtbl->Append(This,dash);
1690 }
1691 #endif
1692 #endif
1693 
1694 #endif
1695 
1696 
1697 #endif  /* __IXpsOMDashCollection_INTERFACE_DEFINED__ */
1698 
1699 /*****************************************************************************
1700  * IXpsOMGeometryFigure interface
1701  */
1702 #ifndef __IXpsOMGeometryFigure_INTERFACE_DEFINED__
1703 #define __IXpsOMGeometryFigure_INTERFACE_DEFINED__
1704 
1705 DEFINE_GUID(IID_IXpsOMGeometryFigure, 0xd410dc83, 0x908c, 0x443e, 0x89,0x47, 0xb1,0x79,0x5d,0x3c,0x16,0x5a);
1706 #if defined(__cplusplus) && !defined(CINTERFACE)
1707 MIDL_INTERFACE("d410dc83-908c-443e-8947-b1795d3c165a")
1708 IXpsOMGeometryFigure : public IUnknown
1709 {
1710     virtual HRESULT STDMETHODCALLTYPE GetOwner(
1711         IXpsOMGeometry **owner) = 0;
1712 
1713     virtual HRESULT STDMETHODCALLTYPE GetSegmentData(
1714         UINT32 *dataCount,
1715         FLOAT *segmentData) = 0;
1716 
1717     virtual HRESULT STDMETHODCALLTYPE GetSegmentTypes(
1718         UINT32 *segmentCount,
1719         XPS_SEGMENT_TYPE *segmentTypes) = 0;
1720 
1721     virtual HRESULT STDMETHODCALLTYPE GetSegmentStrokes(
1722         UINT32 *segmentCount,
1723         WINBOOL *segmentStrokes) = 0;
1724 
1725     virtual HRESULT STDMETHODCALLTYPE SetSegments(
1726         UINT32 segmentCount,
1727         UINT32 segmentDataCount,
1728         const XPS_SEGMENT_TYPE *segmentTypes,
1729         const FLOAT *segmentData,
1730         const WINBOOL *segmentStrokes) = 0;
1731 
1732     virtual HRESULT STDMETHODCALLTYPE GetStartPoint(
1733         XPS_POINT *startPoint) = 0;
1734 
1735     virtual HRESULT STDMETHODCALLTYPE SetStartPoint(
1736         const XPS_POINT *startPoint) = 0;
1737 
1738     virtual HRESULT STDMETHODCALLTYPE GetIsClosed(
1739         WINBOOL *isClosed) = 0;
1740 
1741     virtual HRESULT STDMETHODCALLTYPE SetIsClosed(
1742         WINBOOL isClosed) = 0;
1743 
1744     virtual HRESULT STDMETHODCALLTYPE GetIsFilled(
1745         WINBOOL *isFilled) = 0;
1746 
1747     virtual HRESULT STDMETHODCALLTYPE SetIsFilled(
1748         WINBOOL isFilled) = 0;
1749 
1750     virtual HRESULT STDMETHODCALLTYPE GetSegmentCount(
1751         UINT32 *segmentCount) = 0;
1752 
1753     virtual HRESULT STDMETHODCALLTYPE GetSegmentDataCount(
1754         UINT32 *segmentDataCount) = 0;
1755 
1756     virtual HRESULT STDMETHODCALLTYPE GetSegmentStrokePattern(
1757         XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern) = 0;
1758 
1759     virtual HRESULT STDMETHODCALLTYPE Clone(
1760         IXpsOMGeometryFigure **geometryFigure) = 0;
1761 
1762 };
1763 #ifdef __CRT_UUID_DECL
1764 __CRT_UUID_DECL(IXpsOMGeometryFigure, 0xd410dc83, 0x908c, 0x443e, 0x89,0x47, 0xb1,0x79,0x5d,0x3c,0x16,0x5a)
1765 #endif
1766 #else
1767 typedef struct IXpsOMGeometryFigureVtbl {
1768     BEGIN_INTERFACE
1769 
1770     /*** IUnknown methods ***/
1771     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1772         IXpsOMGeometryFigure *This,
1773         REFIID riid,
1774         void **ppvObject);
1775 
1776     ULONG (STDMETHODCALLTYPE *AddRef)(
1777         IXpsOMGeometryFigure *This);
1778 
1779     ULONG (STDMETHODCALLTYPE *Release)(
1780         IXpsOMGeometryFigure *This);
1781 
1782     /*** IXpsOMGeometryFigure methods ***/
1783     HRESULT (STDMETHODCALLTYPE *GetOwner)(
1784         IXpsOMGeometryFigure *This,
1785         IXpsOMGeometry **owner);
1786 
1787     HRESULT (STDMETHODCALLTYPE *GetSegmentData)(
1788         IXpsOMGeometryFigure *This,
1789         UINT32 *dataCount,
1790         FLOAT *segmentData);
1791 
1792     HRESULT (STDMETHODCALLTYPE *GetSegmentTypes)(
1793         IXpsOMGeometryFigure *This,
1794         UINT32 *segmentCount,
1795         XPS_SEGMENT_TYPE *segmentTypes);
1796 
1797     HRESULT (STDMETHODCALLTYPE *GetSegmentStrokes)(
1798         IXpsOMGeometryFigure *This,
1799         UINT32 *segmentCount,
1800         WINBOOL *segmentStrokes);
1801 
1802     HRESULT (STDMETHODCALLTYPE *SetSegments)(
1803         IXpsOMGeometryFigure *This,
1804         UINT32 segmentCount,
1805         UINT32 segmentDataCount,
1806         const XPS_SEGMENT_TYPE *segmentTypes,
1807         const FLOAT *segmentData,
1808         const WINBOOL *segmentStrokes);
1809 
1810     HRESULT (STDMETHODCALLTYPE *GetStartPoint)(
1811         IXpsOMGeometryFigure *This,
1812         XPS_POINT *startPoint);
1813 
1814     HRESULT (STDMETHODCALLTYPE *SetStartPoint)(
1815         IXpsOMGeometryFigure *This,
1816         const XPS_POINT *startPoint);
1817 
1818     HRESULT (STDMETHODCALLTYPE *GetIsClosed)(
1819         IXpsOMGeometryFigure *This,
1820         WINBOOL *isClosed);
1821 
1822     HRESULT (STDMETHODCALLTYPE *SetIsClosed)(
1823         IXpsOMGeometryFigure *This,
1824         WINBOOL isClosed);
1825 
1826     HRESULT (STDMETHODCALLTYPE *GetIsFilled)(
1827         IXpsOMGeometryFigure *This,
1828         WINBOOL *isFilled);
1829 
1830     HRESULT (STDMETHODCALLTYPE *SetIsFilled)(
1831         IXpsOMGeometryFigure *This,
1832         WINBOOL isFilled);
1833 
1834     HRESULT (STDMETHODCALLTYPE *GetSegmentCount)(
1835         IXpsOMGeometryFigure *This,
1836         UINT32 *segmentCount);
1837 
1838     HRESULT (STDMETHODCALLTYPE *GetSegmentDataCount)(
1839         IXpsOMGeometryFigure *This,
1840         UINT32 *segmentDataCount);
1841 
1842     HRESULT (STDMETHODCALLTYPE *GetSegmentStrokePattern)(
1843         IXpsOMGeometryFigure *This,
1844         XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern);
1845 
1846     HRESULT (STDMETHODCALLTYPE *Clone)(
1847         IXpsOMGeometryFigure *This,
1848         IXpsOMGeometryFigure **geometryFigure);
1849 
1850     END_INTERFACE
1851 } IXpsOMGeometryFigureVtbl;
1852 
1853 interface IXpsOMGeometryFigure {
1854     CONST_VTBL IXpsOMGeometryFigureVtbl* lpVtbl;
1855 };
1856 
1857 #ifdef COBJMACROS
1858 #ifndef WIDL_C_INLINE_WRAPPERS
1859 /*** IUnknown methods ***/
1860 #define IXpsOMGeometryFigure_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
1861 #define IXpsOMGeometryFigure_AddRef(This) (This)->lpVtbl->AddRef(This)
1862 #define IXpsOMGeometryFigure_Release(This) (This)->lpVtbl->Release(This)
1863 /*** IXpsOMGeometryFigure methods ***/
1864 #define IXpsOMGeometryFigure_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
1865 #define IXpsOMGeometryFigure_GetSegmentData(This,dataCount,segmentData) (This)->lpVtbl->GetSegmentData(This,dataCount,segmentData)
1866 #define IXpsOMGeometryFigure_GetSegmentTypes(This,segmentCount,segmentTypes) (This)->lpVtbl->GetSegmentTypes(This,segmentCount,segmentTypes)
1867 #define IXpsOMGeometryFigure_GetSegmentStrokes(This,segmentCount,segmentStrokes) (This)->lpVtbl->GetSegmentStrokes(This,segmentCount,segmentStrokes)
1868 #define IXpsOMGeometryFigure_SetSegments(This,segmentCount,segmentDataCount,segmentTypes,segmentData,segmentStrokes) (This)->lpVtbl->SetSegments(This,segmentCount,segmentDataCount,segmentTypes,segmentData,segmentStrokes)
1869 #define IXpsOMGeometryFigure_GetStartPoint(This,startPoint) (This)->lpVtbl->GetStartPoint(This,startPoint)
1870 #define IXpsOMGeometryFigure_SetStartPoint(This,startPoint) (This)->lpVtbl->SetStartPoint(This,startPoint)
1871 #define IXpsOMGeometryFigure_GetIsClosed(This,isClosed) (This)->lpVtbl->GetIsClosed(This,isClosed)
1872 #define IXpsOMGeometryFigure_SetIsClosed(This,isClosed) (This)->lpVtbl->SetIsClosed(This,isClosed)
1873 #define IXpsOMGeometryFigure_GetIsFilled(This,isFilled) (This)->lpVtbl->GetIsFilled(This,isFilled)
1874 #define IXpsOMGeometryFigure_SetIsFilled(This,isFilled) (This)->lpVtbl->SetIsFilled(This,isFilled)
1875 #define IXpsOMGeometryFigure_GetSegmentCount(This,segmentCount) (This)->lpVtbl->GetSegmentCount(This,segmentCount)
1876 #define IXpsOMGeometryFigure_GetSegmentDataCount(This,segmentDataCount) (This)->lpVtbl->GetSegmentDataCount(This,segmentDataCount)
1877 #define IXpsOMGeometryFigure_GetSegmentStrokePattern(This,segmentStrokePattern) (This)->lpVtbl->GetSegmentStrokePattern(This,segmentStrokePattern)
1878 #define IXpsOMGeometryFigure_Clone(This,geometryFigure) (This)->lpVtbl->Clone(This,geometryFigure)
1879 #else
1880 /*** IUnknown methods ***/
1881 static FORCEINLINE HRESULT IXpsOMGeometryFigure_QueryInterface(IXpsOMGeometryFigure* This,REFIID riid,void **ppvObject) {
1882     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
1883 }
1884 static FORCEINLINE ULONG IXpsOMGeometryFigure_AddRef(IXpsOMGeometryFigure* This) {
1885     return This->lpVtbl->AddRef(This);
1886 }
1887 static FORCEINLINE ULONG IXpsOMGeometryFigure_Release(IXpsOMGeometryFigure* This) {
1888     return This->lpVtbl->Release(This);
1889 }
1890 /*** IXpsOMGeometryFigure methods ***/
1891 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetOwner(IXpsOMGeometryFigure* This,IXpsOMGeometry **owner) {
1892     return This->lpVtbl->GetOwner(This,owner);
1893 }
1894 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentData(IXpsOMGeometryFigure* This,UINT32 *dataCount,FLOAT *segmentData) {
1895     return This->lpVtbl->GetSegmentData(This,dataCount,segmentData);
1896 }
1897 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentTypes(IXpsOMGeometryFigure* This,UINT32 *segmentCount,XPS_SEGMENT_TYPE *segmentTypes) {
1898     return This->lpVtbl->GetSegmentTypes(This,segmentCount,segmentTypes);
1899 }
1900 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentStrokes(IXpsOMGeometryFigure* This,UINT32 *segmentCount,WINBOOL *segmentStrokes) {
1901     return This->lpVtbl->GetSegmentStrokes(This,segmentCount,segmentStrokes);
1902 }
1903 static FORCEINLINE HRESULT IXpsOMGeometryFigure_SetSegments(IXpsOMGeometryFigure* This,UINT32 segmentCount,UINT32 segmentDataCount,const XPS_SEGMENT_TYPE *segmentTypes,const FLOAT *segmentData,const WINBOOL *segmentStrokes) {
1904     return This->lpVtbl->SetSegments(This,segmentCount,segmentDataCount,segmentTypes,segmentData,segmentStrokes);
1905 }
1906 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetStartPoint(IXpsOMGeometryFigure* This,XPS_POINT *startPoint) {
1907     return This->lpVtbl->GetStartPoint(This,startPoint);
1908 }
1909 static FORCEINLINE HRESULT IXpsOMGeometryFigure_SetStartPoint(IXpsOMGeometryFigure* This,const XPS_POINT *startPoint) {
1910     return This->lpVtbl->SetStartPoint(This,startPoint);
1911 }
1912 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetIsClosed(IXpsOMGeometryFigure* This,WINBOOL *isClosed) {
1913     return This->lpVtbl->GetIsClosed(This,isClosed);
1914 }
1915 static FORCEINLINE HRESULT IXpsOMGeometryFigure_SetIsClosed(IXpsOMGeometryFigure* This,WINBOOL isClosed) {
1916     return This->lpVtbl->SetIsClosed(This,isClosed);
1917 }
1918 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetIsFilled(IXpsOMGeometryFigure* This,WINBOOL *isFilled) {
1919     return This->lpVtbl->GetIsFilled(This,isFilled);
1920 }
1921 static FORCEINLINE HRESULT IXpsOMGeometryFigure_SetIsFilled(IXpsOMGeometryFigure* This,WINBOOL isFilled) {
1922     return This->lpVtbl->SetIsFilled(This,isFilled);
1923 }
1924 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentCount(IXpsOMGeometryFigure* This,UINT32 *segmentCount) {
1925     return This->lpVtbl->GetSegmentCount(This,segmentCount);
1926 }
1927 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentDataCount(IXpsOMGeometryFigure* This,UINT32 *segmentDataCount) {
1928     return This->lpVtbl->GetSegmentDataCount(This,segmentDataCount);
1929 }
1930 static FORCEINLINE HRESULT IXpsOMGeometryFigure_GetSegmentStrokePattern(IXpsOMGeometryFigure* This,XPS_SEGMENT_STROKE_PATTERN *segmentStrokePattern) {
1931     return This->lpVtbl->GetSegmentStrokePattern(This,segmentStrokePattern);
1932 }
1933 static FORCEINLINE HRESULT IXpsOMGeometryFigure_Clone(IXpsOMGeometryFigure* This,IXpsOMGeometryFigure **geometryFigure) {
1934     return This->lpVtbl->Clone(This,geometryFigure);
1935 }
1936 #endif
1937 #endif
1938 
1939 #endif
1940 
1941 
1942 #endif  /* __IXpsOMGeometryFigure_INTERFACE_DEFINED__ */
1943 
1944 /*****************************************************************************
1945  * IXpsOMGeometryFigureCollection interface
1946  */
1947 #ifndef __IXpsOMGeometryFigureCollection_INTERFACE_DEFINED__
1948 #define __IXpsOMGeometryFigureCollection_INTERFACE_DEFINED__
1949 
1950 DEFINE_GUID(IID_IXpsOMGeometryFigureCollection, 0xfd48c3f3, 0xa58e, 0x4b5a, 0x88,0x26, 0x1d,0xe5,0x4a,0xbe,0x72,0xb2);
1951 #if defined(__cplusplus) && !defined(CINTERFACE)
1952 MIDL_INTERFACE("fd48c3f3-a58e-4b5a-8826-1de54abe72b2")
1953 IXpsOMGeometryFigureCollection : public IUnknown
1954 {
1955     virtual HRESULT STDMETHODCALLTYPE GetCount(
1956         UINT32 *count) = 0;
1957 
1958     virtual HRESULT STDMETHODCALLTYPE GetAt(
1959         UINT32 index,
1960         IXpsOMGeometryFigure **geometryFigure) = 0;
1961 
1962     virtual HRESULT STDMETHODCALLTYPE InsertAt(
1963         UINT32 index,
1964         IXpsOMGeometryFigure *geometryFigure) = 0;
1965 
1966     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
1967         UINT32 index) = 0;
1968 
1969     virtual HRESULT STDMETHODCALLTYPE SetAt(
1970         UINT32 index,
1971         IXpsOMGeometryFigure *geometryFigure) = 0;
1972 
1973     virtual HRESULT STDMETHODCALLTYPE Append(
1974         IXpsOMGeometryFigure *geometryFigure) = 0;
1975 
1976 };
1977 #ifdef __CRT_UUID_DECL
1978 __CRT_UUID_DECL(IXpsOMGeometryFigureCollection, 0xfd48c3f3, 0xa58e, 0x4b5a, 0x88,0x26, 0x1d,0xe5,0x4a,0xbe,0x72,0xb2)
1979 #endif
1980 #else
1981 typedef struct IXpsOMGeometryFigureCollectionVtbl {
1982     BEGIN_INTERFACE
1983 
1984     /*** IUnknown methods ***/
1985     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
1986         IXpsOMGeometryFigureCollection *This,
1987         REFIID riid,
1988         void **ppvObject);
1989 
1990     ULONG (STDMETHODCALLTYPE *AddRef)(
1991         IXpsOMGeometryFigureCollection *This);
1992 
1993     ULONG (STDMETHODCALLTYPE *Release)(
1994         IXpsOMGeometryFigureCollection *This);
1995 
1996     /*** IXpsOMGeometryFigureCollection methods ***/
1997     HRESULT (STDMETHODCALLTYPE *GetCount)(
1998         IXpsOMGeometryFigureCollection *This,
1999         UINT32 *count);
2000 
2001     HRESULT (STDMETHODCALLTYPE *GetAt)(
2002         IXpsOMGeometryFigureCollection *This,
2003         UINT32 index,
2004         IXpsOMGeometryFigure **geometryFigure);
2005 
2006     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2007         IXpsOMGeometryFigureCollection *This,
2008         UINT32 index,
2009         IXpsOMGeometryFigure *geometryFigure);
2010 
2011     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2012         IXpsOMGeometryFigureCollection *This,
2013         UINT32 index);
2014 
2015     HRESULT (STDMETHODCALLTYPE *SetAt)(
2016         IXpsOMGeometryFigureCollection *This,
2017         UINT32 index,
2018         IXpsOMGeometryFigure *geometryFigure);
2019 
2020     HRESULT (STDMETHODCALLTYPE *Append)(
2021         IXpsOMGeometryFigureCollection *This,
2022         IXpsOMGeometryFigure *geometryFigure);
2023 
2024     END_INTERFACE
2025 } IXpsOMGeometryFigureCollectionVtbl;
2026 
2027 interface IXpsOMGeometryFigureCollection {
2028     CONST_VTBL IXpsOMGeometryFigureCollectionVtbl* lpVtbl;
2029 };
2030 
2031 #ifdef COBJMACROS
2032 #ifndef WIDL_C_INLINE_WRAPPERS
2033 /*** IUnknown methods ***/
2034 #define IXpsOMGeometryFigureCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2035 #define IXpsOMGeometryFigureCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2036 #define IXpsOMGeometryFigureCollection_Release(This) (This)->lpVtbl->Release(This)
2037 /*** IXpsOMGeometryFigureCollection methods ***/
2038 #define IXpsOMGeometryFigureCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2039 #define IXpsOMGeometryFigureCollection_GetAt(This,index,geometryFigure) (This)->lpVtbl->GetAt(This,index,geometryFigure)
2040 #define IXpsOMGeometryFigureCollection_InsertAt(This,index,geometryFigure) (This)->lpVtbl->InsertAt(This,index,geometryFigure)
2041 #define IXpsOMGeometryFigureCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2042 #define IXpsOMGeometryFigureCollection_SetAt(This,index,geometryFigure) (This)->lpVtbl->SetAt(This,index,geometryFigure)
2043 #define IXpsOMGeometryFigureCollection_Append(This,geometryFigure) (This)->lpVtbl->Append(This,geometryFigure)
2044 #else
2045 /*** IUnknown methods ***/
2046 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_QueryInterface(IXpsOMGeometryFigureCollection* This,REFIID riid,void **ppvObject) {
2047     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2048 }
2049 static FORCEINLINE ULONG IXpsOMGeometryFigureCollection_AddRef(IXpsOMGeometryFigureCollection* This) {
2050     return This->lpVtbl->AddRef(This);
2051 }
2052 static FORCEINLINE ULONG IXpsOMGeometryFigureCollection_Release(IXpsOMGeometryFigureCollection* This) {
2053     return This->lpVtbl->Release(This);
2054 }
2055 /*** IXpsOMGeometryFigureCollection methods ***/
2056 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_GetCount(IXpsOMGeometryFigureCollection* This,UINT32 *count) {
2057     return This->lpVtbl->GetCount(This,count);
2058 }
2059 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_GetAt(IXpsOMGeometryFigureCollection* This,UINT32 index,IXpsOMGeometryFigure **geometryFigure) {
2060     return This->lpVtbl->GetAt(This,index,geometryFigure);
2061 }
2062 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_InsertAt(IXpsOMGeometryFigureCollection* This,UINT32 index,IXpsOMGeometryFigure *geometryFigure) {
2063     return This->lpVtbl->InsertAt(This,index,geometryFigure);
2064 }
2065 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_RemoveAt(IXpsOMGeometryFigureCollection* This,UINT32 index) {
2066     return This->lpVtbl->RemoveAt(This,index);
2067 }
2068 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_SetAt(IXpsOMGeometryFigureCollection* This,UINT32 index,IXpsOMGeometryFigure *geometryFigure) {
2069     return This->lpVtbl->SetAt(This,index,geometryFigure);
2070 }
2071 static FORCEINLINE HRESULT IXpsOMGeometryFigureCollection_Append(IXpsOMGeometryFigureCollection* This,IXpsOMGeometryFigure *geometryFigure) {
2072     return This->lpVtbl->Append(This,geometryFigure);
2073 }
2074 #endif
2075 #endif
2076 
2077 #endif
2078 
2079 
2080 #endif  /* __IXpsOMGeometryFigureCollection_INTERFACE_DEFINED__ */
2081 
2082 /*****************************************************************************
2083  * IXpsOMGradientStopCollection interface
2084  */
2085 #ifndef __IXpsOMGradientStopCollection_INTERFACE_DEFINED__
2086 #define __IXpsOMGradientStopCollection_INTERFACE_DEFINED__
2087 
2088 DEFINE_GUID(IID_IXpsOMGradientStopCollection, 0xc9174c3a, 0x3cd3, 0x4319, 0xbd,0xa4, 0x11,0xa3,0x93,0x92,0xce,0xef);
2089 #if defined(__cplusplus) && !defined(CINTERFACE)
2090 MIDL_INTERFACE("c9174c3a-3cd3-4319-bda4-11a39392ceef")
2091 IXpsOMGradientStopCollection : public IUnknown
2092 {
2093     virtual HRESULT STDMETHODCALLTYPE GetCount(
2094         UINT32 *count) = 0;
2095 
2096     virtual HRESULT STDMETHODCALLTYPE GetAt(
2097         UINT32 index,
2098         IXpsOMGradientStop **stop) = 0;
2099 
2100     virtual HRESULT STDMETHODCALLTYPE InsertAt(
2101         UINT32 index,
2102         IXpsOMGradientStop *stop) = 0;
2103 
2104     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2105         UINT32 index) = 0;
2106 
2107     virtual HRESULT STDMETHODCALLTYPE SetAt(
2108         UINT32 index,
2109         IXpsOMGradientStop *stop) = 0;
2110 
2111     virtual HRESULT STDMETHODCALLTYPE Append(
2112         IXpsOMGradientStop *stop) = 0;
2113 
2114 };
2115 #ifdef __CRT_UUID_DECL
2116 __CRT_UUID_DECL(IXpsOMGradientStopCollection, 0xc9174c3a, 0x3cd3, 0x4319, 0xbd,0xa4, 0x11,0xa3,0x93,0x92,0xce,0xef)
2117 #endif
2118 #else
2119 typedef struct IXpsOMGradientStopCollectionVtbl {
2120     BEGIN_INTERFACE
2121 
2122     /*** IUnknown methods ***/
2123     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2124         IXpsOMGradientStopCollection *This,
2125         REFIID riid,
2126         void **ppvObject);
2127 
2128     ULONG (STDMETHODCALLTYPE *AddRef)(
2129         IXpsOMGradientStopCollection *This);
2130 
2131     ULONG (STDMETHODCALLTYPE *Release)(
2132         IXpsOMGradientStopCollection *This);
2133 
2134     /*** IXpsOMGradientStopCollection methods ***/
2135     HRESULT (STDMETHODCALLTYPE *GetCount)(
2136         IXpsOMGradientStopCollection *This,
2137         UINT32 *count);
2138 
2139     HRESULT (STDMETHODCALLTYPE *GetAt)(
2140         IXpsOMGradientStopCollection *This,
2141         UINT32 index,
2142         IXpsOMGradientStop **stop);
2143 
2144     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2145         IXpsOMGradientStopCollection *This,
2146         UINT32 index,
2147         IXpsOMGradientStop *stop);
2148 
2149     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2150         IXpsOMGradientStopCollection *This,
2151         UINT32 index);
2152 
2153     HRESULT (STDMETHODCALLTYPE *SetAt)(
2154         IXpsOMGradientStopCollection *This,
2155         UINT32 index,
2156         IXpsOMGradientStop *stop);
2157 
2158     HRESULT (STDMETHODCALLTYPE *Append)(
2159         IXpsOMGradientStopCollection *This,
2160         IXpsOMGradientStop *stop);
2161 
2162     END_INTERFACE
2163 } IXpsOMGradientStopCollectionVtbl;
2164 
2165 interface IXpsOMGradientStopCollection {
2166     CONST_VTBL IXpsOMGradientStopCollectionVtbl* lpVtbl;
2167 };
2168 
2169 #ifdef COBJMACROS
2170 #ifndef WIDL_C_INLINE_WRAPPERS
2171 /*** IUnknown methods ***/
2172 #define IXpsOMGradientStopCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2173 #define IXpsOMGradientStopCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2174 #define IXpsOMGradientStopCollection_Release(This) (This)->lpVtbl->Release(This)
2175 /*** IXpsOMGradientStopCollection methods ***/
2176 #define IXpsOMGradientStopCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2177 #define IXpsOMGradientStopCollection_GetAt(This,index,stop) (This)->lpVtbl->GetAt(This,index,stop)
2178 #define IXpsOMGradientStopCollection_InsertAt(This,index,stop) (This)->lpVtbl->InsertAt(This,index,stop)
2179 #define IXpsOMGradientStopCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2180 #define IXpsOMGradientStopCollection_SetAt(This,index,stop) (This)->lpVtbl->SetAt(This,index,stop)
2181 #define IXpsOMGradientStopCollection_Append(This,stop) (This)->lpVtbl->Append(This,stop)
2182 #else
2183 /*** IUnknown methods ***/
2184 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_QueryInterface(IXpsOMGradientStopCollection* This,REFIID riid,void **ppvObject) {
2185     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2186 }
2187 static FORCEINLINE ULONG IXpsOMGradientStopCollection_AddRef(IXpsOMGradientStopCollection* This) {
2188     return This->lpVtbl->AddRef(This);
2189 }
2190 static FORCEINLINE ULONG IXpsOMGradientStopCollection_Release(IXpsOMGradientStopCollection* This) {
2191     return This->lpVtbl->Release(This);
2192 }
2193 /*** IXpsOMGradientStopCollection methods ***/
2194 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_GetCount(IXpsOMGradientStopCollection* This,UINT32 *count) {
2195     return This->lpVtbl->GetCount(This,count);
2196 }
2197 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_GetAt(IXpsOMGradientStopCollection* This,UINT32 index,IXpsOMGradientStop **stop) {
2198     return This->lpVtbl->GetAt(This,index,stop);
2199 }
2200 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_InsertAt(IXpsOMGradientStopCollection* This,UINT32 index,IXpsOMGradientStop *stop) {
2201     return This->lpVtbl->InsertAt(This,index,stop);
2202 }
2203 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_RemoveAt(IXpsOMGradientStopCollection* This,UINT32 index) {
2204     return This->lpVtbl->RemoveAt(This,index);
2205 }
2206 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_SetAt(IXpsOMGradientStopCollection* This,UINT32 index,IXpsOMGradientStop *stop) {
2207     return This->lpVtbl->SetAt(This,index,stop);
2208 }
2209 static FORCEINLINE HRESULT IXpsOMGradientStopCollection_Append(IXpsOMGradientStopCollection* This,IXpsOMGradientStop *stop) {
2210     return This->lpVtbl->Append(This,stop);
2211 }
2212 #endif
2213 #endif
2214 
2215 #endif
2216 
2217 
2218 #endif  /* __IXpsOMGradientStopCollection_INTERFACE_DEFINED__ */
2219 
2220 /*****************************************************************************
2221  * IXpsOMGradientStop interface
2222  */
2223 #ifndef __IXpsOMGradientStop_INTERFACE_DEFINED__
2224 #define __IXpsOMGradientStop_INTERFACE_DEFINED__
2225 
2226 DEFINE_GUID(IID_IXpsOMGradientStop, 0x5cf4f5cc, 0x3969, 0x49b5, 0xa7,0x0a, 0x55,0x50,0xb6,0x18,0xfe,0x49);
2227 #if defined(__cplusplus) && !defined(CINTERFACE)
2228 MIDL_INTERFACE("5cf4f5cc-3969-49b5-a70a-5550b618fe49")
2229 IXpsOMGradientStop : public IUnknown
2230 {
2231     virtual HRESULT STDMETHODCALLTYPE GetOwner(
2232         IXpsOMGradientBrush **owner) = 0;
2233 
2234     virtual HRESULT STDMETHODCALLTYPE GetOffset(
2235         FLOAT *offset) = 0;
2236 
2237     virtual HRESULT STDMETHODCALLTYPE SetOffset(
2238         FLOAT offset) = 0;
2239 
2240     virtual HRESULT STDMETHODCALLTYPE GetColor(
2241         XPS_COLOR *color,
2242         IXpsOMColorProfileResource **colorProfile) = 0;
2243 
2244     virtual HRESULT STDMETHODCALLTYPE SetColor(
2245         const XPS_COLOR *color,
2246         IXpsOMColorProfileResource *colorProfile) = 0;
2247 
2248     virtual HRESULT STDMETHODCALLTYPE Clone(
2249         IXpsOMGradientStop **gradientStop) = 0;
2250 
2251 };
2252 #ifdef __CRT_UUID_DECL
2253 __CRT_UUID_DECL(IXpsOMGradientStop, 0x5cf4f5cc, 0x3969, 0x49b5, 0xa7,0x0a, 0x55,0x50,0xb6,0x18,0xfe,0x49)
2254 #endif
2255 #else
2256 typedef struct IXpsOMGradientStopVtbl {
2257     BEGIN_INTERFACE
2258 
2259     /*** IUnknown methods ***/
2260     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2261         IXpsOMGradientStop *This,
2262         REFIID riid,
2263         void **ppvObject);
2264 
2265     ULONG (STDMETHODCALLTYPE *AddRef)(
2266         IXpsOMGradientStop *This);
2267 
2268     ULONG (STDMETHODCALLTYPE *Release)(
2269         IXpsOMGradientStop *This);
2270 
2271     /*** IXpsOMGradientStop methods ***/
2272     HRESULT (STDMETHODCALLTYPE *GetOwner)(
2273         IXpsOMGradientStop *This,
2274         IXpsOMGradientBrush **owner);
2275 
2276     HRESULT (STDMETHODCALLTYPE *GetOffset)(
2277         IXpsOMGradientStop *This,
2278         FLOAT *offset);
2279 
2280     HRESULT (STDMETHODCALLTYPE *SetOffset)(
2281         IXpsOMGradientStop *This,
2282         FLOAT offset);
2283 
2284     HRESULT (STDMETHODCALLTYPE *GetColor)(
2285         IXpsOMGradientStop *This,
2286         XPS_COLOR *color,
2287         IXpsOMColorProfileResource **colorProfile);
2288 
2289     HRESULT (STDMETHODCALLTYPE *SetColor)(
2290         IXpsOMGradientStop *This,
2291         const XPS_COLOR *color,
2292         IXpsOMColorProfileResource *colorProfile);
2293 
2294     HRESULT (STDMETHODCALLTYPE *Clone)(
2295         IXpsOMGradientStop *This,
2296         IXpsOMGradientStop **gradientStop);
2297 
2298     END_INTERFACE
2299 } IXpsOMGradientStopVtbl;
2300 
2301 interface IXpsOMGradientStop {
2302     CONST_VTBL IXpsOMGradientStopVtbl* lpVtbl;
2303 };
2304 
2305 #ifdef COBJMACROS
2306 #ifndef WIDL_C_INLINE_WRAPPERS
2307 /*** IUnknown methods ***/
2308 #define IXpsOMGradientStop_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2309 #define IXpsOMGradientStop_AddRef(This) (This)->lpVtbl->AddRef(This)
2310 #define IXpsOMGradientStop_Release(This) (This)->lpVtbl->Release(This)
2311 /*** IXpsOMGradientStop methods ***/
2312 #define IXpsOMGradientStop_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
2313 #define IXpsOMGradientStop_GetOffset(This,offset) (This)->lpVtbl->GetOffset(This,offset)
2314 #define IXpsOMGradientStop_SetOffset(This,offset) (This)->lpVtbl->SetOffset(This,offset)
2315 #define IXpsOMGradientStop_GetColor(This,color,colorProfile) (This)->lpVtbl->GetColor(This,color,colorProfile)
2316 #define IXpsOMGradientStop_SetColor(This,color,colorProfile) (This)->lpVtbl->SetColor(This,color,colorProfile)
2317 #define IXpsOMGradientStop_Clone(This,gradientStop) (This)->lpVtbl->Clone(This,gradientStop)
2318 #else
2319 /*** IUnknown methods ***/
2320 static FORCEINLINE HRESULT IXpsOMGradientStop_QueryInterface(IXpsOMGradientStop* This,REFIID riid,void **ppvObject) {
2321     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2322 }
2323 static FORCEINLINE ULONG IXpsOMGradientStop_AddRef(IXpsOMGradientStop* This) {
2324     return This->lpVtbl->AddRef(This);
2325 }
2326 static FORCEINLINE ULONG IXpsOMGradientStop_Release(IXpsOMGradientStop* This) {
2327     return This->lpVtbl->Release(This);
2328 }
2329 /*** IXpsOMGradientStop methods ***/
2330 static FORCEINLINE HRESULT IXpsOMGradientStop_GetOwner(IXpsOMGradientStop* This,IXpsOMGradientBrush **owner) {
2331     return This->lpVtbl->GetOwner(This,owner);
2332 }
2333 static FORCEINLINE HRESULT IXpsOMGradientStop_GetOffset(IXpsOMGradientStop* This,FLOAT *offset) {
2334     return This->lpVtbl->GetOffset(This,offset);
2335 }
2336 static FORCEINLINE HRESULT IXpsOMGradientStop_SetOffset(IXpsOMGradientStop* This,FLOAT offset) {
2337     return This->lpVtbl->SetOffset(This,offset);
2338 }
2339 static FORCEINLINE HRESULT IXpsOMGradientStop_GetColor(IXpsOMGradientStop* This,XPS_COLOR *color,IXpsOMColorProfileResource **colorProfile) {
2340     return This->lpVtbl->GetColor(This,color,colorProfile);
2341 }
2342 static FORCEINLINE HRESULT IXpsOMGradientStop_SetColor(IXpsOMGradientStop* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile) {
2343     return This->lpVtbl->SetColor(This,color,colorProfile);
2344 }
2345 static FORCEINLINE HRESULT IXpsOMGradientStop_Clone(IXpsOMGradientStop* This,IXpsOMGradientStop **gradientStop) {
2346     return This->lpVtbl->Clone(This,gradientStop);
2347 }
2348 #endif
2349 #endif
2350 
2351 #endif
2352 
2353 
2354 #endif  /* __IXpsOMGradientStop_INTERFACE_DEFINED__ */
2355 
2356 /*****************************************************************************
2357  * IXpsOMPartResources interface
2358  */
2359 #ifndef __IXpsOMPartResources_INTERFACE_DEFINED__
2360 #define __IXpsOMPartResources_INTERFACE_DEFINED__
2361 
2362 DEFINE_GUID(IID_IXpsOMPartResources, 0xf4cf7729, 0x4864, 0x4275, 0x99,0xb3, 0xa8,0x71,0x71,0x63,0xec,0xaf);
2363 #if defined(__cplusplus) && !defined(CINTERFACE)
2364 MIDL_INTERFACE("f4cf7729-4864-4275-99b3-a8717163ecaf")
2365 IXpsOMPartResources : public IUnknown
2366 {
2367     virtual HRESULT STDMETHODCALLTYPE GetFontResources(
2368         IXpsOMFontResourceCollection **fontResources) = 0;
2369 
2370     virtual HRESULT STDMETHODCALLTYPE GetImageResources(
2371         IXpsOMImageResourceCollection **imageResources) = 0;
2372 
2373     virtual HRESULT STDMETHODCALLTYPE GetColorProfileResources(
2374         IXpsOMColorProfileResourceCollection **colorProfileResources) = 0;
2375 
2376     virtual HRESULT STDMETHODCALLTYPE GetRemoteDictionaryResources(
2377         IXpsOMRemoteDictionaryResourceCollection **dictionaryResources) = 0;
2378 
2379 };
2380 #ifdef __CRT_UUID_DECL
2381 __CRT_UUID_DECL(IXpsOMPartResources, 0xf4cf7729, 0x4864, 0x4275, 0x99,0xb3, 0xa8,0x71,0x71,0x63,0xec,0xaf)
2382 #endif
2383 #else
2384 typedef struct IXpsOMPartResourcesVtbl {
2385     BEGIN_INTERFACE
2386 
2387     /*** IUnknown methods ***/
2388     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2389         IXpsOMPartResources *This,
2390         REFIID riid,
2391         void **ppvObject);
2392 
2393     ULONG (STDMETHODCALLTYPE *AddRef)(
2394         IXpsOMPartResources *This);
2395 
2396     ULONG (STDMETHODCALLTYPE *Release)(
2397         IXpsOMPartResources *This);
2398 
2399     /*** IXpsOMPartResources methods ***/
2400     HRESULT (STDMETHODCALLTYPE *GetFontResources)(
2401         IXpsOMPartResources *This,
2402         IXpsOMFontResourceCollection **fontResources);
2403 
2404     HRESULT (STDMETHODCALLTYPE *GetImageResources)(
2405         IXpsOMPartResources *This,
2406         IXpsOMImageResourceCollection **imageResources);
2407 
2408     HRESULT (STDMETHODCALLTYPE *GetColorProfileResources)(
2409         IXpsOMPartResources *This,
2410         IXpsOMColorProfileResourceCollection **colorProfileResources);
2411 
2412     HRESULT (STDMETHODCALLTYPE *GetRemoteDictionaryResources)(
2413         IXpsOMPartResources *This,
2414         IXpsOMRemoteDictionaryResourceCollection **dictionaryResources);
2415 
2416     END_INTERFACE
2417 } IXpsOMPartResourcesVtbl;
2418 
2419 interface IXpsOMPartResources {
2420     CONST_VTBL IXpsOMPartResourcesVtbl* lpVtbl;
2421 };
2422 
2423 #ifdef COBJMACROS
2424 #ifndef WIDL_C_INLINE_WRAPPERS
2425 /*** IUnknown methods ***/
2426 #define IXpsOMPartResources_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2427 #define IXpsOMPartResources_AddRef(This) (This)->lpVtbl->AddRef(This)
2428 #define IXpsOMPartResources_Release(This) (This)->lpVtbl->Release(This)
2429 /*** IXpsOMPartResources methods ***/
2430 #define IXpsOMPartResources_GetFontResources(This,fontResources) (This)->lpVtbl->GetFontResources(This,fontResources)
2431 #define IXpsOMPartResources_GetImageResources(This,imageResources) (This)->lpVtbl->GetImageResources(This,imageResources)
2432 #define IXpsOMPartResources_GetColorProfileResources(This,colorProfileResources) (This)->lpVtbl->GetColorProfileResources(This,colorProfileResources)
2433 #define IXpsOMPartResources_GetRemoteDictionaryResources(This,dictionaryResources) (This)->lpVtbl->GetRemoteDictionaryResources(This,dictionaryResources)
2434 #else
2435 /*** IUnknown methods ***/
2436 static FORCEINLINE HRESULT IXpsOMPartResources_QueryInterface(IXpsOMPartResources* This,REFIID riid,void **ppvObject) {
2437     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2438 }
2439 static FORCEINLINE ULONG IXpsOMPartResources_AddRef(IXpsOMPartResources* This) {
2440     return This->lpVtbl->AddRef(This);
2441 }
2442 static FORCEINLINE ULONG IXpsOMPartResources_Release(IXpsOMPartResources* This) {
2443     return This->lpVtbl->Release(This);
2444 }
2445 /*** IXpsOMPartResources methods ***/
2446 static FORCEINLINE HRESULT IXpsOMPartResources_GetFontResources(IXpsOMPartResources* This,IXpsOMFontResourceCollection **fontResources) {
2447     return This->lpVtbl->GetFontResources(This,fontResources);
2448 }
2449 static FORCEINLINE HRESULT IXpsOMPartResources_GetImageResources(IXpsOMPartResources* This,IXpsOMImageResourceCollection **imageResources) {
2450     return This->lpVtbl->GetImageResources(This,imageResources);
2451 }
2452 static FORCEINLINE HRESULT IXpsOMPartResources_GetColorProfileResources(IXpsOMPartResources* This,IXpsOMColorProfileResourceCollection **colorProfileResources) {
2453     return This->lpVtbl->GetColorProfileResources(This,colorProfileResources);
2454 }
2455 static FORCEINLINE HRESULT IXpsOMPartResources_GetRemoteDictionaryResources(IXpsOMPartResources* This,IXpsOMRemoteDictionaryResourceCollection **dictionaryResources) {
2456     return This->lpVtbl->GetRemoteDictionaryResources(This,dictionaryResources);
2457 }
2458 #endif
2459 #endif
2460 
2461 #endif
2462 
2463 
2464 #endif  /* __IXpsOMPartResources_INTERFACE_DEFINED__ */
2465 
2466 /*****************************************************************************
2467  * IXpsOMFontResourceCollection interface
2468  */
2469 #ifndef __IXpsOMFontResourceCollection_INTERFACE_DEFINED__
2470 #define __IXpsOMFontResourceCollection_INTERFACE_DEFINED__
2471 
2472 DEFINE_GUID(IID_IXpsOMFontResourceCollection, 0x70b4a6bb, 0x88d4, 0x4fa8, 0xaa,0xf9, 0x6d,0x9c,0x59,0x6f,0xdb,0xad);
2473 #if defined(__cplusplus) && !defined(CINTERFACE)
2474 MIDL_INTERFACE("70b4a6bb-88d4-4fa8-aaf9-6d9c596fdbad")
2475 IXpsOMFontResourceCollection : public IUnknown
2476 {
2477     virtual HRESULT STDMETHODCALLTYPE GetCount(
2478         UINT32 *count) = 0;
2479 
2480     virtual HRESULT STDMETHODCALLTYPE GetAt(
2481         UINT32 index,
2482         IXpsOMFontResource **value) = 0;
2483 
2484     virtual HRESULT STDMETHODCALLTYPE SetAt(
2485         UINT32 index,
2486         IXpsOMFontResource *value) = 0;
2487 
2488     virtual HRESULT STDMETHODCALLTYPE InsertAt(
2489         UINT32 index,
2490         IXpsOMFontResource *value) = 0;
2491 
2492     virtual HRESULT STDMETHODCALLTYPE Append(
2493         IXpsOMFontResource *value) = 0;
2494 
2495     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2496         UINT32 index) = 0;
2497 
2498     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2499         IOpcPartUri *partName,
2500         IXpsOMFontResource **part) = 0;
2501 
2502 };
2503 #ifdef __CRT_UUID_DECL
2504 __CRT_UUID_DECL(IXpsOMFontResourceCollection, 0x70b4a6bb, 0x88d4, 0x4fa8, 0xaa,0xf9, 0x6d,0x9c,0x59,0x6f,0xdb,0xad)
2505 #endif
2506 #else
2507 typedef struct IXpsOMFontResourceCollectionVtbl {
2508     BEGIN_INTERFACE
2509 
2510     /*** IUnknown methods ***/
2511     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2512         IXpsOMFontResourceCollection *This,
2513         REFIID riid,
2514         void **ppvObject);
2515 
2516     ULONG (STDMETHODCALLTYPE *AddRef)(
2517         IXpsOMFontResourceCollection *This);
2518 
2519     ULONG (STDMETHODCALLTYPE *Release)(
2520         IXpsOMFontResourceCollection *This);
2521 
2522     /*** IXpsOMFontResourceCollection methods ***/
2523     HRESULT (STDMETHODCALLTYPE *GetCount)(
2524         IXpsOMFontResourceCollection *This,
2525         UINT32 *count);
2526 
2527     HRESULT (STDMETHODCALLTYPE *GetAt)(
2528         IXpsOMFontResourceCollection *This,
2529         UINT32 index,
2530         IXpsOMFontResource **value);
2531 
2532     HRESULT (STDMETHODCALLTYPE *SetAt)(
2533         IXpsOMFontResourceCollection *This,
2534         UINT32 index,
2535         IXpsOMFontResource *value);
2536 
2537     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2538         IXpsOMFontResourceCollection *This,
2539         UINT32 index,
2540         IXpsOMFontResource *value);
2541 
2542     HRESULT (STDMETHODCALLTYPE *Append)(
2543         IXpsOMFontResourceCollection *This,
2544         IXpsOMFontResource *value);
2545 
2546     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2547         IXpsOMFontResourceCollection *This,
2548         UINT32 index);
2549 
2550     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
2551         IXpsOMFontResourceCollection *This,
2552         IOpcPartUri *partName,
2553         IXpsOMFontResource **part);
2554 
2555     END_INTERFACE
2556 } IXpsOMFontResourceCollectionVtbl;
2557 
2558 interface IXpsOMFontResourceCollection {
2559     CONST_VTBL IXpsOMFontResourceCollectionVtbl* lpVtbl;
2560 };
2561 
2562 #ifdef COBJMACROS
2563 #ifndef WIDL_C_INLINE_WRAPPERS
2564 /*** IUnknown methods ***/
2565 #define IXpsOMFontResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2566 #define IXpsOMFontResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2567 #define IXpsOMFontResourceCollection_Release(This) (This)->lpVtbl->Release(This)
2568 /*** IXpsOMFontResourceCollection methods ***/
2569 #define IXpsOMFontResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2570 #define IXpsOMFontResourceCollection_GetAt(This,index,value) (This)->lpVtbl->GetAt(This,index,value)
2571 #define IXpsOMFontResourceCollection_SetAt(This,index,value) (This)->lpVtbl->SetAt(This,index,value)
2572 #define IXpsOMFontResourceCollection_InsertAt(This,index,value) (This)->lpVtbl->InsertAt(This,index,value)
2573 #define IXpsOMFontResourceCollection_Append(This,value) (This)->lpVtbl->Append(This,value)
2574 #define IXpsOMFontResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2575 #define IXpsOMFontResourceCollection_GetByPartName(This,partName,part) (This)->lpVtbl->GetByPartName(This,partName,part)
2576 #else
2577 /*** IUnknown methods ***/
2578 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_QueryInterface(IXpsOMFontResourceCollection* This,REFIID riid,void **ppvObject) {
2579     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2580 }
2581 static FORCEINLINE ULONG IXpsOMFontResourceCollection_AddRef(IXpsOMFontResourceCollection* This) {
2582     return This->lpVtbl->AddRef(This);
2583 }
2584 static FORCEINLINE ULONG IXpsOMFontResourceCollection_Release(IXpsOMFontResourceCollection* This) {
2585     return This->lpVtbl->Release(This);
2586 }
2587 /*** IXpsOMFontResourceCollection methods ***/
2588 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_GetCount(IXpsOMFontResourceCollection* This,UINT32 *count) {
2589     return This->lpVtbl->GetCount(This,count);
2590 }
2591 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_GetAt(IXpsOMFontResourceCollection* This,UINT32 index,IXpsOMFontResource **value) {
2592     return This->lpVtbl->GetAt(This,index,value);
2593 }
2594 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_SetAt(IXpsOMFontResourceCollection* This,UINT32 index,IXpsOMFontResource *value) {
2595     return This->lpVtbl->SetAt(This,index,value);
2596 }
2597 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_InsertAt(IXpsOMFontResourceCollection* This,UINT32 index,IXpsOMFontResource *value) {
2598     return This->lpVtbl->InsertAt(This,index,value);
2599 }
2600 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_Append(IXpsOMFontResourceCollection* This,IXpsOMFontResource *value) {
2601     return This->lpVtbl->Append(This,value);
2602 }
2603 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_RemoveAt(IXpsOMFontResourceCollection* This,UINT32 index) {
2604     return This->lpVtbl->RemoveAt(This,index);
2605 }
2606 static FORCEINLINE HRESULT IXpsOMFontResourceCollection_GetByPartName(IXpsOMFontResourceCollection* This,IOpcPartUri *partName,IXpsOMFontResource **part) {
2607     return This->lpVtbl->GetByPartName(This,partName,part);
2608 }
2609 #endif
2610 #endif
2611 
2612 #endif
2613 
2614 
2615 #endif  /* __IXpsOMFontResourceCollection_INTERFACE_DEFINED__ */
2616 
2617 /*****************************************************************************
2618  * IXpsOMImageResourceCollection interface
2619  */
2620 #ifndef __IXpsOMImageResourceCollection_INTERFACE_DEFINED__
2621 #define __IXpsOMImageResourceCollection_INTERFACE_DEFINED__
2622 
2623 DEFINE_GUID(IID_IXpsOMImageResourceCollection, 0x7a4a1a71, 0x9cde, 0x4b71, 0xb3,0x3f, 0x62,0xde,0x84,0x3e,0xab,0xfe);
2624 #if defined(__cplusplus) && !defined(CINTERFACE)
2625 MIDL_INTERFACE("7a4a1a71-9cde-4b71-b33f-62de843eabfe")
2626 IXpsOMImageResourceCollection : public IUnknown
2627 {
2628     virtual HRESULT STDMETHODCALLTYPE GetCount(
2629         UINT32 *count) = 0;
2630 
2631     virtual HRESULT STDMETHODCALLTYPE GetAt(
2632         UINT32 index,
2633         IXpsOMImageResource **object) = 0;
2634 
2635     virtual HRESULT STDMETHODCALLTYPE InsertAt(
2636         UINT32 index,
2637         IXpsOMImageResource *object) = 0;
2638 
2639     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2640         UINT32 index) = 0;
2641 
2642     virtual HRESULT STDMETHODCALLTYPE SetAt(
2643         UINT32 index,
2644         IXpsOMImageResource *object) = 0;
2645 
2646     virtual HRESULT STDMETHODCALLTYPE Append(
2647         IXpsOMImageResource *object) = 0;
2648 
2649     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2650         IOpcPartUri *partName,
2651         IXpsOMImageResource **part) = 0;
2652 
2653 };
2654 #ifdef __CRT_UUID_DECL
2655 __CRT_UUID_DECL(IXpsOMImageResourceCollection, 0x7a4a1a71, 0x9cde, 0x4b71, 0xb3,0x3f, 0x62,0xde,0x84,0x3e,0xab,0xfe)
2656 #endif
2657 #else
2658 typedef struct IXpsOMImageResourceCollectionVtbl {
2659     BEGIN_INTERFACE
2660 
2661     /*** IUnknown methods ***/
2662     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2663         IXpsOMImageResourceCollection *This,
2664         REFIID riid,
2665         void **ppvObject);
2666 
2667     ULONG (STDMETHODCALLTYPE *AddRef)(
2668         IXpsOMImageResourceCollection *This);
2669 
2670     ULONG (STDMETHODCALLTYPE *Release)(
2671         IXpsOMImageResourceCollection *This);
2672 
2673     /*** IXpsOMImageResourceCollection methods ***/
2674     HRESULT (STDMETHODCALLTYPE *GetCount)(
2675         IXpsOMImageResourceCollection *This,
2676         UINT32 *count);
2677 
2678     HRESULT (STDMETHODCALLTYPE *GetAt)(
2679         IXpsOMImageResourceCollection *This,
2680         UINT32 index,
2681         IXpsOMImageResource **object);
2682 
2683     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2684         IXpsOMImageResourceCollection *This,
2685         UINT32 index,
2686         IXpsOMImageResource *object);
2687 
2688     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2689         IXpsOMImageResourceCollection *This,
2690         UINT32 index);
2691 
2692     HRESULT (STDMETHODCALLTYPE *SetAt)(
2693         IXpsOMImageResourceCollection *This,
2694         UINT32 index,
2695         IXpsOMImageResource *object);
2696 
2697     HRESULT (STDMETHODCALLTYPE *Append)(
2698         IXpsOMImageResourceCollection *This,
2699         IXpsOMImageResource *object);
2700 
2701     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
2702         IXpsOMImageResourceCollection *This,
2703         IOpcPartUri *partName,
2704         IXpsOMImageResource **part);
2705 
2706     END_INTERFACE
2707 } IXpsOMImageResourceCollectionVtbl;
2708 
2709 interface IXpsOMImageResourceCollection {
2710     CONST_VTBL IXpsOMImageResourceCollectionVtbl* lpVtbl;
2711 };
2712 
2713 #ifdef COBJMACROS
2714 #ifndef WIDL_C_INLINE_WRAPPERS
2715 /*** IUnknown methods ***/
2716 #define IXpsOMImageResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2717 #define IXpsOMImageResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2718 #define IXpsOMImageResourceCollection_Release(This) (This)->lpVtbl->Release(This)
2719 /*** IXpsOMImageResourceCollection methods ***/
2720 #define IXpsOMImageResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2721 #define IXpsOMImageResourceCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
2722 #define IXpsOMImageResourceCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
2723 #define IXpsOMImageResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2724 #define IXpsOMImageResourceCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
2725 #define IXpsOMImageResourceCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
2726 #define IXpsOMImageResourceCollection_GetByPartName(This,partName,part) (This)->lpVtbl->GetByPartName(This,partName,part)
2727 #else
2728 /*** IUnknown methods ***/
2729 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_QueryInterface(IXpsOMImageResourceCollection* This,REFIID riid,void **ppvObject) {
2730     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2731 }
2732 static FORCEINLINE ULONG IXpsOMImageResourceCollection_AddRef(IXpsOMImageResourceCollection* This) {
2733     return This->lpVtbl->AddRef(This);
2734 }
2735 static FORCEINLINE ULONG IXpsOMImageResourceCollection_Release(IXpsOMImageResourceCollection* This) {
2736     return This->lpVtbl->Release(This);
2737 }
2738 /*** IXpsOMImageResourceCollection methods ***/
2739 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_GetCount(IXpsOMImageResourceCollection* This,UINT32 *count) {
2740     return This->lpVtbl->GetCount(This,count);
2741 }
2742 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_GetAt(IXpsOMImageResourceCollection* This,UINT32 index,IXpsOMImageResource **object) {
2743     return This->lpVtbl->GetAt(This,index,object);
2744 }
2745 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_InsertAt(IXpsOMImageResourceCollection* This,UINT32 index,IXpsOMImageResource *object) {
2746     return This->lpVtbl->InsertAt(This,index,object);
2747 }
2748 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_RemoveAt(IXpsOMImageResourceCollection* This,UINT32 index) {
2749     return This->lpVtbl->RemoveAt(This,index);
2750 }
2751 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_SetAt(IXpsOMImageResourceCollection* This,UINT32 index,IXpsOMImageResource *object) {
2752     return This->lpVtbl->SetAt(This,index,object);
2753 }
2754 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_Append(IXpsOMImageResourceCollection* This,IXpsOMImageResource *object) {
2755     return This->lpVtbl->Append(This,object);
2756 }
2757 static FORCEINLINE HRESULT IXpsOMImageResourceCollection_GetByPartName(IXpsOMImageResourceCollection* This,IOpcPartUri *partName,IXpsOMImageResource **part) {
2758     return This->lpVtbl->GetByPartName(This,partName,part);
2759 }
2760 #endif
2761 #endif
2762 
2763 #endif
2764 
2765 
2766 #endif  /* __IXpsOMImageResourceCollection_INTERFACE_DEFINED__ */
2767 
2768 /*****************************************************************************
2769  * IXpsOMColorProfileResourceCollection interface
2770  */
2771 #ifndef __IXpsOMColorProfileResourceCollection_INTERFACE_DEFINED__
2772 #define __IXpsOMColorProfileResourceCollection_INTERFACE_DEFINED__
2773 
2774 DEFINE_GUID(IID_IXpsOMColorProfileResourceCollection, 0x12759630, 0x5fba, 0x4283, 0x8f,0x7d, 0xcc,0xa8,0x49,0x80,0x9e,0xdb);
2775 #if defined(__cplusplus) && !defined(CINTERFACE)
2776 MIDL_INTERFACE("12759630-5fba-4283-8f7d-cca849809edb")
2777 IXpsOMColorProfileResourceCollection : public IUnknown
2778 {
2779     virtual HRESULT STDMETHODCALLTYPE GetCount(
2780         UINT32 *count) = 0;
2781 
2782     virtual HRESULT STDMETHODCALLTYPE GetAt(
2783         UINT32 index,
2784         IXpsOMColorProfileResource **object) = 0;
2785 
2786     virtual HRESULT STDMETHODCALLTYPE InsertAt(
2787         UINT32 index,
2788         IXpsOMColorProfileResource *object) = 0;
2789 
2790     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2791         UINT32 index) = 0;
2792 
2793     virtual HRESULT STDMETHODCALLTYPE SetAt(
2794         UINT32 index,
2795         IXpsOMColorProfileResource *object) = 0;
2796 
2797     virtual HRESULT STDMETHODCALLTYPE Append(
2798         IXpsOMColorProfileResource *object) = 0;
2799 
2800     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2801         IOpcPartUri *partName,
2802         IXpsOMColorProfileResource **part) = 0;
2803 
2804 };
2805 #ifdef __CRT_UUID_DECL
2806 __CRT_UUID_DECL(IXpsOMColorProfileResourceCollection, 0x12759630, 0x5fba, 0x4283, 0x8f,0x7d, 0xcc,0xa8,0x49,0x80,0x9e,0xdb)
2807 #endif
2808 #else
2809 typedef struct IXpsOMColorProfileResourceCollectionVtbl {
2810     BEGIN_INTERFACE
2811 
2812     /*** IUnknown methods ***/
2813     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2814         IXpsOMColorProfileResourceCollection *This,
2815         REFIID riid,
2816         void **ppvObject);
2817 
2818     ULONG (STDMETHODCALLTYPE *AddRef)(
2819         IXpsOMColorProfileResourceCollection *This);
2820 
2821     ULONG (STDMETHODCALLTYPE *Release)(
2822         IXpsOMColorProfileResourceCollection *This);
2823 
2824     /*** IXpsOMColorProfileResourceCollection methods ***/
2825     HRESULT (STDMETHODCALLTYPE *GetCount)(
2826         IXpsOMColorProfileResourceCollection *This,
2827         UINT32 *count);
2828 
2829     HRESULT (STDMETHODCALLTYPE *GetAt)(
2830         IXpsOMColorProfileResourceCollection *This,
2831         UINT32 index,
2832         IXpsOMColorProfileResource **object);
2833 
2834     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2835         IXpsOMColorProfileResourceCollection *This,
2836         UINT32 index,
2837         IXpsOMColorProfileResource *object);
2838 
2839     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2840         IXpsOMColorProfileResourceCollection *This,
2841         UINT32 index);
2842 
2843     HRESULT (STDMETHODCALLTYPE *SetAt)(
2844         IXpsOMColorProfileResourceCollection *This,
2845         UINT32 index,
2846         IXpsOMColorProfileResource *object);
2847 
2848     HRESULT (STDMETHODCALLTYPE *Append)(
2849         IXpsOMColorProfileResourceCollection *This,
2850         IXpsOMColorProfileResource *object);
2851 
2852     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
2853         IXpsOMColorProfileResourceCollection *This,
2854         IOpcPartUri *partName,
2855         IXpsOMColorProfileResource **part);
2856 
2857     END_INTERFACE
2858 } IXpsOMColorProfileResourceCollectionVtbl;
2859 
2860 interface IXpsOMColorProfileResourceCollection {
2861     CONST_VTBL IXpsOMColorProfileResourceCollectionVtbl* lpVtbl;
2862 };
2863 
2864 #ifdef COBJMACROS
2865 #ifndef WIDL_C_INLINE_WRAPPERS
2866 /*** IUnknown methods ***/
2867 #define IXpsOMColorProfileResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
2868 #define IXpsOMColorProfileResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
2869 #define IXpsOMColorProfileResourceCollection_Release(This) (This)->lpVtbl->Release(This)
2870 /*** IXpsOMColorProfileResourceCollection methods ***/
2871 #define IXpsOMColorProfileResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
2872 #define IXpsOMColorProfileResourceCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
2873 #define IXpsOMColorProfileResourceCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
2874 #define IXpsOMColorProfileResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
2875 #define IXpsOMColorProfileResourceCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
2876 #define IXpsOMColorProfileResourceCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
2877 #define IXpsOMColorProfileResourceCollection_GetByPartName(This,partName,part) (This)->lpVtbl->GetByPartName(This,partName,part)
2878 #else
2879 /*** IUnknown methods ***/
2880 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_QueryInterface(IXpsOMColorProfileResourceCollection* This,REFIID riid,void **ppvObject) {
2881     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
2882 }
2883 static FORCEINLINE ULONG IXpsOMColorProfileResourceCollection_AddRef(IXpsOMColorProfileResourceCollection* This) {
2884     return This->lpVtbl->AddRef(This);
2885 }
2886 static FORCEINLINE ULONG IXpsOMColorProfileResourceCollection_Release(IXpsOMColorProfileResourceCollection* This) {
2887     return This->lpVtbl->Release(This);
2888 }
2889 /*** IXpsOMColorProfileResourceCollection methods ***/
2890 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_GetCount(IXpsOMColorProfileResourceCollection* This,UINT32 *count) {
2891     return This->lpVtbl->GetCount(This,count);
2892 }
2893 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_GetAt(IXpsOMColorProfileResourceCollection* This,UINT32 index,IXpsOMColorProfileResource **object) {
2894     return This->lpVtbl->GetAt(This,index,object);
2895 }
2896 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_InsertAt(IXpsOMColorProfileResourceCollection* This,UINT32 index,IXpsOMColorProfileResource *object) {
2897     return This->lpVtbl->InsertAt(This,index,object);
2898 }
2899 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_RemoveAt(IXpsOMColorProfileResourceCollection* This,UINT32 index) {
2900     return This->lpVtbl->RemoveAt(This,index);
2901 }
2902 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_SetAt(IXpsOMColorProfileResourceCollection* This,UINT32 index,IXpsOMColorProfileResource *object) {
2903     return This->lpVtbl->SetAt(This,index,object);
2904 }
2905 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_Append(IXpsOMColorProfileResourceCollection* This,IXpsOMColorProfileResource *object) {
2906     return This->lpVtbl->Append(This,object);
2907 }
2908 static FORCEINLINE HRESULT IXpsOMColorProfileResourceCollection_GetByPartName(IXpsOMColorProfileResourceCollection* This,IOpcPartUri *partName,IXpsOMColorProfileResource **part) {
2909     return This->lpVtbl->GetByPartName(This,partName,part);
2910 }
2911 #endif
2912 #endif
2913 
2914 #endif
2915 
2916 
2917 #endif  /* __IXpsOMColorProfileResourceCollection_INTERFACE_DEFINED__ */
2918 
2919 /*****************************************************************************
2920  * IXpsOMRemoteDictionaryResourceCollection interface
2921  */
2922 #ifndef __IXpsOMRemoteDictionaryResourceCollection_INTERFACE_DEFINED__
2923 #define __IXpsOMRemoteDictionaryResourceCollection_INTERFACE_DEFINED__
2924 
2925 DEFINE_GUID(IID_IXpsOMRemoteDictionaryResourceCollection, 0x5c38db61, 0x7fec, 0x464a, 0x87,0xbd, 0x41,0xe3,0xbe,0xf0,0x18,0xbe);
2926 #if defined(__cplusplus) && !defined(CINTERFACE)
2927 MIDL_INTERFACE("5c38db61-7fec-464a-87bd-41e3bef018be")
2928 IXpsOMRemoteDictionaryResourceCollection : public IUnknown
2929 {
2930     virtual HRESULT STDMETHODCALLTYPE GetCount(
2931         UINT32 *count) = 0;
2932 
2933     virtual HRESULT STDMETHODCALLTYPE GetAt(
2934         UINT32 index,
2935         IXpsOMRemoteDictionaryResource **object) = 0;
2936 
2937     virtual HRESULT STDMETHODCALLTYPE InsertAt(
2938         UINT32 index,
2939         IXpsOMRemoteDictionaryResource *object) = 0;
2940 
2941     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
2942         UINT32 index) = 0;
2943 
2944     virtual HRESULT STDMETHODCALLTYPE SetAt(
2945         UINT32 index,
2946         IXpsOMRemoteDictionaryResource *object) = 0;
2947 
2948     virtual HRESULT STDMETHODCALLTYPE Append(
2949         IXpsOMRemoteDictionaryResource *object) = 0;
2950 
2951     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
2952         IOpcPartUri *partName,
2953         IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
2954 
2955 };
2956 #ifdef __CRT_UUID_DECL
2957 __CRT_UUID_DECL(IXpsOMRemoteDictionaryResourceCollection, 0x5c38db61, 0x7fec, 0x464a, 0x87,0xbd, 0x41,0xe3,0xbe,0xf0,0x18,0xbe)
2958 #endif
2959 #else
2960 typedef struct IXpsOMRemoteDictionaryResourceCollectionVtbl {
2961     BEGIN_INTERFACE
2962 
2963     /*** IUnknown methods ***/
2964     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
2965         IXpsOMRemoteDictionaryResourceCollection *This,
2966         REFIID riid,
2967         void **ppvObject);
2968 
2969     ULONG (STDMETHODCALLTYPE *AddRef)(
2970         IXpsOMRemoteDictionaryResourceCollection *This);
2971 
2972     ULONG (STDMETHODCALLTYPE *Release)(
2973         IXpsOMRemoteDictionaryResourceCollection *This);
2974 
2975     /*** IXpsOMRemoteDictionaryResourceCollection methods ***/
2976     HRESULT (STDMETHODCALLTYPE *GetCount)(
2977         IXpsOMRemoteDictionaryResourceCollection *This,
2978         UINT32 *count);
2979 
2980     HRESULT (STDMETHODCALLTYPE *GetAt)(
2981         IXpsOMRemoteDictionaryResourceCollection *This,
2982         UINT32 index,
2983         IXpsOMRemoteDictionaryResource **object);
2984 
2985     HRESULT (STDMETHODCALLTYPE *InsertAt)(
2986         IXpsOMRemoteDictionaryResourceCollection *This,
2987         UINT32 index,
2988         IXpsOMRemoteDictionaryResource *object);
2989 
2990     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
2991         IXpsOMRemoteDictionaryResourceCollection *This,
2992         UINT32 index);
2993 
2994     HRESULT (STDMETHODCALLTYPE *SetAt)(
2995         IXpsOMRemoteDictionaryResourceCollection *This,
2996         UINT32 index,
2997         IXpsOMRemoteDictionaryResource *object);
2998 
2999     HRESULT (STDMETHODCALLTYPE *Append)(
3000         IXpsOMRemoteDictionaryResourceCollection *This,
3001         IXpsOMRemoteDictionaryResource *object);
3002 
3003     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
3004         IXpsOMRemoteDictionaryResourceCollection *This,
3005         IOpcPartUri *partName,
3006         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
3007 
3008     END_INTERFACE
3009 } IXpsOMRemoteDictionaryResourceCollectionVtbl;
3010 
3011 interface IXpsOMRemoteDictionaryResourceCollection {
3012     CONST_VTBL IXpsOMRemoteDictionaryResourceCollectionVtbl* lpVtbl;
3013 };
3014 
3015 #ifdef COBJMACROS
3016 #ifndef WIDL_C_INLINE_WRAPPERS
3017 /*** IUnknown methods ***/
3018 #define IXpsOMRemoteDictionaryResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3019 #define IXpsOMRemoteDictionaryResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3020 #define IXpsOMRemoteDictionaryResourceCollection_Release(This) (This)->lpVtbl->Release(This)
3021 /*** IXpsOMRemoteDictionaryResourceCollection methods ***/
3022 #define IXpsOMRemoteDictionaryResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3023 #define IXpsOMRemoteDictionaryResourceCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
3024 #define IXpsOMRemoteDictionaryResourceCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
3025 #define IXpsOMRemoteDictionaryResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3026 #define IXpsOMRemoteDictionaryResourceCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
3027 #define IXpsOMRemoteDictionaryResourceCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
3028 #define IXpsOMRemoteDictionaryResourceCollection_GetByPartName(This,partName,remoteDictionaryResource) (This)->lpVtbl->GetByPartName(This,partName,remoteDictionaryResource)
3029 #else
3030 /*** IUnknown methods ***/
3031 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_QueryInterface(IXpsOMRemoteDictionaryResourceCollection* This,REFIID riid,void **ppvObject) {
3032     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3033 }
3034 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResourceCollection_AddRef(IXpsOMRemoteDictionaryResourceCollection* This) {
3035     return This->lpVtbl->AddRef(This);
3036 }
3037 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResourceCollection_Release(IXpsOMRemoteDictionaryResourceCollection* This) {
3038     return This->lpVtbl->Release(This);
3039 }
3040 /*** IXpsOMRemoteDictionaryResourceCollection methods ***/
3041 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_GetCount(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 *count) {
3042     return This->lpVtbl->GetCount(This,count);
3043 }
3044 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_GetAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index,IXpsOMRemoteDictionaryResource **object) {
3045     return This->lpVtbl->GetAt(This,index,object);
3046 }
3047 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_InsertAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index,IXpsOMRemoteDictionaryResource *object) {
3048     return This->lpVtbl->InsertAt(This,index,object);
3049 }
3050 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_RemoveAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index) {
3051     return This->lpVtbl->RemoveAt(This,index);
3052 }
3053 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_SetAt(IXpsOMRemoteDictionaryResourceCollection* This,UINT32 index,IXpsOMRemoteDictionaryResource *object) {
3054     return This->lpVtbl->SetAt(This,index,object);
3055 }
3056 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_Append(IXpsOMRemoteDictionaryResourceCollection* This,IXpsOMRemoteDictionaryResource *object) {
3057     return This->lpVtbl->Append(This,object);
3058 }
3059 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResourceCollection_GetByPartName(IXpsOMRemoteDictionaryResourceCollection* This,IOpcPartUri *partName,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
3060     return This->lpVtbl->GetByPartName(This,partName,remoteDictionaryResource);
3061 }
3062 #endif
3063 #endif
3064 
3065 #endif
3066 
3067 
3068 #endif  /* __IXpsOMRemoteDictionaryResourceCollection_INTERFACE_DEFINED__ */
3069 
3070 /*****************************************************************************
3071  * IXpsOMSignatureBlockResourceCollection interface
3072  */
3073 #ifndef __IXpsOMSignatureBlockResourceCollection_INTERFACE_DEFINED__
3074 #define __IXpsOMSignatureBlockResourceCollection_INTERFACE_DEFINED__
3075 
3076 DEFINE_GUID(IID_IXpsOMSignatureBlockResourceCollection, 0xab8f5d8e, 0x351b, 0x4d33, 0xaa,0xed, 0xfa,0x56,0xf0,0x02,0x29,0x31);
3077 #if defined(__cplusplus) && !defined(CINTERFACE)
3078 MIDL_INTERFACE("ab8f5d8e-351b-4d33-aaed-fa56f0022931")
3079 IXpsOMSignatureBlockResourceCollection : public IUnknown
3080 {
3081     virtual HRESULT STDMETHODCALLTYPE GetCount(
3082         UINT32 *count) = 0;
3083 
3084     virtual HRESULT STDMETHODCALLTYPE GetAt(
3085         UINT32 index,
3086         IXpsOMSignatureBlockResource **signatureBlockResource) = 0;
3087 
3088     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3089         UINT32 index,
3090         IXpsOMSignatureBlockResource *signatureBlockResource) = 0;
3091 
3092     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3093         UINT32 index) = 0;
3094 
3095     virtual HRESULT STDMETHODCALLTYPE SetAt(
3096         UINT32 index,
3097         IXpsOMSignatureBlockResource *signatureBlockResource) = 0;
3098 
3099     virtual HRESULT STDMETHODCALLTYPE Append(
3100         IXpsOMSignatureBlockResource *signatureBlockResource) = 0;
3101 
3102     virtual HRESULT STDMETHODCALLTYPE GetByPartName(
3103         IOpcPartUri *partName,
3104         IXpsOMSignatureBlockResource **signatureBlockResource) = 0;
3105 
3106 };
3107 #ifdef __CRT_UUID_DECL
3108 __CRT_UUID_DECL(IXpsOMSignatureBlockResourceCollection, 0xab8f5d8e, 0x351b, 0x4d33, 0xaa,0xed, 0xfa,0x56,0xf0,0x02,0x29,0x31)
3109 #endif
3110 #else
3111 typedef struct IXpsOMSignatureBlockResourceCollectionVtbl {
3112     BEGIN_INTERFACE
3113 
3114     /*** IUnknown methods ***/
3115     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3116         IXpsOMSignatureBlockResourceCollection *This,
3117         REFIID riid,
3118         void **ppvObject);
3119 
3120     ULONG (STDMETHODCALLTYPE *AddRef)(
3121         IXpsOMSignatureBlockResourceCollection *This);
3122 
3123     ULONG (STDMETHODCALLTYPE *Release)(
3124         IXpsOMSignatureBlockResourceCollection *This);
3125 
3126     /*** IXpsOMSignatureBlockResourceCollection methods ***/
3127     HRESULT (STDMETHODCALLTYPE *GetCount)(
3128         IXpsOMSignatureBlockResourceCollection *This,
3129         UINT32 *count);
3130 
3131     HRESULT (STDMETHODCALLTYPE *GetAt)(
3132         IXpsOMSignatureBlockResourceCollection *This,
3133         UINT32 index,
3134         IXpsOMSignatureBlockResource **signatureBlockResource);
3135 
3136     HRESULT (STDMETHODCALLTYPE *InsertAt)(
3137         IXpsOMSignatureBlockResourceCollection *This,
3138         UINT32 index,
3139         IXpsOMSignatureBlockResource *signatureBlockResource);
3140 
3141     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3142         IXpsOMSignatureBlockResourceCollection *This,
3143         UINT32 index);
3144 
3145     HRESULT (STDMETHODCALLTYPE *SetAt)(
3146         IXpsOMSignatureBlockResourceCollection *This,
3147         UINT32 index,
3148         IXpsOMSignatureBlockResource *signatureBlockResource);
3149 
3150     HRESULT (STDMETHODCALLTYPE *Append)(
3151         IXpsOMSignatureBlockResourceCollection *This,
3152         IXpsOMSignatureBlockResource *signatureBlockResource);
3153 
3154     HRESULT (STDMETHODCALLTYPE *GetByPartName)(
3155         IXpsOMSignatureBlockResourceCollection *This,
3156         IOpcPartUri *partName,
3157         IXpsOMSignatureBlockResource **signatureBlockResource);
3158 
3159     END_INTERFACE
3160 } IXpsOMSignatureBlockResourceCollectionVtbl;
3161 
3162 interface IXpsOMSignatureBlockResourceCollection {
3163     CONST_VTBL IXpsOMSignatureBlockResourceCollectionVtbl* lpVtbl;
3164 };
3165 
3166 #ifdef COBJMACROS
3167 #ifndef WIDL_C_INLINE_WRAPPERS
3168 /*** IUnknown methods ***/
3169 #define IXpsOMSignatureBlockResourceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3170 #define IXpsOMSignatureBlockResourceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3171 #define IXpsOMSignatureBlockResourceCollection_Release(This) (This)->lpVtbl->Release(This)
3172 /*** IXpsOMSignatureBlockResourceCollection methods ***/
3173 #define IXpsOMSignatureBlockResourceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3174 #define IXpsOMSignatureBlockResourceCollection_GetAt(This,index,signatureBlockResource) (This)->lpVtbl->GetAt(This,index,signatureBlockResource)
3175 #define IXpsOMSignatureBlockResourceCollection_InsertAt(This,index,signatureBlockResource) (This)->lpVtbl->InsertAt(This,index,signatureBlockResource)
3176 #define IXpsOMSignatureBlockResourceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3177 #define IXpsOMSignatureBlockResourceCollection_SetAt(This,index,signatureBlockResource) (This)->lpVtbl->SetAt(This,index,signatureBlockResource)
3178 #define IXpsOMSignatureBlockResourceCollection_Append(This,signatureBlockResource) (This)->lpVtbl->Append(This,signatureBlockResource)
3179 #define IXpsOMSignatureBlockResourceCollection_GetByPartName(This,partName,signatureBlockResource) (This)->lpVtbl->GetByPartName(This,partName,signatureBlockResource)
3180 #else
3181 /*** IUnknown methods ***/
3182 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_QueryInterface(IXpsOMSignatureBlockResourceCollection* This,REFIID riid,void **ppvObject) {
3183     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3184 }
3185 static FORCEINLINE ULONG IXpsOMSignatureBlockResourceCollection_AddRef(IXpsOMSignatureBlockResourceCollection* This) {
3186     return This->lpVtbl->AddRef(This);
3187 }
3188 static FORCEINLINE ULONG IXpsOMSignatureBlockResourceCollection_Release(IXpsOMSignatureBlockResourceCollection* This) {
3189     return This->lpVtbl->Release(This);
3190 }
3191 /*** IXpsOMSignatureBlockResourceCollection methods ***/
3192 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_GetCount(IXpsOMSignatureBlockResourceCollection* This,UINT32 *count) {
3193     return This->lpVtbl->GetCount(This,count);
3194 }
3195 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_GetAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index,IXpsOMSignatureBlockResource **signatureBlockResource) {
3196     return This->lpVtbl->GetAt(This,index,signatureBlockResource);
3197 }
3198 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_InsertAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index,IXpsOMSignatureBlockResource *signatureBlockResource) {
3199     return This->lpVtbl->InsertAt(This,index,signatureBlockResource);
3200 }
3201 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_RemoveAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index) {
3202     return This->lpVtbl->RemoveAt(This,index);
3203 }
3204 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_SetAt(IXpsOMSignatureBlockResourceCollection* This,UINT32 index,IXpsOMSignatureBlockResource *signatureBlockResource) {
3205     return This->lpVtbl->SetAt(This,index,signatureBlockResource);
3206 }
3207 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_Append(IXpsOMSignatureBlockResourceCollection* This,IXpsOMSignatureBlockResource *signatureBlockResource) {
3208     return This->lpVtbl->Append(This,signatureBlockResource);
3209 }
3210 static FORCEINLINE HRESULT IXpsOMSignatureBlockResourceCollection_GetByPartName(IXpsOMSignatureBlockResourceCollection* This,IOpcPartUri *partName,IXpsOMSignatureBlockResource **signatureBlockResource) {
3211     return This->lpVtbl->GetByPartName(This,partName,signatureBlockResource);
3212 }
3213 #endif
3214 #endif
3215 
3216 #endif
3217 
3218 
3219 #endif  /* __IXpsOMSignatureBlockResourceCollection_INTERFACE_DEFINED__ */
3220 
3221 /*****************************************************************************
3222  * IXpsOMVisualCollection interface
3223  */
3224 #ifndef __IXpsOMVisualCollection_INTERFACE_DEFINED__
3225 #define __IXpsOMVisualCollection_INTERFACE_DEFINED__
3226 
3227 DEFINE_GUID(IID_IXpsOMVisualCollection, 0x94d8abde, 0xab91, 0x46a8, 0x82,0xb7, 0xf5,0xb0,0x5e,0xf0,0x1a,0x96);
3228 #if defined(__cplusplus) && !defined(CINTERFACE)
3229 MIDL_INTERFACE("94d8abde-ab91-46a8-82b7-f5b05ef01a96")
3230 IXpsOMVisualCollection : public IUnknown
3231 {
3232     virtual HRESULT STDMETHODCALLTYPE GetCount(
3233         UINT32 *count) = 0;
3234 
3235     virtual HRESULT STDMETHODCALLTYPE GetAt(
3236         UINT32 index,
3237         IXpsOMVisual **object) = 0;
3238 
3239     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3240         UINT32 index,
3241         IXpsOMVisual *object) = 0;
3242 
3243     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3244         UINT32 index) = 0;
3245 
3246     virtual HRESULT STDMETHODCALLTYPE SetAt(
3247         UINT32 index,
3248         IXpsOMVisual *object) = 0;
3249 
3250     virtual HRESULT STDMETHODCALLTYPE Append(
3251         IXpsOMVisual *object) = 0;
3252 
3253 };
3254 #ifdef __CRT_UUID_DECL
3255 __CRT_UUID_DECL(IXpsOMVisualCollection, 0x94d8abde, 0xab91, 0x46a8, 0x82,0xb7, 0xf5,0xb0,0x5e,0xf0,0x1a,0x96)
3256 #endif
3257 #else
3258 typedef struct IXpsOMVisualCollectionVtbl {
3259     BEGIN_INTERFACE
3260 
3261     /*** IUnknown methods ***/
3262     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3263         IXpsOMVisualCollection *This,
3264         REFIID riid,
3265         void **ppvObject);
3266 
3267     ULONG (STDMETHODCALLTYPE *AddRef)(
3268         IXpsOMVisualCollection *This);
3269 
3270     ULONG (STDMETHODCALLTYPE *Release)(
3271         IXpsOMVisualCollection *This);
3272 
3273     /*** IXpsOMVisualCollection methods ***/
3274     HRESULT (STDMETHODCALLTYPE *GetCount)(
3275         IXpsOMVisualCollection *This,
3276         UINT32 *count);
3277 
3278     HRESULT (STDMETHODCALLTYPE *GetAt)(
3279         IXpsOMVisualCollection *This,
3280         UINT32 index,
3281         IXpsOMVisual **object);
3282 
3283     HRESULT (STDMETHODCALLTYPE *InsertAt)(
3284         IXpsOMVisualCollection *This,
3285         UINT32 index,
3286         IXpsOMVisual *object);
3287 
3288     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3289         IXpsOMVisualCollection *This,
3290         UINT32 index);
3291 
3292     HRESULT (STDMETHODCALLTYPE *SetAt)(
3293         IXpsOMVisualCollection *This,
3294         UINT32 index,
3295         IXpsOMVisual *object);
3296 
3297     HRESULT (STDMETHODCALLTYPE *Append)(
3298         IXpsOMVisualCollection *This,
3299         IXpsOMVisual *object);
3300 
3301     END_INTERFACE
3302 } IXpsOMVisualCollectionVtbl;
3303 
3304 interface IXpsOMVisualCollection {
3305     CONST_VTBL IXpsOMVisualCollectionVtbl* lpVtbl;
3306 };
3307 
3308 #ifdef COBJMACROS
3309 #ifndef WIDL_C_INLINE_WRAPPERS
3310 /*** IUnknown methods ***/
3311 #define IXpsOMVisualCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3312 #define IXpsOMVisualCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3313 #define IXpsOMVisualCollection_Release(This) (This)->lpVtbl->Release(This)
3314 /*** IXpsOMVisualCollection methods ***/
3315 #define IXpsOMVisualCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3316 #define IXpsOMVisualCollection_GetAt(This,index,object) (This)->lpVtbl->GetAt(This,index,object)
3317 #define IXpsOMVisualCollection_InsertAt(This,index,object) (This)->lpVtbl->InsertAt(This,index,object)
3318 #define IXpsOMVisualCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3319 #define IXpsOMVisualCollection_SetAt(This,index,object) (This)->lpVtbl->SetAt(This,index,object)
3320 #define IXpsOMVisualCollection_Append(This,object) (This)->lpVtbl->Append(This,object)
3321 #else
3322 /*** IUnknown methods ***/
3323 static FORCEINLINE HRESULT IXpsOMVisualCollection_QueryInterface(IXpsOMVisualCollection* This,REFIID riid,void **ppvObject) {
3324     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3325 }
3326 static FORCEINLINE ULONG IXpsOMVisualCollection_AddRef(IXpsOMVisualCollection* This) {
3327     return This->lpVtbl->AddRef(This);
3328 }
3329 static FORCEINLINE ULONG IXpsOMVisualCollection_Release(IXpsOMVisualCollection* This) {
3330     return This->lpVtbl->Release(This);
3331 }
3332 /*** IXpsOMVisualCollection methods ***/
3333 static FORCEINLINE HRESULT IXpsOMVisualCollection_GetCount(IXpsOMVisualCollection* This,UINT32 *count) {
3334     return This->lpVtbl->GetCount(This,count);
3335 }
3336 static FORCEINLINE HRESULT IXpsOMVisualCollection_GetAt(IXpsOMVisualCollection* This,UINT32 index,IXpsOMVisual **object) {
3337     return This->lpVtbl->GetAt(This,index,object);
3338 }
3339 static FORCEINLINE HRESULT IXpsOMVisualCollection_InsertAt(IXpsOMVisualCollection* This,UINT32 index,IXpsOMVisual *object) {
3340     return This->lpVtbl->InsertAt(This,index,object);
3341 }
3342 static FORCEINLINE HRESULT IXpsOMVisualCollection_RemoveAt(IXpsOMVisualCollection* This,UINT32 index) {
3343     return This->lpVtbl->RemoveAt(This,index);
3344 }
3345 static FORCEINLINE HRESULT IXpsOMVisualCollection_SetAt(IXpsOMVisualCollection* This,UINT32 index,IXpsOMVisual *object) {
3346     return This->lpVtbl->SetAt(This,index,object);
3347 }
3348 static FORCEINLINE HRESULT IXpsOMVisualCollection_Append(IXpsOMVisualCollection* This,IXpsOMVisual *object) {
3349     return This->lpVtbl->Append(This,object);
3350 }
3351 #endif
3352 #endif
3353 
3354 #endif
3355 
3356 
3357 #endif  /* __IXpsOMVisualCollection_INTERFACE_DEFINED__ */
3358 
3359 /*****************************************************************************
3360  * IXpsOMDictionary interface
3361  */
3362 #ifndef __IXpsOMDictionary_INTERFACE_DEFINED__
3363 #define __IXpsOMDictionary_INTERFACE_DEFINED__
3364 
3365 DEFINE_GUID(IID_IXpsOMDictionary, 0x897c86b8, 0x8eaf, 0x4ae3, 0xbd,0xde, 0x56,0x41,0x9f,0xcf,0x42,0x36);
3366 #if defined(__cplusplus) && !defined(CINTERFACE)
3367 MIDL_INTERFACE("897c86b8-8eaf-4ae3-bdde-56419fcf4236")
3368 IXpsOMDictionary : public IUnknown
3369 {
3370     virtual HRESULT STDMETHODCALLTYPE GetOwner(
3371         IUnknown **owner) = 0;
3372 
3373     virtual HRESULT STDMETHODCALLTYPE GetCount(
3374         UINT32 *count) = 0;
3375 
3376     virtual HRESULT STDMETHODCALLTYPE GetAt(
3377         UINT32 index,
3378         LPWSTR *key,
3379         IXpsOMShareable **entry) = 0;
3380 
3381     virtual HRESULT STDMETHODCALLTYPE GetByKey(
3382         LPCWSTR key,
3383         IXpsOMShareable *beforeEntry,
3384         IXpsOMShareable **entry) = 0;
3385 
3386     virtual HRESULT STDMETHODCALLTYPE GetIndex(
3387         IXpsOMShareable *entry,
3388         UINT32 *index) = 0;
3389 
3390     virtual HRESULT STDMETHODCALLTYPE Append(
3391         LPCWSTR key,
3392         IXpsOMShareable *entry) = 0;
3393 
3394     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3395         UINT32 index,
3396         LPCWSTR key,
3397         IXpsOMShareable *entry) = 0;
3398 
3399     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3400         UINT32 index) = 0;
3401 
3402     virtual HRESULT STDMETHODCALLTYPE SetAt(
3403         UINT32 index,
3404         LPCWSTR key,
3405         IXpsOMShareable *entry) = 0;
3406 
3407     virtual HRESULT STDMETHODCALLTYPE Clone(
3408         IXpsOMDictionary **dictionary) = 0;
3409 
3410 };
3411 #ifdef __CRT_UUID_DECL
3412 __CRT_UUID_DECL(IXpsOMDictionary, 0x897c86b8, 0x8eaf, 0x4ae3, 0xbd,0xde, 0x56,0x41,0x9f,0xcf,0x42,0x36)
3413 #endif
3414 #else
3415 typedef struct IXpsOMDictionaryVtbl {
3416     BEGIN_INTERFACE
3417 
3418     /*** IUnknown methods ***/
3419     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3420         IXpsOMDictionary *This,
3421         REFIID riid,
3422         void **ppvObject);
3423 
3424     ULONG (STDMETHODCALLTYPE *AddRef)(
3425         IXpsOMDictionary *This);
3426 
3427     ULONG (STDMETHODCALLTYPE *Release)(
3428         IXpsOMDictionary *This);
3429 
3430     /*** IXpsOMDictionary methods ***/
3431     HRESULT (STDMETHODCALLTYPE *GetOwner)(
3432         IXpsOMDictionary *This,
3433         IUnknown **owner);
3434 
3435     HRESULT (STDMETHODCALLTYPE *GetCount)(
3436         IXpsOMDictionary *This,
3437         UINT32 *count);
3438 
3439     HRESULT (STDMETHODCALLTYPE *GetAt)(
3440         IXpsOMDictionary *This,
3441         UINT32 index,
3442         LPWSTR *key,
3443         IXpsOMShareable **entry);
3444 
3445     HRESULT (STDMETHODCALLTYPE *GetByKey)(
3446         IXpsOMDictionary *This,
3447         LPCWSTR key,
3448         IXpsOMShareable *beforeEntry,
3449         IXpsOMShareable **entry);
3450 
3451     HRESULT (STDMETHODCALLTYPE *GetIndex)(
3452         IXpsOMDictionary *This,
3453         IXpsOMShareable *entry,
3454         UINT32 *index);
3455 
3456     HRESULT (STDMETHODCALLTYPE *Append)(
3457         IXpsOMDictionary *This,
3458         LPCWSTR key,
3459         IXpsOMShareable *entry);
3460 
3461     HRESULT (STDMETHODCALLTYPE *InsertAt)(
3462         IXpsOMDictionary *This,
3463         UINT32 index,
3464         LPCWSTR key,
3465         IXpsOMShareable *entry);
3466 
3467     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3468         IXpsOMDictionary *This,
3469         UINT32 index);
3470 
3471     HRESULT (STDMETHODCALLTYPE *SetAt)(
3472         IXpsOMDictionary *This,
3473         UINT32 index,
3474         LPCWSTR key,
3475         IXpsOMShareable *entry);
3476 
3477     HRESULT (STDMETHODCALLTYPE *Clone)(
3478         IXpsOMDictionary *This,
3479         IXpsOMDictionary **dictionary);
3480 
3481     END_INTERFACE
3482 } IXpsOMDictionaryVtbl;
3483 
3484 interface IXpsOMDictionary {
3485     CONST_VTBL IXpsOMDictionaryVtbl* lpVtbl;
3486 };
3487 
3488 #ifdef COBJMACROS
3489 #ifndef WIDL_C_INLINE_WRAPPERS
3490 /*** IUnknown methods ***/
3491 #define IXpsOMDictionary_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3492 #define IXpsOMDictionary_AddRef(This) (This)->lpVtbl->AddRef(This)
3493 #define IXpsOMDictionary_Release(This) (This)->lpVtbl->Release(This)
3494 /*** IXpsOMDictionary methods ***/
3495 #define IXpsOMDictionary_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
3496 #define IXpsOMDictionary_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3497 #define IXpsOMDictionary_GetAt(This,index,key,entry) (This)->lpVtbl->GetAt(This,index,key,entry)
3498 #define IXpsOMDictionary_GetByKey(This,key,beforeEntry,entry) (This)->lpVtbl->GetByKey(This,key,beforeEntry,entry)
3499 #define IXpsOMDictionary_GetIndex(This,entry,index) (This)->lpVtbl->GetIndex(This,entry,index)
3500 #define IXpsOMDictionary_Append(This,key,entry) (This)->lpVtbl->Append(This,key,entry)
3501 #define IXpsOMDictionary_InsertAt(This,index,key,entry) (This)->lpVtbl->InsertAt(This,index,key,entry)
3502 #define IXpsOMDictionary_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3503 #define IXpsOMDictionary_SetAt(This,index,key,entry) (This)->lpVtbl->SetAt(This,index,key,entry)
3504 #define IXpsOMDictionary_Clone(This,dictionary) (This)->lpVtbl->Clone(This,dictionary)
3505 #else
3506 /*** IUnknown methods ***/
3507 static FORCEINLINE HRESULT IXpsOMDictionary_QueryInterface(IXpsOMDictionary* This,REFIID riid,void **ppvObject) {
3508     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3509 }
3510 static FORCEINLINE ULONG IXpsOMDictionary_AddRef(IXpsOMDictionary* This) {
3511     return This->lpVtbl->AddRef(This);
3512 }
3513 static FORCEINLINE ULONG IXpsOMDictionary_Release(IXpsOMDictionary* This) {
3514     return This->lpVtbl->Release(This);
3515 }
3516 /*** IXpsOMDictionary methods ***/
3517 static FORCEINLINE HRESULT IXpsOMDictionary_GetOwner(IXpsOMDictionary* This,IUnknown **owner) {
3518     return This->lpVtbl->GetOwner(This,owner);
3519 }
3520 static FORCEINLINE HRESULT IXpsOMDictionary_GetCount(IXpsOMDictionary* This,UINT32 *count) {
3521     return This->lpVtbl->GetCount(This,count);
3522 }
3523 static FORCEINLINE HRESULT IXpsOMDictionary_GetAt(IXpsOMDictionary* This,UINT32 index,LPWSTR *key,IXpsOMShareable **entry) {
3524     return This->lpVtbl->GetAt(This,index,key,entry);
3525 }
3526 static FORCEINLINE HRESULT IXpsOMDictionary_GetByKey(IXpsOMDictionary* This,LPCWSTR key,IXpsOMShareable *beforeEntry,IXpsOMShareable **entry) {
3527     return This->lpVtbl->GetByKey(This,key,beforeEntry,entry);
3528 }
3529 static FORCEINLINE HRESULT IXpsOMDictionary_GetIndex(IXpsOMDictionary* This,IXpsOMShareable *entry,UINT32 *index) {
3530     return This->lpVtbl->GetIndex(This,entry,index);
3531 }
3532 static FORCEINLINE HRESULT IXpsOMDictionary_Append(IXpsOMDictionary* This,LPCWSTR key,IXpsOMShareable *entry) {
3533     return This->lpVtbl->Append(This,key,entry);
3534 }
3535 static FORCEINLINE HRESULT IXpsOMDictionary_InsertAt(IXpsOMDictionary* This,UINT32 index,LPCWSTR key,IXpsOMShareable *entry) {
3536     return This->lpVtbl->InsertAt(This,index,key,entry);
3537 }
3538 static FORCEINLINE HRESULT IXpsOMDictionary_RemoveAt(IXpsOMDictionary* This,UINT32 index) {
3539     return This->lpVtbl->RemoveAt(This,index);
3540 }
3541 static FORCEINLINE HRESULT IXpsOMDictionary_SetAt(IXpsOMDictionary* This,UINT32 index,LPCWSTR key,IXpsOMShareable *entry) {
3542     return This->lpVtbl->SetAt(This,index,key,entry);
3543 }
3544 static FORCEINLINE HRESULT IXpsOMDictionary_Clone(IXpsOMDictionary* This,IXpsOMDictionary **dictionary) {
3545     return This->lpVtbl->Clone(This,dictionary);
3546 }
3547 #endif
3548 #endif
3549 
3550 #endif
3551 
3552 
3553 #endif  /* __IXpsOMDictionary_INTERFACE_DEFINED__ */
3554 
3555 /*****************************************************************************
3556  * IXpsOMPageReference interface
3557  */
3558 #ifndef __IXpsOMPageReference_INTERFACE_DEFINED__
3559 #define __IXpsOMPageReference_INTERFACE_DEFINED__
3560 
3561 DEFINE_GUID(IID_IXpsOMPageReference, 0xed360180, 0x6f92, 0x4998, 0x89,0x0d, 0x2f,0x20,0x85,0x31,0xa0,0xa0);
3562 #if defined(__cplusplus) && !defined(CINTERFACE)
3563 MIDL_INTERFACE("ed360180-6f92-4998-890d-2f208531a0a0")
3564 IXpsOMPageReference : public IUnknown
3565 {
3566     virtual HRESULT STDMETHODCALLTYPE GetOwner(
3567         IXpsOMDocument **document) = 0;
3568 
3569     virtual HRESULT STDMETHODCALLTYPE GetPage(
3570         IXpsOMPage **page) = 0;
3571 
3572     virtual HRESULT STDMETHODCALLTYPE SetPage(
3573         IXpsOMPage *page) = 0;
3574 
3575     virtual HRESULT STDMETHODCALLTYPE DiscardPage(
3576         ) = 0;
3577 
3578     virtual HRESULT STDMETHODCALLTYPE IsPageLoaded(
3579         WINBOOL *isPageLoaded) = 0;
3580 
3581     virtual HRESULT STDMETHODCALLTYPE GetAdvisoryPageDimensions(
3582         XPS_SIZE *pageDimensions) = 0;
3583 
3584     virtual HRESULT STDMETHODCALLTYPE SetAdvisoryPageDimensions(
3585         const XPS_SIZE *pageDimensions) = 0;
3586 
3587     virtual HRESULT STDMETHODCALLTYPE GetStoryFragmentsResource(
3588         IXpsOMStoryFragmentsResource **storyFragmentsResource) = 0;
3589 
3590     virtual HRESULT STDMETHODCALLTYPE SetStoryFragmentsResource(
3591         IXpsOMStoryFragmentsResource *storyFragmentsResource) = 0;
3592 
3593     virtual HRESULT STDMETHODCALLTYPE GetPrintTicketResource(
3594         IXpsOMPrintTicketResource **printTicketResource) = 0;
3595 
3596     virtual HRESULT STDMETHODCALLTYPE SetPrintTicketResource(
3597         IXpsOMPrintTicketResource *printTicketResource) = 0;
3598 
3599     virtual HRESULT STDMETHODCALLTYPE GetThumbnailResource(
3600         IXpsOMImageResource **imageResource) = 0;
3601 
3602     virtual HRESULT STDMETHODCALLTYPE SetThumbnailResource(
3603         IXpsOMImageResource *imageResource) = 0;
3604 
3605     virtual HRESULT STDMETHODCALLTYPE CollectLinkTargets(
3606         IXpsOMNameCollection **linkTargets) = 0;
3607 
3608     virtual HRESULT STDMETHODCALLTYPE CollectPartResources(
3609         IXpsOMPartResources **partResources) = 0;
3610 
3611     virtual HRESULT STDMETHODCALLTYPE HasRestrictedFonts(
3612         WINBOOL *restrictedFonts) = 0;
3613 
3614     virtual HRESULT STDMETHODCALLTYPE Clone(
3615         IXpsOMPageReference **pageReference) = 0;
3616 
3617 };
3618 #ifdef __CRT_UUID_DECL
3619 __CRT_UUID_DECL(IXpsOMPageReference, 0xed360180, 0x6f92, 0x4998, 0x89,0x0d, 0x2f,0x20,0x85,0x31,0xa0,0xa0)
3620 #endif
3621 #else
3622 typedef struct IXpsOMPageReferenceVtbl {
3623     BEGIN_INTERFACE
3624 
3625     /*** IUnknown methods ***/
3626     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3627         IXpsOMPageReference *This,
3628         REFIID riid,
3629         void **ppvObject);
3630 
3631     ULONG (STDMETHODCALLTYPE *AddRef)(
3632         IXpsOMPageReference *This);
3633 
3634     ULONG (STDMETHODCALLTYPE *Release)(
3635         IXpsOMPageReference *This);
3636 
3637     /*** IXpsOMPageReference methods ***/
3638     HRESULT (STDMETHODCALLTYPE *GetOwner)(
3639         IXpsOMPageReference *This,
3640         IXpsOMDocument **document);
3641 
3642     HRESULT (STDMETHODCALLTYPE *GetPage)(
3643         IXpsOMPageReference *This,
3644         IXpsOMPage **page);
3645 
3646     HRESULT (STDMETHODCALLTYPE *SetPage)(
3647         IXpsOMPageReference *This,
3648         IXpsOMPage *page);
3649 
3650     HRESULT (STDMETHODCALLTYPE *DiscardPage)(
3651         IXpsOMPageReference *This);
3652 
3653     HRESULT (STDMETHODCALLTYPE *IsPageLoaded)(
3654         IXpsOMPageReference *This,
3655         WINBOOL *isPageLoaded);
3656 
3657     HRESULT (STDMETHODCALLTYPE *GetAdvisoryPageDimensions)(
3658         IXpsOMPageReference *This,
3659         XPS_SIZE *pageDimensions);
3660 
3661     HRESULT (STDMETHODCALLTYPE *SetAdvisoryPageDimensions)(
3662         IXpsOMPageReference *This,
3663         const XPS_SIZE *pageDimensions);
3664 
3665     HRESULT (STDMETHODCALLTYPE *GetStoryFragmentsResource)(
3666         IXpsOMPageReference *This,
3667         IXpsOMStoryFragmentsResource **storyFragmentsResource);
3668 
3669     HRESULT (STDMETHODCALLTYPE *SetStoryFragmentsResource)(
3670         IXpsOMPageReference *This,
3671         IXpsOMStoryFragmentsResource *storyFragmentsResource);
3672 
3673     HRESULT (STDMETHODCALLTYPE *GetPrintTicketResource)(
3674         IXpsOMPageReference *This,
3675         IXpsOMPrintTicketResource **printTicketResource);
3676 
3677     HRESULT (STDMETHODCALLTYPE *SetPrintTicketResource)(
3678         IXpsOMPageReference *This,
3679         IXpsOMPrintTicketResource *printTicketResource);
3680 
3681     HRESULT (STDMETHODCALLTYPE *GetThumbnailResource)(
3682         IXpsOMPageReference *This,
3683         IXpsOMImageResource **imageResource);
3684 
3685     HRESULT (STDMETHODCALLTYPE *SetThumbnailResource)(
3686         IXpsOMPageReference *This,
3687         IXpsOMImageResource *imageResource);
3688 
3689     HRESULT (STDMETHODCALLTYPE *CollectLinkTargets)(
3690         IXpsOMPageReference *This,
3691         IXpsOMNameCollection **linkTargets);
3692 
3693     HRESULT (STDMETHODCALLTYPE *CollectPartResources)(
3694         IXpsOMPageReference *This,
3695         IXpsOMPartResources **partResources);
3696 
3697     HRESULT (STDMETHODCALLTYPE *HasRestrictedFonts)(
3698         IXpsOMPageReference *This,
3699         WINBOOL *restrictedFonts);
3700 
3701     HRESULT (STDMETHODCALLTYPE *Clone)(
3702         IXpsOMPageReference *This,
3703         IXpsOMPageReference **pageReference);
3704 
3705     END_INTERFACE
3706 } IXpsOMPageReferenceVtbl;
3707 
3708 interface IXpsOMPageReference {
3709     CONST_VTBL IXpsOMPageReferenceVtbl* lpVtbl;
3710 };
3711 
3712 #ifdef COBJMACROS
3713 #ifndef WIDL_C_INLINE_WRAPPERS
3714 /*** IUnknown methods ***/
3715 #define IXpsOMPageReference_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3716 #define IXpsOMPageReference_AddRef(This) (This)->lpVtbl->AddRef(This)
3717 #define IXpsOMPageReference_Release(This) (This)->lpVtbl->Release(This)
3718 /*** IXpsOMPageReference methods ***/
3719 #define IXpsOMPageReference_GetOwner(This,document) (This)->lpVtbl->GetOwner(This,document)
3720 #define IXpsOMPageReference_GetPage(This,page) (This)->lpVtbl->GetPage(This,page)
3721 #define IXpsOMPageReference_SetPage(This,page) (This)->lpVtbl->SetPage(This,page)
3722 #define IXpsOMPageReference_DiscardPage(This) (This)->lpVtbl->DiscardPage(This)
3723 #define IXpsOMPageReference_IsPageLoaded(This,isPageLoaded) (This)->lpVtbl->IsPageLoaded(This,isPageLoaded)
3724 #define IXpsOMPageReference_GetAdvisoryPageDimensions(This,pageDimensions) (This)->lpVtbl->GetAdvisoryPageDimensions(This,pageDimensions)
3725 #define IXpsOMPageReference_SetAdvisoryPageDimensions(This,pageDimensions) (This)->lpVtbl->SetAdvisoryPageDimensions(This,pageDimensions)
3726 #define IXpsOMPageReference_GetStoryFragmentsResource(This,storyFragmentsResource) (This)->lpVtbl->GetStoryFragmentsResource(This,storyFragmentsResource)
3727 #define IXpsOMPageReference_SetStoryFragmentsResource(This,storyFragmentsResource) (This)->lpVtbl->SetStoryFragmentsResource(This,storyFragmentsResource)
3728 #define IXpsOMPageReference_GetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->GetPrintTicketResource(This,printTicketResource)
3729 #define IXpsOMPageReference_SetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->SetPrintTicketResource(This,printTicketResource)
3730 #define IXpsOMPageReference_GetThumbnailResource(This,imageResource) (This)->lpVtbl->GetThumbnailResource(This,imageResource)
3731 #define IXpsOMPageReference_SetThumbnailResource(This,imageResource) (This)->lpVtbl->SetThumbnailResource(This,imageResource)
3732 #define IXpsOMPageReference_CollectLinkTargets(This,linkTargets) (This)->lpVtbl->CollectLinkTargets(This,linkTargets)
3733 #define IXpsOMPageReference_CollectPartResources(This,partResources) (This)->lpVtbl->CollectPartResources(This,partResources)
3734 #define IXpsOMPageReference_HasRestrictedFonts(This,restrictedFonts) (This)->lpVtbl->HasRestrictedFonts(This,restrictedFonts)
3735 #define IXpsOMPageReference_Clone(This,pageReference) (This)->lpVtbl->Clone(This,pageReference)
3736 #else
3737 /*** IUnknown methods ***/
3738 static FORCEINLINE HRESULT IXpsOMPageReference_QueryInterface(IXpsOMPageReference* This,REFIID riid,void **ppvObject) {
3739     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3740 }
3741 static FORCEINLINE ULONG IXpsOMPageReference_AddRef(IXpsOMPageReference* This) {
3742     return This->lpVtbl->AddRef(This);
3743 }
3744 static FORCEINLINE ULONG IXpsOMPageReference_Release(IXpsOMPageReference* This) {
3745     return This->lpVtbl->Release(This);
3746 }
3747 /*** IXpsOMPageReference methods ***/
3748 static FORCEINLINE HRESULT IXpsOMPageReference_GetOwner(IXpsOMPageReference* This,IXpsOMDocument **document) {
3749     return This->lpVtbl->GetOwner(This,document);
3750 }
3751 static FORCEINLINE HRESULT IXpsOMPageReference_GetPage(IXpsOMPageReference* This,IXpsOMPage **page) {
3752     return This->lpVtbl->GetPage(This,page);
3753 }
3754 static FORCEINLINE HRESULT IXpsOMPageReference_SetPage(IXpsOMPageReference* This,IXpsOMPage *page) {
3755     return This->lpVtbl->SetPage(This,page);
3756 }
3757 static FORCEINLINE HRESULT IXpsOMPageReference_DiscardPage(IXpsOMPageReference* This) {
3758     return This->lpVtbl->DiscardPage(This);
3759 }
3760 static FORCEINLINE HRESULT IXpsOMPageReference_IsPageLoaded(IXpsOMPageReference* This,WINBOOL *isPageLoaded) {
3761     return This->lpVtbl->IsPageLoaded(This,isPageLoaded);
3762 }
3763 static FORCEINLINE HRESULT IXpsOMPageReference_GetAdvisoryPageDimensions(IXpsOMPageReference* This,XPS_SIZE *pageDimensions) {
3764     return This->lpVtbl->GetAdvisoryPageDimensions(This,pageDimensions);
3765 }
3766 static FORCEINLINE HRESULT IXpsOMPageReference_SetAdvisoryPageDimensions(IXpsOMPageReference* This,const XPS_SIZE *pageDimensions) {
3767     return This->lpVtbl->SetAdvisoryPageDimensions(This,pageDimensions);
3768 }
3769 static FORCEINLINE HRESULT IXpsOMPageReference_GetStoryFragmentsResource(IXpsOMPageReference* This,IXpsOMStoryFragmentsResource **storyFragmentsResource) {
3770     return This->lpVtbl->GetStoryFragmentsResource(This,storyFragmentsResource);
3771 }
3772 static FORCEINLINE HRESULT IXpsOMPageReference_SetStoryFragmentsResource(IXpsOMPageReference* This,IXpsOMStoryFragmentsResource *storyFragmentsResource) {
3773     return This->lpVtbl->SetStoryFragmentsResource(This,storyFragmentsResource);
3774 }
3775 static FORCEINLINE HRESULT IXpsOMPageReference_GetPrintTicketResource(IXpsOMPageReference* This,IXpsOMPrintTicketResource **printTicketResource) {
3776     return This->lpVtbl->GetPrintTicketResource(This,printTicketResource);
3777 }
3778 static FORCEINLINE HRESULT IXpsOMPageReference_SetPrintTicketResource(IXpsOMPageReference* This,IXpsOMPrintTicketResource *printTicketResource) {
3779     return This->lpVtbl->SetPrintTicketResource(This,printTicketResource);
3780 }
3781 static FORCEINLINE HRESULT IXpsOMPageReference_GetThumbnailResource(IXpsOMPageReference* This,IXpsOMImageResource **imageResource) {
3782     return This->lpVtbl->GetThumbnailResource(This,imageResource);
3783 }
3784 static FORCEINLINE HRESULT IXpsOMPageReference_SetThumbnailResource(IXpsOMPageReference* This,IXpsOMImageResource *imageResource) {
3785     return This->lpVtbl->SetThumbnailResource(This,imageResource);
3786 }
3787 static FORCEINLINE HRESULT IXpsOMPageReference_CollectLinkTargets(IXpsOMPageReference* This,IXpsOMNameCollection **linkTargets) {
3788     return This->lpVtbl->CollectLinkTargets(This,linkTargets);
3789 }
3790 static FORCEINLINE HRESULT IXpsOMPageReference_CollectPartResources(IXpsOMPageReference* This,IXpsOMPartResources **partResources) {
3791     return This->lpVtbl->CollectPartResources(This,partResources);
3792 }
3793 static FORCEINLINE HRESULT IXpsOMPageReference_HasRestrictedFonts(IXpsOMPageReference* This,WINBOOL *restrictedFonts) {
3794     return This->lpVtbl->HasRestrictedFonts(This,restrictedFonts);
3795 }
3796 static FORCEINLINE HRESULT IXpsOMPageReference_Clone(IXpsOMPageReference* This,IXpsOMPageReference **pageReference) {
3797     return This->lpVtbl->Clone(This,pageReference);
3798 }
3799 #endif
3800 #endif
3801 
3802 #endif
3803 
3804 
3805 #endif  /* __IXpsOMPageReference_INTERFACE_DEFINED__ */
3806 
3807 /*****************************************************************************
3808  * IXpsOMPageReferenceCollection interface
3809  */
3810 #ifndef __IXpsOMPageReferenceCollection_INTERFACE_DEFINED__
3811 #define __IXpsOMPageReferenceCollection_INTERFACE_DEFINED__
3812 
3813 DEFINE_GUID(IID_IXpsOMPageReferenceCollection, 0xca16ba4d, 0xe7b9, 0x45c5, 0x95,0x8b, 0xf9,0x80,0x22,0x47,0x37,0x45);
3814 #if defined(__cplusplus) && !defined(CINTERFACE)
3815 MIDL_INTERFACE("ca16ba4d-e7b9-45c5-958b-f98022473745")
3816 IXpsOMPageReferenceCollection : public IUnknown
3817 {
3818     virtual HRESULT STDMETHODCALLTYPE GetCount(
3819         UINT32 *count) = 0;
3820 
3821     virtual HRESULT STDMETHODCALLTYPE GetAt(
3822         UINT32 index,
3823         IXpsOMPageReference **pageReference) = 0;
3824 
3825     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3826         UINT32 index,
3827         IXpsOMPageReference *pageReference) = 0;
3828 
3829     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3830         UINT32 index) = 0;
3831 
3832     virtual HRESULT STDMETHODCALLTYPE SetAt(
3833         UINT32 index,
3834         IXpsOMPageReference *pageReference) = 0;
3835 
3836     virtual HRESULT STDMETHODCALLTYPE Append(
3837         IXpsOMPageReference *pageReference) = 0;
3838 
3839 };
3840 #ifdef __CRT_UUID_DECL
3841 __CRT_UUID_DECL(IXpsOMPageReferenceCollection, 0xca16ba4d, 0xe7b9, 0x45c5, 0x95,0x8b, 0xf9,0x80,0x22,0x47,0x37,0x45)
3842 #endif
3843 #else
3844 typedef struct IXpsOMPageReferenceCollectionVtbl {
3845     BEGIN_INTERFACE
3846 
3847     /*** IUnknown methods ***/
3848     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3849         IXpsOMPageReferenceCollection *This,
3850         REFIID riid,
3851         void **ppvObject);
3852 
3853     ULONG (STDMETHODCALLTYPE *AddRef)(
3854         IXpsOMPageReferenceCollection *This);
3855 
3856     ULONG (STDMETHODCALLTYPE *Release)(
3857         IXpsOMPageReferenceCollection *This);
3858 
3859     /*** IXpsOMPageReferenceCollection methods ***/
3860     HRESULT (STDMETHODCALLTYPE *GetCount)(
3861         IXpsOMPageReferenceCollection *This,
3862         UINT32 *count);
3863 
3864     HRESULT (STDMETHODCALLTYPE *GetAt)(
3865         IXpsOMPageReferenceCollection *This,
3866         UINT32 index,
3867         IXpsOMPageReference **pageReference);
3868 
3869     HRESULT (STDMETHODCALLTYPE *InsertAt)(
3870         IXpsOMPageReferenceCollection *This,
3871         UINT32 index,
3872         IXpsOMPageReference *pageReference);
3873 
3874     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
3875         IXpsOMPageReferenceCollection *This,
3876         UINT32 index);
3877 
3878     HRESULT (STDMETHODCALLTYPE *SetAt)(
3879         IXpsOMPageReferenceCollection *This,
3880         UINT32 index,
3881         IXpsOMPageReference *pageReference);
3882 
3883     HRESULT (STDMETHODCALLTYPE *Append)(
3884         IXpsOMPageReferenceCollection *This,
3885         IXpsOMPageReference *pageReference);
3886 
3887     END_INTERFACE
3888 } IXpsOMPageReferenceCollectionVtbl;
3889 
3890 interface IXpsOMPageReferenceCollection {
3891     CONST_VTBL IXpsOMPageReferenceCollectionVtbl* lpVtbl;
3892 };
3893 
3894 #ifdef COBJMACROS
3895 #ifndef WIDL_C_INLINE_WRAPPERS
3896 /*** IUnknown methods ***/
3897 #define IXpsOMPageReferenceCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
3898 #define IXpsOMPageReferenceCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
3899 #define IXpsOMPageReferenceCollection_Release(This) (This)->lpVtbl->Release(This)
3900 /*** IXpsOMPageReferenceCollection methods ***/
3901 #define IXpsOMPageReferenceCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
3902 #define IXpsOMPageReferenceCollection_GetAt(This,index,pageReference) (This)->lpVtbl->GetAt(This,index,pageReference)
3903 #define IXpsOMPageReferenceCollection_InsertAt(This,index,pageReference) (This)->lpVtbl->InsertAt(This,index,pageReference)
3904 #define IXpsOMPageReferenceCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
3905 #define IXpsOMPageReferenceCollection_SetAt(This,index,pageReference) (This)->lpVtbl->SetAt(This,index,pageReference)
3906 #define IXpsOMPageReferenceCollection_Append(This,pageReference) (This)->lpVtbl->Append(This,pageReference)
3907 #else
3908 /*** IUnknown methods ***/
3909 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_QueryInterface(IXpsOMPageReferenceCollection* This,REFIID riid,void **ppvObject) {
3910     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
3911 }
3912 static FORCEINLINE ULONG IXpsOMPageReferenceCollection_AddRef(IXpsOMPageReferenceCollection* This) {
3913     return This->lpVtbl->AddRef(This);
3914 }
3915 static FORCEINLINE ULONG IXpsOMPageReferenceCollection_Release(IXpsOMPageReferenceCollection* This) {
3916     return This->lpVtbl->Release(This);
3917 }
3918 /*** IXpsOMPageReferenceCollection methods ***/
3919 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_GetCount(IXpsOMPageReferenceCollection* This,UINT32 *count) {
3920     return This->lpVtbl->GetCount(This,count);
3921 }
3922 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_GetAt(IXpsOMPageReferenceCollection* This,UINT32 index,IXpsOMPageReference **pageReference) {
3923     return This->lpVtbl->GetAt(This,index,pageReference);
3924 }
3925 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_InsertAt(IXpsOMPageReferenceCollection* This,UINT32 index,IXpsOMPageReference *pageReference) {
3926     return This->lpVtbl->InsertAt(This,index,pageReference);
3927 }
3928 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_RemoveAt(IXpsOMPageReferenceCollection* This,UINT32 index) {
3929     return This->lpVtbl->RemoveAt(This,index);
3930 }
3931 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_SetAt(IXpsOMPageReferenceCollection* This,UINT32 index,IXpsOMPageReference *pageReference) {
3932     return This->lpVtbl->SetAt(This,index,pageReference);
3933 }
3934 static FORCEINLINE HRESULT IXpsOMPageReferenceCollection_Append(IXpsOMPageReferenceCollection* This,IXpsOMPageReference *pageReference) {
3935     return This->lpVtbl->Append(This,pageReference);
3936 }
3937 #endif
3938 #endif
3939 
3940 #endif
3941 
3942 
3943 #endif  /* __IXpsOMPageReferenceCollection_INTERFACE_DEFINED__ */
3944 
3945 /*****************************************************************************
3946  * IXpsOMDocumentCollection interface
3947  */
3948 #ifndef __IXpsOMDocumentCollection_INTERFACE_DEFINED__
3949 #define __IXpsOMDocumentCollection_INTERFACE_DEFINED__
3950 
3951 DEFINE_GUID(IID_IXpsOMDocumentCollection, 0xd1c87f0d, 0xe947, 0x4754, 0x8a,0x25, 0x97,0x14,0x78,0xf7,0xe8,0x3e);
3952 #if defined(__cplusplus) && !defined(CINTERFACE)
3953 MIDL_INTERFACE("d1c87f0d-e947-4754-8a25-971478f7e83e")
3954 IXpsOMDocumentCollection : public IUnknown
3955 {
3956     virtual HRESULT STDMETHODCALLTYPE GetCount(
3957         UINT32 *count) = 0;
3958 
3959     virtual HRESULT STDMETHODCALLTYPE GetAt(
3960         UINT32 index,
3961         IXpsOMDocument **document) = 0;
3962 
3963     virtual HRESULT STDMETHODCALLTYPE InsertAt(
3964         UINT32 index,
3965         IXpsOMDocument *document) = 0;
3966 
3967     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
3968         UINT32 index) = 0;
3969 
3970     virtual HRESULT STDMETHODCALLTYPE SetAt(
3971         UINT32 index,
3972         IXpsOMDocument *document) = 0;
3973 
3974     virtual HRESULT STDMETHODCALLTYPE Append(
3975         IXpsOMDocument *document) = 0;
3976 
3977 };
3978 #ifdef __CRT_UUID_DECL
3979 __CRT_UUID_DECL(IXpsOMDocumentCollection, 0xd1c87f0d, 0xe947, 0x4754, 0x8a,0x25, 0x97,0x14,0x78,0xf7,0xe8,0x3e)
3980 #endif
3981 #else
3982 typedef struct IXpsOMDocumentCollectionVtbl {
3983     BEGIN_INTERFACE
3984 
3985     /*** IUnknown methods ***/
3986     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
3987         IXpsOMDocumentCollection *This,
3988         REFIID riid,
3989         void **ppvObject);
3990 
3991     ULONG (STDMETHODCALLTYPE *AddRef)(
3992         IXpsOMDocumentCollection *This);
3993 
3994     ULONG (STDMETHODCALLTYPE *Release)(
3995         IXpsOMDocumentCollection *This);
3996 
3997     /*** IXpsOMDocumentCollection methods ***/
3998     HRESULT (STDMETHODCALLTYPE *GetCount)(
3999         IXpsOMDocumentCollection *This,
4000         UINT32 *count);
4001 
4002     HRESULT (STDMETHODCALLTYPE *GetAt)(
4003         IXpsOMDocumentCollection *This,
4004         UINT32 index,
4005         IXpsOMDocument **document);
4006 
4007     HRESULT (STDMETHODCALLTYPE *InsertAt)(
4008         IXpsOMDocumentCollection *This,
4009         UINT32 index,
4010         IXpsOMDocument *document);
4011 
4012     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
4013         IXpsOMDocumentCollection *This,
4014         UINT32 index);
4015 
4016     HRESULT (STDMETHODCALLTYPE *SetAt)(
4017         IXpsOMDocumentCollection *This,
4018         UINT32 index,
4019         IXpsOMDocument *document);
4020 
4021     HRESULT (STDMETHODCALLTYPE *Append)(
4022         IXpsOMDocumentCollection *This,
4023         IXpsOMDocument *document);
4024 
4025     END_INTERFACE
4026 } IXpsOMDocumentCollectionVtbl;
4027 
4028 interface IXpsOMDocumentCollection {
4029     CONST_VTBL IXpsOMDocumentCollectionVtbl* lpVtbl;
4030 };
4031 
4032 #ifdef COBJMACROS
4033 #ifndef WIDL_C_INLINE_WRAPPERS
4034 /*** IUnknown methods ***/
4035 #define IXpsOMDocumentCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4036 #define IXpsOMDocumentCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
4037 #define IXpsOMDocumentCollection_Release(This) (This)->lpVtbl->Release(This)
4038 /*** IXpsOMDocumentCollection methods ***/
4039 #define IXpsOMDocumentCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
4040 #define IXpsOMDocumentCollection_GetAt(This,index,document) (This)->lpVtbl->GetAt(This,index,document)
4041 #define IXpsOMDocumentCollection_InsertAt(This,index,document) (This)->lpVtbl->InsertAt(This,index,document)
4042 #define IXpsOMDocumentCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
4043 #define IXpsOMDocumentCollection_SetAt(This,index,document) (This)->lpVtbl->SetAt(This,index,document)
4044 #define IXpsOMDocumentCollection_Append(This,document) (This)->lpVtbl->Append(This,document)
4045 #else
4046 /*** IUnknown methods ***/
4047 static FORCEINLINE HRESULT IXpsOMDocumentCollection_QueryInterface(IXpsOMDocumentCollection* This,REFIID riid,void **ppvObject) {
4048     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4049 }
4050 static FORCEINLINE ULONG IXpsOMDocumentCollection_AddRef(IXpsOMDocumentCollection* This) {
4051     return This->lpVtbl->AddRef(This);
4052 }
4053 static FORCEINLINE ULONG IXpsOMDocumentCollection_Release(IXpsOMDocumentCollection* This) {
4054     return This->lpVtbl->Release(This);
4055 }
4056 /*** IXpsOMDocumentCollection methods ***/
4057 static FORCEINLINE HRESULT IXpsOMDocumentCollection_GetCount(IXpsOMDocumentCollection* This,UINT32 *count) {
4058     return This->lpVtbl->GetCount(This,count);
4059 }
4060 static FORCEINLINE HRESULT IXpsOMDocumentCollection_GetAt(IXpsOMDocumentCollection* This,UINT32 index,IXpsOMDocument **document) {
4061     return This->lpVtbl->GetAt(This,index,document);
4062 }
4063 static FORCEINLINE HRESULT IXpsOMDocumentCollection_InsertAt(IXpsOMDocumentCollection* This,UINT32 index,IXpsOMDocument *document) {
4064     return This->lpVtbl->InsertAt(This,index,document);
4065 }
4066 static FORCEINLINE HRESULT IXpsOMDocumentCollection_RemoveAt(IXpsOMDocumentCollection* This,UINT32 index) {
4067     return This->lpVtbl->RemoveAt(This,index);
4068 }
4069 static FORCEINLINE HRESULT IXpsOMDocumentCollection_SetAt(IXpsOMDocumentCollection* This,UINT32 index,IXpsOMDocument *document) {
4070     return This->lpVtbl->SetAt(This,index,document);
4071 }
4072 static FORCEINLINE HRESULT IXpsOMDocumentCollection_Append(IXpsOMDocumentCollection* This,IXpsOMDocument *document) {
4073     return This->lpVtbl->Append(This,document);
4074 }
4075 #endif
4076 #endif
4077 
4078 #endif
4079 
4080 
4081 #endif  /* __IXpsOMDocumentCollection_INTERFACE_DEFINED__ */
4082 
4083 /*****************************************************************************
4084  * IXpsOMPackage interface
4085  */
4086 #ifndef __IXpsOMPackage_INTERFACE_DEFINED__
4087 #define __IXpsOMPackage_INTERFACE_DEFINED__
4088 
4089 DEFINE_GUID(IID_IXpsOMPackage, 0x18c3df65, 0x81e1, 0x4674, 0x91,0xdc, 0xfc,0x45,0x2f,0x5a,0x41,0x6f);
4090 #if defined(__cplusplus) && !defined(CINTERFACE)
4091 MIDL_INTERFACE("18c3df65-81e1-4674-91dc-fc452f5a416f")
4092 IXpsOMPackage : public IUnknown
4093 {
4094     virtual HRESULT STDMETHODCALLTYPE GetDocumentSequence(
4095         IXpsOMDocumentSequence **documentSequence) = 0;
4096 
4097     virtual HRESULT STDMETHODCALLTYPE SetDocumentSequence(
4098         IXpsOMDocumentSequence *documentSequence) = 0;
4099 
4100     virtual HRESULT STDMETHODCALLTYPE GetCoreProperties(
4101         IXpsOMCoreProperties **coreProperties) = 0;
4102 
4103     virtual HRESULT STDMETHODCALLTYPE SetCoreProperties(
4104         IXpsOMCoreProperties *coreProperties) = 0;
4105 
4106     virtual HRESULT STDMETHODCALLTYPE GetDiscardControlPartName(
4107         IOpcPartUri **discardControlPartUri) = 0;
4108 
4109     virtual HRESULT STDMETHODCALLTYPE SetDiscardControlPartName(
4110         IOpcPartUri *discardControlPartUri) = 0;
4111 
4112     virtual HRESULT STDMETHODCALLTYPE GetThumbnailResource(
4113         IXpsOMImageResource **imageResource) = 0;
4114 
4115     virtual HRESULT STDMETHODCALLTYPE SetThumbnailResource(
4116         IXpsOMImageResource *imageResource) = 0;
4117 
4118     virtual HRESULT STDMETHODCALLTYPE WriteToFile(
4119         LPCWSTR fileName,
4120         LPSECURITY_ATTRIBUTES securityAttributes,
4121         DWORD flagsAndAttributes,
4122         WINBOOL optimizeMarkupSize) = 0;
4123 
4124     virtual HRESULT STDMETHODCALLTYPE WriteToStream(
4125         ISequentialStream *stream,
4126         WINBOOL optimizeMarkupSize) = 0;
4127 
4128 };
4129 #ifdef __CRT_UUID_DECL
4130 __CRT_UUID_DECL(IXpsOMPackage, 0x18c3df65, 0x81e1, 0x4674, 0x91,0xdc, 0xfc,0x45,0x2f,0x5a,0x41,0x6f)
4131 #endif
4132 #else
4133 typedef struct IXpsOMPackageVtbl {
4134     BEGIN_INTERFACE
4135 
4136     /*** IUnknown methods ***/
4137     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4138         IXpsOMPackage *This,
4139         REFIID riid,
4140         void **ppvObject);
4141 
4142     ULONG (STDMETHODCALLTYPE *AddRef)(
4143         IXpsOMPackage *This);
4144 
4145     ULONG (STDMETHODCALLTYPE *Release)(
4146         IXpsOMPackage *This);
4147 
4148     /*** IXpsOMPackage methods ***/
4149     HRESULT (STDMETHODCALLTYPE *GetDocumentSequence)(
4150         IXpsOMPackage *This,
4151         IXpsOMDocumentSequence **documentSequence);
4152 
4153     HRESULT (STDMETHODCALLTYPE *SetDocumentSequence)(
4154         IXpsOMPackage *This,
4155         IXpsOMDocumentSequence *documentSequence);
4156 
4157     HRESULT (STDMETHODCALLTYPE *GetCoreProperties)(
4158         IXpsOMPackage *This,
4159         IXpsOMCoreProperties **coreProperties);
4160 
4161     HRESULT (STDMETHODCALLTYPE *SetCoreProperties)(
4162         IXpsOMPackage *This,
4163         IXpsOMCoreProperties *coreProperties);
4164 
4165     HRESULT (STDMETHODCALLTYPE *GetDiscardControlPartName)(
4166         IXpsOMPackage *This,
4167         IOpcPartUri **discardControlPartUri);
4168 
4169     HRESULT (STDMETHODCALLTYPE *SetDiscardControlPartName)(
4170         IXpsOMPackage *This,
4171         IOpcPartUri *discardControlPartUri);
4172 
4173     HRESULT (STDMETHODCALLTYPE *GetThumbnailResource)(
4174         IXpsOMPackage *This,
4175         IXpsOMImageResource **imageResource);
4176 
4177     HRESULT (STDMETHODCALLTYPE *SetThumbnailResource)(
4178         IXpsOMPackage *This,
4179         IXpsOMImageResource *imageResource);
4180 
4181     HRESULT (STDMETHODCALLTYPE *WriteToFile)(
4182         IXpsOMPackage *This,
4183         LPCWSTR fileName,
4184         LPSECURITY_ATTRIBUTES securityAttributes,
4185         DWORD flagsAndAttributes,
4186         WINBOOL optimizeMarkupSize);
4187 
4188     HRESULT (STDMETHODCALLTYPE *WriteToStream)(
4189         IXpsOMPackage *This,
4190         ISequentialStream *stream,
4191         WINBOOL optimizeMarkupSize);
4192 
4193     END_INTERFACE
4194 } IXpsOMPackageVtbl;
4195 
4196 interface IXpsOMPackage {
4197     CONST_VTBL IXpsOMPackageVtbl* lpVtbl;
4198 };
4199 
4200 #ifdef COBJMACROS
4201 #ifndef WIDL_C_INLINE_WRAPPERS
4202 /*** IUnknown methods ***/
4203 #define IXpsOMPackage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4204 #define IXpsOMPackage_AddRef(This) (This)->lpVtbl->AddRef(This)
4205 #define IXpsOMPackage_Release(This) (This)->lpVtbl->Release(This)
4206 /*** IXpsOMPackage methods ***/
4207 #define IXpsOMPackage_GetDocumentSequence(This,documentSequence) (This)->lpVtbl->GetDocumentSequence(This,documentSequence)
4208 #define IXpsOMPackage_SetDocumentSequence(This,documentSequence) (This)->lpVtbl->SetDocumentSequence(This,documentSequence)
4209 #define IXpsOMPackage_GetCoreProperties(This,coreProperties) (This)->lpVtbl->GetCoreProperties(This,coreProperties)
4210 #define IXpsOMPackage_SetCoreProperties(This,coreProperties) (This)->lpVtbl->SetCoreProperties(This,coreProperties)
4211 #define IXpsOMPackage_GetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri)
4212 #define IXpsOMPackage_SetDiscardControlPartName(This,discardControlPartUri) (This)->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri)
4213 #define IXpsOMPackage_GetThumbnailResource(This,imageResource) (This)->lpVtbl->GetThumbnailResource(This,imageResource)
4214 #define IXpsOMPackage_SetThumbnailResource(This,imageResource) (This)->lpVtbl->SetThumbnailResource(This,imageResource)
4215 #define IXpsOMPackage_WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize) (This)->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize)
4216 #define IXpsOMPackage_WriteToStream(This,stream,optimizeMarkupSize) (This)->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize)
4217 #else
4218 /*** IUnknown methods ***/
4219 static FORCEINLINE HRESULT IXpsOMPackage_QueryInterface(IXpsOMPackage* This,REFIID riid,void **ppvObject) {
4220     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4221 }
4222 static FORCEINLINE ULONG IXpsOMPackage_AddRef(IXpsOMPackage* This) {
4223     return This->lpVtbl->AddRef(This);
4224 }
4225 static FORCEINLINE ULONG IXpsOMPackage_Release(IXpsOMPackage* This) {
4226     return This->lpVtbl->Release(This);
4227 }
4228 /*** IXpsOMPackage methods ***/
4229 static FORCEINLINE HRESULT IXpsOMPackage_GetDocumentSequence(IXpsOMPackage* This,IXpsOMDocumentSequence **documentSequence) {
4230     return This->lpVtbl->GetDocumentSequence(This,documentSequence);
4231 }
4232 static FORCEINLINE HRESULT IXpsOMPackage_SetDocumentSequence(IXpsOMPackage* This,IXpsOMDocumentSequence *documentSequence) {
4233     return This->lpVtbl->SetDocumentSequence(This,documentSequence);
4234 }
4235 static FORCEINLINE HRESULT IXpsOMPackage_GetCoreProperties(IXpsOMPackage* This,IXpsOMCoreProperties **coreProperties) {
4236     return This->lpVtbl->GetCoreProperties(This,coreProperties);
4237 }
4238 static FORCEINLINE HRESULT IXpsOMPackage_SetCoreProperties(IXpsOMPackage* This,IXpsOMCoreProperties *coreProperties) {
4239     return This->lpVtbl->SetCoreProperties(This,coreProperties);
4240 }
4241 static FORCEINLINE HRESULT IXpsOMPackage_GetDiscardControlPartName(IXpsOMPackage* This,IOpcPartUri **discardControlPartUri) {
4242     return This->lpVtbl->GetDiscardControlPartName(This,discardControlPartUri);
4243 }
4244 static FORCEINLINE HRESULT IXpsOMPackage_SetDiscardControlPartName(IXpsOMPackage* This,IOpcPartUri *discardControlPartUri) {
4245     return This->lpVtbl->SetDiscardControlPartName(This,discardControlPartUri);
4246 }
4247 static FORCEINLINE HRESULT IXpsOMPackage_GetThumbnailResource(IXpsOMPackage* This,IXpsOMImageResource **imageResource) {
4248     return This->lpVtbl->GetThumbnailResource(This,imageResource);
4249 }
4250 static FORCEINLINE HRESULT IXpsOMPackage_SetThumbnailResource(IXpsOMPackage* This,IXpsOMImageResource *imageResource) {
4251     return This->lpVtbl->SetThumbnailResource(This,imageResource);
4252 }
4253 static FORCEINLINE HRESULT IXpsOMPackage_WriteToFile(IXpsOMPackage* This,LPCWSTR fileName,LPSECURITY_ATTRIBUTES securityAttributes,DWORD flagsAndAttributes,WINBOOL optimizeMarkupSize) {
4254     return This->lpVtbl->WriteToFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize);
4255 }
4256 static FORCEINLINE HRESULT IXpsOMPackage_WriteToStream(IXpsOMPackage* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
4257     return This->lpVtbl->WriteToStream(This,stream,optimizeMarkupSize);
4258 }
4259 #endif
4260 #endif
4261 
4262 #endif
4263 
4264 
4265 #endif  /* __IXpsOMPackage_INTERFACE_DEFINED__ */
4266 
4267 /*****************************************************************************
4268  * IXpsOMObjectFactory interface
4269  */
4270 #ifndef __IXpsOMObjectFactory_INTERFACE_DEFINED__
4271 #define __IXpsOMObjectFactory_INTERFACE_DEFINED__
4272 
4273 DEFINE_GUID(IID_IXpsOMObjectFactory, 0xf9b2a685, 0xa50d, 0x4fc2, 0xb7,0x64, 0xb5,0x6e,0x09,0x3e,0xa0,0xca);
4274 #if defined(__cplusplus) && !defined(CINTERFACE)
4275 MIDL_INTERFACE("f9b2a685-a50d-4fc2-b764-b56e093ea0ca")
4276 IXpsOMObjectFactory : public IUnknown
4277 {
4278     virtual HRESULT STDMETHODCALLTYPE CreatePackage(
4279         IXpsOMPackage **package) = 0;
4280 
4281     virtual HRESULT STDMETHODCALLTYPE CreatePackageFromFile(
4282         LPCWSTR filename,
4283         WINBOOL reuseObjects,
4284         IXpsOMPackage **package) = 0;
4285 
4286     virtual HRESULT STDMETHODCALLTYPE CreatePackageFromStream(
4287         IStream *stream,
4288         WINBOOL reuseObjects,
4289         IXpsOMPackage **package) = 0;
4290 
4291     virtual HRESULT STDMETHODCALLTYPE CreateStoryFragmentsResource(
4292         IStream *acquiredStream,
4293         IOpcPartUri *partUri,
4294         IXpsOMStoryFragmentsResource **storyFragmentsResource) = 0;
4295 
4296     virtual HRESULT STDMETHODCALLTYPE CreateDocumentStructureResource(
4297         IStream *acquiredStream,
4298         IOpcPartUri *partUri,
4299         IXpsOMDocumentStructureResource **documentStructureResource) = 0;
4300 
4301     virtual HRESULT STDMETHODCALLTYPE CreateSignatureBlockResource(
4302         IStream *acquiredStream,
4303         IOpcPartUri *partUri,
4304         IXpsOMSignatureBlockResource **signatureBlockResource) = 0;
4305 
4306     virtual HRESULT STDMETHODCALLTYPE CreateRemoteDictionaryResource(
4307         IXpsOMDictionary *dictionary,
4308         IOpcPartUri *partUri,
4309         IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
4310 
4311     virtual HRESULT STDMETHODCALLTYPE CreateRemoteDictionaryResourceFromStream(
4312         IStream *dictionaryMarkupStream,
4313         IOpcPartUri *dictionaryPartUri,
4314         IXpsOMPartResources *resources,
4315         IXpsOMRemoteDictionaryResource **dictionaryResource) = 0;
4316 
4317     virtual HRESULT STDMETHODCALLTYPE CreatePartResources(
4318         IXpsOMPartResources **partResources) = 0;
4319 
4320     virtual HRESULT STDMETHODCALLTYPE CreateDocumentSequence(
4321         IOpcPartUri *partUri,
4322         IXpsOMDocumentSequence **documentSequence) = 0;
4323 
4324     virtual HRESULT STDMETHODCALLTYPE CreateDocument(
4325         IOpcPartUri *partUri,
4326         IXpsOMDocument **document) = 0;
4327 
4328     virtual HRESULT STDMETHODCALLTYPE CreatePageReference(
4329         const XPS_SIZE *advisoryPageDimensions,
4330         IXpsOMPageReference **pageReference) = 0;
4331 
4332     virtual HRESULT STDMETHODCALLTYPE CreatePage(
4333         const XPS_SIZE *pageDimensions,
4334         LPCWSTR language,
4335         IOpcPartUri *partUri,
4336         IXpsOMPage **page) = 0;
4337 
4338     virtual HRESULT STDMETHODCALLTYPE CreatePageFromStream(
4339         IStream *pageMarkupStream,
4340         IOpcPartUri *partUri,
4341         IXpsOMPartResources *resources,
4342         WINBOOL reuseObjects,
4343         IXpsOMPage **page) = 0;
4344 
4345     virtual HRESULT STDMETHODCALLTYPE CreateCanvas(
4346         IXpsOMCanvas **canvas) = 0;
4347 
4348     virtual HRESULT STDMETHODCALLTYPE CreateGlyphs(
4349         IXpsOMFontResource *fontResource,
4350         IXpsOMGlyphs **glyphs) = 0;
4351 
4352     virtual HRESULT STDMETHODCALLTYPE CreatePath(
4353         IXpsOMPath **path) = 0;
4354 
4355     virtual HRESULT STDMETHODCALLTYPE CreateGeometry(
4356         IXpsOMGeometry **geometry) = 0;
4357 
4358     virtual HRESULT STDMETHODCALLTYPE CreateGeometryFigure(
4359         const XPS_POINT *startPoint,
4360         IXpsOMGeometryFigure **figure) = 0;
4361 
4362     virtual HRESULT STDMETHODCALLTYPE CreateMatrixTransform(
4363         const XPS_MATRIX *matrix,
4364         IXpsOMMatrixTransform **transform) = 0;
4365 
4366     virtual HRESULT STDMETHODCALLTYPE CreateSolidColorBrush(
4367         const XPS_COLOR *color,
4368         IXpsOMColorProfileResource *colorProfile,
4369         IXpsOMSolidColorBrush **solidColorBrush) = 0;
4370 
4371     virtual HRESULT STDMETHODCALLTYPE CreateColorProfileResource(
4372         IStream *acquiredStream,
4373         IOpcPartUri *partUri,
4374         IXpsOMColorProfileResource **colorProfileResource) = 0;
4375 
4376     virtual HRESULT STDMETHODCALLTYPE CreateImageBrush(
4377         IXpsOMImageResource *image,
4378         const XPS_RECT *viewBox,
4379         const XPS_RECT *viewPort,
4380         IXpsOMImageBrush **imageBrush) = 0;
4381 
4382     virtual HRESULT STDMETHODCALLTYPE CreateVisualBrush(
4383         const XPS_RECT *viewBox,
4384         const XPS_RECT *viewPort,
4385         IXpsOMVisualBrush **visualBrush) = 0;
4386 
4387     virtual HRESULT STDMETHODCALLTYPE CreateImageResource(
4388         IStream *acquiredStream,
4389         XPS_IMAGE_TYPE contentType,
4390         IOpcPartUri *partUri,
4391         IXpsOMImageResource **imageResource) = 0;
4392 
4393     virtual HRESULT STDMETHODCALLTYPE CreatePrintTicketResource(
4394         IStream *acquiredStream,
4395         IOpcPartUri *partUri,
4396         IXpsOMPrintTicketResource **printTicketResource) = 0;
4397 
4398     virtual HRESULT STDMETHODCALLTYPE CreateFontResource(
4399         IStream *acquiredStream,
4400         XPS_FONT_EMBEDDING fontEmbedding,
4401         IOpcPartUri *partUri,
4402         WINBOOL isObfSourceStream,
4403         IXpsOMFontResource **fontResource) = 0;
4404 
4405     virtual HRESULT STDMETHODCALLTYPE CreateGradientStop(
4406         const XPS_COLOR *color,
4407         IXpsOMColorProfileResource *colorProfile,
4408         FLOAT offset,
4409         IXpsOMGradientStop **gradientStop) = 0;
4410 
4411     virtual HRESULT STDMETHODCALLTYPE CreateLinearGradientBrush(
4412         IXpsOMGradientStop *gradStop1,
4413         IXpsOMGradientStop *gradStop2,
4414         const XPS_POINT *startPoint,
4415         const XPS_POINT *endPoint,
4416         IXpsOMLinearGradientBrush **linearGradientBrush) = 0;
4417 
4418     virtual HRESULT STDMETHODCALLTYPE CreateRadialGradientBrush(
4419         IXpsOMGradientStop *gradStop1,
4420         IXpsOMGradientStop *gradStop2,
4421         const XPS_POINT *centerPoint,
4422         const XPS_POINT *gradientOrigin,
4423         const XPS_SIZE *radiiSizes,
4424         IXpsOMRadialGradientBrush **radialGradientBrush) = 0;
4425 
4426     virtual HRESULT STDMETHODCALLTYPE CreateCoreProperties(
4427         IOpcPartUri *partUri,
4428         IXpsOMCoreProperties **coreProperties) = 0;
4429 
4430     virtual HRESULT STDMETHODCALLTYPE CreateDictionary(
4431         IXpsOMDictionary **dictionary) = 0;
4432 
4433     virtual HRESULT STDMETHODCALLTYPE CreatePartUriCollection(
4434         IXpsOMPartUriCollection **partUriCollection) = 0;
4435 
4436     virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnFile(
4437         LPCWSTR fileName,
4438         LPSECURITY_ATTRIBUTES securityAttributes,
4439         DWORD flagsAndAttributes,
4440         WINBOOL optimizeMarkupSize,
4441         XPS_INTERLEAVING interleaving,
4442         IOpcPartUri *documentSequencePartName,
4443         IXpsOMCoreProperties *coreProperties,
4444         IXpsOMImageResource *packageThumbnail,
4445         IXpsOMPrintTicketResource *documentSequencePrintTicket,
4446         IOpcPartUri *discardControlPartName,
4447         IXpsOMPackageWriter **packageWriter) = 0;
4448 
4449     virtual HRESULT STDMETHODCALLTYPE CreatePackageWriterOnStream(
4450         ISequentialStream *outputStream,
4451         WINBOOL optimizeMarkupSize,
4452         XPS_INTERLEAVING interleaving,
4453         IOpcPartUri *documentSequencePartName,
4454         IXpsOMCoreProperties *coreProperties,
4455         IXpsOMImageResource *packageThumbnail,
4456         IXpsOMPrintTicketResource *documentSequencePrintTicket,
4457         IOpcPartUri *discardControlPartName,
4458         IXpsOMPackageWriter **packageWriter) = 0;
4459 
4460     virtual HRESULT STDMETHODCALLTYPE CreatePartUri(
4461         LPCWSTR uri,
4462         IOpcPartUri **partUri) = 0;
4463 
4464     virtual HRESULT STDMETHODCALLTYPE CreateReadOnlyStreamOnFile(
4465         LPCWSTR filename,
4466         IStream **stream) = 0;
4467 
4468 };
4469 #ifdef __CRT_UUID_DECL
4470 __CRT_UUID_DECL(IXpsOMObjectFactory, 0xf9b2a685, 0xa50d, 0x4fc2, 0xb7,0x64, 0xb5,0x6e,0x09,0x3e,0xa0,0xca)
4471 #endif
4472 #else
4473 typedef struct IXpsOMObjectFactoryVtbl {
4474     BEGIN_INTERFACE
4475 
4476     /*** IUnknown methods ***/
4477     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4478         IXpsOMObjectFactory *This,
4479         REFIID riid,
4480         void **ppvObject);
4481 
4482     ULONG (STDMETHODCALLTYPE *AddRef)(
4483         IXpsOMObjectFactory *This);
4484 
4485     ULONG (STDMETHODCALLTYPE *Release)(
4486         IXpsOMObjectFactory *This);
4487 
4488     /*** IXpsOMObjectFactory methods ***/
4489     HRESULT (STDMETHODCALLTYPE *CreatePackage)(
4490         IXpsOMObjectFactory *This,
4491         IXpsOMPackage **package);
4492 
4493     HRESULT (STDMETHODCALLTYPE *CreatePackageFromFile)(
4494         IXpsOMObjectFactory *This,
4495         LPCWSTR filename,
4496         WINBOOL reuseObjects,
4497         IXpsOMPackage **package);
4498 
4499     HRESULT (STDMETHODCALLTYPE *CreatePackageFromStream)(
4500         IXpsOMObjectFactory *This,
4501         IStream *stream,
4502         WINBOOL reuseObjects,
4503         IXpsOMPackage **package);
4504 
4505     HRESULT (STDMETHODCALLTYPE *CreateStoryFragmentsResource)(
4506         IXpsOMObjectFactory *This,
4507         IStream *acquiredStream,
4508         IOpcPartUri *partUri,
4509         IXpsOMStoryFragmentsResource **storyFragmentsResource);
4510 
4511     HRESULT (STDMETHODCALLTYPE *CreateDocumentStructureResource)(
4512         IXpsOMObjectFactory *This,
4513         IStream *acquiredStream,
4514         IOpcPartUri *partUri,
4515         IXpsOMDocumentStructureResource **documentStructureResource);
4516 
4517     HRESULT (STDMETHODCALLTYPE *CreateSignatureBlockResource)(
4518         IXpsOMObjectFactory *This,
4519         IStream *acquiredStream,
4520         IOpcPartUri *partUri,
4521         IXpsOMSignatureBlockResource **signatureBlockResource);
4522 
4523     HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResource)(
4524         IXpsOMObjectFactory *This,
4525         IXpsOMDictionary *dictionary,
4526         IOpcPartUri *partUri,
4527         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
4528 
4529     HRESULT (STDMETHODCALLTYPE *CreateRemoteDictionaryResourceFromStream)(
4530         IXpsOMObjectFactory *This,
4531         IStream *dictionaryMarkupStream,
4532         IOpcPartUri *dictionaryPartUri,
4533         IXpsOMPartResources *resources,
4534         IXpsOMRemoteDictionaryResource **dictionaryResource);
4535 
4536     HRESULT (STDMETHODCALLTYPE *CreatePartResources)(
4537         IXpsOMObjectFactory *This,
4538         IXpsOMPartResources **partResources);
4539 
4540     HRESULT (STDMETHODCALLTYPE *CreateDocumentSequence)(
4541         IXpsOMObjectFactory *This,
4542         IOpcPartUri *partUri,
4543         IXpsOMDocumentSequence **documentSequence);
4544 
4545     HRESULT (STDMETHODCALLTYPE *CreateDocument)(
4546         IXpsOMObjectFactory *This,
4547         IOpcPartUri *partUri,
4548         IXpsOMDocument **document);
4549 
4550     HRESULT (STDMETHODCALLTYPE *CreatePageReference)(
4551         IXpsOMObjectFactory *This,
4552         const XPS_SIZE *advisoryPageDimensions,
4553         IXpsOMPageReference **pageReference);
4554 
4555     HRESULT (STDMETHODCALLTYPE *CreatePage)(
4556         IXpsOMObjectFactory *This,
4557         const XPS_SIZE *pageDimensions,
4558         LPCWSTR language,
4559         IOpcPartUri *partUri,
4560         IXpsOMPage **page);
4561 
4562     HRESULT (STDMETHODCALLTYPE *CreatePageFromStream)(
4563         IXpsOMObjectFactory *This,
4564         IStream *pageMarkupStream,
4565         IOpcPartUri *partUri,
4566         IXpsOMPartResources *resources,
4567         WINBOOL reuseObjects,
4568         IXpsOMPage **page);
4569 
4570     HRESULT (STDMETHODCALLTYPE *CreateCanvas)(
4571         IXpsOMObjectFactory *This,
4572         IXpsOMCanvas **canvas);
4573 
4574     HRESULT (STDMETHODCALLTYPE *CreateGlyphs)(
4575         IXpsOMObjectFactory *This,
4576         IXpsOMFontResource *fontResource,
4577         IXpsOMGlyphs **glyphs);
4578 
4579     HRESULT (STDMETHODCALLTYPE *CreatePath)(
4580         IXpsOMObjectFactory *This,
4581         IXpsOMPath **path);
4582 
4583     HRESULT (STDMETHODCALLTYPE *CreateGeometry)(
4584         IXpsOMObjectFactory *This,
4585         IXpsOMGeometry **geometry);
4586 
4587     HRESULT (STDMETHODCALLTYPE *CreateGeometryFigure)(
4588         IXpsOMObjectFactory *This,
4589         const XPS_POINT *startPoint,
4590         IXpsOMGeometryFigure **figure);
4591 
4592     HRESULT (STDMETHODCALLTYPE *CreateMatrixTransform)(
4593         IXpsOMObjectFactory *This,
4594         const XPS_MATRIX *matrix,
4595         IXpsOMMatrixTransform **transform);
4596 
4597     HRESULT (STDMETHODCALLTYPE *CreateSolidColorBrush)(
4598         IXpsOMObjectFactory *This,
4599         const XPS_COLOR *color,
4600         IXpsOMColorProfileResource *colorProfile,
4601         IXpsOMSolidColorBrush **solidColorBrush);
4602 
4603     HRESULT (STDMETHODCALLTYPE *CreateColorProfileResource)(
4604         IXpsOMObjectFactory *This,
4605         IStream *acquiredStream,
4606         IOpcPartUri *partUri,
4607         IXpsOMColorProfileResource **colorProfileResource);
4608 
4609     HRESULT (STDMETHODCALLTYPE *CreateImageBrush)(
4610         IXpsOMObjectFactory *This,
4611         IXpsOMImageResource *image,
4612         const XPS_RECT *viewBox,
4613         const XPS_RECT *viewPort,
4614         IXpsOMImageBrush **imageBrush);
4615 
4616     HRESULT (STDMETHODCALLTYPE *CreateVisualBrush)(
4617         IXpsOMObjectFactory *This,
4618         const XPS_RECT *viewBox,
4619         const XPS_RECT *viewPort,
4620         IXpsOMVisualBrush **visualBrush);
4621 
4622     HRESULT (STDMETHODCALLTYPE *CreateImageResource)(
4623         IXpsOMObjectFactory *This,
4624         IStream *acquiredStream,
4625         XPS_IMAGE_TYPE contentType,
4626         IOpcPartUri *partUri,
4627         IXpsOMImageResource **imageResource);
4628 
4629     HRESULT (STDMETHODCALLTYPE *CreatePrintTicketResource)(
4630         IXpsOMObjectFactory *This,
4631         IStream *acquiredStream,
4632         IOpcPartUri *partUri,
4633         IXpsOMPrintTicketResource **printTicketResource);
4634 
4635     HRESULT (STDMETHODCALLTYPE *CreateFontResource)(
4636         IXpsOMObjectFactory *This,
4637         IStream *acquiredStream,
4638         XPS_FONT_EMBEDDING fontEmbedding,
4639         IOpcPartUri *partUri,
4640         WINBOOL isObfSourceStream,
4641         IXpsOMFontResource **fontResource);
4642 
4643     HRESULT (STDMETHODCALLTYPE *CreateGradientStop)(
4644         IXpsOMObjectFactory *This,
4645         const XPS_COLOR *color,
4646         IXpsOMColorProfileResource *colorProfile,
4647         FLOAT offset,
4648         IXpsOMGradientStop **gradientStop);
4649 
4650     HRESULT (STDMETHODCALLTYPE *CreateLinearGradientBrush)(
4651         IXpsOMObjectFactory *This,
4652         IXpsOMGradientStop *gradStop1,
4653         IXpsOMGradientStop *gradStop2,
4654         const XPS_POINT *startPoint,
4655         const XPS_POINT *endPoint,
4656         IXpsOMLinearGradientBrush **linearGradientBrush);
4657 
4658     HRESULT (STDMETHODCALLTYPE *CreateRadialGradientBrush)(
4659         IXpsOMObjectFactory *This,
4660         IXpsOMGradientStop *gradStop1,
4661         IXpsOMGradientStop *gradStop2,
4662         const XPS_POINT *centerPoint,
4663         const XPS_POINT *gradientOrigin,
4664         const XPS_SIZE *radiiSizes,
4665         IXpsOMRadialGradientBrush **radialGradientBrush);
4666 
4667     HRESULT (STDMETHODCALLTYPE *CreateCoreProperties)(
4668         IXpsOMObjectFactory *This,
4669         IOpcPartUri *partUri,
4670         IXpsOMCoreProperties **coreProperties);
4671 
4672     HRESULT (STDMETHODCALLTYPE *CreateDictionary)(
4673         IXpsOMObjectFactory *This,
4674         IXpsOMDictionary **dictionary);
4675 
4676     HRESULT (STDMETHODCALLTYPE *CreatePartUriCollection)(
4677         IXpsOMObjectFactory *This,
4678         IXpsOMPartUriCollection **partUriCollection);
4679 
4680     HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnFile)(
4681         IXpsOMObjectFactory *This,
4682         LPCWSTR fileName,
4683         LPSECURITY_ATTRIBUTES securityAttributes,
4684         DWORD flagsAndAttributes,
4685         WINBOOL optimizeMarkupSize,
4686         XPS_INTERLEAVING interleaving,
4687         IOpcPartUri *documentSequencePartName,
4688         IXpsOMCoreProperties *coreProperties,
4689         IXpsOMImageResource *packageThumbnail,
4690         IXpsOMPrintTicketResource *documentSequencePrintTicket,
4691         IOpcPartUri *discardControlPartName,
4692         IXpsOMPackageWriter **packageWriter);
4693 
4694     HRESULT (STDMETHODCALLTYPE *CreatePackageWriterOnStream)(
4695         IXpsOMObjectFactory *This,
4696         ISequentialStream *outputStream,
4697         WINBOOL optimizeMarkupSize,
4698         XPS_INTERLEAVING interleaving,
4699         IOpcPartUri *documentSequencePartName,
4700         IXpsOMCoreProperties *coreProperties,
4701         IXpsOMImageResource *packageThumbnail,
4702         IXpsOMPrintTicketResource *documentSequencePrintTicket,
4703         IOpcPartUri *discardControlPartName,
4704         IXpsOMPackageWriter **packageWriter);
4705 
4706     HRESULT (STDMETHODCALLTYPE *CreatePartUri)(
4707         IXpsOMObjectFactory *This,
4708         LPCWSTR uri,
4709         IOpcPartUri **partUri);
4710 
4711     HRESULT (STDMETHODCALLTYPE *CreateReadOnlyStreamOnFile)(
4712         IXpsOMObjectFactory *This,
4713         LPCWSTR filename,
4714         IStream **stream);
4715 
4716     END_INTERFACE
4717 } IXpsOMObjectFactoryVtbl;
4718 
4719 interface IXpsOMObjectFactory {
4720     CONST_VTBL IXpsOMObjectFactoryVtbl* lpVtbl;
4721 };
4722 
4723 #ifdef COBJMACROS
4724 #ifndef WIDL_C_INLINE_WRAPPERS
4725 /*** IUnknown methods ***/
4726 #define IXpsOMObjectFactory_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4727 #define IXpsOMObjectFactory_AddRef(This) (This)->lpVtbl->AddRef(This)
4728 #define IXpsOMObjectFactory_Release(This) (This)->lpVtbl->Release(This)
4729 /*** IXpsOMObjectFactory methods ***/
4730 #define IXpsOMObjectFactory_CreatePackage(This,package) (This)->lpVtbl->CreatePackage(This,package)
4731 #define IXpsOMObjectFactory_CreatePackageFromFile(This,filename,reuseObjects,package) (This)->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package)
4732 #define IXpsOMObjectFactory_CreatePackageFromStream(This,stream,reuseObjects,package) (This)->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package)
4733 #define IXpsOMObjectFactory_CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource) (This)->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource)
4734 #define IXpsOMObjectFactory_CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource) (This)->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource)
4735 #define IXpsOMObjectFactory_CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource) (This)->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource)
4736 #define IXpsOMObjectFactory_CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource)
4737 #define IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource) (This)->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource)
4738 #define IXpsOMObjectFactory_CreatePartResources(This,partResources) (This)->lpVtbl->CreatePartResources(This,partResources)
4739 #define IXpsOMObjectFactory_CreateDocumentSequence(This,partUri,documentSequence) (This)->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence)
4740 #define IXpsOMObjectFactory_CreateDocument(This,partUri,document) (This)->lpVtbl->CreateDocument(This,partUri,document)
4741 #define IXpsOMObjectFactory_CreatePageReference(This,advisoryPageDimensions,pageReference) (This)->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference)
4742 #define IXpsOMObjectFactory_CreatePage(This,pageDimensions,language,partUri,page) (This)->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page)
4743 #define IXpsOMObjectFactory_CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page) (This)->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page)
4744 #define IXpsOMObjectFactory_CreateCanvas(This,canvas) (This)->lpVtbl->CreateCanvas(This,canvas)
4745 #define IXpsOMObjectFactory_CreateGlyphs(This,fontResource,glyphs) (This)->lpVtbl->CreateGlyphs(This,fontResource,glyphs)
4746 #define IXpsOMObjectFactory_CreatePath(This,path) (This)->lpVtbl->CreatePath(This,path)
4747 #define IXpsOMObjectFactory_CreateGeometry(This,geometry) (This)->lpVtbl->CreateGeometry(This,geometry)
4748 #define IXpsOMObjectFactory_CreateGeometryFigure(This,startPoint,figure) (This)->lpVtbl->CreateGeometryFigure(This,startPoint,figure)
4749 #define IXpsOMObjectFactory_CreateMatrixTransform(This,matrix,transform) (This)->lpVtbl->CreateMatrixTransform(This,matrix,transform)
4750 #define IXpsOMObjectFactory_CreateSolidColorBrush(This,color,colorProfile,solidColorBrush) (This)->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush)
4751 #define IXpsOMObjectFactory_CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource) (This)->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource)
4752 #define IXpsOMObjectFactory_CreateImageBrush(This,image,viewBox,viewPort,imageBrush) (This)->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush)
4753 #define IXpsOMObjectFactory_CreateVisualBrush(This,viewBox,viewPort,visualBrush) (This)->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush)
4754 #define IXpsOMObjectFactory_CreateImageResource(This,acquiredStream,contentType,partUri,imageResource) (This)->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource)
4755 #define IXpsOMObjectFactory_CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource) (This)->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource)
4756 #define IXpsOMObjectFactory_CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource) (This)->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource)
4757 #define IXpsOMObjectFactory_CreateGradientStop(This,color,colorProfile,offset,gradientStop) (This)->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop)
4758 #define IXpsOMObjectFactory_CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush) (This)->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush)
4759 #define IXpsOMObjectFactory_CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush) (This)->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush)
4760 #define IXpsOMObjectFactory_CreateCoreProperties(This,partUri,coreProperties) (This)->lpVtbl->CreateCoreProperties(This,partUri,coreProperties)
4761 #define IXpsOMObjectFactory_CreateDictionary(This,dictionary) (This)->lpVtbl->CreateDictionary(This,dictionary)
4762 #define IXpsOMObjectFactory_CreatePartUriCollection(This,partUriCollection) (This)->lpVtbl->CreatePartUriCollection(This,partUriCollection)
4763 #define IXpsOMObjectFactory_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)
4764 #define IXpsOMObjectFactory_CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter) (This)->lpVtbl->CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter)
4765 #define IXpsOMObjectFactory_CreatePartUri(This,uri,partUri) (This)->lpVtbl->CreatePartUri(This,uri,partUri)
4766 #define IXpsOMObjectFactory_CreateReadOnlyStreamOnFile(This,filename,stream) (This)->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream)
4767 #else
4768 /*** IUnknown methods ***/
4769 static FORCEINLINE HRESULT IXpsOMObjectFactory_QueryInterface(IXpsOMObjectFactory* This,REFIID riid,void **ppvObject) {
4770     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4771 }
4772 static FORCEINLINE ULONG IXpsOMObjectFactory_AddRef(IXpsOMObjectFactory* This) {
4773     return This->lpVtbl->AddRef(This);
4774 }
4775 static FORCEINLINE ULONG IXpsOMObjectFactory_Release(IXpsOMObjectFactory* This) {
4776     return This->lpVtbl->Release(This);
4777 }
4778 /*** IXpsOMObjectFactory methods ***/
4779 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePackage(IXpsOMObjectFactory* This,IXpsOMPackage **package) {
4780     return This->lpVtbl->CreatePackage(This,package);
4781 }
4782 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePackageFromFile(IXpsOMObjectFactory* This,LPCWSTR filename,WINBOOL reuseObjects,IXpsOMPackage **package) {
4783     return This->lpVtbl->CreatePackageFromFile(This,filename,reuseObjects,package);
4784 }
4785 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePackageFromStream(IXpsOMObjectFactory* This,IStream *stream,WINBOOL reuseObjects,IXpsOMPackage **package) {
4786     return This->lpVtbl->CreatePackageFromStream(This,stream,reuseObjects,package);
4787 }
4788 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateStoryFragmentsResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMStoryFragmentsResource **storyFragmentsResource) {
4789     return This->lpVtbl->CreateStoryFragmentsResource(This,acquiredStream,partUri,storyFragmentsResource);
4790 }
4791 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateDocumentStructureResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMDocumentStructureResource **documentStructureResource) {
4792     return This->lpVtbl->CreateDocumentStructureResource(This,acquiredStream,partUri,documentStructureResource);
4793 }
4794 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateSignatureBlockResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMSignatureBlockResource **signatureBlockResource) {
4795     return This->lpVtbl->CreateSignatureBlockResource(This,acquiredStream,partUri,signatureBlockResource);
4796 }
4797 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateRemoteDictionaryResource(IXpsOMObjectFactory* This,IXpsOMDictionary *dictionary,IOpcPartUri *partUri,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
4798     return This->lpVtbl->CreateRemoteDictionaryResource(This,dictionary,partUri,remoteDictionaryResource);
4799 }
4800 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateRemoteDictionaryResourceFromStream(IXpsOMObjectFactory* This,IStream *dictionaryMarkupStream,IOpcPartUri *dictionaryPartUri,IXpsOMPartResources *resources,IXpsOMRemoteDictionaryResource **dictionaryResource) {
4801     return This->lpVtbl->CreateRemoteDictionaryResourceFromStream(This,dictionaryMarkupStream,dictionaryPartUri,resources,dictionaryResource);
4802 }
4803 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePartResources(IXpsOMObjectFactory* This,IXpsOMPartResources **partResources) {
4804     return This->lpVtbl->CreatePartResources(This,partResources);
4805 }
4806 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateDocumentSequence(IXpsOMObjectFactory* This,IOpcPartUri *partUri,IXpsOMDocumentSequence **documentSequence) {
4807     return This->lpVtbl->CreateDocumentSequence(This,partUri,documentSequence);
4808 }
4809 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateDocument(IXpsOMObjectFactory* This,IOpcPartUri *partUri,IXpsOMDocument **document) {
4810     return This->lpVtbl->CreateDocument(This,partUri,document);
4811 }
4812 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePageReference(IXpsOMObjectFactory* This,const XPS_SIZE *advisoryPageDimensions,IXpsOMPageReference **pageReference) {
4813     return This->lpVtbl->CreatePageReference(This,advisoryPageDimensions,pageReference);
4814 }
4815 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePage(IXpsOMObjectFactory* This,const XPS_SIZE *pageDimensions,LPCWSTR language,IOpcPartUri *partUri,IXpsOMPage **page) {
4816     return This->lpVtbl->CreatePage(This,pageDimensions,language,partUri,page);
4817 }
4818 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePageFromStream(IXpsOMObjectFactory* This,IStream *pageMarkupStream,IOpcPartUri *partUri,IXpsOMPartResources *resources,WINBOOL reuseObjects,IXpsOMPage **page) {
4819     return This->lpVtbl->CreatePageFromStream(This,pageMarkupStream,partUri,resources,reuseObjects,page);
4820 }
4821 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateCanvas(IXpsOMObjectFactory* This,IXpsOMCanvas **canvas) {
4822     return This->lpVtbl->CreateCanvas(This,canvas);
4823 }
4824 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateGlyphs(IXpsOMObjectFactory* This,IXpsOMFontResource *fontResource,IXpsOMGlyphs **glyphs) {
4825     return This->lpVtbl->CreateGlyphs(This,fontResource,glyphs);
4826 }
4827 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePath(IXpsOMObjectFactory* This,IXpsOMPath **path) {
4828     return This->lpVtbl->CreatePath(This,path);
4829 }
4830 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateGeometry(IXpsOMObjectFactory* This,IXpsOMGeometry **geometry) {
4831     return This->lpVtbl->CreateGeometry(This,geometry);
4832 }
4833 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateGeometryFigure(IXpsOMObjectFactory* This,const XPS_POINT *startPoint,IXpsOMGeometryFigure **figure) {
4834     return This->lpVtbl->CreateGeometryFigure(This,startPoint,figure);
4835 }
4836 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateMatrixTransform(IXpsOMObjectFactory* This,const XPS_MATRIX *matrix,IXpsOMMatrixTransform **transform) {
4837     return This->lpVtbl->CreateMatrixTransform(This,matrix,transform);
4838 }
4839 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateSolidColorBrush(IXpsOMObjectFactory* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,IXpsOMSolidColorBrush **solidColorBrush) {
4840     return This->lpVtbl->CreateSolidColorBrush(This,color,colorProfile,solidColorBrush);
4841 }
4842 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateColorProfileResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMColorProfileResource **colorProfileResource) {
4843     return This->lpVtbl->CreateColorProfileResource(This,acquiredStream,partUri,colorProfileResource);
4844 }
4845 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateImageBrush(IXpsOMObjectFactory* This,IXpsOMImageResource *image,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMImageBrush **imageBrush) {
4846     return This->lpVtbl->CreateImageBrush(This,image,viewBox,viewPort,imageBrush);
4847 }
4848 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateVisualBrush(IXpsOMObjectFactory* This,const XPS_RECT *viewBox,const XPS_RECT *viewPort,IXpsOMVisualBrush **visualBrush) {
4849     return This->lpVtbl->CreateVisualBrush(This,viewBox,viewPort,visualBrush);
4850 }
4851 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateImageResource(IXpsOMObjectFactory* This,IStream *acquiredStream,XPS_IMAGE_TYPE contentType,IOpcPartUri *partUri,IXpsOMImageResource **imageResource) {
4852     return This->lpVtbl->CreateImageResource(This,acquiredStream,contentType,partUri,imageResource);
4853 }
4854 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePrintTicketResource(IXpsOMObjectFactory* This,IStream *acquiredStream,IOpcPartUri *partUri,IXpsOMPrintTicketResource **printTicketResource) {
4855     return This->lpVtbl->CreatePrintTicketResource(This,acquiredStream,partUri,printTicketResource);
4856 }
4857 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateFontResource(IXpsOMObjectFactory* This,IStream *acquiredStream,XPS_FONT_EMBEDDING fontEmbedding,IOpcPartUri *partUri,WINBOOL isObfSourceStream,IXpsOMFontResource **fontResource) {
4858     return This->lpVtbl->CreateFontResource(This,acquiredStream,fontEmbedding,partUri,isObfSourceStream,fontResource);
4859 }
4860 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateGradientStop(IXpsOMObjectFactory* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile,FLOAT offset,IXpsOMGradientStop **gradientStop) {
4861     return This->lpVtbl->CreateGradientStop(This,color,colorProfile,offset,gradientStop);
4862 }
4863 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateLinearGradientBrush(IXpsOMObjectFactory* This,IXpsOMGradientStop *gradStop1,IXpsOMGradientStop *gradStop2,const XPS_POINT *startPoint,const XPS_POINT *endPoint,IXpsOMLinearGradientBrush **linearGradientBrush) {
4864     return This->lpVtbl->CreateLinearGradientBrush(This,gradStop1,gradStop2,startPoint,endPoint,linearGradientBrush);
4865 }
4866 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateRadialGradientBrush(IXpsOMObjectFactory* This,IXpsOMGradientStop *gradStop1,IXpsOMGradientStop *gradStop2,const XPS_POINT *centerPoint,const XPS_POINT *gradientOrigin,const XPS_SIZE *radiiSizes,IXpsOMRadialGradientBrush **radialGradientBrush) {
4867     return This->lpVtbl->CreateRadialGradientBrush(This,gradStop1,gradStop2,centerPoint,gradientOrigin,radiiSizes,radialGradientBrush);
4868 }
4869 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateCoreProperties(IXpsOMObjectFactory* This,IOpcPartUri *partUri,IXpsOMCoreProperties **coreProperties) {
4870     return This->lpVtbl->CreateCoreProperties(This,partUri,coreProperties);
4871 }
4872 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateDictionary(IXpsOMObjectFactory* This,IXpsOMDictionary **dictionary) {
4873     return This->lpVtbl->CreateDictionary(This,dictionary);
4874 }
4875 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePartUriCollection(IXpsOMObjectFactory* This,IXpsOMPartUriCollection **partUriCollection) {
4876     return This->lpVtbl->CreatePartUriCollection(This,partUriCollection);
4877 }
4878 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePackageWriterOnFile(IXpsOMObjectFactory* 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) {
4879     return This->lpVtbl->CreatePackageWriterOnFile(This,fileName,securityAttributes,flagsAndAttributes,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
4880 }
4881 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePackageWriterOnStream(IXpsOMObjectFactory* This,ISequentialStream *outputStream,WINBOOL optimizeMarkupSize,XPS_INTERLEAVING interleaving,IOpcPartUri *documentSequencePartName,IXpsOMCoreProperties *coreProperties,IXpsOMImageResource *packageThumbnail,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
4882     return This->lpVtbl->CreatePackageWriterOnStream(This,outputStream,optimizeMarkupSize,interleaving,documentSequencePartName,coreProperties,packageThumbnail,documentSequencePrintTicket,discardControlPartName,packageWriter);
4883 }
4884 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreatePartUri(IXpsOMObjectFactory* This,LPCWSTR uri,IOpcPartUri **partUri) {
4885     return This->lpVtbl->CreatePartUri(This,uri,partUri);
4886 }
4887 static FORCEINLINE HRESULT IXpsOMObjectFactory_CreateReadOnlyStreamOnFile(IXpsOMObjectFactory* This,LPCWSTR filename,IStream **stream) {
4888     return This->lpVtbl->CreateReadOnlyStreamOnFile(This,filename,stream);
4889 }
4890 #endif
4891 #endif
4892 
4893 #endif
4894 
4895 
4896 #endif  /* __IXpsOMObjectFactory_INTERFACE_DEFINED__ */
4897 
4898 /*****************************************************************************
4899  * IXpsOMNameCollection interface
4900  */
4901 #ifndef __IXpsOMNameCollection_INTERFACE_DEFINED__
4902 #define __IXpsOMNameCollection_INTERFACE_DEFINED__
4903 
4904 DEFINE_GUID(IID_IXpsOMNameCollection, 0x4bddf8ec, 0xc915, 0x421b, 0xa1,0x66, 0xd1,0x73,0xd2,0x56,0x53,0xd2);
4905 #if defined(__cplusplus) && !defined(CINTERFACE)
4906 MIDL_INTERFACE("4bddf8ec-c915-421b-a166-d173d25653d2")
4907 IXpsOMNameCollection : public IUnknown
4908 {
4909     virtual HRESULT STDMETHODCALLTYPE GetCount(
4910         UINT32 *count) = 0;
4911 
4912     virtual HRESULT STDMETHODCALLTYPE GetAt(
4913         UINT32 index,
4914         LPWSTR *name) = 0;
4915 
4916 };
4917 #ifdef __CRT_UUID_DECL
4918 __CRT_UUID_DECL(IXpsOMNameCollection, 0x4bddf8ec, 0xc915, 0x421b, 0xa1,0x66, 0xd1,0x73,0xd2,0x56,0x53,0xd2)
4919 #endif
4920 #else
4921 typedef struct IXpsOMNameCollectionVtbl {
4922     BEGIN_INTERFACE
4923 
4924     /*** IUnknown methods ***/
4925     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
4926         IXpsOMNameCollection *This,
4927         REFIID riid,
4928         void **ppvObject);
4929 
4930     ULONG (STDMETHODCALLTYPE *AddRef)(
4931         IXpsOMNameCollection *This);
4932 
4933     ULONG (STDMETHODCALLTYPE *Release)(
4934         IXpsOMNameCollection *This);
4935 
4936     /*** IXpsOMNameCollection methods ***/
4937     HRESULT (STDMETHODCALLTYPE *GetCount)(
4938         IXpsOMNameCollection *This,
4939         UINT32 *count);
4940 
4941     HRESULT (STDMETHODCALLTYPE *GetAt)(
4942         IXpsOMNameCollection *This,
4943         UINT32 index,
4944         LPWSTR *name);
4945 
4946     END_INTERFACE
4947 } IXpsOMNameCollectionVtbl;
4948 
4949 interface IXpsOMNameCollection {
4950     CONST_VTBL IXpsOMNameCollectionVtbl* lpVtbl;
4951 };
4952 
4953 #ifdef COBJMACROS
4954 #ifndef WIDL_C_INLINE_WRAPPERS
4955 /*** IUnknown methods ***/
4956 #define IXpsOMNameCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
4957 #define IXpsOMNameCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
4958 #define IXpsOMNameCollection_Release(This) (This)->lpVtbl->Release(This)
4959 /*** IXpsOMNameCollection methods ***/
4960 #define IXpsOMNameCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
4961 #define IXpsOMNameCollection_GetAt(This,index,name) (This)->lpVtbl->GetAt(This,index,name)
4962 #else
4963 /*** IUnknown methods ***/
4964 static FORCEINLINE HRESULT IXpsOMNameCollection_QueryInterface(IXpsOMNameCollection* This,REFIID riid,void **ppvObject) {
4965     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
4966 }
4967 static FORCEINLINE ULONG IXpsOMNameCollection_AddRef(IXpsOMNameCollection* This) {
4968     return This->lpVtbl->AddRef(This);
4969 }
4970 static FORCEINLINE ULONG IXpsOMNameCollection_Release(IXpsOMNameCollection* This) {
4971     return This->lpVtbl->Release(This);
4972 }
4973 /*** IXpsOMNameCollection methods ***/
4974 static FORCEINLINE HRESULT IXpsOMNameCollection_GetCount(IXpsOMNameCollection* This,UINT32 *count) {
4975     return This->lpVtbl->GetCount(This,count);
4976 }
4977 static FORCEINLINE HRESULT IXpsOMNameCollection_GetAt(IXpsOMNameCollection* This,UINT32 index,LPWSTR *name) {
4978     return This->lpVtbl->GetAt(This,index,name);
4979 }
4980 #endif
4981 #endif
4982 
4983 #endif
4984 
4985 
4986 #endif  /* __IXpsOMNameCollection_INTERFACE_DEFINED__ */
4987 
4988 /*****************************************************************************
4989  * IXpsOMPartUriCollection interface
4990  */
4991 #ifndef __IXpsOMPartUriCollection_INTERFACE_DEFINED__
4992 #define __IXpsOMPartUriCollection_INTERFACE_DEFINED__
4993 
4994 DEFINE_GUID(IID_IXpsOMPartUriCollection, 0x57c650d4, 0x067c, 0x4893, 0x8c,0x33, 0xf6,0x2a,0x06,0x33,0x73,0x0f);
4995 #if defined(__cplusplus) && !defined(CINTERFACE)
4996 MIDL_INTERFACE("57c650d4-067c-4893-8c33-f62a0633730f")
4997 IXpsOMPartUriCollection : public IUnknown
4998 {
4999     virtual HRESULT STDMETHODCALLTYPE GetCount(
5000         UINT32 *count) = 0;
5001 
5002     virtual HRESULT STDMETHODCALLTYPE GetAt(
5003         UINT32 index,
5004         IOpcPartUri **partUri) = 0;
5005 
5006     virtual HRESULT STDMETHODCALLTYPE InsertAt(
5007         UINT32 index,
5008         IOpcPartUri *partUri) = 0;
5009 
5010     virtual HRESULT STDMETHODCALLTYPE RemoveAt(
5011         UINT32 index) = 0;
5012 
5013     virtual HRESULT STDMETHODCALLTYPE SetAt(
5014         UINT32 index,
5015         IOpcPartUri *partUri) = 0;
5016 
5017     virtual HRESULT STDMETHODCALLTYPE Append(
5018         IOpcPartUri *partUri) = 0;
5019 
5020 };
5021 #ifdef __CRT_UUID_DECL
5022 __CRT_UUID_DECL(IXpsOMPartUriCollection, 0x57c650d4, 0x067c, 0x4893, 0x8c,0x33, 0xf6,0x2a,0x06,0x33,0x73,0x0f)
5023 #endif
5024 #else
5025 typedef struct IXpsOMPartUriCollectionVtbl {
5026     BEGIN_INTERFACE
5027 
5028     /*** IUnknown methods ***/
5029     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5030         IXpsOMPartUriCollection *This,
5031         REFIID riid,
5032         void **ppvObject);
5033 
5034     ULONG (STDMETHODCALLTYPE *AddRef)(
5035         IXpsOMPartUriCollection *This);
5036 
5037     ULONG (STDMETHODCALLTYPE *Release)(
5038         IXpsOMPartUriCollection *This);
5039 
5040     /*** IXpsOMPartUriCollection methods ***/
5041     HRESULT (STDMETHODCALLTYPE *GetCount)(
5042         IXpsOMPartUriCollection *This,
5043         UINT32 *count);
5044 
5045     HRESULT (STDMETHODCALLTYPE *GetAt)(
5046         IXpsOMPartUriCollection *This,
5047         UINT32 index,
5048         IOpcPartUri **partUri);
5049 
5050     HRESULT (STDMETHODCALLTYPE *InsertAt)(
5051         IXpsOMPartUriCollection *This,
5052         UINT32 index,
5053         IOpcPartUri *partUri);
5054 
5055     HRESULT (STDMETHODCALLTYPE *RemoveAt)(
5056         IXpsOMPartUriCollection *This,
5057         UINT32 index);
5058 
5059     HRESULT (STDMETHODCALLTYPE *SetAt)(
5060         IXpsOMPartUriCollection *This,
5061         UINT32 index,
5062         IOpcPartUri *partUri);
5063 
5064     HRESULT (STDMETHODCALLTYPE *Append)(
5065         IXpsOMPartUriCollection *This,
5066         IOpcPartUri *partUri);
5067 
5068     END_INTERFACE
5069 } IXpsOMPartUriCollectionVtbl;
5070 
5071 interface IXpsOMPartUriCollection {
5072     CONST_VTBL IXpsOMPartUriCollectionVtbl* lpVtbl;
5073 };
5074 
5075 #ifdef COBJMACROS
5076 #ifndef WIDL_C_INLINE_WRAPPERS
5077 /*** IUnknown methods ***/
5078 #define IXpsOMPartUriCollection_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5079 #define IXpsOMPartUriCollection_AddRef(This) (This)->lpVtbl->AddRef(This)
5080 #define IXpsOMPartUriCollection_Release(This) (This)->lpVtbl->Release(This)
5081 /*** IXpsOMPartUriCollection methods ***/
5082 #define IXpsOMPartUriCollection_GetCount(This,count) (This)->lpVtbl->GetCount(This,count)
5083 #define IXpsOMPartUriCollection_GetAt(This,index,partUri) (This)->lpVtbl->GetAt(This,index,partUri)
5084 #define IXpsOMPartUriCollection_InsertAt(This,index,partUri) (This)->lpVtbl->InsertAt(This,index,partUri)
5085 #define IXpsOMPartUriCollection_RemoveAt(This,index) (This)->lpVtbl->RemoveAt(This,index)
5086 #define IXpsOMPartUriCollection_SetAt(This,index,partUri) (This)->lpVtbl->SetAt(This,index,partUri)
5087 #define IXpsOMPartUriCollection_Append(This,partUri) (This)->lpVtbl->Append(This,partUri)
5088 #else
5089 /*** IUnknown methods ***/
5090 static FORCEINLINE HRESULT IXpsOMPartUriCollection_QueryInterface(IXpsOMPartUriCollection* This,REFIID riid,void **ppvObject) {
5091     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5092 }
5093 static FORCEINLINE ULONG IXpsOMPartUriCollection_AddRef(IXpsOMPartUriCollection* This) {
5094     return This->lpVtbl->AddRef(This);
5095 }
5096 static FORCEINLINE ULONG IXpsOMPartUriCollection_Release(IXpsOMPartUriCollection* This) {
5097     return This->lpVtbl->Release(This);
5098 }
5099 /*** IXpsOMPartUriCollection methods ***/
5100 static FORCEINLINE HRESULT IXpsOMPartUriCollection_GetCount(IXpsOMPartUriCollection* This,UINT32 *count) {
5101     return This->lpVtbl->GetCount(This,count);
5102 }
5103 static FORCEINLINE HRESULT IXpsOMPartUriCollection_GetAt(IXpsOMPartUriCollection* This,UINT32 index,IOpcPartUri **partUri) {
5104     return This->lpVtbl->GetAt(This,index,partUri);
5105 }
5106 static FORCEINLINE HRESULT IXpsOMPartUriCollection_InsertAt(IXpsOMPartUriCollection* This,UINT32 index,IOpcPartUri *partUri) {
5107     return This->lpVtbl->InsertAt(This,index,partUri);
5108 }
5109 static FORCEINLINE HRESULT IXpsOMPartUriCollection_RemoveAt(IXpsOMPartUriCollection* This,UINT32 index) {
5110     return This->lpVtbl->RemoveAt(This,index);
5111 }
5112 static FORCEINLINE HRESULT IXpsOMPartUriCollection_SetAt(IXpsOMPartUriCollection* This,UINT32 index,IOpcPartUri *partUri) {
5113     return This->lpVtbl->SetAt(This,index,partUri);
5114 }
5115 static FORCEINLINE HRESULT IXpsOMPartUriCollection_Append(IXpsOMPartUriCollection* This,IOpcPartUri *partUri) {
5116     return This->lpVtbl->Append(This,partUri);
5117 }
5118 #endif
5119 #endif
5120 
5121 #endif
5122 
5123 
5124 #endif  /* __IXpsOMPartUriCollection_INTERFACE_DEFINED__ */
5125 
5126 /*****************************************************************************
5127  * IXpsOMPackageWriter interface
5128  */
5129 #ifndef __IXpsOMPackageWriter_INTERFACE_DEFINED__
5130 #define __IXpsOMPackageWriter_INTERFACE_DEFINED__
5131 
5132 DEFINE_GUID(IID_IXpsOMPackageWriter, 0x4e2aa182, 0xa443, 0x42c6, 0xb4,0x1b, 0x4f,0x8e,0x9d,0xe7,0x3f,0xf9);
5133 #if defined(__cplusplus) && !defined(CINTERFACE)
5134 MIDL_INTERFACE("4e2aa182-a443-42c6-b41b-4f8e9de73ff9")
5135 IXpsOMPackageWriter : public IUnknown
5136 {
5137     virtual HRESULT STDMETHODCALLTYPE StartNewDocument(
5138         IOpcPartUri *documentPartName,
5139         IXpsOMPrintTicketResource *documentPrintTicket,
5140         IXpsOMDocumentStructureResource *documentStructure,
5141         IXpsOMSignatureBlockResourceCollection *signatureBlockResources,
5142         IXpsOMPartUriCollection *restrictedFonts) = 0;
5143 
5144     virtual HRESULT STDMETHODCALLTYPE AddPage(
5145         IXpsOMPage *page,
5146         const XPS_SIZE *advisoryPageDimensions,
5147         IXpsOMPartUriCollection *discardableResourceParts,
5148         IXpsOMStoryFragmentsResource *storyFragments,
5149         IXpsOMPrintTicketResource *pagePrintTicket,
5150         IXpsOMImageResource *pageThumbnail) = 0;
5151 
5152     virtual HRESULT STDMETHODCALLTYPE AddResource(
5153         IXpsOMResource *resource) = 0;
5154 
5155     virtual HRESULT STDMETHODCALLTYPE Close(
5156         ) = 0;
5157 
5158     virtual HRESULT STDMETHODCALLTYPE IsClosed(
5159         WINBOOL *isClosed) = 0;
5160 
5161 };
5162 #ifdef __CRT_UUID_DECL
5163 __CRT_UUID_DECL(IXpsOMPackageWriter, 0x4e2aa182, 0xa443, 0x42c6, 0xb4,0x1b, 0x4f,0x8e,0x9d,0xe7,0x3f,0xf9)
5164 #endif
5165 #else
5166 typedef struct IXpsOMPackageWriterVtbl {
5167     BEGIN_INTERFACE
5168 
5169     /*** IUnknown methods ***/
5170     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5171         IXpsOMPackageWriter *This,
5172         REFIID riid,
5173         void **ppvObject);
5174 
5175     ULONG (STDMETHODCALLTYPE *AddRef)(
5176         IXpsOMPackageWriter *This);
5177 
5178     ULONG (STDMETHODCALLTYPE *Release)(
5179         IXpsOMPackageWriter *This);
5180 
5181     /*** IXpsOMPackageWriter methods ***/
5182     HRESULT (STDMETHODCALLTYPE *StartNewDocument)(
5183         IXpsOMPackageWriter *This,
5184         IOpcPartUri *documentPartName,
5185         IXpsOMPrintTicketResource *documentPrintTicket,
5186         IXpsOMDocumentStructureResource *documentStructure,
5187         IXpsOMSignatureBlockResourceCollection *signatureBlockResources,
5188         IXpsOMPartUriCollection *restrictedFonts);
5189 
5190     HRESULT (STDMETHODCALLTYPE *AddPage)(
5191         IXpsOMPackageWriter *This,
5192         IXpsOMPage *page,
5193         const XPS_SIZE *advisoryPageDimensions,
5194         IXpsOMPartUriCollection *discardableResourceParts,
5195         IXpsOMStoryFragmentsResource *storyFragments,
5196         IXpsOMPrintTicketResource *pagePrintTicket,
5197         IXpsOMImageResource *pageThumbnail);
5198 
5199     HRESULT (STDMETHODCALLTYPE *AddResource)(
5200         IXpsOMPackageWriter *This,
5201         IXpsOMResource *resource);
5202 
5203     HRESULT (STDMETHODCALLTYPE *Close)(
5204         IXpsOMPackageWriter *This);
5205 
5206     HRESULT (STDMETHODCALLTYPE *IsClosed)(
5207         IXpsOMPackageWriter *This,
5208         WINBOOL *isClosed);
5209 
5210     END_INTERFACE
5211 } IXpsOMPackageWriterVtbl;
5212 
5213 interface IXpsOMPackageWriter {
5214     CONST_VTBL IXpsOMPackageWriterVtbl* lpVtbl;
5215 };
5216 
5217 #ifdef COBJMACROS
5218 #ifndef WIDL_C_INLINE_WRAPPERS
5219 /*** IUnknown methods ***/
5220 #define IXpsOMPackageWriter_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5221 #define IXpsOMPackageWriter_AddRef(This) (This)->lpVtbl->AddRef(This)
5222 #define IXpsOMPackageWriter_Release(This) (This)->lpVtbl->Release(This)
5223 /*** IXpsOMPackageWriter methods ***/
5224 #define IXpsOMPackageWriter_StartNewDocument(This,documentPartName,documentPrintTicket,documentStructure,signatureBlockResources,restrictedFonts) (This)->lpVtbl->StartNewDocument(This,documentPartName,documentPrintTicket,documentStructure,signatureBlockResources,restrictedFonts)
5225 #define IXpsOMPackageWriter_AddPage(This,page,advisoryPageDimensions,discardableResourceParts,storyFragments,pagePrintTicket,pageThumbnail) (This)->lpVtbl->AddPage(This,page,advisoryPageDimensions,discardableResourceParts,storyFragments,pagePrintTicket,pageThumbnail)
5226 #define IXpsOMPackageWriter_AddResource(This,resource) (This)->lpVtbl->AddResource(This,resource)
5227 #define IXpsOMPackageWriter_Close(This) (This)->lpVtbl->Close(This)
5228 #define IXpsOMPackageWriter_IsClosed(This,isClosed) (This)->lpVtbl->IsClosed(This,isClosed)
5229 #else
5230 /*** IUnknown methods ***/
5231 static FORCEINLINE HRESULT IXpsOMPackageWriter_QueryInterface(IXpsOMPackageWriter* This,REFIID riid,void **ppvObject) {
5232     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5233 }
5234 static FORCEINLINE ULONG IXpsOMPackageWriter_AddRef(IXpsOMPackageWriter* This) {
5235     return This->lpVtbl->AddRef(This);
5236 }
5237 static FORCEINLINE ULONG IXpsOMPackageWriter_Release(IXpsOMPackageWriter* This) {
5238     return This->lpVtbl->Release(This);
5239 }
5240 /*** IXpsOMPackageWriter methods ***/
5241 static FORCEINLINE HRESULT IXpsOMPackageWriter_StartNewDocument(IXpsOMPackageWriter* This,IOpcPartUri *documentPartName,IXpsOMPrintTicketResource *documentPrintTicket,IXpsOMDocumentStructureResource *documentStructure,IXpsOMSignatureBlockResourceCollection *signatureBlockResources,IXpsOMPartUriCollection *restrictedFonts) {
5242     return This->lpVtbl->StartNewDocument(This,documentPartName,documentPrintTicket,documentStructure,signatureBlockResources,restrictedFonts);
5243 }
5244 static FORCEINLINE HRESULT IXpsOMPackageWriter_AddPage(IXpsOMPackageWriter* This,IXpsOMPage *page,const XPS_SIZE *advisoryPageDimensions,IXpsOMPartUriCollection *discardableResourceParts,IXpsOMStoryFragmentsResource *storyFragments,IXpsOMPrintTicketResource *pagePrintTicket,IXpsOMImageResource *pageThumbnail) {
5245     return This->lpVtbl->AddPage(This,page,advisoryPageDimensions,discardableResourceParts,storyFragments,pagePrintTicket,pageThumbnail);
5246 }
5247 static FORCEINLINE HRESULT IXpsOMPackageWriter_AddResource(IXpsOMPackageWriter* This,IXpsOMResource *resource) {
5248     return This->lpVtbl->AddResource(This,resource);
5249 }
5250 static FORCEINLINE HRESULT IXpsOMPackageWriter_Close(IXpsOMPackageWriter* This) {
5251     return This->lpVtbl->Close(This);
5252 }
5253 static FORCEINLINE HRESULT IXpsOMPackageWriter_IsClosed(IXpsOMPackageWriter* This,WINBOOL *isClosed) {
5254     return This->lpVtbl->IsClosed(This,isClosed);
5255 }
5256 #endif
5257 #endif
5258 
5259 #endif
5260 
5261 
5262 #endif  /* __IXpsOMPackageWriter_INTERFACE_DEFINED__ */
5263 
5264 /*****************************************************************************
5265  * IXpsOMPackageTarget interface
5266  */
5267 #ifndef __IXpsOMPackageTarget_INTERFACE_DEFINED__
5268 #define __IXpsOMPackageTarget_INTERFACE_DEFINED__
5269 
5270 DEFINE_GUID(IID_IXpsOMPackageTarget, 0x219a9db0, 0x4959, 0x47d0, 0x80,0x34, 0xb1,0xce,0x84,0xf4,0x1a,0x4d);
5271 #if defined(__cplusplus) && !defined(CINTERFACE)
5272 MIDL_INTERFACE("219a9db0-4959-47d0-8034-b1ce84f41a4d")
5273 IXpsOMPackageTarget : public IUnknown
5274 {
5275     virtual HRESULT STDMETHODCALLTYPE CreateXpsOMPackageWriter(
5276         IOpcPartUri *documentSequencePartName,
5277         IXpsOMPrintTicketResource *documentSequencePrintTicket,
5278         IOpcPartUri *discardControlPartName,
5279         IXpsOMPackageWriter **packageWriter) = 0;
5280 
5281 };
5282 #ifdef __CRT_UUID_DECL
5283 __CRT_UUID_DECL(IXpsOMPackageTarget, 0x219a9db0, 0x4959, 0x47d0, 0x80,0x34, 0xb1,0xce,0x84,0xf4,0x1a,0x4d)
5284 #endif
5285 #else
5286 typedef struct IXpsOMPackageTargetVtbl {
5287     BEGIN_INTERFACE
5288 
5289     /*** IUnknown methods ***/
5290     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5291         IXpsOMPackageTarget *This,
5292         REFIID riid,
5293         void **ppvObject);
5294 
5295     ULONG (STDMETHODCALLTYPE *AddRef)(
5296         IXpsOMPackageTarget *This);
5297 
5298     ULONG (STDMETHODCALLTYPE *Release)(
5299         IXpsOMPackageTarget *This);
5300 
5301     /*** IXpsOMPackageTarget methods ***/
5302     HRESULT (STDMETHODCALLTYPE *CreateXpsOMPackageWriter)(
5303         IXpsOMPackageTarget *This,
5304         IOpcPartUri *documentSequencePartName,
5305         IXpsOMPrintTicketResource *documentSequencePrintTicket,
5306         IOpcPartUri *discardControlPartName,
5307         IXpsOMPackageWriter **packageWriter);
5308 
5309     END_INTERFACE
5310 } IXpsOMPackageTargetVtbl;
5311 
5312 interface IXpsOMPackageTarget {
5313     CONST_VTBL IXpsOMPackageTargetVtbl* lpVtbl;
5314 };
5315 
5316 #ifdef COBJMACROS
5317 #ifndef WIDL_C_INLINE_WRAPPERS
5318 /*** IUnknown methods ***/
5319 #define IXpsOMPackageTarget_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5320 #define IXpsOMPackageTarget_AddRef(This) (This)->lpVtbl->AddRef(This)
5321 #define IXpsOMPackageTarget_Release(This) (This)->lpVtbl->Release(This)
5322 /*** IXpsOMPackageTarget methods ***/
5323 #define IXpsOMPackageTarget_CreateXpsOMPackageWriter(This,documentSequencePartName,documentSequencePrintTicket,discardControlPartName,packageWriter) (This)->lpVtbl->CreateXpsOMPackageWriter(This,documentSequencePartName,documentSequencePrintTicket,discardControlPartName,packageWriter)
5324 #else
5325 /*** IUnknown methods ***/
5326 static FORCEINLINE HRESULT IXpsOMPackageTarget_QueryInterface(IXpsOMPackageTarget* This,REFIID riid,void **ppvObject) {
5327     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5328 }
5329 static FORCEINLINE ULONG IXpsOMPackageTarget_AddRef(IXpsOMPackageTarget* This) {
5330     return This->lpVtbl->AddRef(This);
5331 }
5332 static FORCEINLINE ULONG IXpsOMPackageTarget_Release(IXpsOMPackageTarget* This) {
5333     return This->lpVtbl->Release(This);
5334 }
5335 /*** IXpsOMPackageTarget methods ***/
5336 static FORCEINLINE HRESULT IXpsOMPackageTarget_CreateXpsOMPackageWriter(IXpsOMPackageTarget* This,IOpcPartUri *documentSequencePartName,IXpsOMPrintTicketResource *documentSequencePrintTicket,IOpcPartUri *discardControlPartName,IXpsOMPackageWriter **packageWriter) {
5337     return This->lpVtbl->CreateXpsOMPackageWriter(This,documentSequencePartName,documentSequencePrintTicket,discardControlPartName,packageWriter);
5338 }
5339 #endif
5340 #endif
5341 
5342 #endif
5343 
5344 
5345 #endif  /* __IXpsOMPackageTarget_INTERFACE_DEFINED__ */
5346 
5347 /*****************************************************************************
5348  * IXpsOMVisual interface
5349  */
5350 #ifndef __IXpsOMVisual_INTERFACE_DEFINED__
5351 #define __IXpsOMVisual_INTERFACE_DEFINED__
5352 
5353 DEFINE_GUID(IID_IXpsOMVisual, 0xbc3e7333, 0xfb0b, 0x4af3, 0xa8,0x19, 0x0b,0x4e,0xaa,0xd0,0xd2,0xfd);
5354 #if defined(__cplusplus) && !defined(CINTERFACE)
5355 MIDL_INTERFACE("bc3e7333-fb0b-4af3-a819-0b4eaad0d2fd")
5356 IXpsOMVisual : public IXpsOMShareable
5357 {
5358     virtual HRESULT STDMETHODCALLTYPE GetTransform(
5359         IXpsOMMatrixTransform **matrixTransform) = 0;
5360 
5361     virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
5362         IXpsOMMatrixTransform **matrixTransform) = 0;
5363 
5364     virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
5365         IXpsOMMatrixTransform *matrixTransform) = 0;
5366 
5367     virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
5368         LPWSTR *key) = 0;
5369 
5370     virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
5371         LPCWSTR key) = 0;
5372 
5373     virtual HRESULT STDMETHODCALLTYPE GetClipGeometry(
5374         IXpsOMGeometry **clipGeometry) = 0;
5375 
5376     virtual HRESULT STDMETHODCALLTYPE GetClipGeometryLocal(
5377         IXpsOMGeometry **clipGeometry) = 0;
5378 
5379     virtual HRESULT STDMETHODCALLTYPE SetClipGeometryLocal(
5380         IXpsOMGeometry *clipGeometry) = 0;
5381 
5382     virtual HRESULT STDMETHODCALLTYPE GetClipGeometryLookup(
5383         LPWSTR *key) = 0;
5384 
5385     virtual HRESULT STDMETHODCALLTYPE SetClipGeometryLookup(
5386         LPCWSTR key) = 0;
5387 
5388     virtual HRESULT STDMETHODCALLTYPE GetOpacity(
5389         FLOAT *opacity) = 0;
5390 
5391     virtual HRESULT STDMETHODCALLTYPE SetOpacity(
5392         FLOAT opacity) = 0;
5393 
5394     virtual HRESULT STDMETHODCALLTYPE GetOpacityMaskBrush(
5395         IXpsOMBrush **opacityMaskBrush) = 0;
5396 
5397     virtual HRESULT STDMETHODCALLTYPE GetOpacityMaskBrushLocal(
5398         IXpsOMBrush **opacityMaskBrush) = 0;
5399 
5400     virtual HRESULT STDMETHODCALLTYPE SetOpacityMaskBrushLocal(
5401         IXpsOMBrush *opacityMaskBrush) = 0;
5402 
5403     virtual HRESULT STDMETHODCALLTYPE GetOpacityMaskBrushLookup(
5404         LPWSTR *key) = 0;
5405 
5406     virtual HRESULT STDMETHODCALLTYPE SetOpacityMaskBrushLookup(
5407         LPCWSTR key) = 0;
5408 
5409     virtual HRESULT STDMETHODCALLTYPE GetName(
5410         LPWSTR *name) = 0;
5411 
5412     virtual HRESULT STDMETHODCALLTYPE SetName(
5413         LPCWSTR name) = 0;
5414 
5415     virtual HRESULT STDMETHODCALLTYPE GetIsHyperlinkTarget(
5416         WINBOOL *isHyperlink) = 0;
5417 
5418     virtual HRESULT STDMETHODCALLTYPE SetIsHyperlinkTarget(
5419         WINBOOL isHyperlink) = 0;
5420 
5421     virtual HRESULT STDMETHODCALLTYPE GetHyperlinkNavigateUri(
5422         IUri **hyperlinkUri) = 0;
5423 
5424     virtual HRESULT STDMETHODCALLTYPE SetHyperlinkNavigateUri(
5425         IUri *hyperlinkUri) = 0;
5426 
5427     virtual HRESULT STDMETHODCALLTYPE GetLanguage(
5428         LPWSTR *language) = 0;
5429 
5430     virtual HRESULT STDMETHODCALLTYPE SetLanguage(
5431         LPCWSTR language) = 0;
5432 
5433 };
5434 #ifdef __CRT_UUID_DECL
5435 __CRT_UUID_DECL(IXpsOMVisual, 0xbc3e7333, 0xfb0b, 0x4af3, 0xa8,0x19, 0x0b,0x4e,0xaa,0xd0,0xd2,0xfd)
5436 #endif
5437 #else
5438 typedef struct IXpsOMVisualVtbl {
5439     BEGIN_INTERFACE
5440 
5441     /*** IUnknown methods ***/
5442     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5443         IXpsOMVisual *This,
5444         REFIID riid,
5445         void **ppvObject);
5446 
5447     ULONG (STDMETHODCALLTYPE *AddRef)(
5448         IXpsOMVisual *This);
5449 
5450     ULONG (STDMETHODCALLTYPE *Release)(
5451         IXpsOMVisual *This);
5452 
5453     /*** IXpsOMShareable methods ***/
5454     HRESULT (STDMETHODCALLTYPE *GetOwner)(
5455         IXpsOMVisual *This,
5456         IUnknown **owner);
5457 
5458     HRESULT (STDMETHODCALLTYPE *GetType)(
5459         IXpsOMVisual *This,
5460         XPS_OBJECT_TYPE *type);
5461 
5462     /*** IXpsOMVisual methods ***/
5463     HRESULT (STDMETHODCALLTYPE *GetTransform)(
5464         IXpsOMVisual *This,
5465         IXpsOMMatrixTransform **matrixTransform);
5466 
5467     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
5468         IXpsOMVisual *This,
5469         IXpsOMMatrixTransform **matrixTransform);
5470 
5471     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
5472         IXpsOMVisual *This,
5473         IXpsOMMatrixTransform *matrixTransform);
5474 
5475     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
5476         IXpsOMVisual *This,
5477         LPWSTR *key);
5478 
5479     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
5480         IXpsOMVisual *This,
5481         LPCWSTR key);
5482 
5483     HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
5484         IXpsOMVisual *This,
5485         IXpsOMGeometry **clipGeometry);
5486 
5487     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
5488         IXpsOMVisual *This,
5489         IXpsOMGeometry **clipGeometry);
5490 
5491     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
5492         IXpsOMVisual *This,
5493         IXpsOMGeometry *clipGeometry);
5494 
5495     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
5496         IXpsOMVisual *This,
5497         LPWSTR *key);
5498 
5499     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
5500         IXpsOMVisual *This,
5501         LPCWSTR key);
5502 
5503     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
5504         IXpsOMVisual *This,
5505         FLOAT *opacity);
5506 
5507     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
5508         IXpsOMVisual *This,
5509         FLOAT opacity);
5510 
5511     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
5512         IXpsOMVisual *This,
5513         IXpsOMBrush **opacityMaskBrush);
5514 
5515     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
5516         IXpsOMVisual *This,
5517         IXpsOMBrush **opacityMaskBrush);
5518 
5519     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
5520         IXpsOMVisual *This,
5521         IXpsOMBrush *opacityMaskBrush);
5522 
5523     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
5524         IXpsOMVisual *This,
5525         LPWSTR *key);
5526 
5527     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
5528         IXpsOMVisual *This,
5529         LPCWSTR key);
5530 
5531     HRESULT (STDMETHODCALLTYPE *GetName)(
5532         IXpsOMVisual *This,
5533         LPWSTR *name);
5534 
5535     HRESULT (STDMETHODCALLTYPE *SetName)(
5536         IXpsOMVisual *This,
5537         LPCWSTR name);
5538 
5539     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
5540         IXpsOMVisual *This,
5541         WINBOOL *isHyperlink);
5542 
5543     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
5544         IXpsOMVisual *This,
5545         WINBOOL isHyperlink);
5546 
5547     HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
5548         IXpsOMVisual *This,
5549         IUri **hyperlinkUri);
5550 
5551     HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
5552         IXpsOMVisual *This,
5553         IUri *hyperlinkUri);
5554 
5555     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
5556         IXpsOMVisual *This,
5557         LPWSTR *language);
5558 
5559     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
5560         IXpsOMVisual *This,
5561         LPCWSTR language);
5562 
5563     END_INTERFACE
5564 } IXpsOMVisualVtbl;
5565 
5566 interface IXpsOMVisual {
5567     CONST_VTBL IXpsOMVisualVtbl* lpVtbl;
5568 };
5569 
5570 #ifdef COBJMACROS
5571 #ifndef WIDL_C_INLINE_WRAPPERS
5572 /*** IUnknown methods ***/
5573 #define IXpsOMVisual_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5574 #define IXpsOMVisual_AddRef(This) (This)->lpVtbl->AddRef(This)
5575 #define IXpsOMVisual_Release(This) (This)->lpVtbl->Release(This)
5576 /*** IXpsOMShareable methods ***/
5577 #define IXpsOMVisual_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
5578 #define IXpsOMVisual_GetType(This,type) (This)->lpVtbl->GetType(This,type)
5579 /*** IXpsOMVisual methods ***/
5580 #define IXpsOMVisual_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
5581 #define IXpsOMVisual_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
5582 #define IXpsOMVisual_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
5583 #define IXpsOMVisual_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
5584 #define IXpsOMVisual_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
5585 #define IXpsOMVisual_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
5586 #define IXpsOMVisual_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
5587 #define IXpsOMVisual_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
5588 #define IXpsOMVisual_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
5589 #define IXpsOMVisual_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
5590 #define IXpsOMVisual_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
5591 #define IXpsOMVisual_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
5592 #define IXpsOMVisual_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
5593 #define IXpsOMVisual_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
5594 #define IXpsOMVisual_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
5595 #define IXpsOMVisual_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
5596 #define IXpsOMVisual_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
5597 #define IXpsOMVisual_GetName(This,name) (This)->lpVtbl->GetName(This,name)
5598 #define IXpsOMVisual_SetName(This,name) (This)->lpVtbl->SetName(This,name)
5599 #define IXpsOMVisual_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
5600 #define IXpsOMVisual_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
5601 #define IXpsOMVisual_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
5602 #define IXpsOMVisual_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
5603 #define IXpsOMVisual_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
5604 #define IXpsOMVisual_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
5605 #else
5606 /*** IUnknown methods ***/
5607 static FORCEINLINE HRESULT IXpsOMVisual_QueryInterface(IXpsOMVisual* This,REFIID riid,void **ppvObject) {
5608     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5609 }
5610 static FORCEINLINE ULONG IXpsOMVisual_AddRef(IXpsOMVisual* This) {
5611     return This->lpVtbl->AddRef(This);
5612 }
5613 static FORCEINLINE ULONG IXpsOMVisual_Release(IXpsOMVisual* This) {
5614     return This->lpVtbl->Release(This);
5615 }
5616 /*** IXpsOMShareable methods ***/
5617 static FORCEINLINE HRESULT IXpsOMVisual_GetOwner(IXpsOMVisual* This,IUnknown **owner) {
5618     return This->lpVtbl->GetOwner(This,owner);
5619 }
5620 static FORCEINLINE HRESULT IXpsOMVisual_GetType(IXpsOMVisual* This,XPS_OBJECT_TYPE *type) {
5621     return This->lpVtbl->GetType(This,type);
5622 }
5623 /*** IXpsOMVisual methods ***/
5624 static FORCEINLINE HRESULT IXpsOMVisual_GetTransform(IXpsOMVisual* This,IXpsOMMatrixTransform **matrixTransform) {
5625     return This->lpVtbl->GetTransform(This,matrixTransform);
5626 }
5627 static FORCEINLINE HRESULT IXpsOMVisual_GetTransformLocal(IXpsOMVisual* This,IXpsOMMatrixTransform **matrixTransform) {
5628     return This->lpVtbl->GetTransformLocal(This,matrixTransform);
5629 }
5630 static FORCEINLINE HRESULT IXpsOMVisual_SetTransformLocal(IXpsOMVisual* This,IXpsOMMatrixTransform *matrixTransform) {
5631     return This->lpVtbl->SetTransformLocal(This,matrixTransform);
5632 }
5633 static FORCEINLINE HRESULT IXpsOMVisual_GetTransformLookup(IXpsOMVisual* This,LPWSTR *key) {
5634     return This->lpVtbl->GetTransformLookup(This,key);
5635 }
5636 static FORCEINLINE HRESULT IXpsOMVisual_SetTransformLookup(IXpsOMVisual* This,LPCWSTR key) {
5637     return This->lpVtbl->SetTransformLookup(This,key);
5638 }
5639 static FORCEINLINE HRESULT IXpsOMVisual_GetClipGeometry(IXpsOMVisual* This,IXpsOMGeometry **clipGeometry) {
5640     return This->lpVtbl->GetClipGeometry(This,clipGeometry);
5641 }
5642 static FORCEINLINE HRESULT IXpsOMVisual_GetClipGeometryLocal(IXpsOMVisual* This,IXpsOMGeometry **clipGeometry) {
5643     return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
5644 }
5645 static FORCEINLINE HRESULT IXpsOMVisual_SetClipGeometryLocal(IXpsOMVisual* This,IXpsOMGeometry *clipGeometry) {
5646     return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
5647 }
5648 static FORCEINLINE HRESULT IXpsOMVisual_GetClipGeometryLookup(IXpsOMVisual* This,LPWSTR *key) {
5649     return This->lpVtbl->GetClipGeometryLookup(This,key);
5650 }
5651 static FORCEINLINE HRESULT IXpsOMVisual_SetClipGeometryLookup(IXpsOMVisual* This,LPCWSTR key) {
5652     return This->lpVtbl->SetClipGeometryLookup(This,key);
5653 }
5654 static FORCEINLINE HRESULT IXpsOMVisual_GetOpacity(IXpsOMVisual* This,FLOAT *opacity) {
5655     return This->lpVtbl->GetOpacity(This,opacity);
5656 }
5657 static FORCEINLINE HRESULT IXpsOMVisual_SetOpacity(IXpsOMVisual* This,FLOAT opacity) {
5658     return This->lpVtbl->SetOpacity(This,opacity);
5659 }
5660 static FORCEINLINE HRESULT IXpsOMVisual_GetOpacityMaskBrush(IXpsOMVisual* This,IXpsOMBrush **opacityMaskBrush) {
5661     return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
5662 }
5663 static FORCEINLINE HRESULT IXpsOMVisual_GetOpacityMaskBrushLocal(IXpsOMVisual* This,IXpsOMBrush **opacityMaskBrush) {
5664     return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
5665 }
5666 static FORCEINLINE HRESULT IXpsOMVisual_SetOpacityMaskBrushLocal(IXpsOMVisual* This,IXpsOMBrush *opacityMaskBrush) {
5667     return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
5668 }
5669 static FORCEINLINE HRESULT IXpsOMVisual_GetOpacityMaskBrushLookup(IXpsOMVisual* This,LPWSTR *key) {
5670     return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
5671 }
5672 static FORCEINLINE HRESULT IXpsOMVisual_SetOpacityMaskBrushLookup(IXpsOMVisual* This,LPCWSTR key) {
5673     return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
5674 }
5675 static FORCEINLINE HRESULT IXpsOMVisual_GetName(IXpsOMVisual* This,LPWSTR *name) {
5676     return This->lpVtbl->GetName(This,name);
5677 }
5678 static FORCEINLINE HRESULT IXpsOMVisual_SetName(IXpsOMVisual* This,LPCWSTR name) {
5679     return This->lpVtbl->SetName(This,name);
5680 }
5681 static FORCEINLINE HRESULT IXpsOMVisual_GetIsHyperlinkTarget(IXpsOMVisual* This,WINBOOL *isHyperlink) {
5682     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
5683 }
5684 static FORCEINLINE HRESULT IXpsOMVisual_SetIsHyperlinkTarget(IXpsOMVisual* This,WINBOOL isHyperlink) {
5685     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
5686 }
5687 static FORCEINLINE HRESULT IXpsOMVisual_GetHyperlinkNavigateUri(IXpsOMVisual* This,IUri **hyperlinkUri) {
5688     return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
5689 }
5690 static FORCEINLINE HRESULT IXpsOMVisual_SetHyperlinkNavigateUri(IXpsOMVisual* This,IUri *hyperlinkUri) {
5691     return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
5692 }
5693 static FORCEINLINE HRESULT IXpsOMVisual_GetLanguage(IXpsOMVisual* This,LPWSTR *language) {
5694     return This->lpVtbl->GetLanguage(This,language);
5695 }
5696 static FORCEINLINE HRESULT IXpsOMVisual_SetLanguage(IXpsOMVisual* This,LPCWSTR language) {
5697     return This->lpVtbl->SetLanguage(This,language);
5698 }
5699 #endif
5700 #endif
5701 
5702 #endif
5703 
5704 
5705 #endif  /* __IXpsOMVisual_INTERFACE_DEFINED__ */
5706 
5707 /*****************************************************************************
5708  * IXpsOMBrush interface
5709  */
5710 #ifndef __IXpsOMBrush_INTERFACE_DEFINED__
5711 #define __IXpsOMBrush_INTERFACE_DEFINED__
5712 
5713 DEFINE_GUID(IID_IXpsOMBrush, 0x56a3f80c, 0xea4c, 0x4187, 0xa5,0x7b, 0xa2,0xa4,0x73,0xb2,0xb4,0x2b);
5714 #if defined(__cplusplus) && !defined(CINTERFACE)
5715 MIDL_INTERFACE("56a3f80c-ea4c-4187-a57b-a2a473b2b42b")
5716 IXpsOMBrush : public IXpsOMShareable
5717 {
5718     virtual HRESULT STDMETHODCALLTYPE GetOpacity(
5719         FLOAT *opacity) = 0;
5720 
5721     virtual HRESULT STDMETHODCALLTYPE SetOpacity(
5722         FLOAT opacity) = 0;
5723 
5724 };
5725 #ifdef __CRT_UUID_DECL
5726 __CRT_UUID_DECL(IXpsOMBrush, 0x56a3f80c, 0xea4c, 0x4187, 0xa5,0x7b, 0xa2,0xa4,0x73,0xb2,0xb4,0x2b)
5727 #endif
5728 #else
5729 typedef struct IXpsOMBrushVtbl {
5730     BEGIN_INTERFACE
5731 
5732     /*** IUnknown methods ***/
5733     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5734         IXpsOMBrush *This,
5735         REFIID riid,
5736         void **ppvObject);
5737 
5738     ULONG (STDMETHODCALLTYPE *AddRef)(
5739         IXpsOMBrush *This);
5740 
5741     ULONG (STDMETHODCALLTYPE *Release)(
5742         IXpsOMBrush *This);
5743 
5744     /*** IXpsOMShareable methods ***/
5745     HRESULT (STDMETHODCALLTYPE *GetOwner)(
5746         IXpsOMBrush *This,
5747         IUnknown **owner);
5748 
5749     HRESULT (STDMETHODCALLTYPE *GetType)(
5750         IXpsOMBrush *This,
5751         XPS_OBJECT_TYPE *type);
5752 
5753     /*** IXpsOMBrush methods ***/
5754     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
5755         IXpsOMBrush *This,
5756         FLOAT *opacity);
5757 
5758     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
5759         IXpsOMBrush *This,
5760         FLOAT opacity);
5761 
5762     END_INTERFACE
5763 } IXpsOMBrushVtbl;
5764 
5765 interface IXpsOMBrush {
5766     CONST_VTBL IXpsOMBrushVtbl* lpVtbl;
5767 };
5768 
5769 #ifdef COBJMACROS
5770 #ifndef WIDL_C_INLINE_WRAPPERS
5771 /*** IUnknown methods ***/
5772 #define IXpsOMBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5773 #define IXpsOMBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
5774 #define IXpsOMBrush_Release(This) (This)->lpVtbl->Release(This)
5775 /*** IXpsOMShareable methods ***/
5776 #define IXpsOMBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
5777 #define IXpsOMBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
5778 /*** IXpsOMBrush methods ***/
5779 #define IXpsOMBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
5780 #define IXpsOMBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
5781 #else
5782 /*** IUnknown methods ***/
5783 static FORCEINLINE HRESULT IXpsOMBrush_QueryInterface(IXpsOMBrush* This,REFIID riid,void **ppvObject) {
5784     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5785 }
5786 static FORCEINLINE ULONG IXpsOMBrush_AddRef(IXpsOMBrush* This) {
5787     return This->lpVtbl->AddRef(This);
5788 }
5789 static FORCEINLINE ULONG IXpsOMBrush_Release(IXpsOMBrush* This) {
5790     return This->lpVtbl->Release(This);
5791 }
5792 /*** IXpsOMShareable methods ***/
5793 static FORCEINLINE HRESULT IXpsOMBrush_GetOwner(IXpsOMBrush* This,IUnknown **owner) {
5794     return This->lpVtbl->GetOwner(This,owner);
5795 }
5796 static FORCEINLINE HRESULT IXpsOMBrush_GetType(IXpsOMBrush* This,XPS_OBJECT_TYPE *type) {
5797     return This->lpVtbl->GetType(This,type);
5798 }
5799 /*** IXpsOMBrush methods ***/
5800 static FORCEINLINE HRESULT IXpsOMBrush_GetOpacity(IXpsOMBrush* This,FLOAT *opacity) {
5801     return This->lpVtbl->GetOpacity(This,opacity);
5802 }
5803 static FORCEINLINE HRESULT IXpsOMBrush_SetOpacity(IXpsOMBrush* This,FLOAT opacity) {
5804     return This->lpVtbl->SetOpacity(This,opacity);
5805 }
5806 #endif
5807 #endif
5808 
5809 #endif
5810 
5811 
5812 #endif  /* __IXpsOMBrush_INTERFACE_DEFINED__ */
5813 
5814 /*****************************************************************************
5815  * IXpsOMMatrixTransform interface
5816  */
5817 #ifndef __IXpsOMMatrixTransform_INTERFACE_DEFINED__
5818 #define __IXpsOMMatrixTransform_INTERFACE_DEFINED__
5819 
5820 DEFINE_GUID(IID_IXpsOMMatrixTransform, 0xb77330ff, 0xbb37, 0x4501, 0xa9,0x3e, 0xf1,0xb1,0xe5,0x0b,0xfc,0x46);
5821 #if defined(__cplusplus) && !defined(CINTERFACE)
5822 MIDL_INTERFACE("b77330ff-bb37-4501-a93e-f1b1e50bfc46")
5823 IXpsOMMatrixTransform : public IXpsOMShareable
5824 {
5825     virtual HRESULT STDMETHODCALLTYPE GetMatrix(
5826         XPS_MATRIX *matrix) = 0;
5827 
5828     virtual HRESULT STDMETHODCALLTYPE SetMatrix(
5829         const XPS_MATRIX *matrix) = 0;
5830 
5831     virtual HRESULT STDMETHODCALLTYPE Clone(
5832         IXpsOMMatrixTransform **matrixTransform) = 0;
5833 
5834 };
5835 #ifdef __CRT_UUID_DECL
5836 __CRT_UUID_DECL(IXpsOMMatrixTransform, 0xb77330ff, 0xbb37, 0x4501, 0xa9,0x3e, 0xf1,0xb1,0xe5,0x0b,0xfc,0x46)
5837 #endif
5838 #else
5839 typedef struct IXpsOMMatrixTransformVtbl {
5840     BEGIN_INTERFACE
5841 
5842     /*** IUnknown methods ***/
5843     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5844         IXpsOMMatrixTransform *This,
5845         REFIID riid,
5846         void **ppvObject);
5847 
5848     ULONG (STDMETHODCALLTYPE *AddRef)(
5849         IXpsOMMatrixTransform *This);
5850 
5851     ULONG (STDMETHODCALLTYPE *Release)(
5852         IXpsOMMatrixTransform *This);
5853 
5854     /*** IXpsOMShareable methods ***/
5855     HRESULT (STDMETHODCALLTYPE *GetOwner)(
5856         IXpsOMMatrixTransform *This,
5857         IUnknown **owner);
5858 
5859     HRESULT (STDMETHODCALLTYPE *GetType)(
5860         IXpsOMMatrixTransform *This,
5861         XPS_OBJECT_TYPE *type);
5862 
5863     /*** IXpsOMMatrixTransform methods ***/
5864     HRESULT (STDMETHODCALLTYPE *GetMatrix)(
5865         IXpsOMMatrixTransform *This,
5866         XPS_MATRIX *matrix);
5867 
5868     HRESULT (STDMETHODCALLTYPE *SetMatrix)(
5869         IXpsOMMatrixTransform *This,
5870         const XPS_MATRIX *matrix);
5871 
5872     HRESULT (STDMETHODCALLTYPE *Clone)(
5873         IXpsOMMatrixTransform *This,
5874         IXpsOMMatrixTransform **matrixTransform);
5875 
5876     END_INTERFACE
5877 } IXpsOMMatrixTransformVtbl;
5878 
5879 interface IXpsOMMatrixTransform {
5880     CONST_VTBL IXpsOMMatrixTransformVtbl* lpVtbl;
5881 };
5882 
5883 #ifdef COBJMACROS
5884 #ifndef WIDL_C_INLINE_WRAPPERS
5885 /*** IUnknown methods ***/
5886 #define IXpsOMMatrixTransform_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
5887 #define IXpsOMMatrixTransform_AddRef(This) (This)->lpVtbl->AddRef(This)
5888 #define IXpsOMMatrixTransform_Release(This) (This)->lpVtbl->Release(This)
5889 /*** IXpsOMShareable methods ***/
5890 #define IXpsOMMatrixTransform_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
5891 #define IXpsOMMatrixTransform_GetType(This,type) (This)->lpVtbl->GetType(This,type)
5892 /*** IXpsOMMatrixTransform methods ***/
5893 #define IXpsOMMatrixTransform_GetMatrix(This,matrix) (This)->lpVtbl->GetMatrix(This,matrix)
5894 #define IXpsOMMatrixTransform_SetMatrix(This,matrix) (This)->lpVtbl->SetMatrix(This,matrix)
5895 #define IXpsOMMatrixTransform_Clone(This,matrixTransform) (This)->lpVtbl->Clone(This,matrixTransform)
5896 #else
5897 /*** IUnknown methods ***/
5898 static FORCEINLINE HRESULT IXpsOMMatrixTransform_QueryInterface(IXpsOMMatrixTransform* This,REFIID riid,void **ppvObject) {
5899     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
5900 }
5901 static FORCEINLINE ULONG IXpsOMMatrixTransform_AddRef(IXpsOMMatrixTransform* This) {
5902     return This->lpVtbl->AddRef(This);
5903 }
5904 static FORCEINLINE ULONG IXpsOMMatrixTransform_Release(IXpsOMMatrixTransform* This) {
5905     return This->lpVtbl->Release(This);
5906 }
5907 /*** IXpsOMShareable methods ***/
5908 static FORCEINLINE HRESULT IXpsOMMatrixTransform_GetOwner(IXpsOMMatrixTransform* This,IUnknown **owner) {
5909     return This->lpVtbl->GetOwner(This,owner);
5910 }
5911 static FORCEINLINE HRESULT IXpsOMMatrixTransform_GetType(IXpsOMMatrixTransform* This,XPS_OBJECT_TYPE *type) {
5912     return This->lpVtbl->GetType(This,type);
5913 }
5914 /*** IXpsOMMatrixTransform methods ***/
5915 static FORCEINLINE HRESULT IXpsOMMatrixTransform_GetMatrix(IXpsOMMatrixTransform* This,XPS_MATRIX *matrix) {
5916     return This->lpVtbl->GetMatrix(This,matrix);
5917 }
5918 static FORCEINLINE HRESULT IXpsOMMatrixTransform_SetMatrix(IXpsOMMatrixTransform* This,const XPS_MATRIX *matrix) {
5919     return This->lpVtbl->SetMatrix(This,matrix);
5920 }
5921 static FORCEINLINE HRESULT IXpsOMMatrixTransform_Clone(IXpsOMMatrixTransform* This,IXpsOMMatrixTransform **matrixTransform) {
5922     return This->lpVtbl->Clone(This,matrixTransform);
5923 }
5924 #endif
5925 #endif
5926 
5927 #endif
5928 
5929 
5930 #endif  /* __IXpsOMMatrixTransform_INTERFACE_DEFINED__ */
5931 
5932 /*****************************************************************************
5933  * IXpsOMGeometry interface
5934  */
5935 #ifndef __IXpsOMGeometry_INTERFACE_DEFINED__
5936 #define __IXpsOMGeometry_INTERFACE_DEFINED__
5937 
5938 DEFINE_GUID(IID_IXpsOMGeometry, 0x64fcf3d7, 0x4d58, 0x44ba, 0xad,0x73, 0xa1,0x3a,0xf6,0x49,0x20,0x72);
5939 #if defined(__cplusplus) && !defined(CINTERFACE)
5940 MIDL_INTERFACE("64fcf3d7-4d58-44ba-ad73-a13af6492072")
5941 IXpsOMGeometry : public IXpsOMShareable
5942 {
5943     virtual HRESULT STDMETHODCALLTYPE GetFigures(
5944         IXpsOMGeometryFigureCollection **figures) = 0;
5945 
5946     virtual HRESULT STDMETHODCALLTYPE GetFillRule(
5947         XPS_FILL_RULE *fillRule) = 0;
5948 
5949     virtual HRESULT STDMETHODCALLTYPE SetFillRule(
5950         XPS_FILL_RULE fillRule) = 0;
5951 
5952     virtual HRESULT STDMETHODCALLTYPE GetTransform(
5953         IXpsOMMatrixTransform **transform) = 0;
5954 
5955     virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
5956         IXpsOMMatrixTransform **transform) = 0;
5957 
5958     virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
5959         IXpsOMMatrixTransform *transform) = 0;
5960 
5961     virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
5962         LPWSTR *lookup) = 0;
5963 
5964     virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
5965         LPCWSTR lookup) = 0;
5966 
5967     virtual HRESULT STDMETHODCALLTYPE Clone(
5968         IXpsOMGeometry **geometry) = 0;
5969 
5970 };
5971 #ifdef __CRT_UUID_DECL
5972 __CRT_UUID_DECL(IXpsOMGeometry, 0x64fcf3d7, 0x4d58, 0x44ba, 0xad,0x73, 0xa1,0x3a,0xf6,0x49,0x20,0x72)
5973 #endif
5974 #else
5975 typedef struct IXpsOMGeometryVtbl {
5976     BEGIN_INTERFACE
5977 
5978     /*** IUnknown methods ***/
5979     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
5980         IXpsOMGeometry *This,
5981         REFIID riid,
5982         void **ppvObject);
5983 
5984     ULONG (STDMETHODCALLTYPE *AddRef)(
5985         IXpsOMGeometry *This);
5986 
5987     ULONG (STDMETHODCALLTYPE *Release)(
5988         IXpsOMGeometry *This);
5989 
5990     /*** IXpsOMShareable methods ***/
5991     HRESULT (STDMETHODCALLTYPE *GetOwner)(
5992         IXpsOMGeometry *This,
5993         IUnknown **owner);
5994 
5995     HRESULT (STDMETHODCALLTYPE *GetType)(
5996         IXpsOMGeometry *This,
5997         XPS_OBJECT_TYPE *type);
5998 
5999     /*** IXpsOMGeometry methods ***/
6000     HRESULT (STDMETHODCALLTYPE *GetFigures)(
6001         IXpsOMGeometry *This,
6002         IXpsOMGeometryFigureCollection **figures);
6003 
6004     HRESULT (STDMETHODCALLTYPE *GetFillRule)(
6005         IXpsOMGeometry *This,
6006         XPS_FILL_RULE *fillRule);
6007 
6008     HRESULT (STDMETHODCALLTYPE *SetFillRule)(
6009         IXpsOMGeometry *This,
6010         XPS_FILL_RULE fillRule);
6011 
6012     HRESULT (STDMETHODCALLTYPE *GetTransform)(
6013         IXpsOMGeometry *This,
6014         IXpsOMMatrixTransform **transform);
6015 
6016     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
6017         IXpsOMGeometry *This,
6018         IXpsOMMatrixTransform **transform);
6019 
6020     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
6021         IXpsOMGeometry *This,
6022         IXpsOMMatrixTransform *transform);
6023 
6024     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
6025         IXpsOMGeometry *This,
6026         LPWSTR *lookup);
6027 
6028     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
6029         IXpsOMGeometry *This,
6030         LPCWSTR lookup);
6031 
6032     HRESULT (STDMETHODCALLTYPE *Clone)(
6033         IXpsOMGeometry *This,
6034         IXpsOMGeometry **geometry);
6035 
6036     END_INTERFACE
6037 } IXpsOMGeometryVtbl;
6038 
6039 interface IXpsOMGeometry {
6040     CONST_VTBL IXpsOMGeometryVtbl* lpVtbl;
6041 };
6042 
6043 #ifdef COBJMACROS
6044 #ifndef WIDL_C_INLINE_WRAPPERS
6045 /*** IUnknown methods ***/
6046 #define IXpsOMGeometry_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6047 #define IXpsOMGeometry_AddRef(This) (This)->lpVtbl->AddRef(This)
6048 #define IXpsOMGeometry_Release(This) (This)->lpVtbl->Release(This)
6049 /*** IXpsOMShareable methods ***/
6050 #define IXpsOMGeometry_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
6051 #define IXpsOMGeometry_GetType(This,type) (This)->lpVtbl->GetType(This,type)
6052 /*** IXpsOMGeometry methods ***/
6053 #define IXpsOMGeometry_GetFigures(This,figures) (This)->lpVtbl->GetFigures(This,figures)
6054 #define IXpsOMGeometry_GetFillRule(This,fillRule) (This)->lpVtbl->GetFillRule(This,fillRule)
6055 #define IXpsOMGeometry_SetFillRule(This,fillRule) (This)->lpVtbl->SetFillRule(This,fillRule)
6056 #define IXpsOMGeometry_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
6057 #define IXpsOMGeometry_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
6058 #define IXpsOMGeometry_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
6059 #define IXpsOMGeometry_GetTransformLookup(This,lookup) (This)->lpVtbl->GetTransformLookup(This,lookup)
6060 #define IXpsOMGeometry_SetTransformLookup(This,lookup) (This)->lpVtbl->SetTransformLookup(This,lookup)
6061 #define IXpsOMGeometry_Clone(This,geometry) (This)->lpVtbl->Clone(This,geometry)
6062 #else
6063 /*** IUnknown methods ***/
6064 static FORCEINLINE HRESULT IXpsOMGeometry_QueryInterface(IXpsOMGeometry* This,REFIID riid,void **ppvObject) {
6065     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6066 }
6067 static FORCEINLINE ULONG IXpsOMGeometry_AddRef(IXpsOMGeometry* This) {
6068     return This->lpVtbl->AddRef(This);
6069 }
6070 static FORCEINLINE ULONG IXpsOMGeometry_Release(IXpsOMGeometry* This) {
6071     return This->lpVtbl->Release(This);
6072 }
6073 /*** IXpsOMShareable methods ***/
6074 static FORCEINLINE HRESULT IXpsOMGeometry_GetOwner(IXpsOMGeometry* This,IUnknown **owner) {
6075     return This->lpVtbl->GetOwner(This,owner);
6076 }
6077 static FORCEINLINE HRESULT IXpsOMGeometry_GetType(IXpsOMGeometry* This,XPS_OBJECT_TYPE *type) {
6078     return This->lpVtbl->GetType(This,type);
6079 }
6080 /*** IXpsOMGeometry methods ***/
6081 static FORCEINLINE HRESULT IXpsOMGeometry_GetFigures(IXpsOMGeometry* This,IXpsOMGeometryFigureCollection **figures) {
6082     return This->lpVtbl->GetFigures(This,figures);
6083 }
6084 static FORCEINLINE HRESULT IXpsOMGeometry_GetFillRule(IXpsOMGeometry* This,XPS_FILL_RULE *fillRule) {
6085     return This->lpVtbl->GetFillRule(This,fillRule);
6086 }
6087 static FORCEINLINE HRESULT IXpsOMGeometry_SetFillRule(IXpsOMGeometry* This,XPS_FILL_RULE fillRule) {
6088     return This->lpVtbl->SetFillRule(This,fillRule);
6089 }
6090 static FORCEINLINE HRESULT IXpsOMGeometry_GetTransform(IXpsOMGeometry* This,IXpsOMMatrixTransform **transform) {
6091     return This->lpVtbl->GetTransform(This,transform);
6092 }
6093 static FORCEINLINE HRESULT IXpsOMGeometry_GetTransformLocal(IXpsOMGeometry* This,IXpsOMMatrixTransform **transform) {
6094     return This->lpVtbl->GetTransformLocal(This,transform);
6095 }
6096 static FORCEINLINE HRESULT IXpsOMGeometry_SetTransformLocal(IXpsOMGeometry* This,IXpsOMMatrixTransform *transform) {
6097     return This->lpVtbl->SetTransformLocal(This,transform);
6098 }
6099 static FORCEINLINE HRESULT IXpsOMGeometry_GetTransformLookup(IXpsOMGeometry* This,LPWSTR *lookup) {
6100     return This->lpVtbl->GetTransformLookup(This,lookup);
6101 }
6102 static FORCEINLINE HRESULT IXpsOMGeometry_SetTransformLookup(IXpsOMGeometry* This,LPCWSTR lookup) {
6103     return This->lpVtbl->SetTransformLookup(This,lookup);
6104 }
6105 static FORCEINLINE HRESULT IXpsOMGeometry_Clone(IXpsOMGeometry* This,IXpsOMGeometry **geometry) {
6106     return This->lpVtbl->Clone(This,geometry);
6107 }
6108 #endif
6109 #endif
6110 
6111 #endif
6112 
6113 
6114 #endif  /* __IXpsOMGeometry_INTERFACE_DEFINED__ */
6115 
6116 /*****************************************************************************
6117  * IXpsOMGlyphs interface
6118  */
6119 #ifndef __IXpsOMGlyphs_INTERFACE_DEFINED__
6120 #define __IXpsOMGlyphs_INTERFACE_DEFINED__
6121 
6122 DEFINE_GUID(IID_IXpsOMGlyphs, 0x819b3199, 0x0a5a, 0x4b64, 0xbe,0xc7, 0xa9,0xe1,0x7e,0x78,0x0d,0xe2);
6123 #if defined(__cplusplus) && !defined(CINTERFACE)
6124 MIDL_INTERFACE("819b3199-0a5a-4b64-bec7-a9e17e780de2")
6125 IXpsOMGlyphs : public IXpsOMVisual
6126 {
6127     virtual HRESULT STDMETHODCALLTYPE GetUnicodeString(
6128         LPWSTR *unicodeString) = 0;
6129 
6130     virtual HRESULT STDMETHODCALLTYPE GetGlyphIndexCount(
6131         UINT32 *indexCount) = 0;
6132 
6133     virtual HRESULT STDMETHODCALLTYPE GetGlyphIndices(
6134         UINT32 *indexCount,
6135         XPS_GLYPH_INDEX *glyphIndices) = 0;
6136 
6137     virtual HRESULT STDMETHODCALLTYPE GetGlyphMappingCount(
6138         UINT32 *glyphMappingCount) = 0;
6139 
6140     virtual HRESULT STDMETHODCALLTYPE GetGlyphMappings(
6141         UINT32 *glyphMappingCount,
6142         XPS_GLYPH_MAPPING *glyphMappings) = 0;
6143 
6144     virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStopCount(
6145         UINT32 *prohibitedCaretStopCount) = 0;
6146 
6147     virtual HRESULT STDMETHODCALLTYPE GetProhibitedCaretStops(
6148         UINT32 *prohibitedCaretStopCount,
6149         UINT32 *prohibitedCaretStops) = 0;
6150 
6151     virtual HRESULT STDMETHODCALLTYPE GetBidiLevel(
6152         UINT32 *bidiLevel) = 0;
6153 
6154     virtual HRESULT STDMETHODCALLTYPE GetIsSideways(
6155         WINBOOL *isSideways) = 0;
6156 
6157     virtual HRESULT STDMETHODCALLTYPE GetDeviceFontName(
6158         LPWSTR *deviceFontName) = 0;
6159 
6160     virtual HRESULT STDMETHODCALLTYPE GetStyleSimulations(
6161         XPS_STYLE_SIMULATION *styleSimulations) = 0;
6162 
6163     virtual HRESULT STDMETHODCALLTYPE SetStyleSimulations(
6164         XPS_STYLE_SIMULATION styleSimulations) = 0;
6165 
6166     virtual HRESULT STDMETHODCALLTYPE GetOrigin(
6167         XPS_POINT *origin) = 0;
6168 
6169     virtual HRESULT STDMETHODCALLTYPE SetOrigin(
6170         const XPS_POINT *origin) = 0;
6171 
6172     virtual HRESULT STDMETHODCALLTYPE GetFontRenderingEmSize(
6173         FLOAT *fontRenderingEmSize) = 0;
6174 
6175     virtual HRESULT STDMETHODCALLTYPE SetFontRenderingEmSize(
6176         FLOAT fontRenderingEmSize) = 0;
6177 
6178     virtual HRESULT STDMETHODCALLTYPE GetFontResource(
6179         IXpsOMFontResource **fontResource) = 0;
6180 
6181     virtual HRESULT STDMETHODCALLTYPE SetFontResource(
6182         IXpsOMFontResource *fontResource) = 0;
6183 
6184     virtual HRESULT STDMETHODCALLTYPE GetFontFaceIndex(
6185         SHORT *fontFaceIndex) = 0;
6186 
6187     virtual HRESULT STDMETHODCALLTYPE SetFontFaceIndex(
6188         SHORT fontFaceIndex) = 0;
6189 
6190     virtual HRESULT STDMETHODCALLTYPE GetFillBrush(
6191         IXpsOMBrush **fillBrush) = 0;
6192 
6193     virtual HRESULT STDMETHODCALLTYPE GetFillBrushLocal(
6194         IXpsOMBrush **fillBrush) = 0;
6195 
6196     virtual HRESULT STDMETHODCALLTYPE SetFillBrushLocal(
6197         IXpsOMBrush *fillBrush) = 0;
6198 
6199     virtual HRESULT STDMETHODCALLTYPE GetFillBrushLookup(
6200         LPWSTR *key) = 0;
6201 
6202     virtual HRESULT STDMETHODCALLTYPE SetFillBrushLookup(
6203         LPCWSTR key) = 0;
6204 
6205     virtual HRESULT STDMETHODCALLTYPE GetGlyphsEditor(
6206         IXpsOMGlyphsEditor **editor) = 0;
6207 
6208     virtual HRESULT STDMETHODCALLTYPE Clone(
6209         IXpsOMGlyphs **glyphs) = 0;
6210 
6211 };
6212 #ifdef __CRT_UUID_DECL
6213 __CRT_UUID_DECL(IXpsOMGlyphs, 0x819b3199, 0x0a5a, 0x4b64, 0xbe,0xc7, 0xa9,0xe1,0x7e,0x78,0x0d,0xe2)
6214 #endif
6215 #else
6216 typedef struct IXpsOMGlyphsVtbl {
6217     BEGIN_INTERFACE
6218 
6219     /*** IUnknown methods ***/
6220     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6221         IXpsOMGlyphs *This,
6222         REFIID riid,
6223         void **ppvObject);
6224 
6225     ULONG (STDMETHODCALLTYPE *AddRef)(
6226         IXpsOMGlyphs *This);
6227 
6228     ULONG (STDMETHODCALLTYPE *Release)(
6229         IXpsOMGlyphs *This);
6230 
6231     /*** IXpsOMShareable methods ***/
6232     HRESULT (STDMETHODCALLTYPE *GetOwner)(
6233         IXpsOMGlyphs *This,
6234         IUnknown **owner);
6235 
6236     HRESULT (STDMETHODCALLTYPE *GetType)(
6237         IXpsOMGlyphs *This,
6238         XPS_OBJECT_TYPE *type);
6239 
6240     /*** IXpsOMVisual methods ***/
6241     HRESULT (STDMETHODCALLTYPE *GetTransform)(
6242         IXpsOMGlyphs *This,
6243         IXpsOMMatrixTransform **matrixTransform);
6244 
6245     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
6246         IXpsOMGlyphs *This,
6247         IXpsOMMatrixTransform **matrixTransform);
6248 
6249     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
6250         IXpsOMGlyphs *This,
6251         IXpsOMMatrixTransform *matrixTransform);
6252 
6253     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
6254         IXpsOMGlyphs *This,
6255         LPWSTR *key);
6256 
6257     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
6258         IXpsOMGlyphs *This,
6259         LPCWSTR key);
6260 
6261     HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
6262         IXpsOMGlyphs *This,
6263         IXpsOMGeometry **clipGeometry);
6264 
6265     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
6266         IXpsOMGlyphs *This,
6267         IXpsOMGeometry **clipGeometry);
6268 
6269     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
6270         IXpsOMGlyphs *This,
6271         IXpsOMGeometry *clipGeometry);
6272 
6273     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
6274         IXpsOMGlyphs *This,
6275         LPWSTR *key);
6276 
6277     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
6278         IXpsOMGlyphs *This,
6279         LPCWSTR key);
6280 
6281     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
6282         IXpsOMGlyphs *This,
6283         FLOAT *opacity);
6284 
6285     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
6286         IXpsOMGlyphs *This,
6287         FLOAT opacity);
6288 
6289     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
6290         IXpsOMGlyphs *This,
6291         IXpsOMBrush **opacityMaskBrush);
6292 
6293     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
6294         IXpsOMGlyphs *This,
6295         IXpsOMBrush **opacityMaskBrush);
6296 
6297     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
6298         IXpsOMGlyphs *This,
6299         IXpsOMBrush *opacityMaskBrush);
6300 
6301     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
6302         IXpsOMGlyphs *This,
6303         LPWSTR *key);
6304 
6305     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
6306         IXpsOMGlyphs *This,
6307         LPCWSTR key);
6308 
6309     HRESULT (STDMETHODCALLTYPE *GetName)(
6310         IXpsOMGlyphs *This,
6311         LPWSTR *name);
6312 
6313     HRESULT (STDMETHODCALLTYPE *SetName)(
6314         IXpsOMGlyphs *This,
6315         LPCWSTR name);
6316 
6317     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
6318         IXpsOMGlyphs *This,
6319         WINBOOL *isHyperlink);
6320 
6321     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
6322         IXpsOMGlyphs *This,
6323         WINBOOL isHyperlink);
6324 
6325     HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
6326         IXpsOMGlyphs *This,
6327         IUri **hyperlinkUri);
6328 
6329     HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
6330         IXpsOMGlyphs *This,
6331         IUri *hyperlinkUri);
6332 
6333     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
6334         IXpsOMGlyphs *This,
6335         LPWSTR *language);
6336 
6337     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
6338         IXpsOMGlyphs *This,
6339         LPCWSTR language);
6340 
6341     /*** IXpsOMGlyphs methods ***/
6342     HRESULT (STDMETHODCALLTYPE *GetUnicodeString)(
6343         IXpsOMGlyphs *This,
6344         LPWSTR *unicodeString);
6345 
6346     HRESULT (STDMETHODCALLTYPE *GetGlyphIndexCount)(
6347         IXpsOMGlyphs *This,
6348         UINT32 *indexCount);
6349 
6350     HRESULT (STDMETHODCALLTYPE *GetGlyphIndices)(
6351         IXpsOMGlyphs *This,
6352         UINT32 *indexCount,
6353         XPS_GLYPH_INDEX *glyphIndices);
6354 
6355     HRESULT (STDMETHODCALLTYPE *GetGlyphMappingCount)(
6356         IXpsOMGlyphs *This,
6357         UINT32 *glyphMappingCount);
6358 
6359     HRESULT (STDMETHODCALLTYPE *GetGlyphMappings)(
6360         IXpsOMGlyphs *This,
6361         UINT32 *glyphMappingCount,
6362         XPS_GLYPH_MAPPING *glyphMappings);
6363 
6364     HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStopCount)(
6365         IXpsOMGlyphs *This,
6366         UINT32 *prohibitedCaretStopCount);
6367 
6368     HRESULT (STDMETHODCALLTYPE *GetProhibitedCaretStops)(
6369         IXpsOMGlyphs *This,
6370         UINT32 *prohibitedCaretStopCount,
6371         UINT32 *prohibitedCaretStops);
6372 
6373     HRESULT (STDMETHODCALLTYPE *GetBidiLevel)(
6374         IXpsOMGlyphs *This,
6375         UINT32 *bidiLevel);
6376 
6377     HRESULT (STDMETHODCALLTYPE *GetIsSideways)(
6378         IXpsOMGlyphs *This,
6379         WINBOOL *isSideways);
6380 
6381     HRESULT (STDMETHODCALLTYPE *GetDeviceFontName)(
6382         IXpsOMGlyphs *This,
6383         LPWSTR *deviceFontName);
6384 
6385     HRESULT (STDMETHODCALLTYPE *GetStyleSimulations)(
6386         IXpsOMGlyphs *This,
6387         XPS_STYLE_SIMULATION *styleSimulations);
6388 
6389     HRESULT (STDMETHODCALLTYPE *SetStyleSimulations)(
6390         IXpsOMGlyphs *This,
6391         XPS_STYLE_SIMULATION styleSimulations);
6392 
6393     HRESULT (STDMETHODCALLTYPE *GetOrigin)(
6394         IXpsOMGlyphs *This,
6395         XPS_POINT *origin);
6396 
6397     HRESULT (STDMETHODCALLTYPE *SetOrigin)(
6398         IXpsOMGlyphs *This,
6399         const XPS_POINT *origin);
6400 
6401     HRESULT (STDMETHODCALLTYPE *GetFontRenderingEmSize)(
6402         IXpsOMGlyphs *This,
6403         FLOAT *fontRenderingEmSize);
6404 
6405     HRESULT (STDMETHODCALLTYPE *SetFontRenderingEmSize)(
6406         IXpsOMGlyphs *This,
6407         FLOAT fontRenderingEmSize);
6408 
6409     HRESULT (STDMETHODCALLTYPE *GetFontResource)(
6410         IXpsOMGlyphs *This,
6411         IXpsOMFontResource **fontResource);
6412 
6413     HRESULT (STDMETHODCALLTYPE *SetFontResource)(
6414         IXpsOMGlyphs *This,
6415         IXpsOMFontResource *fontResource);
6416 
6417     HRESULT (STDMETHODCALLTYPE *GetFontFaceIndex)(
6418         IXpsOMGlyphs *This,
6419         SHORT *fontFaceIndex);
6420 
6421     HRESULT (STDMETHODCALLTYPE *SetFontFaceIndex)(
6422         IXpsOMGlyphs *This,
6423         SHORT fontFaceIndex);
6424 
6425     HRESULT (STDMETHODCALLTYPE *GetFillBrush)(
6426         IXpsOMGlyphs *This,
6427         IXpsOMBrush **fillBrush);
6428 
6429     HRESULT (STDMETHODCALLTYPE *GetFillBrushLocal)(
6430         IXpsOMGlyphs *This,
6431         IXpsOMBrush **fillBrush);
6432 
6433     HRESULT (STDMETHODCALLTYPE *SetFillBrushLocal)(
6434         IXpsOMGlyphs *This,
6435         IXpsOMBrush *fillBrush);
6436 
6437     HRESULT (STDMETHODCALLTYPE *GetFillBrushLookup)(
6438         IXpsOMGlyphs *This,
6439         LPWSTR *key);
6440 
6441     HRESULT (STDMETHODCALLTYPE *SetFillBrushLookup)(
6442         IXpsOMGlyphs *This,
6443         LPCWSTR key);
6444 
6445     HRESULT (STDMETHODCALLTYPE *GetGlyphsEditor)(
6446         IXpsOMGlyphs *This,
6447         IXpsOMGlyphsEditor **editor);
6448 
6449     HRESULT (STDMETHODCALLTYPE *Clone)(
6450         IXpsOMGlyphs *This,
6451         IXpsOMGlyphs **glyphs);
6452 
6453     END_INTERFACE
6454 } IXpsOMGlyphsVtbl;
6455 
6456 interface IXpsOMGlyphs {
6457     CONST_VTBL IXpsOMGlyphsVtbl* lpVtbl;
6458 };
6459 
6460 #ifdef COBJMACROS
6461 #ifndef WIDL_C_INLINE_WRAPPERS
6462 /*** IUnknown methods ***/
6463 #define IXpsOMGlyphs_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
6464 #define IXpsOMGlyphs_AddRef(This) (This)->lpVtbl->AddRef(This)
6465 #define IXpsOMGlyphs_Release(This) (This)->lpVtbl->Release(This)
6466 /*** IXpsOMShareable methods ***/
6467 #define IXpsOMGlyphs_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
6468 #define IXpsOMGlyphs_GetType(This,type) (This)->lpVtbl->GetType(This,type)
6469 /*** IXpsOMVisual methods ***/
6470 #define IXpsOMGlyphs_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
6471 #define IXpsOMGlyphs_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
6472 #define IXpsOMGlyphs_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
6473 #define IXpsOMGlyphs_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
6474 #define IXpsOMGlyphs_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
6475 #define IXpsOMGlyphs_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
6476 #define IXpsOMGlyphs_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
6477 #define IXpsOMGlyphs_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
6478 #define IXpsOMGlyphs_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
6479 #define IXpsOMGlyphs_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
6480 #define IXpsOMGlyphs_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
6481 #define IXpsOMGlyphs_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
6482 #define IXpsOMGlyphs_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
6483 #define IXpsOMGlyphs_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
6484 #define IXpsOMGlyphs_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
6485 #define IXpsOMGlyphs_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
6486 #define IXpsOMGlyphs_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
6487 #define IXpsOMGlyphs_GetName(This,name) (This)->lpVtbl->GetName(This,name)
6488 #define IXpsOMGlyphs_SetName(This,name) (This)->lpVtbl->SetName(This,name)
6489 #define IXpsOMGlyphs_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
6490 #define IXpsOMGlyphs_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
6491 #define IXpsOMGlyphs_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
6492 #define IXpsOMGlyphs_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
6493 #define IXpsOMGlyphs_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
6494 #define IXpsOMGlyphs_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
6495 /*** IXpsOMGlyphs methods ***/
6496 #define IXpsOMGlyphs_GetUnicodeString(This,unicodeString) (This)->lpVtbl->GetUnicodeString(This,unicodeString)
6497 #define IXpsOMGlyphs_GetGlyphIndexCount(This,indexCount) (This)->lpVtbl->GetGlyphIndexCount(This,indexCount)
6498 #define IXpsOMGlyphs_GetGlyphIndices(This,indexCount,glyphIndices) (This)->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices)
6499 #define IXpsOMGlyphs_GetGlyphMappingCount(This,glyphMappingCount) (This)->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount)
6500 #define IXpsOMGlyphs_GetGlyphMappings(This,glyphMappingCount,glyphMappings) (This)->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings)
6501 #define IXpsOMGlyphs_GetProhibitedCaretStopCount(This,prohibitedCaretStopCount) (This)->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount)
6502 #define IXpsOMGlyphs_GetProhibitedCaretStops(This,prohibitedCaretStopCount,prohibitedCaretStops) (This)->lpVtbl->GetProhibitedCaretStops(This,prohibitedCaretStopCount,prohibitedCaretStops)
6503 #define IXpsOMGlyphs_GetBidiLevel(This,bidiLevel) (This)->lpVtbl->GetBidiLevel(This,bidiLevel)
6504 #define IXpsOMGlyphs_GetIsSideways(This,isSideways) (This)->lpVtbl->GetIsSideways(This,isSideways)
6505 #define IXpsOMGlyphs_GetDeviceFontName(This,deviceFontName) (This)->lpVtbl->GetDeviceFontName(This,deviceFontName)
6506 #define IXpsOMGlyphs_GetStyleSimulations(This,styleSimulations) (This)->lpVtbl->GetStyleSimulations(This,styleSimulations)
6507 #define IXpsOMGlyphs_SetStyleSimulations(This,styleSimulations) (This)->lpVtbl->SetStyleSimulations(This,styleSimulations)
6508 #define IXpsOMGlyphs_GetOrigin(This,origin) (This)->lpVtbl->GetOrigin(This,origin)
6509 #define IXpsOMGlyphs_SetOrigin(This,origin) (This)->lpVtbl->SetOrigin(This,origin)
6510 #define IXpsOMGlyphs_GetFontRenderingEmSize(This,fontRenderingEmSize) (This)->lpVtbl->GetFontRenderingEmSize(This,fontRenderingEmSize)
6511 #define IXpsOMGlyphs_SetFontRenderingEmSize(This,fontRenderingEmSize) (This)->lpVtbl->SetFontRenderingEmSize(This,fontRenderingEmSize)
6512 #define IXpsOMGlyphs_GetFontResource(This,fontResource) (This)->lpVtbl->GetFontResource(This,fontResource)
6513 #define IXpsOMGlyphs_SetFontResource(This,fontResource) (This)->lpVtbl->SetFontResource(This,fontResource)
6514 #define IXpsOMGlyphs_GetFontFaceIndex(This,fontFaceIndex) (This)->lpVtbl->GetFontFaceIndex(This,fontFaceIndex)
6515 #define IXpsOMGlyphs_SetFontFaceIndex(This,fontFaceIndex) (This)->lpVtbl->SetFontFaceIndex(This,fontFaceIndex)
6516 #define IXpsOMGlyphs_GetFillBrush(This,fillBrush) (This)->lpVtbl->GetFillBrush(This,fillBrush)
6517 #define IXpsOMGlyphs_GetFillBrushLocal(This,fillBrush) (This)->lpVtbl->GetFillBrushLocal(This,fillBrush)
6518 #define IXpsOMGlyphs_SetFillBrushLocal(This,fillBrush) (This)->lpVtbl->SetFillBrushLocal(This,fillBrush)
6519 #define IXpsOMGlyphs_GetFillBrushLookup(This,key) (This)->lpVtbl->GetFillBrushLookup(This,key)
6520 #define IXpsOMGlyphs_SetFillBrushLookup(This,key) (This)->lpVtbl->SetFillBrushLookup(This,key)
6521 #define IXpsOMGlyphs_GetGlyphsEditor(This,editor) (This)->lpVtbl->GetGlyphsEditor(This,editor)
6522 #define IXpsOMGlyphs_Clone(This,glyphs) (This)->lpVtbl->Clone(This,glyphs)
6523 #else
6524 /*** IUnknown methods ***/
6525 static FORCEINLINE HRESULT IXpsOMGlyphs_QueryInterface(IXpsOMGlyphs* This,REFIID riid,void **ppvObject) {
6526     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
6527 }
6528 static FORCEINLINE ULONG IXpsOMGlyphs_AddRef(IXpsOMGlyphs* This) {
6529     return This->lpVtbl->AddRef(This);
6530 }
6531 static FORCEINLINE ULONG IXpsOMGlyphs_Release(IXpsOMGlyphs* This) {
6532     return This->lpVtbl->Release(This);
6533 }
6534 /*** IXpsOMShareable methods ***/
6535 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOwner(IXpsOMGlyphs* This,IUnknown **owner) {
6536     return This->lpVtbl->GetOwner(This,owner);
6537 }
6538 static FORCEINLINE HRESULT IXpsOMGlyphs_GetType(IXpsOMGlyphs* This,XPS_OBJECT_TYPE *type) {
6539     return This->lpVtbl->GetType(This,type);
6540 }
6541 /*** IXpsOMVisual methods ***/
6542 static FORCEINLINE HRESULT IXpsOMGlyphs_GetTransform(IXpsOMGlyphs* This,IXpsOMMatrixTransform **matrixTransform) {
6543     return This->lpVtbl->GetTransform(This,matrixTransform);
6544 }
6545 static FORCEINLINE HRESULT IXpsOMGlyphs_GetTransformLocal(IXpsOMGlyphs* This,IXpsOMMatrixTransform **matrixTransform) {
6546     return This->lpVtbl->GetTransformLocal(This,matrixTransform);
6547 }
6548 static FORCEINLINE HRESULT IXpsOMGlyphs_SetTransformLocal(IXpsOMGlyphs* This,IXpsOMMatrixTransform *matrixTransform) {
6549     return This->lpVtbl->SetTransformLocal(This,matrixTransform);
6550 }
6551 static FORCEINLINE HRESULT IXpsOMGlyphs_GetTransformLookup(IXpsOMGlyphs* This,LPWSTR *key) {
6552     return This->lpVtbl->GetTransformLookup(This,key);
6553 }
6554 static FORCEINLINE HRESULT IXpsOMGlyphs_SetTransformLookup(IXpsOMGlyphs* This,LPCWSTR key) {
6555     return This->lpVtbl->SetTransformLookup(This,key);
6556 }
6557 static FORCEINLINE HRESULT IXpsOMGlyphs_GetClipGeometry(IXpsOMGlyphs* This,IXpsOMGeometry **clipGeometry) {
6558     return This->lpVtbl->GetClipGeometry(This,clipGeometry);
6559 }
6560 static FORCEINLINE HRESULT IXpsOMGlyphs_GetClipGeometryLocal(IXpsOMGlyphs* This,IXpsOMGeometry **clipGeometry) {
6561     return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
6562 }
6563 static FORCEINLINE HRESULT IXpsOMGlyphs_SetClipGeometryLocal(IXpsOMGlyphs* This,IXpsOMGeometry *clipGeometry) {
6564     return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
6565 }
6566 static FORCEINLINE HRESULT IXpsOMGlyphs_GetClipGeometryLookup(IXpsOMGlyphs* This,LPWSTR *key) {
6567     return This->lpVtbl->GetClipGeometryLookup(This,key);
6568 }
6569 static FORCEINLINE HRESULT IXpsOMGlyphs_SetClipGeometryLookup(IXpsOMGlyphs* This,LPCWSTR key) {
6570     return This->lpVtbl->SetClipGeometryLookup(This,key);
6571 }
6572 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOpacity(IXpsOMGlyphs* This,FLOAT *opacity) {
6573     return This->lpVtbl->GetOpacity(This,opacity);
6574 }
6575 static FORCEINLINE HRESULT IXpsOMGlyphs_SetOpacity(IXpsOMGlyphs* This,FLOAT opacity) {
6576     return This->lpVtbl->SetOpacity(This,opacity);
6577 }
6578 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOpacityMaskBrush(IXpsOMGlyphs* This,IXpsOMBrush **opacityMaskBrush) {
6579     return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
6580 }
6581 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOpacityMaskBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush **opacityMaskBrush) {
6582     return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
6583 }
6584 static FORCEINLINE HRESULT IXpsOMGlyphs_SetOpacityMaskBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush *opacityMaskBrush) {
6585     return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
6586 }
6587 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOpacityMaskBrushLookup(IXpsOMGlyphs* This,LPWSTR *key) {
6588     return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
6589 }
6590 static FORCEINLINE HRESULT IXpsOMGlyphs_SetOpacityMaskBrushLookup(IXpsOMGlyphs* This,LPCWSTR key) {
6591     return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
6592 }
6593 static FORCEINLINE HRESULT IXpsOMGlyphs_GetName(IXpsOMGlyphs* This,LPWSTR *name) {
6594     return This->lpVtbl->GetName(This,name);
6595 }
6596 static FORCEINLINE HRESULT IXpsOMGlyphs_SetName(IXpsOMGlyphs* This,LPCWSTR name) {
6597     return This->lpVtbl->SetName(This,name);
6598 }
6599 static FORCEINLINE HRESULT IXpsOMGlyphs_GetIsHyperlinkTarget(IXpsOMGlyphs* This,WINBOOL *isHyperlink) {
6600     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
6601 }
6602 static FORCEINLINE HRESULT IXpsOMGlyphs_SetIsHyperlinkTarget(IXpsOMGlyphs* This,WINBOOL isHyperlink) {
6603     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
6604 }
6605 static FORCEINLINE HRESULT IXpsOMGlyphs_GetHyperlinkNavigateUri(IXpsOMGlyphs* This,IUri **hyperlinkUri) {
6606     return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
6607 }
6608 static FORCEINLINE HRESULT IXpsOMGlyphs_SetHyperlinkNavigateUri(IXpsOMGlyphs* This,IUri *hyperlinkUri) {
6609     return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
6610 }
6611 static FORCEINLINE HRESULT IXpsOMGlyphs_GetLanguage(IXpsOMGlyphs* This,LPWSTR *language) {
6612     return This->lpVtbl->GetLanguage(This,language);
6613 }
6614 static FORCEINLINE HRESULT IXpsOMGlyphs_SetLanguage(IXpsOMGlyphs* This,LPCWSTR language) {
6615     return This->lpVtbl->SetLanguage(This,language);
6616 }
6617 /*** IXpsOMGlyphs methods ***/
6618 static FORCEINLINE HRESULT IXpsOMGlyphs_GetUnicodeString(IXpsOMGlyphs* This,LPWSTR *unicodeString) {
6619     return This->lpVtbl->GetUnicodeString(This,unicodeString);
6620 }
6621 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphIndexCount(IXpsOMGlyphs* This,UINT32 *indexCount) {
6622     return This->lpVtbl->GetGlyphIndexCount(This,indexCount);
6623 }
6624 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphIndices(IXpsOMGlyphs* This,UINT32 *indexCount,XPS_GLYPH_INDEX *glyphIndices) {
6625     return This->lpVtbl->GetGlyphIndices(This,indexCount,glyphIndices);
6626 }
6627 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphMappingCount(IXpsOMGlyphs* This,UINT32 *glyphMappingCount) {
6628     return This->lpVtbl->GetGlyphMappingCount(This,glyphMappingCount);
6629 }
6630 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphMappings(IXpsOMGlyphs* This,UINT32 *glyphMappingCount,XPS_GLYPH_MAPPING *glyphMappings) {
6631     return This->lpVtbl->GetGlyphMappings(This,glyphMappingCount,glyphMappings);
6632 }
6633 static FORCEINLINE HRESULT IXpsOMGlyphs_GetProhibitedCaretStopCount(IXpsOMGlyphs* This,UINT32 *prohibitedCaretStopCount) {
6634     return This->lpVtbl->GetProhibitedCaretStopCount(This,prohibitedCaretStopCount);
6635 }
6636 static FORCEINLINE HRESULT IXpsOMGlyphs_GetProhibitedCaretStops(IXpsOMGlyphs* This,UINT32 *prohibitedCaretStopCount,UINT32 *prohibitedCaretStops) {
6637     return This->lpVtbl->GetProhibitedCaretStops(This,prohibitedCaretStopCount,prohibitedCaretStops);
6638 }
6639 static FORCEINLINE HRESULT IXpsOMGlyphs_GetBidiLevel(IXpsOMGlyphs* This,UINT32 *bidiLevel) {
6640     return This->lpVtbl->GetBidiLevel(This,bidiLevel);
6641 }
6642 static FORCEINLINE HRESULT IXpsOMGlyphs_GetIsSideways(IXpsOMGlyphs* This,WINBOOL *isSideways) {
6643     return This->lpVtbl->GetIsSideways(This,isSideways);
6644 }
6645 static FORCEINLINE HRESULT IXpsOMGlyphs_GetDeviceFontName(IXpsOMGlyphs* This,LPWSTR *deviceFontName) {
6646     return This->lpVtbl->GetDeviceFontName(This,deviceFontName);
6647 }
6648 static FORCEINLINE HRESULT IXpsOMGlyphs_GetStyleSimulations(IXpsOMGlyphs* This,XPS_STYLE_SIMULATION *styleSimulations) {
6649     return This->lpVtbl->GetStyleSimulations(This,styleSimulations);
6650 }
6651 static FORCEINLINE HRESULT IXpsOMGlyphs_SetStyleSimulations(IXpsOMGlyphs* This,XPS_STYLE_SIMULATION styleSimulations) {
6652     return This->lpVtbl->SetStyleSimulations(This,styleSimulations);
6653 }
6654 static FORCEINLINE HRESULT IXpsOMGlyphs_GetOrigin(IXpsOMGlyphs* This,XPS_POINT *origin) {
6655     return This->lpVtbl->GetOrigin(This,origin);
6656 }
6657 static FORCEINLINE HRESULT IXpsOMGlyphs_SetOrigin(IXpsOMGlyphs* This,const XPS_POINT *origin) {
6658     return This->lpVtbl->SetOrigin(This,origin);
6659 }
6660 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFontRenderingEmSize(IXpsOMGlyphs* This,FLOAT *fontRenderingEmSize) {
6661     return This->lpVtbl->GetFontRenderingEmSize(This,fontRenderingEmSize);
6662 }
6663 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFontRenderingEmSize(IXpsOMGlyphs* This,FLOAT fontRenderingEmSize) {
6664     return This->lpVtbl->SetFontRenderingEmSize(This,fontRenderingEmSize);
6665 }
6666 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFontResource(IXpsOMGlyphs* This,IXpsOMFontResource **fontResource) {
6667     return This->lpVtbl->GetFontResource(This,fontResource);
6668 }
6669 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFontResource(IXpsOMGlyphs* This,IXpsOMFontResource *fontResource) {
6670     return This->lpVtbl->SetFontResource(This,fontResource);
6671 }
6672 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFontFaceIndex(IXpsOMGlyphs* This,SHORT *fontFaceIndex) {
6673     return This->lpVtbl->GetFontFaceIndex(This,fontFaceIndex);
6674 }
6675 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFontFaceIndex(IXpsOMGlyphs* This,SHORT fontFaceIndex) {
6676     return This->lpVtbl->SetFontFaceIndex(This,fontFaceIndex);
6677 }
6678 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFillBrush(IXpsOMGlyphs* This,IXpsOMBrush **fillBrush) {
6679     return This->lpVtbl->GetFillBrush(This,fillBrush);
6680 }
6681 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFillBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush **fillBrush) {
6682     return This->lpVtbl->GetFillBrushLocal(This,fillBrush);
6683 }
6684 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFillBrushLocal(IXpsOMGlyphs* This,IXpsOMBrush *fillBrush) {
6685     return This->lpVtbl->SetFillBrushLocal(This,fillBrush);
6686 }
6687 static FORCEINLINE HRESULT IXpsOMGlyphs_GetFillBrushLookup(IXpsOMGlyphs* This,LPWSTR *key) {
6688     return This->lpVtbl->GetFillBrushLookup(This,key);
6689 }
6690 static FORCEINLINE HRESULT IXpsOMGlyphs_SetFillBrushLookup(IXpsOMGlyphs* This,LPCWSTR key) {
6691     return This->lpVtbl->SetFillBrushLookup(This,key);
6692 }
6693 static FORCEINLINE HRESULT IXpsOMGlyphs_GetGlyphsEditor(IXpsOMGlyphs* This,IXpsOMGlyphsEditor **editor) {
6694     return This->lpVtbl->GetGlyphsEditor(This,editor);
6695 }
6696 static FORCEINLINE HRESULT IXpsOMGlyphs_Clone(IXpsOMGlyphs* This,IXpsOMGlyphs **glyphs) {
6697     return This->lpVtbl->Clone(This,glyphs);
6698 }
6699 #endif
6700 #endif
6701 
6702 #endif
6703 
6704 
6705 #endif  /* __IXpsOMGlyphs_INTERFACE_DEFINED__ */
6706 
6707 /*****************************************************************************
6708  * IXpsOMPath interface
6709  */
6710 #ifndef __IXpsOMPath_INTERFACE_DEFINED__
6711 #define __IXpsOMPath_INTERFACE_DEFINED__
6712 
6713 DEFINE_GUID(IID_IXpsOMPath, 0x37d38bb6, 0x3ee9, 0x4110, 0x93,0x12, 0x14,0xb1,0x94,0x16,0x33,0x37);
6714 #if defined(__cplusplus) && !defined(CINTERFACE)
6715 MIDL_INTERFACE("37d38bb6-3ee9-4110-9312-14b194163337")
6716 IXpsOMPath : public IXpsOMVisual
6717 {
6718     virtual HRESULT STDMETHODCALLTYPE GetGeometry(
6719         IXpsOMGeometry **geometry) = 0;
6720 
6721     virtual HRESULT STDMETHODCALLTYPE GetGeometryLocal(
6722         IXpsOMGeometry **geometry) = 0;
6723 
6724     virtual HRESULT STDMETHODCALLTYPE SetGeometryLocal(
6725         IXpsOMGeometry *geometry) = 0;
6726 
6727     virtual HRESULT STDMETHODCALLTYPE GetGeometryLookup(
6728         LPWSTR *lookup) = 0;
6729 
6730     virtual HRESULT STDMETHODCALLTYPE SetGeometryLookup(
6731         LPCWSTR lookup) = 0;
6732 
6733     virtual HRESULT STDMETHODCALLTYPE GetAccessibilityShortDescription(
6734         LPWSTR *shortDescription) = 0;
6735 
6736     virtual HRESULT STDMETHODCALLTYPE SetAccessibilityShortDescription(
6737         LPCWSTR shortDescription) = 0;
6738 
6739     virtual HRESULT STDMETHODCALLTYPE GetAccessibilityLongDescription(
6740         LPWSTR *longDescription) = 0;
6741 
6742     virtual HRESULT STDMETHODCALLTYPE SetAccessibilityLongDescription(
6743         LPCWSTR longDescription) = 0;
6744 
6745     virtual HRESULT STDMETHODCALLTYPE GetSnapsToPixels(
6746         WINBOOL *snapsToPixels) = 0;
6747 
6748     virtual HRESULT STDMETHODCALLTYPE SetSnapsToPixels(
6749         WINBOOL snapsToPixels) = 0;
6750 
6751     virtual HRESULT STDMETHODCALLTYPE GetStrokeBrush(
6752         IXpsOMBrush **brush) = 0;
6753 
6754     virtual HRESULT STDMETHODCALLTYPE GetStrokeBrushLocal(
6755         IXpsOMBrush **brush) = 0;
6756 
6757     virtual HRESULT STDMETHODCALLTYPE SetStrokeBrushLocal(
6758         IXpsOMBrush *brush) = 0;
6759 
6760     virtual HRESULT STDMETHODCALLTYPE GetStrokeBrushLookup(
6761         LPWSTR *lookup) = 0;
6762 
6763     virtual HRESULT STDMETHODCALLTYPE SetStrokeBrushLookup(
6764         LPCWSTR lookup) = 0;
6765 
6766     virtual HRESULT STDMETHODCALLTYPE GetStrokeDashes(
6767         IXpsOMDashCollection **strokeDashes) = 0;
6768 
6769     virtual HRESULT STDMETHODCALLTYPE GetStrokeDashCap(
6770         XPS_DASH_CAP *strokeDashCap) = 0;
6771 
6772     virtual HRESULT STDMETHODCALLTYPE SetStrokeDashCap(
6773         XPS_DASH_CAP strokeDashCap) = 0;
6774 
6775     virtual HRESULT STDMETHODCALLTYPE GetStrokeDashOffset(
6776         FLOAT *strokeDashOffset) = 0;
6777 
6778     virtual HRESULT STDMETHODCALLTYPE SetStrokeDashOffset(
6779         FLOAT strokeDashOffset) = 0;
6780 
6781     virtual HRESULT STDMETHODCALLTYPE GetStrokeStartLineCap(
6782         XPS_LINE_CAP *strokeStartLineCap) = 0;
6783 
6784     virtual HRESULT STDMETHODCALLTYPE SetStrokeStartLineCap(
6785         XPS_LINE_CAP strokeStartLineCap) = 0;
6786 
6787     virtual HRESULT STDMETHODCALLTYPE GetStrokeEndLineCap(
6788         XPS_LINE_CAP *strokeEndLineCap) = 0;
6789 
6790     virtual HRESULT STDMETHODCALLTYPE SetStrokeEndLineCap(
6791         XPS_LINE_CAP strokeEndLineCap) = 0;
6792 
6793     virtual HRESULT STDMETHODCALLTYPE GetStrokeLineJoin(
6794         XPS_LINE_JOIN *strokeLineJoin) = 0;
6795 
6796     virtual HRESULT STDMETHODCALLTYPE SetStrokeLineJoin(
6797         XPS_LINE_JOIN strokeLineJoin) = 0;
6798 
6799     virtual HRESULT STDMETHODCALLTYPE GetStrokeMiterLimit(
6800         FLOAT *strokeMiterLimit) = 0;
6801 
6802     virtual HRESULT STDMETHODCALLTYPE SetStrokeMiterLimit(
6803         FLOAT strokeMiterLimit) = 0;
6804 
6805     virtual HRESULT STDMETHODCALLTYPE GetStrokeThickness(
6806         FLOAT *strokeThickness) = 0;
6807 
6808     virtual HRESULT STDMETHODCALLTYPE SetStrokeThickness(
6809         FLOAT strokeThickness) = 0;
6810 
6811     virtual HRESULT STDMETHODCALLTYPE GetFillBrush(
6812         IXpsOMBrush **brush) = 0;
6813 
6814     virtual HRESULT STDMETHODCALLTYPE GetFillBrushLocal(
6815         IXpsOMBrush **brush) = 0;
6816 
6817     virtual HRESULT STDMETHODCALLTYPE SetFillBrushLocal(
6818         IXpsOMBrush *brush) = 0;
6819 
6820     virtual HRESULT STDMETHODCALLTYPE GetFillBrushLookup(
6821         LPWSTR *lookup) = 0;
6822 
6823     virtual HRESULT STDMETHODCALLTYPE SetFillBrushLookup(
6824         LPCWSTR lookup) = 0;
6825 
6826     virtual HRESULT STDMETHODCALLTYPE Clone(
6827         IXpsOMPath **path) = 0;
6828 
6829 };
6830 #ifdef __CRT_UUID_DECL
6831 __CRT_UUID_DECL(IXpsOMPath, 0x37d38bb6, 0x3ee9, 0x4110, 0x93,0x12, 0x14,0xb1,0x94,0x16,0x33,0x37)
6832 #endif
6833 #else
6834 typedef struct IXpsOMPathVtbl {
6835     BEGIN_INTERFACE
6836 
6837     /*** IUnknown methods ***/
6838     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
6839         IXpsOMPath *This,
6840         REFIID riid,
6841         void **ppvObject);
6842 
6843     ULONG (STDMETHODCALLTYPE *AddRef)(
6844         IXpsOMPath *This);
6845 
6846     ULONG (STDMETHODCALLTYPE *Release)(
6847         IXpsOMPath *This);
6848 
6849     /*** IXpsOMShareable methods ***/
6850     HRESULT (STDMETHODCALLTYPE *GetOwner)(
6851         IXpsOMPath *This,
6852         IUnknown **owner);
6853 
6854     HRESULT (STDMETHODCALLTYPE *GetType)(
6855         IXpsOMPath *This,
6856         XPS_OBJECT_TYPE *type);
6857 
6858     /*** IXpsOMVisual methods ***/
6859     HRESULT (STDMETHODCALLTYPE *GetTransform)(
6860         IXpsOMPath *This,
6861         IXpsOMMatrixTransform **matrixTransform);
6862 
6863     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
6864         IXpsOMPath *This,
6865         IXpsOMMatrixTransform **matrixTransform);
6866 
6867     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
6868         IXpsOMPath *This,
6869         IXpsOMMatrixTransform *matrixTransform);
6870 
6871     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
6872         IXpsOMPath *This,
6873         LPWSTR *key);
6874 
6875     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
6876         IXpsOMPath *This,
6877         LPCWSTR key);
6878 
6879     HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
6880         IXpsOMPath *This,
6881         IXpsOMGeometry **clipGeometry);
6882 
6883     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
6884         IXpsOMPath *This,
6885         IXpsOMGeometry **clipGeometry);
6886 
6887     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
6888         IXpsOMPath *This,
6889         IXpsOMGeometry *clipGeometry);
6890 
6891     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
6892         IXpsOMPath *This,
6893         LPWSTR *key);
6894 
6895     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
6896         IXpsOMPath *This,
6897         LPCWSTR key);
6898 
6899     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
6900         IXpsOMPath *This,
6901         FLOAT *opacity);
6902 
6903     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
6904         IXpsOMPath *This,
6905         FLOAT opacity);
6906 
6907     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
6908         IXpsOMPath *This,
6909         IXpsOMBrush **opacityMaskBrush);
6910 
6911     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
6912         IXpsOMPath *This,
6913         IXpsOMBrush **opacityMaskBrush);
6914 
6915     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
6916         IXpsOMPath *This,
6917         IXpsOMBrush *opacityMaskBrush);
6918 
6919     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
6920         IXpsOMPath *This,
6921         LPWSTR *key);
6922 
6923     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
6924         IXpsOMPath *This,
6925         LPCWSTR key);
6926 
6927     HRESULT (STDMETHODCALLTYPE *GetName)(
6928         IXpsOMPath *This,
6929         LPWSTR *name);
6930 
6931     HRESULT (STDMETHODCALLTYPE *SetName)(
6932         IXpsOMPath *This,
6933         LPCWSTR name);
6934 
6935     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
6936         IXpsOMPath *This,
6937         WINBOOL *isHyperlink);
6938 
6939     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
6940         IXpsOMPath *This,
6941         WINBOOL isHyperlink);
6942 
6943     HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
6944         IXpsOMPath *This,
6945         IUri **hyperlinkUri);
6946 
6947     HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
6948         IXpsOMPath *This,
6949         IUri *hyperlinkUri);
6950 
6951     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
6952         IXpsOMPath *This,
6953         LPWSTR *language);
6954 
6955     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
6956         IXpsOMPath *This,
6957         LPCWSTR language);
6958 
6959     /*** IXpsOMPath methods ***/
6960     HRESULT (STDMETHODCALLTYPE *GetGeometry)(
6961         IXpsOMPath *This,
6962         IXpsOMGeometry **geometry);
6963 
6964     HRESULT (STDMETHODCALLTYPE *GetGeometryLocal)(
6965         IXpsOMPath *This,
6966         IXpsOMGeometry **geometry);
6967 
6968     HRESULT (STDMETHODCALLTYPE *SetGeometryLocal)(
6969         IXpsOMPath *This,
6970         IXpsOMGeometry *geometry);
6971 
6972     HRESULT (STDMETHODCALLTYPE *GetGeometryLookup)(
6973         IXpsOMPath *This,
6974         LPWSTR *lookup);
6975 
6976     HRESULT (STDMETHODCALLTYPE *SetGeometryLookup)(
6977         IXpsOMPath *This,
6978         LPCWSTR lookup);
6979 
6980     HRESULT (STDMETHODCALLTYPE *GetAccessibilityShortDescription)(
6981         IXpsOMPath *This,
6982         LPWSTR *shortDescription);
6983 
6984     HRESULT (STDMETHODCALLTYPE *SetAccessibilityShortDescription)(
6985         IXpsOMPath *This,
6986         LPCWSTR shortDescription);
6987 
6988     HRESULT (STDMETHODCALLTYPE *GetAccessibilityLongDescription)(
6989         IXpsOMPath *This,
6990         LPWSTR *longDescription);
6991 
6992     HRESULT (STDMETHODCALLTYPE *SetAccessibilityLongDescription)(
6993         IXpsOMPath *This,
6994         LPCWSTR longDescription);
6995 
6996     HRESULT (STDMETHODCALLTYPE *GetSnapsToPixels)(
6997         IXpsOMPath *This,
6998         WINBOOL *snapsToPixels);
6999 
7000     HRESULT (STDMETHODCALLTYPE *SetSnapsToPixels)(
7001         IXpsOMPath *This,
7002         WINBOOL snapsToPixels);
7003 
7004     HRESULT (STDMETHODCALLTYPE *GetStrokeBrush)(
7005         IXpsOMPath *This,
7006         IXpsOMBrush **brush);
7007 
7008     HRESULT (STDMETHODCALLTYPE *GetStrokeBrushLocal)(
7009         IXpsOMPath *This,
7010         IXpsOMBrush **brush);
7011 
7012     HRESULT (STDMETHODCALLTYPE *SetStrokeBrushLocal)(
7013         IXpsOMPath *This,
7014         IXpsOMBrush *brush);
7015 
7016     HRESULT (STDMETHODCALLTYPE *GetStrokeBrushLookup)(
7017         IXpsOMPath *This,
7018         LPWSTR *lookup);
7019 
7020     HRESULT (STDMETHODCALLTYPE *SetStrokeBrushLookup)(
7021         IXpsOMPath *This,
7022         LPCWSTR lookup);
7023 
7024     HRESULT (STDMETHODCALLTYPE *GetStrokeDashes)(
7025         IXpsOMPath *This,
7026         IXpsOMDashCollection **strokeDashes);
7027 
7028     HRESULT (STDMETHODCALLTYPE *GetStrokeDashCap)(
7029         IXpsOMPath *This,
7030         XPS_DASH_CAP *strokeDashCap);
7031 
7032     HRESULT (STDMETHODCALLTYPE *SetStrokeDashCap)(
7033         IXpsOMPath *This,
7034         XPS_DASH_CAP strokeDashCap);
7035 
7036     HRESULT (STDMETHODCALLTYPE *GetStrokeDashOffset)(
7037         IXpsOMPath *This,
7038         FLOAT *strokeDashOffset);
7039 
7040     HRESULT (STDMETHODCALLTYPE *SetStrokeDashOffset)(
7041         IXpsOMPath *This,
7042         FLOAT strokeDashOffset);
7043 
7044     HRESULT (STDMETHODCALLTYPE *GetStrokeStartLineCap)(
7045         IXpsOMPath *This,
7046         XPS_LINE_CAP *strokeStartLineCap);
7047 
7048     HRESULT (STDMETHODCALLTYPE *SetStrokeStartLineCap)(
7049         IXpsOMPath *This,
7050         XPS_LINE_CAP strokeStartLineCap);
7051 
7052     HRESULT (STDMETHODCALLTYPE *GetStrokeEndLineCap)(
7053         IXpsOMPath *This,
7054         XPS_LINE_CAP *strokeEndLineCap);
7055 
7056     HRESULT (STDMETHODCALLTYPE *SetStrokeEndLineCap)(
7057         IXpsOMPath *This,
7058         XPS_LINE_CAP strokeEndLineCap);
7059 
7060     HRESULT (STDMETHODCALLTYPE *GetStrokeLineJoin)(
7061         IXpsOMPath *This,
7062         XPS_LINE_JOIN *strokeLineJoin);
7063 
7064     HRESULT (STDMETHODCALLTYPE *SetStrokeLineJoin)(
7065         IXpsOMPath *This,
7066         XPS_LINE_JOIN strokeLineJoin);
7067 
7068     HRESULT (STDMETHODCALLTYPE *GetStrokeMiterLimit)(
7069         IXpsOMPath *This,
7070         FLOAT *strokeMiterLimit);
7071 
7072     HRESULT (STDMETHODCALLTYPE *SetStrokeMiterLimit)(
7073         IXpsOMPath *This,
7074         FLOAT strokeMiterLimit);
7075 
7076     HRESULT (STDMETHODCALLTYPE *GetStrokeThickness)(
7077         IXpsOMPath *This,
7078         FLOAT *strokeThickness);
7079 
7080     HRESULT (STDMETHODCALLTYPE *SetStrokeThickness)(
7081         IXpsOMPath *This,
7082         FLOAT strokeThickness);
7083 
7084     HRESULT (STDMETHODCALLTYPE *GetFillBrush)(
7085         IXpsOMPath *This,
7086         IXpsOMBrush **brush);
7087 
7088     HRESULT (STDMETHODCALLTYPE *GetFillBrushLocal)(
7089         IXpsOMPath *This,
7090         IXpsOMBrush **brush);
7091 
7092     HRESULT (STDMETHODCALLTYPE *SetFillBrushLocal)(
7093         IXpsOMPath *This,
7094         IXpsOMBrush *brush);
7095 
7096     HRESULT (STDMETHODCALLTYPE *GetFillBrushLookup)(
7097         IXpsOMPath *This,
7098         LPWSTR *lookup);
7099 
7100     HRESULT (STDMETHODCALLTYPE *SetFillBrushLookup)(
7101         IXpsOMPath *This,
7102         LPCWSTR lookup);
7103 
7104     HRESULT (STDMETHODCALLTYPE *Clone)(
7105         IXpsOMPath *This,
7106         IXpsOMPath **path);
7107 
7108     END_INTERFACE
7109 } IXpsOMPathVtbl;
7110 
7111 interface IXpsOMPath {
7112     CONST_VTBL IXpsOMPathVtbl* lpVtbl;
7113 };
7114 
7115 #ifdef COBJMACROS
7116 #ifndef WIDL_C_INLINE_WRAPPERS
7117 /*** IUnknown methods ***/
7118 #define IXpsOMPath_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7119 #define IXpsOMPath_AddRef(This) (This)->lpVtbl->AddRef(This)
7120 #define IXpsOMPath_Release(This) (This)->lpVtbl->Release(This)
7121 /*** IXpsOMShareable methods ***/
7122 #define IXpsOMPath_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7123 #define IXpsOMPath_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7124 /*** IXpsOMVisual methods ***/
7125 #define IXpsOMPath_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
7126 #define IXpsOMPath_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
7127 #define IXpsOMPath_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
7128 #define IXpsOMPath_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
7129 #define IXpsOMPath_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
7130 #define IXpsOMPath_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
7131 #define IXpsOMPath_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
7132 #define IXpsOMPath_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
7133 #define IXpsOMPath_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
7134 #define IXpsOMPath_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
7135 #define IXpsOMPath_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7136 #define IXpsOMPath_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7137 #define IXpsOMPath_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
7138 #define IXpsOMPath_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
7139 #define IXpsOMPath_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
7140 #define IXpsOMPath_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
7141 #define IXpsOMPath_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
7142 #define IXpsOMPath_GetName(This,name) (This)->lpVtbl->GetName(This,name)
7143 #define IXpsOMPath_SetName(This,name) (This)->lpVtbl->SetName(This,name)
7144 #define IXpsOMPath_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
7145 #define IXpsOMPath_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
7146 #define IXpsOMPath_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
7147 #define IXpsOMPath_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
7148 #define IXpsOMPath_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
7149 #define IXpsOMPath_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
7150 /*** IXpsOMPath methods ***/
7151 #define IXpsOMPath_GetGeometry(This,geometry) (This)->lpVtbl->GetGeometry(This,geometry)
7152 #define IXpsOMPath_GetGeometryLocal(This,geometry) (This)->lpVtbl->GetGeometryLocal(This,geometry)
7153 #define IXpsOMPath_SetGeometryLocal(This,geometry) (This)->lpVtbl->SetGeometryLocal(This,geometry)
7154 #define IXpsOMPath_GetGeometryLookup(This,lookup) (This)->lpVtbl->GetGeometryLookup(This,lookup)
7155 #define IXpsOMPath_SetGeometryLookup(This,lookup) (This)->lpVtbl->SetGeometryLookup(This,lookup)
7156 #define IXpsOMPath_GetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->GetAccessibilityShortDescription(This,shortDescription)
7157 #define IXpsOMPath_SetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->SetAccessibilityShortDescription(This,shortDescription)
7158 #define IXpsOMPath_GetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->GetAccessibilityLongDescription(This,longDescription)
7159 #define IXpsOMPath_SetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->SetAccessibilityLongDescription(This,longDescription)
7160 #define IXpsOMPath_GetSnapsToPixels(This,snapsToPixels) (This)->lpVtbl->GetSnapsToPixels(This,snapsToPixels)
7161 #define IXpsOMPath_SetSnapsToPixels(This,snapsToPixels) (This)->lpVtbl->SetSnapsToPixels(This,snapsToPixels)
7162 #define IXpsOMPath_GetStrokeBrush(This,brush) (This)->lpVtbl->GetStrokeBrush(This,brush)
7163 #define IXpsOMPath_GetStrokeBrushLocal(This,brush) (This)->lpVtbl->GetStrokeBrushLocal(This,brush)
7164 #define IXpsOMPath_SetStrokeBrushLocal(This,brush) (This)->lpVtbl->SetStrokeBrushLocal(This,brush)
7165 #define IXpsOMPath_GetStrokeBrushLookup(This,lookup) (This)->lpVtbl->GetStrokeBrushLookup(This,lookup)
7166 #define IXpsOMPath_SetStrokeBrushLookup(This,lookup) (This)->lpVtbl->SetStrokeBrushLookup(This,lookup)
7167 #define IXpsOMPath_GetStrokeDashes(This,strokeDashes) (This)->lpVtbl->GetStrokeDashes(This,strokeDashes)
7168 #define IXpsOMPath_GetStrokeDashCap(This,strokeDashCap) (This)->lpVtbl->GetStrokeDashCap(This,strokeDashCap)
7169 #define IXpsOMPath_SetStrokeDashCap(This,strokeDashCap) (This)->lpVtbl->SetStrokeDashCap(This,strokeDashCap)
7170 #define IXpsOMPath_GetStrokeDashOffset(This,strokeDashOffset) (This)->lpVtbl->GetStrokeDashOffset(This,strokeDashOffset)
7171 #define IXpsOMPath_SetStrokeDashOffset(This,strokeDashOffset) (This)->lpVtbl->SetStrokeDashOffset(This,strokeDashOffset)
7172 #define IXpsOMPath_GetStrokeStartLineCap(This,strokeStartLineCap) (This)->lpVtbl->GetStrokeStartLineCap(This,strokeStartLineCap)
7173 #define IXpsOMPath_SetStrokeStartLineCap(This,strokeStartLineCap) (This)->lpVtbl->SetStrokeStartLineCap(This,strokeStartLineCap)
7174 #define IXpsOMPath_GetStrokeEndLineCap(This,strokeEndLineCap) (This)->lpVtbl->GetStrokeEndLineCap(This,strokeEndLineCap)
7175 #define IXpsOMPath_SetStrokeEndLineCap(This,strokeEndLineCap) (This)->lpVtbl->SetStrokeEndLineCap(This,strokeEndLineCap)
7176 #define IXpsOMPath_GetStrokeLineJoin(This,strokeLineJoin) (This)->lpVtbl->GetStrokeLineJoin(This,strokeLineJoin)
7177 #define IXpsOMPath_SetStrokeLineJoin(This,strokeLineJoin) (This)->lpVtbl->SetStrokeLineJoin(This,strokeLineJoin)
7178 #define IXpsOMPath_GetStrokeMiterLimit(This,strokeMiterLimit) (This)->lpVtbl->GetStrokeMiterLimit(This,strokeMiterLimit)
7179 #define IXpsOMPath_SetStrokeMiterLimit(This,strokeMiterLimit) (This)->lpVtbl->SetStrokeMiterLimit(This,strokeMiterLimit)
7180 #define IXpsOMPath_GetStrokeThickness(This,strokeThickness) (This)->lpVtbl->GetStrokeThickness(This,strokeThickness)
7181 #define IXpsOMPath_SetStrokeThickness(This,strokeThickness) (This)->lpVtbl->SetStrokeThickness(This,strokeThickness)
7182 #define IXpsOMPath_GetFillBrush(This,brush) (This)->lpVtbl->GetFillBrush(This,brush)
7183 #define IXpsOMPath_GetFillBrushLocal(This,brush) (This)->lpVtbl->GetFillBrushLocal(This,brush)
7184 #define IXpsOMPath_SetFillBrushLocal(This,brush) (This)->lpVtbl->SetFillBrushLocal(This,brush)
7185 #define IXpsOMPath_GetFillBrushLookup(This,lookup) (This)->lpVtbl->GetFillBrushLookup(This,lookup)
7186 #define IXpsOMPath_SetFillBrushLookup(This,lookup) (This)->lpVtbl->SetFillBrushLookup(This,lookup)
7187 #define IXpsOMPath_Clone(This,path) (This)->lpVtbl->Clone(This,path)
7188 #else
7189 /*** IUnknown methods ***/
7190 static FORCEINLINE HRESULT IXpsOMPath_QueryInterface(IXpsOMPath* This,REFIID riid,void **ppvObject) {
7191     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7192 }
7193 static FORCEINLINE ULONG IXpsOMPath_AddRef(IXpsOMPath* This) {
7194     return This->lpVtbl->AddRef(This);
7195 }
7196 static FORCEINLINE ULONG IXpsOMPath_Release(IXpsOMPath* This) {
7197     return This->lpVtbl->Release(This);
7198 }
7199 /*** IXpsOMShareable methods ***/
7200 static FORCEINLINE HRESULT IXpsOMPath_GetOwner(IXpsOMPath* This,IUnknown **owner) {
7201     return This->lpVtbl->GetOwner(This,owner);
7202 }
7203 static FORCEINLINE HRESULT IXpsOMPath_GetType(IXpsOMPath* This,XPS_OBJECT_TYPE *type) {
7204     return This->lpVtbl->GetType(This,type);
7205 }
7206 /*** IXpsOMVisual methods ***/
7207 static FORCEINLINE HRESULT IXpsOMPath_GetTransform(IXpsOMPath* This,IXpsOMMatrixTransform **matrixTransform) {
7208     return This->lpVtbl->GetTransform(This,matrixTransform);
7209 }
7210 static FORCEINLINE HRESULT IXpsOMPath_GetTransformLocal(IXpsOMPath* This,IXpsOMMatrixTransform **matrixTransform) {
7211     return This->lpVtbl->GetTransformLocal(This,matrixTransform);
7212 }
7213 static FORCEINLINE HRESULT IXpsOMPath_SetTransformLocal(IXpsOMPath* This,IXpsOMMatrixTransform *matrixTransform) {
7214     return This->lpVtbl->SetTransformLocal(This,matrixTransform);
7215 }
7216 static FORCEINLINE HRESULT IXpsOMPath_GetTransformLookup(IXpsOMPath* This,LPWSTR *key) {
7217     return This->lpVtbl->GetTransformLookup(This,key);
7218 }
7219 static FORCEINLINE HRESULT IXpsOMPath_SetTransformLookup(IXpsOMPath* This,LPCWSTR key) {
7220     return This->lpVtbl->SetTransformLookup(This,key);
7221 }
7222 static FORCEINLINE HRESULT IXpsOMPath_GetClipGeometry(IXpsOMPath* This,IXpsOMGeometry **clipGeometry) {
7223     return This->lpVtbl->GetClipGeometry(This,clipGeometry);
7224 }
7225 static FORCEINLINE HRESULT IXpsOMPath_GetClipGeometryLocal(IXpsOMPath* This,IXpsOMGeometry **clipGeometry) {
7226     return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
7227 }
7228 static FORCEINLINE HRESULT IXpsOMPath_SetClipGeometryLocal(IXpsOMPath* This,IXpsOMGeometry *clipGeometry) {
7229     return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
7230 }
7231 static FORCEINLINE HRESULT IXpsOMPath_GetClipGeometryLookup(IXpsOMPath* This,LPWSTR *key) {
7232     return This->lpVtbl->GetClipGeometryLookup(This,key);
7233 }
7234 static FORCEINLINE HRESULT IXpsOMPath_SetClipGeometryLookup(IXpsOMPath* This,LPCWSTR key) {
7235     return This->lpVtbl->SetClipGeometryLookup(This,key);
7236 }
7237 static FORCEINLINE HRESULT IXpsOMPath_GetOpacity(IXpsOMPath* This,FLOAT *opacity) {
7238     return This->lpVtbl->GetOpacity(This,opacity);
7239 }
7240 static FORCEINLINE HRESULT IXpsOMPath_SetOpacity(IXpsOMPath* This,FLOAT opacity) {
7241     return This->lpVtbl->SetOpacity(This,opacity);
7242 }
7243 static FORCEINLINE HRESULT IXpsOMPath_GetOpacityMaskBrush(IXpsOMPath* This,IXpsOMBrush **opacityMaskBrush) {
7244     return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
7245 }
7246 static FORCEINLINE HRESULT IXpsOMPath_GetOpacityMaskBrushLocal(IXpsOMPath* This,IXpsOMBrush **opacityMaskBrush) {
7247     return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
7248 }
7249 static FORCEINLINE HRESULT IXpsOMPath_SetOpacityMaskBrushLocal(IXpsOMPath* This,IXpsOMBrush *opacityMaskBrush) {
7250     return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
7251 }
7252 static FORCEINLINE HRESULT IXpsOMPath_GetOpacityMaskBrushLookup(IXpsOMPath* This,LPWSTR *key) {
7253     return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
7254 }
7255 static FORCEINLINE HRESULT IXpsOMPath_SetOpacityMaskBrushLookup(IXpsOMPath* This,LPCWSTR key) {
7256     return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
7257 }
7258 static FORCEINLINE HRESULT IXpsOMPath_GetName(IXpsOMPath* This,LPWSTR *name) {
7259     return This->lpVtbl->GetName(This,name);
7260 }
7261 static FORCEINLINE HRESULT IXpsOMPath_SetName(IXpsOMPath* This,LPCWSTR name) {
7262     return This->lpVtbl->SetName(This,name);
7263 }
7264 static FORCEINLINE HRESULT IXpsOMPath_GetIsHyperlinkTarget(IXpsOMPath* This,WINBOOL *isHyperlink) {
7265     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
7266 }
7267 static FORCEINLINE HRESULT IXpsOMPath_SetIsHyperlinkTarget(IXpsOMPath* This,WINBOOL isHyperlink) {
7268     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
7269 }
7270 static FORCEINLINE HRESULT IXpsOMPath_GetHyperlinkNavigateUri(IXpsOMPath* This,IUri **hyperlinkUri) {
7271     return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
7272 }
7273 static FORCEINLINE HRESULT IXpsOMPath_SetHyperlinkNavigateUri(IXpsOMPath* This,IUri *hyperlinkUri) {
7274     return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
7275 }
7276 static FORCEINLINE HRESULT IXpsOMPath_GetLanguage(IXpsOMPath* This,LPWSTR *language) {
7277     return This->lpVtbl->GetLanguage(This,language);
7278 }
7279 static FORCEINLINE HRESULT IXpsOMPath_SetLanguage(IXpsOMPath* This,LPCWSTR language) {
7280     return This->lpVtbl->SetLanguage(This,language);
7281 }
7282 /*** IXpsOMPath methods ***/
7283 static FORCEINLINE HRESULT IXpsOMPath_GetGeometry(IXpsOMPath* This,IXpsOMGeometry **geometry) {
7284     return This->lpVtbl->GetGeometry(This,geometry);
7285 }
7286 static FORCEINLINE HRESULT IXpsOMPath_GetGeometryLocal(IXpsOMPath* This,IXpsOMGeometry **geometry) {
7287     return This->lpVtbl->GetGeometryLocal(This,geometry);
7288 }
7289 static FORCEINLINE HRESULT IXpsOMPath_SetGeometryLocal(IXpsOMPath* This,IXpsOMGeometry *geometry) {
7290     return This->lpVtbl->SetGeometryLocal(This,geometry);
7291 }
7292 static FORCEINLINE HRESULT IXpsOMPath_GetGeometryLookup(IXpsOMPath* This,LPWSTR *lookup) {
7293     return This->lpVtbl->GetGeometryLookup(This,lookup);
7294 }
7295 static FORCEINLINE HRESULT IXpsOMPath_SetGeometryLookup(IXpsOMPath* This,LPCWSTR lookup) {
7296     return This->lpVtbl->SetGeometryLookup(This,lookup);
7297 }
7298 static FORCEINLINE HRESULT IXpsOMPath_GetAccessibilityShortDescription(IXpsOMPath* This,LPWSTR *shortDescription) {
7299     return This->lpVtbl->GetAccessibilityShortDescription(This,shortDescription);
7300 }
7301 static FORCEINLINE HRESULT IXpsOMPath_SetAccessibilityShortDescription(IXpsOMPath* This,LPCWSTR shortDescription) {
7302     return This->lpVtbl->SetAccessibilityShortDescription(This,shortDescription);
7303 }
7304 static FORCEINLINE HRESULT IXpsOMPath_GetAccessibilityLongDescription(IXpsOMPath* This,LPWSTR *longDescription) {
7305     return This->lpVtbl->GetAccessibilityLongDescription(This,longDescription);
7306 }
7307 static FORCEINLINE HRESULT IXpsOMPath_SetAccessibilityLongDescription(IXpsOMPath* This,LPCWSTR longDescription) {
7308     return This->lpVtbl->SetAccessibilityLongDescription(This,longDescription);
7309 }
7310 static FORCEINLINE HRESULT IXpsOMPath_GetSnapsToPixels(IXpsOMPath* This,WINBOOL *snapsToPixels) {
7311     return This->lpVtbl->GetSnapsToPixels(This,snapsToPixels);
7312 }
7313 static FORCEINLINE HRESULT IXpsOMPath_SetSnapsToPixels(IXpsOMPath* This,WINBOOL snapsToPixels) {
7314     return This->lpVtbl->SetSnapsToPixels(This,snapsToPixels);
7315 }
7316 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeBrush(IXpsOMPath* This,IXpsOMBrush **brush) {
7317     return This->lpVtbl->GetStrokeBrush(This,brush);
7318 }
7319 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeBrushLocal(IXpsOMPath* This,IXpsOMBrush **brush) {
7320     return This->lpVtbl->GetStrokeBrushLocal(This,brush);
7321 }
7322 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeBrushLocal(IXpsOMPath* This,IXpsOMBrush *brush) {
7323     return This->lpVtbl->SetStrokeBrushLocal(This,brush);
7324 }
7325 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeBrushLookup(IXpsOMPath* This,LPWSTR *lookup) {
7326     return This->lpVtbl->GetStrokeBrushLookup(This,lookup);
7327 }
7328 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeBrushLookup(IXpsOMPath* This,LPCWSTR lookup) {
7329     return This->lpVtbl->SetStrokeBrushLookup(This,lookup);
7330 }
7331 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeDashes(IXpsOMPath* This,IXpsOMDashCollection **strokeDashes) {
7332     return This->lpVtbl->GetStrokeDashes(This,strokeDashes);
7333 }
7334 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeDashCap(IXpsOMPath* This,XPS_DASH_CAP *strokeDashCap) {
7335     return This->lpVtbl->GetStrokeDashCap(This,strokeDashCap);
7336 }
7337 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeDashCap(IXpsOMPath* This,XPS_DASH_CAP strokeDashCap) {
7338     return This->lpVtbl->SetStrokeDashCap(This,strokeDashCap);
7339 }
7340 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeDashOffset(IXpsOMPath* This,FLOAT *strokeDashOffset) {
7341     return This->lpVtbl->GetStrokeDashOffset(This,strokeDashOffset);
7342 }
7343 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeDashOffset(IXpsOMPath* This,FLOAT strokeDashOffset) {
7344     return This->lpVtbl->SetStrokeDashOffset(This,strokeDashOffset);
7345 }
7346 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeStartLineCap(IXpsOMPath* This,XPS_LINE_CAP *strokeStartLineCap) {
7347     return This->lpVtbl->GetStrokeStartLineCap(This,strokeStartLineCap);
7348 }
7349 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeStartLineCap(IXpsOMPath* This,XPS_LINE_CAP strokeStartLineCap) {
7350     return This->lpVtbl->SetStrokeStartLineCap(This,strokeStartLineCap);
7351 }
7352 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeEndLineCap(IXpsOMPath* This,XPS_LINE_CAP *strokeEndLineCap) {
7353     return This->lpVtbl->GetStrokeEndLineCap(This,strokeEndLineCap);
7354 }
7355 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeEndLineCap(IXpsOMPath* This,XPS_LINE_CAP strokeEndLineCap) {
7356     return This->lpVtbl->SetStrokeEndLineCap(This,strokeEndLineCap);
7357 }
7358 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeLineJoin(IXpsOMPath* This,XPS_LINE_JOIN *strokeLineJoin) {
7359     return This->lpVtbl->GetStrokeLineJoin(This,strokeLineJoin);
7360 }
7361 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeLineJoin(IXpsOMPath* This,XPS_LINE_JOIN strokeLineJoin) {
7362     return This->lpVtbl->SetStrokeLineJoin(This,strokeLineJoin);
7363 }
7364 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeMiterLimit(IXpsOMPath* This,FLOAT *strokeMiterLimit) {
7365     return This->lpVtbl->GetStrokeMiterLimit(This,strokeMiterLimit);
7366 }
7367 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeMiterLimit(IXpsOMPath* This,FLOAT strokeMiterLimit) {
7368     return This->lpVtbl->SetStrokeMiterLimit(This,strokeMiterLimit);
7369 }
7370 static FORCEINLINE HRESULT IXpsOMPath_GetStrokeThickness(IXpsOMPath* This,FLOAT *strokeThickness) {
7371     return This->lpVtbl->GetStrokeThickness(This,strokeThickness);
7372 }
7373 static FORCEINLINE HRESULT IXpsOMPath_SetStrokeThickness(IXpsOMPath* This,FLOAT strokeThickness) {
7374     return This->lpVtbl->SetStrokeThickness(This,strokeThickness);
7375 }
7376 static FORCEINLINE HRESULT IXpsOMPath_GetFillBrush(IXpsOMPath* This,IXpsOMBrush **brush) {
7377     return This->lpVtbl->GetFillBrush(This,brush);
7378 }
7379 static FORCEINLINE HRESULT IXpsOMPath_GetFillBrushLocal(IXpsOMPath* This,IXpsOMBrush **brush) {
7380     return This->lpVtbl->GetFillBrushLocal(This,brush);
7381 }
7382 static FORCEINLINE HRESULT IXpsOMPath_SetFillBrushLocal(IXpsOMPath* This,IXpsOMBrush *brush) {
7383     return This->lpVtbl->SetFillBrushLocal(This,brush);
7384 }
7385 static FORCEINLINE HRESULT IXpsOMPath_GetFillBrushLookup(IXpsOMPath* This,LPWSTR *lookup) {
7386     return This->lpVtbl->GetFillBrushLookup(This,lookup);
7387 }
7388 static FORCEINLINE HRESULT IXpsOMPath_SetFillBrushLookup(IXpsOMPath* This,LPCWSTR lookup) {
7389     return This->lpVtbl->SetFillBrushLookup(This,lookup);
7390 }
7391 static FORCEINLINE HRESULT IXpsOMPath_Clone(IXpsOMPath* This,IXpsOMPath **path) {
7392     return This->lpVtbl->Clone(This,path);
7393 }
7394 #endif
7395 #endif
7396 
7397 #endif
7398 
7399 
7400 #endif  /* __IXpsOMPath_INTERFACE_DEFINED__ */
7401 
7402 /*****************************************************************************
7403  * IXpsOMSolidColorBrush interface
7404  */
7405 #ifndef __IXpsOMSolidColorBrush_INTERFACE_DEFINED__
7406 #define __IXpsOMSolidColorBrush_INTERFACE_DEFINED__
7407 
7408 DEFINE_GUID(IID_IXpsOMSolidColorBrush, 0xa06f9f05, 0x3be9, 0x4763, 0x98,0xa8, 0x09,0x4f,0xc6,0x72,0xe4,0x88);
7409 #if defined(__cplusplus) && !defined(CINTERFACE)
7410 MIDL_INTERFACE("a06f9f05-3be9-4763-98a8-094fc672e488")
7411 IXpsOMSolidColorBrush : public IXpsOMBrush
7412 {
7413     virtual HRESULT STDMETHODCALLTYPE GetColor(
7414         XPS_COLOR *color,
7415         IXpsOMColorProfileResource **colorProfile) = 0;
7416 
7417     virtual HRESULT STDMETHODCALLTYPE SetColor(
7418         const XPS_COLOR *color,
7419         IXpsOMColorProfileResource *colorProfile) = 0;
7420 
7421     virtual HRESULT STDMETHODCALLTYPE Clone(
7422         IXpsOMSolidColorBrush **solidColorBrush) = 0;
7423 
7424 };
7425 #ifdef __CRT_UUID_DECL
7426 __CRT_UUID_DECL(IXpsOMSolidColorBrush, 0xa06f9f05, 0x3be9, 0x4763, 0x98,0xa8, 0x09,0x4f,0xc6,0x72,0xe4,0x88)
7427 #endif
7428 #else
7429 typedef struct IXpsOMSolidColorBrushVtbl {
7430     BEGIN_INTERFACE
7431 
7432     /*** IUnknown methods ***/
7433     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7434         IXpsOMSolidColorBrush *This,
7435         REFIID riid,
7436         void **ppvObject);
7437 
7438     ULONG (STDMETHODCALLTYPE *AddRef)(
7439         IXpsOMSolidColorBrush *This);
7440 
7441     ULONG (STDMETHODCALLTYPE *Release)(
7442         IXpsOMSolidColorBrush *This);
7443 
7444     /*** IXpsOMShareable methods ***/
7445     HRESULT (STDMETHODCALLTYPE *GetOwner)(
7446         IXpsOMSolidColorBrush *This,
7447         IUnknown **owner);
7448 
7449     HRESULT (STDMETHODCALLTYPE *GetType)(
7450         IXpsOMSolidColorBrush *This,
7451         XPS_OBJECT_TYPE *type);
7452 
7453     /*** IXpsOMBrush methods ***/
7454     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
7455         IXpsOMSolidColorBrush *This,
7456         FLOAT *opacity);
7457 
7458     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
7459         IXpsOMSolidColorBrush *This,
7460         FLOAT opacity);
7461 
7462     /*** IXpsOMSolidColorBrush methods ***/
7463     HRESULT (STDMETHODCALLTYPE *GetColor)(
7464         IXpsOMSolidColorBrush *This,
7465         XPS_COLOR *color,
7466         IXpsOMColorProfileResource **colorProfile);
7467 
7468     HRESULT (STDMETHODCALLTYPE *SetColor)(
7469         IXpsOMSolidColorBrush *This,
7470         const XPS_COLOR *color,
7471         IXpsOMColorProfileResource *colorProfile);
7472 
7473     HRESULT (STDMETHODCALLTYPE *Clone)(
7474         IXpsOMSolidColorBrush *This,
7475         IXpsOMSolidColorBrush **solidColorBrush);
7476 
7477     END_INTERFACE
7478 } IXpsOMSolidColorBrushVtbl;
7479 
7480 interface IXpsOMSolidColorBrush {
7481     CONST_VTBL IXpsOMSolidColorBrushVtbl* lpVtbl;
7482 };
7483 
7484 #ifdef COBJMACROS
7485 #ifndef WIDL_C_INLINE_WRAPPERS
7486 /*** IUnknown methods ***/
7487 #define IXpsOMSolidColorBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7488 #define IXpsOMSolidColorBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
7489 #define IXpsOMSolidColorBrush_Release(This) (This)->lpVtbl->Release(This)
7490 /*** IXpsOMShareable methods ***/
7491 #define IXpsOMSolidColorBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7492 #define IXpsOMSolidColorBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7493 /*** IXpsOMBrush methods ***/
7494 #define IXpsOMSolidColorBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7495 #define IXpsOMSolidColorBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7496 /*** IXpsOMSolidColorBrush methods ***/
7497 #define IXpsOMSolidColorBrush_GetColor(This,color,colorProfile) (This)->lpVtbl->GetColor(This,color,colorProfile)
7498 #define IXpsOMSolidColorBrush_SetColor(This,color,colorProfile) (This)->lpVtbl->SetColor(This,color,colorProfile)
7499 #define IXpsOMSolidColorBrush_Clone(This,solidColorBrush) (This)->lpVtbl->Clone(This,solidColorBrush)
7500 #else
7501 /*** IUnknown methods ***/
7502 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_QueryInterface(IXpsOMSolidColorBrush* This,REFIID riid,void **ppvObject) {
7503     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7504 }
7505 static FORCEINLINE ULONG IXpsOMSolidColorBrush_AddRef(IXpsOMSolidColorBrush* This) {
7506     return This->lpVtbl->AddRef(This);
7507 }
7508 static FORCEINLINE ULONG IXpsOMSolidColorBrush_Release(IXpsOMSolidColorBrush* This) {
7509     return This->lpVtbl->Release(This);
7510 }
7511 /*** IXpsOMShareable methods ***/
7512 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_GetOwner(IXpsOMSolidColorBrush* This,IUnknown **owner) {
7513     return This->lpVtbl->GetOwner(This,owner);
7514 }
7515 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_GetType(IXpsOMSolidColorBrush* This,XPS_OBJECT_TYPE *type) {
7516     return This->lpVtbl->GetType(This,type);
7517 }
7518 /*** IXpsOMBrush methods ***/
7519 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_GetOpacity(IXpsOMSolidColorBrush* This,FLOAT *opacity) {
7520     return This->lpVtbl->GetOpacity(This,opacity);
7521 }
7522 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_SetOpacity(IXpsOMSolidColorBrush* This,FLOAT opacity) {
7523     return This->lpVtbl->SetOpacity(This,opacity);
7524 }
7525 /*** IXpsOMSolidColorBrush methods ***/
7526 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_GetColor(IXpsOMSolidColorBrush* This,XPS_COLOR *color,IXpsOMColorProfileResource **colorProfile) {
7527     return This->lpVtbl->GetColor(This,color,colorProfile);
7528 }
7529 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_SetColor(IXpsOMSolidColorBrush* This,const XPS_COLOR *color,IXpsOMColorProfileResource *colorProfile) {
7530     return This->lpVtbl->SetColor(This,color,colorProfile);
7531 }
7532 static FORCEINLINE HRESULT IXpsOMSolidColorBrush_Clone(IXpsOMSolidColorBrush* This,IXpsOMSolidColorBrush **solidColorBrush) {
7533     return This->lpVtbl->Clone(This,solidColorBrush);
7534 }
7535 #endif
7536 #endif
7537 
7538 #endif
7539 
7540 
7541 #endif  /* __IXpsOMSolidColorBrush_INTERFACE_DEFINED__ */
7542 
7543 /*****************************************************************************
7544  * IXpsOMTileBrush interface
7545  */
7546 #ifndef __IXpsOMTileBrush_INTERFACE_DEFINED__
7547 #define __IXpsOMTileBrush_INTERFACE_DEFINED__
7548 
7549 DEFINE_GUID(IID_IXpsOMTileBrush, 0x0fc2328d, 0xd722, 0x4a54, 0xb2,0xec, 0xbe,0x90,0x21,0x8a,0x78,0x9e);
7550 #if defined(__cplusplus) && !defined(CINTERFACE)
7551 MIDL_INTERFACE("0fc2328d-d722-4a54-b2ec-be90218a789e")
7552 IXpsOMTileBrush : public IXpsOMBrush
7553 {
7554     virtual HRESULT STDMETHODCALLTYPE GetTransform(
7555         IXpsOMMatrixTransform **transform) = 0;
7556 
7557     virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
7558         IXpsOMMatrixTransform **transform) = 0;
7559 
7560     virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
7561         IXpsOMMatrixTransform *transform) = 0;
7562 
7563     virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
7564         LPWSTR *key) = 0;
7565 
7566     virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
7567         LPCWSTR key) = 0;
7568 
7569     virtual HRESULT STDMETHODCALLTYPE GetViewbox(
7570         XPS_RECT *viewbox) = 0;
7571 
7572     virtual HRESULT STDMETHODCALLTYPE SetViewbox(
7573         const XPS_RECT *viewbox) = 0;
7574 
7575     virtual HRESULT STDMETHODCALLTYPE GetViewport(
7576         XPS_RECT *viewport) = 0;
7577 
7578     virtual HRESULT STDMETHODCALLTYPE SetViewport(
7579         const XPS_RECT *viewport) = 0;
7580 
7581     virtual HRESULT STDMETHODCALLTYPE GetTileMode(
7582         XPS_TILE_MODE *tileMode) = 0;
7583 
7584     virtual HRESULT STDMETHODCALLTYPE SetTileMode(
7585         XPS_TILE_MODE tileMode) = 0;
7586 
7587 };
7588 #ifdef __CRT_UUID_DECL
7589 __CRT_UUID_DECL(IXpsOMTileBrush, 0x0fc2328d, 0xd722, 0x4a54, 0xb2,0xec, 0xbe,0x90,0x21,0x8a,0x78,0x9e)
7590 #endif
7591 #else
7592 typedef struct IXpsOMTileBrushVtbl {
7593     BEGIN_INTERFACE
7594 
7595     /*** IUnknown methods ***/
7596     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7597         IXpsOMTileBrush *This,
7598         REFIID riid,
7599         void **ppvObject);
7600 
7601     ULONG (STDMETHODCALLTYPE *AddRef)(
7602         IXpsOMTileBrush *This);
7603 
7604     ULONG (STDMETHODCALLTYPE *Release)(
7605         IXpsOMTileBrush *This);
7606 
7607     /*** IXpsOMShareable methods ***/
7608     HRESULT (STDMETHODCALLTYPE *GetOwner)(
7609         IXpsOMTileBrush *This,
7610         IUnknown **owner);
7611 
7612     HRESULT (STDMETHODCALLTYPE *GetType)(
7613         IXpsOMTileBrush *This,
7614         XPS_OBJECT_TYPE *type);
7615 
7616     /*** IXpsOMBrush methods ***/
7617     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
7618         IXpsOMTileBrush *This,
7619         FLOAT *opacity);
7620 
7621     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
7622         IXpsOMTileBrush *This,
7623         FLOAT opacity);
7624 
7625     /*** IXpsOMTileBrush methods ***/
7626     HRESULT (STDMETHODCALLTYPE *GetTransform)(
7627         IXpsOMTileBrush *This,
7628         IXpsOMMatrixTransform **transform);
7629 
7630     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
7631         IXpsOMTileBrush *This,
7632         IXpsOMMatrixTransform **transform);
7633 
7634     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
7635         IXpsOMTileBrush *This,
7636         IXpsOMMatrixTransform *transform);
7637 
7638     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
7639         IXpsOMTileBrush *This,
7640         LPWSTR *key);
7641 
7642     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
7643         IXpsOMTileBrush *This,
7644         LPCWSTR key);
7645 
7646     HRESULT (STDMETHODCALLTYPE *GetViewbox)(
7647         IXpsOMTileBrush *This,
7648         XPS_RECT *viewbox);
7649 
7650     HRESULT (STDMETHODCALLTYPE *SetViewbox)(
7651         IXpsOMTileBrush *This,
7652         const XPS_RECT *viewbox);
7653 
7654     HRESULT (STDMETHODCALLTYPE *GetViewport)(
7655         IXpsOMTileBrush *This,
7656         XPS_RECT *viewport);
7657 
7658     HRESULT (STDMETHODCALLTYPE *SetViewport)(
7659         IXpsOMTileBrush *This,
7660         const XPS_RECT *viewport);
7661 
7662     HRESULT (STDMETHODCALLTYPE *GetTileMode)(
7663         IXpsOMTileBrush *This,
7664         XPS_TILE_MODE *tileMode);
7665 
7666     HRESULT (STDMETHODCALLTYPE *SetTileMode)(
7667         IXpsOMTileBrush *This,
7668         XPS_TILE_MODE tileMode);
7669 
7670     END_INTERFACE
7671 } IXpsOMTileBrushVtbl;
7672 
7673 interface IXpsOMTileBrush {
7674     CONST_VTBL IXpsOMTileBrushVtbl* lpVtbl;
7675 };
7676 
7677 #ifdef COBJMACROS
7678 #ifndef WIDL_C_INLINE_WRAPPERS
7679 /*** IUnknown methods ***/
7680 #define IXpsOMTileBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7681 #define IXpsOMTileBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
7682 #define IXpsOMTileBrush_Release(This) (This)->lpVtbl->Release(This)
7683 /*** IXpsOMShareable methods ***/
7684 #define IXpsOMTileBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7685 #define IXpsOMTileBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7686 /*** IXpsOMBrush methods ***/
7687 #define IXpsOMTileBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7688 #define IXpsOMTileBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7689 /*** IXpsOMTileBrush methods ***/
7690 #define IXpsOMTileBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
7691 #define IXpsOMTileBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
7692 #define IXpsOMTileBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
7693 #define IXpsOMTileBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
7694 #define IXpsOMTileBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
7695 #define IXpsOMTileBrush_GetViewbox(This,viewbox) (This)->lpVtbl->GetViewbox(This,viewbox)
7696 #define IXpsOMTileBrush_SetViewbox(This,viewbox) (This)->lpVtbl->SetViewbox(This,viewbox)
7697 #define IXpsOMTileBrush_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
7698 #define IXpsOMTileBrush_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
7699 #define IXpsOMTileBrush_GetTileMode(This,tileMode) (This)->lpVtbl->GetTileMode(This,tileMode)
7700 #define IXpsOMTileBrush_SetTileMode(This,tileMode) (This)->lpVtbl->SetTileMode(This,tileMode)
7701 #else
7702 /*** IUnknown methods ***/
7703 static FORCEINLINE HRESULT IXpsOMTileBrush_QueryInterface(IXpsOMTileBrush* This,REFIID riid,void **ppvObject) {
7704     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7705 }
7706 static FORCEINLINE ULONG IXpsOMTileBrush_AddRef(IXpsOMTileBrush* This) {
7707     return This->lpVtbl->AddRef(This);
7708 }
7709 static FORCEINLINE ULONG IXpsOMTileBrush_Release(IXpsOMTileBrush* This) {
7710     return This->lpVtbl->Release(This);
7711 }
7712 /*** IXpsOMShareable methods ***/
7713 static FORCEINLINE HRESULT IXpsOMTileBrush_GetOwner(IXpsOMTileBrush* This,IUnknown **owner) {
7714     return This->lpVtbl->GetOwner(This,owner);
7715 }
7716 static FORCEINLINE HRESULT IXpsOMTileBrush_GetType(IXpsOMTileBrush* This,XPS_OBJECT_TYPE *type) {
7717     return This->lpVtbl->GetType(This,type);
7718 }
7719 /*** IXpsOMBrush methods ***/
7720 static FORCEINLINE HRESULT IXpsOMTileBrush_GetOpacity(IXpsOMTileBrush* This,FLOAT *opacity) {
7721     return This->lpVtbl->GetOpacity(This,opacity);
7722 }
7723 static FORCEINLINE HRESULT IXpsOMTileBrush_SetOpacity(IXpsOMTileBrush* This,FLOAT opacity) {
7724     return This->lpVtbl->SetOpacity(This,opacity);
7725 }
7726 /*** IXpsOMTileBrush methods ***/
7727 static FORCEINLINE HRESULT IXpsOMTileBrush_GetTransform(IXpsOMTileBrush* This,IXpsOMMatrixTransform **transform) {
7728     return This->lpVtbl->GetTransform(This,transform);
7729 }
7730 static FORCEINLINE HRESULT IXpsOMTileBrush_GetTransformLocal(IXpsOMTileBrush* This,IXpsOMMatrixTransform **transform) {
7731     return This->lpVtbl->GetTransformLocal(This,transform);
7732 }
7733 static FORCEINLINE HRESULT IXpsOMTileBrush_SetTransformLocal(IXpsOMTileBrush* This,IXpsOMMatrixTransform *transform) {
7734     return This->lpVtbl->SetTransformLocal(This,transform);
7735 }
7736 static FORCEINLINE HRESULT IXpsOMTileBrush_GetTransformLookup(IXpsOMTileBrush* This,LPWSTR *key) {
7737     return This->lpVtbl->GetTransformLookup(This,key);
7738 }
7739 static FORCEINLINE HRESULT IXpsOMTileBrush_SetTransformLookup(IXpsOMTileBrush* This,LPCWSTR key) {
7740     return This->lpVtbl->SetTransformLookup(This,key);
7741 }
7742 static FORCEINLINE HRESULT IXpsOMTileBrush_GetViewbox(IXpsOMTileBrush* This,XPS_RECT *viewbox) {
7743     return This->lpVtbl->GetViewbox(This,viewbox);
7744 }
7745 static FORCEINLINE HRESULT IXpsOMTileBrush_SetViewbox(IXpsOMTileBrush* This,const XPS_RECT *viewbox) {
7746     return This->lpVtbl->SetViewbox(This,viewbox);
7747 }
7748 static FORCEINLINE HRESULT IXpsOMTileBrush_GetViewport(IXpsOMTileBrush* This,XPS_RECT *viewport) {
7749     return This->lpVtbl->GetViewport(This,viewport);
7750 }
7751 static FORCEINLINE HRESULT IXpsOMTileBrush_SetViewport(IXpsOMTileBrush* This,const XPS_RECT *viewport) {
7752     return This->lpVtbl->SetViewport(This,viewport);
7753 }
7754 static FORCEINLINE HRESULT IXpsOMTileBrush_GetTileMode(IXpsOMTileBrush* This,XPS_TILE_MODE *tileMode) {
7755     return This->lpVtbl->GetTileMode(This,tileMode);
7756 }
7757 static FORCEINLINE HRESULT IXpsOMTileBrush_SetTileMode(IXpsOMTileBrush* This,XPS_TILE_MODE tileMode) {
7758     return This->lpVtbl->SetTileMode(This,tileMode);
7759 }
7760 #endif
7761 #endif
7762 
7763 #endif
7764 
7765 
7766 #endif  /* __IXpsOMTileBrush_INTERFACE_DEFINED__ */
7767 
7768 /*****************************************************************************
7769  * IXpsOMGradientBrush interface
7770  */
7771 #ifndef __IXpsOMGradientBrush_INTERFACE_DEFINED__
7772 #define __IXpsOMGradientBrush_INTERFACE_DEFINED__
7773 
7774 DEFINE_GUID(IID_IXpsOMGradientBrush, 0xedb59622, 0x61a2, 0x42c3, 0xba,0xce, 0xac,0xf2,0x28,0x6c,0x06,0xbf);
7775 #if defined(__cplusplus) && !defined(CINTERFACE)
7776 MIDL_INTERFACE("edb59622-61a2-42c3-bace-acf2286c06bf")
7777 IXpsOMGradientBrush : public IXpsOMBrush
7778 {
7779     virtual HRESULT STDMETHODCALLTYPE GetGradientStops(
7780         IXpsOMGradientStopCollection **gradientStops) = 0;
7781 
7782     virtual HRESULT STDMETHODCALLTYPE GetTransform(
7783         IXpsOMMatrixTransform **transform) = 0;
7784 
7785     virtual HRESULT STDMETHODCALLTYPE GetTransformLocal(
7786         IXpsOMMatrixTransform **transform) = 0;
7787 
7788     virtual HRESULT STDMETHODCALLTYPE SetTransformLocal(
7789         IXpsOMMatrixTransform *transform) = 0;
7790 
7791     virtual HRESULT STDMETHODCALLTYPE GetTransformLookup(
7792         LPWSTR *key) = 0;
7793 
7794     virtual HRESULT STDMETHODCALLTYPE SetTransformLookup(
7795         LPCWSTR key) = 0;
7796 
7797     virtual HRESULT STDMETHODCALLTYPE GetSpreadMethod(
7798         XPS_SPREAD_METHOD *spreadMethod) = 0;
7799 
7800     virtual HRESULT STDMETHODCALLTYPE SetSpreadMethod(
7801         XPS_SPREAD_METHOD spreadMethod) = 0;
7802 
7803     virtual HRESULT STDMETHODCALLTYPE GetColorInterpolationMode(
7804         XPS_COLOR_INTERPOLATION *colorInterpolationMode) = 0;
7805 
7806     virtual HRESULT STDMETHODCALLTYPE SetColorInterpolationMode(
7807         XPS_COLOR_INTERPOLATION colorInterpolationMode) = 0;
7808 
7809 };
7810 #ifdef __CRT_UUID_DECL
7811 __CRT_UUID_DECL(IXpsOMGradientBrush, 0xedb59622, 0x61a2, 0x42c3, 0xba,0xce, 0xac,0xf2,0x28,0x6c,0x06,0xbf)
7812 #endif
7813 #else
7814 typedef struct IXpsOMGradientBrushVtbl {
7815     BEGIN_INTERFACE
7816 
7817     /*** IUnknown methods ***/
7818     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
7819         IXpsOMGradientBrush *This,
7820         REFIID riid,
7821         void **ppvObject);
7822 
7823     ULONG (STDMETHODCALLTYPE *AddRef)(
7824         IXpsOMGradientBrush *This);
7825 
7826     ULONG (STDMETHODCALLTYPE *Release)(
7827         IXpsOMGradientBrush *This);
7828 
7829     /*** IXpsOMShareable methods ***/
7830     HRESULT (STDMETHODCALLTYPE *GetOwner)(
7831         IXpsOMGradientBrush *This,
7832         IUnknown **owner);
7833 
7834     HRESULT (STDMETHODCALLTYPE *GetType)(
7835         IXpsOMGradientBrush *This,
7836         XPS_OBJECT_TYPE *type);
7837 
7838     /*** IXpsOMBrush methods ***/
7839     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
7840         IXpsOMGradientBrush *This,
7841         FLOAT *opacity);
7842 
7843     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
7844         IXpsOMGradientBrush *This,
7845         FLOAT opacity);
7846 
7847     /*** IXpsOMGradientBrush methods ***/
7848     HRESULT (STDMETHODCALLTYPE *GetGradientStops)(
7849         IXpsOMGradientBrush *This,
7850         IXpsOMGradientStopCollection **gradientStops);
7851 
7852     HRESULT (STDMETHODCALLTYPE *GetTransform)(
7853         IXpsOMGradientBrush *This,
7854         IXpsOMMatrixTransform **transform);
7855 
7856     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
7857         IXpsOMGradientBrush *This,
7858         IXpsOMMatrixTransform **transform);
7859 
7860     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
7861         IXpsOMGradientBrush *This,
7862         IXpsOMMatrixTransform *transform);
7863 
7864     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
7865         IXpsOMGradientBrush *This,
7866         LPWSTR *key);
7867 
7868     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
7869         IXpsOMGradientBrush *This,
7870         LPCWSTR key);
7871 
7872     HRESULT (STDMETHODCALLTYPE *GetSpreadMethod)(
7873         IXpsOMGradientBrush *This,
7874         XPS_SPREAD_METHOD *spreadMethod);
7875 
7876     HRESULT (STDMETHODCALLTYPE *SetSpreadMethod)(
7877         IXpsOMGradientBrush *This,
7878         XPS_SPREAD_METHOD spreadMethod);
7879 
7880     HRESULT (STDMETHODCALLTYPE *GetColorInterpolationMode)(
7881         IXpsOMGradientBrush *This,
7882         XPS_COLOR_INTERPOLATION *colorInterpolationMode);
7883 
7884     HRESULT (STDMETHODCALLTYPE *SetColorInterpolationMode)(
7885         IXpsOMGradientBrush *This,
7886         XPS_COLOR_INTERPOLATION colorInterpolationMode);
7887 
7888     END_INTERFACE
7889 } IXpsOMGradientBrushVtbl;
7890 
7891 interface IXpsOMGradientBrush {
7892     CONST_VTBL IXpsOMGradientBrushVtbl* lpVtbl;
7893 };
7894 
7895 #ifdef COBJMACROS
7896 #ifndef WIDL_C_INLINE_WRAPPERS
7897 /*** IUnknown methods ***/
7898 #define IXpsOMGradientBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
7899 #define IXpsOMGradientBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
7900 #define IXpsOMGradientBrush_Release(This) (This)->lpVtbl->Release(This)
7901 /*** IXpsOMShareable methods ***/
7902 #define IXpsOMGradientBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
7903 #define IXpsOMGradientBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
7904 /*** IXpsOMBrush methods ***/
7905 #define IXpsOMGradientBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
7906 #define IXpsOMGradientBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
7907 /*** IXpsOMGradientBrush methods ***/
7908 #define IXpsOMGradientBrush_GetGradientStops(This,gradientStops) (This)->lpVtbl->GetGradientStops(This,gradientStops)
7909 #define IXpsOMGradientBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
7910 #define IXpsOMGradientBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
7911 #define IXpsOMGradientBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
7912 #define IXpsOMGradientBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
7913 #define IXpsOMGradientBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
7914 #define IXpsOMGradientBrush_GetSpreadMethod(This,spreadMethod) (This)->lpVtbl->GetSpreadMethod(This,spreadMethod)
7915 #define IXpsOMGradientBrush_SetSpreadMethod(This,spreadMethod) (This)->lpVtbl->SetSpreadMethod(This,spreadMethod)
7916 #define IXpsOMGradientBrush_GetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode)
7917 #define IXpsOMGradientBrush_SetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode)
7918 #else
7919 /*** IUnknown methods ***/
7920 static FORCEINLINE HRESULT IXpsOMGradientBrush_QueryInterface(IXpsOMGradientBrush* This,REFIID riid,void **ppvObject) {
7921     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
7922 }
7923 static FORCEINLINE ULONG IXpsOMGradientBrush_AddRef(IXpsOMGradientBrush* This) {
7924     return This->lpVtbl->AddRef(This);
7925 }
7926 static FORCEINLINE ULONG IXpsOMGradientBrush_Release(IXpsOMGradientBrush* This) {
7927     return This->lpVtbl->Release(This);
7928 }
7929 /*** IXpsOMShareable methods ***/
7930 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetOwner(IXpsOMGradientBrush* This,IUnknown **owner) {
7931     return This->lpVtbl->GetOwner(This,owner);
7932 }
7933 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetType(IXpsOMGradientBrush* This,XPS_OBJECT_TYPE *type) {
7934     return This->lpVtbl->GetType(This,type);
7935 }
7936 /*** IXpsOMBrush methods ***/
7937 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetOpacity(IXpsOMGradientBrush* This,FLOAT *opacity) {
7938     return This->lpVtbl->GetOpacity(This,opacity);
7939 }
7940 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetOpacity(IXpsOMGradientBrush* This,FLOAT opacity) {
7941     return This->lpVtbl->SetOpacity(This,opacity);
7942 }
7943 /*** IXpsOMGradientBrush methods ***/
7944 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetGradientStops(IXpsOMGradientBrush* This,IXpsOMGradientStopCollection **gradientStops) {
7945     return This->lpVtbl->GetGradientStops(This,gradientStops);
7946 }
7947 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetTransform(IXpsOMGradientBrush* This,IXpsOMMatrixTransform **transform) {
7948     return This->lpVtbl->GetTransform(This,transform);
7949 }
7950 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetTransformLocal(IXpsOMGradientBrush* This,IXpsOMMatrixTransform **transform) {
7951     return This->lpVtbl->GetTransformLocal(This,transform);
7952 }
7953 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetTransformLocal(IXpsOMGradientBrush* This,IXpsOMMatrixTransform *transform) {
7954     return This->lpVtbl->SetTransformLocal(This,transform);
7955 }
7956 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetTransformLookup(IXpsOMGradientBrush* This,LPWSTR *key) {
7957     return This->lpVtbl->GetTransformLookup(This,key);
7958 }
7959 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetTransformLookup(IXpsOMGradientBrush* This,LPCWSTR key) {
7960     return This->lpVtbl->SetTransformLookup(This,key);
7961 }
7962 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetSpreadMethod(IXpsOMGradientBrush* This,XPS_SPREAD_METHOD *spreadMethod) {
7963     return This->lpVtbl->GetSpreadMethod(This,spreadMethod);
7964 }
7965 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetSpreadMethod(IXpsOMGradientBrush* This,XPS_SPREAD_METHOD spreadMethod) {
7966     return This->lpVtbl->SetSpreadMethod(This,spreadMethod);
7967 }
7968 static FORCEINLINE HRESULT IXpsOMGradientBrush_GetColorInterpolationMode(IXpsOMGradientBrush* This,XPS_COLOR_INTERPOLATION *colorInterpolationMode) {
7969     return This->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode);
7970 }
7971 static FORCEINLINE HRESULT IXpsOMGradientBrush_SetColorInterpolationMode(IXpsOMGradientBrush* This,XPS_COLOR_INTERPOLATION colorInterpolationMode) {
7972     return This->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode);
7973 }
7974 #endif
7975 #endif
7976 
7977 #endif
7978 
7979 
7980 #endif  /* __IXpsOMGradientBrush_INTERFACE_DEFINED__ */
7981 
7982 /*****************************************************************************
7983  * IXpsOMVisualBrush interface
7984  */
7985 #ifndef __IXpsOMVisualBrush_INTERFACE_DEFINED__
7986 #define __IXpsOMVisualBrush_INTERFACE_DEFINED__
7987 
7988 DEFINE_GUID(IID_IXpsOMVisualBrush, 0x97e294af, 0x5b37, 0x46b4, 0x80,0x57, 0x87,0x4d,0x2f,0x64,0x11,0x9b);
7989 #if defined(__cplusplus) && !defined(CINTERFACE)
7990 MIDL_INTERFACE("97e294af-5b37-46b4-8057-874d2f64119b")
7991 IXpsOMVisualBrush : public IXpsOMTileBrush
7992 {
7993     virtual HRESULT STDMETHODCALLTYPE GetVisual(
7994         IXpsOMVisual **visual) = 0;
7995 
7996     virtual HRESULT STDMETHODCALLTYPE GetVisualLocal(
7997         IXpsOMVisual **visual) = 0;
7998 
7999     virtual HRESULT STDMETHODCALLTYPE SetVisualLocal(
8000         IXpsOMVisual *visual) = 0;
8001 
8002     virtual HRESULT STDMETHODCALLTYPE GetVisualLookup(
8003         LPWSTR *lookup) = 0;
8004 
8005     virtual HRESULT STDMETHODCALLTYPE SetVisualLookup(
8006         LPCWSTR lookup) = 0;
8007 
8008     virtual HRESULT STDMETHODCALLTYPE Clone(
8009         IXpsOMVisualBrush **visualBrush) = 0;
8010 
8011 };
8012 #ifdef __CRT_UUID_DECL
8013 __CRT_UUID_DECL(IXpsOMVisualBrush, 0x97e294af, 0x5b37, 0x46b4, 0x80,0x57, 0x87,0x4d,0x2f,0x64,0x11,0x9b)
8014 #endif
8015 #else
8016 typedef struct IXpsOMVisualBrushVtbl {
8017     BEGIN_INTERFACE
8018 
8019     /*** IUnknown methods ***/
8020     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8021         IXpsOMVisualBrush *This,
8022         REFIID riid,
8023         void **ppvObject);
8024 
8025     ULONG (STDMETHODCALLTYPE *AddRef)(
8026         IXpsOMVisualBrush *This);
8027 
8028     ULONG (STDMETHODCALLTYPE *Release)(
8029         IXpsOMVisualBrush *This);
8030 
8031     /*** IXpsOMShareable methods ***/
8032     HRESULT (STDMETHODCALLTYPE *GetOwner)(
8033         IXpsOMVisualBrush *This,
8034         IUnknown **owner);
8035 
8036     HRESULT (STDMETHODCALLTYPE *GetType)(
8037         IXpsOMVisualBrush *This,
8038         XPS_OBJECT_TYPE *type);
8039 
8040     /*** IXpsOMBrush methods ***/
8041     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8042         IXpsOMVisualBrush *This,
8043         FLOAT *opacity);
8044 
8045     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8046         IXpsOMVisualBrush *This,
8047         FLOAT opacity);
8048 
8049     /*** IXpsOMTileBrush methods ***/
8050     HRESULT (STDMETHODCALLTYPE *GetTransform)(
8051         IXpsOMVisualBrush *This,
8052         IXpsOMMatrixTransform **transform);
8053 
8054     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8055         IXpsOMVisualBrush *This,
8056         IXpsOMMatrixTransform **transform);
8057 
8058     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8059         IXpsOMVisualBrush *This,
8060         IXpsOMMatrixTransform *transform);
8061 
8062     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8063         IXpsOMVisualBrush *This,
8064         LPWSTR *key);
8065 
8066     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8067         IXpsOMVisualBrush *This,
8068         LPCWSTR key);
8069 
8070     HRESULT (STDMETHODCALLTYPE *GetViewbox)(
8071         IXpsOMVisualBrush *This,
8072         XPS_RECT *viewbox);
8073 
8074     HRESULT (STDMETHODCALLTYPE *SetViewbox)(
8075         IXpsOMVisualBrush *This,
8076         const XPS_RECT *viewbox);
8077 
8078     HRESULT (STDMETHODCALLTYPE *GetViewport)(
8079         IXpsOMVisualBrush *This,
8080         XPS_RECT *viewport);
8081 
8082     HRESULT (STDMETHODCALLTYPE *SetViewport)(
8083         IXpsOMVisualBrush *This,
8084         const XPS_RECT *viewport);
8085 
8086     HRESULT (STDMETHODCALLTYPE *GetTileMode)(
8087         IXpsOMVisualBrush *This,
8088         XPS_TILE_MODE *tileMode);
8089 
8090     HRESULT (STDMETHODCALLTYPE *SetTileMode)(
8091         IXpsOMVisualBrush *This,
8092         XPS_TILE_MODE tileMode);
8093 
8094     /*** IXpsOMVisualBrush methods ***/
8095     HRESULT (STDMETHODCALLTYPE *GetVisual)(
8096         IXpsOMVisualBrush *This,
8097         IXpsOMVisual **visual);
8098 
8099     HRESULT (STDMETHODCALLTYPE *GetVisualLocal)(
8100         IXpsOMVisualBrush *This,
8101         IXpsOMVisual **visual);
8102 
8103     HRESULT (STDMETHODCALLTYPE *SetVisualLocal)(
8104         IXpsOMVisualBrush *This,
8105         IXpsOMVisual *visual);
8106 
8107     HRESULT (STDMETHODCALLTYPE *GetVisualLookup)(
8108         IXpsOMVisualBrush *This,
8109         LPWSTR *lookup);
8110 
8111     HRESULT (STDMETHODCALLTYPE *SetVisualLookup)(
8112         IXpsOMVisualBrush *This,
8113         LPCWSTR lookup);
8114 
8115     HRESULT (STDMETHODCALLTYPE *Clone)(
8116         IXpsOMVisualBrush *This,
8117         IXpsOMVisualBrush **visualBrush);
8118 
8119     END_INTERFACE
8120 } IXpsOMVisualBrushVtbl;
8121 
8122 interface IXpsOMVisualBrush {
8123     CONST_VTBL IXpsOMVisualBrushVtbl* lpVtbl;
8124 };
8125 
8126 #ifdef COBJMACROS
8127 #ifndef WIDL_C_INLINE_WRAPPERS
8128 /*** IUnknown methods ***/
8129 #define IXpsOMVisualBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8130 #define IXpsOMVisualBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
8131 #define IXpsOMVisualBrush_Release(This) (This)->lpVtbl->Release(This)
8132 /*** IXpsOMShareable methods ***/
8133 #define IXpsOMVisualBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
8134 #define IXpsOMVisualBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
8135 /*** IXpsOMBrush methods ***/
8136 #define IXpsOMVisualBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
8137 #define IXpsOMVisualBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
8138 /*** IXpsOMTileBrush methods ***/
8139 #define IXpsOMVisualBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
8140 #define IXpsOMVisualBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
8141 #define IXpsOMVisualBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
8142 #define IXpsOMVisualBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
8143 #define IXpsOMVisualBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
8144 #define IXpsOMVisualBrush_GetViewbox(This,viewbox) (This)->lpVtbl->GetViewbox(This,viewbox)
8145 #define IXpsOMVisualBrush_SetViewbox(This,viewbox) (This)->lpVtbl->SetViewbox(This,viewbox)
8146 #define IXpsOMVisualBrush_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
8147 #define IXpsOMVisualBrush_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
8148 #define IXpsOMVisualBrush_GetTileMode(This,tileMode) (This)->lpVtbl->GetTileMode(This,tileMode)
8149 #define IXpsOMVisualBrush_SetTileMode(This,tileMode) (This)->lpVtbl->SetTileMode(This,tileMode)
8150 /*** IXpsOMVisualBrush methods ***/
8151 #define IXpsOMVisualBrush_GetVisual(This,visual) (This)->lpVtbl->GetVisual(This,visual)
8152 #define IXpsOMVisualBrush_GetVisualLocal(This,visual) (This)->lpVtbl->GetVisualLocal(This,visual)
8153 #define IXpsOMVisualBrush_SetVisualLocal(This,visual) (This)->lpVtbl->SetVisualLocal(This,visual)
8154 #define IXpsOMVisualBrush_GetVisualLookup(This,lookup) (This)->lpVtbl->GetVisualLookup(This,lookup)
8155 #define IXpsOMVisualBrush_SetVisualLookup(This,lookup) (This)->lpVtbl->SetVisualLookup(This,lookup)
8156 #define IXpsOMVisualBrush_Clone(This,visualBrush) (This)->lpVtbl->Clone(This,visualBrush)
8157 #else
8158 /*** IUnknown methods ***/
8159 static FORCEINLINE HRESULT IXpsOMVisualBrush_QueryInterface(IXpsOMVisualBrush* This,REFIID riid,void **ppvObject) {
8160     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8161 }
8162 static FORCEINLINE ULONG IXpsOMVisualBrush_AddRef(IXpsOMVisualBrush* This) {
8163     return This->lpVtbl->AddRef(This);
8164 }
8165 static FORCEINLINE ULONG IXpsOMVisualBrush_Release(IXpsOMVisualBrush* This) {
8166     return This->lpVtbl->Release(This);
8167 }
8168 /*** IXpsOMShareable methods ***/
8169 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetOwner(IXpsOMVisualBrush* This,IUnknown **owner) {
8170     return This->lpVtbl->GetOwner(This,owner);
8171 }
8172 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetType(IXpsOMVisualBrush* This,XPS_OBJECT_TYPE *type) {
8173     return This->lpVtbl->GetType(This,type);
8174 }
8175 /*** IXpsOMBrush methods ***/
8176 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetOpacity(IXpsOMVisualBrush* This,FLOAT *opacity) {
8177     return This->lpVtbl->GetOpacity(This,opacity);
8178 }
8179 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetOpacity(IXpsOMVisualBrush* This,FLOAT opacity) {
8180     return This->lpVtbl->SetOpacity(This,opacity);
8181 }
8182 /*** IXpsOMTileBrush methods ***/
8183 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetTransform(IXpsOMVisualBrush* This,IXpsOMMatrixTransform **transform) {
8184     return This->lpVtbl->GetTransform(This,transform);
8185 }
8186 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetTransformLocal(IXpsOMVisualBrush* This,IXpsOMMatrixTransform **transform) {
8187     return This->lpVtbl->GetTransformLocal(This,transform);
8188 }
8189 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetTransformLocal(IXpsOMVisualBrush* This,IXpsOMMatrixTransform *transform) {
8190     return This->lpVtbl->SetTransformLocal(This,transform);
8191 }
8192 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetTransformLookup(IXpsOMVisualBrush* This,LPWSTR *key) {
8193     return This->lpVtbl->GetTransformLookup(This,key);
8194 }
8195 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetTransformLookup(IXpsOMVisualBrush* This,LPCWSTR key) {
8196     return This->lpVtbl->SetTransformLookup(This,key);
8197 }
8198 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetViewbox(IXpsOMVisualBrush* This,XPS_RECT *viewbox) {
8199     return This->lpVtbl->GetViewbox(This,viewbox);
8200 }
8201 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetViewbox(IXpsOMVisualBrush* This,const XPS_RECT *viewbox) {
8202     return This->lpVtbl->SetViewbox(This,viewbox);
8203 }
8204 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetViewport(IXpsOMVisualBrush* This,XPS_RECT *viewport) {
8205     return This->lpVtbl->GetViewport(This,viewport);
8206 }
8207 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetViewport(IXpsOMVisualBrush* This,const XPS_RECT *viewport) {
8208     return This->lpVtbl->SetViewport(This,viewport);
8209 }
8210 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetTileMode(IXpsOMVisualBrush* This,XPS_TILE_MODE *tileMode) {
8211     return This->lpVtbl->GetTileMode(This,tileMode);
8212 }
8213 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetTileMode(IXpsOMVisualBrush* This,XPS_TILE_MODE tileMode) {
8214     return This->lpVtbl->SetTileMode(This,tileMode);
8215 }
8216 /*** IXpsOMVisualBrush methods ***/
8217 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetVisual(IXpsOMVisualBrush* This,IXpsOMVisual **visual) {
8218     return This->lpVtbl->GetVisual(This,visual);
8219 }
8220 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetVisualLocal(IXpsOMVisualBrush* This,IXpsOMVisual **visual) {
8221     return This->lpVtbl->GetVisualLocal(This,visual);
8222 }
8223 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetVisualLocal(IXpsOMVisualBrush* This,IXpsOMVisual *visual) {
8224     return This->lpVtbl->SetVisualLocal(This,visual);
8225 }
8226 static FORCEINLINE HRESULT IXpsOMVisualBrush_GetVisualLookup(IXpsOMVisualBrush* This,LPWSTR *lookup) {
8227     return This->lpVtbl->GetVisualLookup(This,lookup);
8228 }
8229 static FORCEINLINE HRESULT IXpsOMVisualBrush_SetVisualLookup(IXpsOMVisualBrush* This,LPCWSTR lookup) {
8230     return This->lpVtbl->SetVisualLookup(This,lookup);
8231 }
8232 static FORCEINLINE HRESULT IXpsOMVisualBrush_Clone(IXpsOMVisualBrush* This,IXpsOMVisualBrush **visualBrush) {
8233     return This->lpVtbl->Clone(This,visualBrush);
8234 }
8235 #endif
8236 #endif
8237 
8238 #endif
8239 
8240 
8241 #endif  /* __IXpsOMVisualBrush_INTERFACE_DEFINED__ */
8242 
8243 /*****************************************************************************
8244  * IXpsOMImageBrush interface
8245  */
8246 #ifndef __IXpsOMImageBrush_INTERFACE_DEFINED__
8247 #define __IXpsOMImageBrush_INTERFACE_DEFINED__
8248 
8249 DEFINE_GUID(IID_IXpsOMImageBrush, 0x3df0b466, 0xd382, 0x49ef, 0x85,0x50, 0xdd,0x94,0xc8,0x02,0x42,0xe4);
8250 #if defined(__cplusplus) && !defined(CINTERFACE)
8251 MIDL_INTERFACE("3df0b466-d382-49ef-8550-dd94c80242e4")
8252 IXpsOMImageBrush : public IXpsOMTileBrush
8253 {
8254     virtual HRESULT STDMETHODCALLTYPE GetImageResource(
8255         IXpsOMImageResource **imageResource) = 0;
8256 
8257     virtual HRESULT STDMETHODCALLTYPE SetImageResource(
8258         IXpsOMImageResource *imageResource) = 0;
8259 
8260     virtual HRESULT STDMETHODCALLTYPE GetColorProfileResource(
8261         IXpsOMColorProfileResource **colorProfileResource) = 0;
8262 
8263     virtual HRESULT STDMETHODCALLTYPE SetColorProfileResource(
8264         IXpsOMColorProfileResource *colorProfileResource) = 0;
8265 
8266     virtual HRESULT STDMETHODCALLTYPE Clone(
8267         IXpsOMImageBrush **imageBrush) = 0;
8268 
8269 };
8270 #ifdef __CRT_UUID_DECL
8271 __CRT_UUID_DECL(IXpsOMImageBrush, 0x3df0b466, 0xd382, 0x49ef, 0x85,0x50, 0xdd,0x94,0xc8,0x02,0x42,0xe4)
8272 #endif
8273 #else
8274 typedef struct IXpsOMImageBrushVtbl {
8275     BEGIN_INTERFACE
8276 
8277     /*** IUnknown methods ***/
8278     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8279         IXpsOMImageBrush *This,
8280         REFIID riid,
8281         void **ppvObject);
8282 
8283     ULONG (STDMETHODCALLTYPE *AddRef)(
8284         IXpsOMImageBrush *This);
8285 
8286     ULONG (STDMETHODCALLTYPE *Release)(
8287         IXpsOMImageBrush *This);
8288 
8289     /*** IXpsOMShareable methods ***/
8290     HRESULT (STDMETHODCALLTYPE *GetOwner)(
8291         IXpsOMImageBrush *This,
8292         IUnknown **owner);
8293 
8294     HRESULT (STDMETHODCALLTYPE *GetType)(
8295         IXpsOMImageBrush *This,
8296         XPS_OBJECT_TYPE *type);
8297 
8298     /*** IXpsOMBrush methods ***/
8299     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8300         IXpsOMImageBrush *This,
8301         FLOAT *opacity);
8302 
8303     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8304         IXpsOMImageBrush *This,
8305         FLOAT opacity);
8306 
8307     /*** IXpsOMTileBrush methods ***/
8308     HRESULT (STDMETHODCALLTYPE *GetTransform)(
8309         IXpsOMImageBrush *This,
8310         IXpsOMMatrixTransform **transform);
8311 
8312     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8313         IXpsOMImageBrush *This,
8314         IXpsOMMatrixTransform **transform);
8315 
8316     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8317         IXpsOMImageBrush *This,
8318         IXpsOMMatrixTransform *transform);
8319 
8320     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8321         IXpsOMImageBrush *This,
8322         LPWSTR *key);
8323 
8324     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8325         IXpsOMImageBrush *This,
8326         LPCWSTR key);
8327 
8328     HRESULT (STDMETHODCALLTYPE *GetViewbox)(
8329         IXpsOMImageBrush *This,
8330         XPS_RECT *viewbox);
8331 
8332     HRESULT (STDMETHODCALLTYPE *SetViewbox)(
8333         IXpsOMImageBrush *This,
8334         const XPS_RECT *viewbox);
8335 
8336     HRESULT (STDMETHODCALLTYPE *GetViewport)(
8337         IXpsOMImageBrush *This,
8338         XPS_RECT *viewport);
8339 
8340     HRESULT (STDMETHODCALLTYPE *SetViewport)(
8341         IXpsOMImageBrush *This,
8342         const XPS_RECT *viewport);
8343 
8344     HRESULT (STDMETHODCALLTYPE *GetTileMode)(
8345         IXpsOMImageBrush *This,
8346         XPS_TILE_MODE *tileMode);
8347 
8348     HRESULT (STDMETHODCALLTYPE *SetTileMode)(
8349         IXpsOMImageBrush *This,
8350         XPS_TILE_MODE tileMode);
8351 
8352     /*** IXpsOMImageBrush methods ***/
8353     HRESULT (STDMETHODCALLTYPE *GetImageResource)(
8354         IXpsOMImageBrush *This,
8355         IXpsOMImageResource **imageResource);
8356 
8357     HRESULT (STDMETHODCALLTYPE *SetImageResource)(
8358         IXpsOMImageBrush *This,
8359         IXpsOMImageResource *imageResource);
8360 
8361     HRESULT (STDMETHODCALLTYPE *GetColorProfileResource)(
8362         IXpsOMImageBrush *This,
8363         IXpsOMColorProfileResource **colorProfileResource);
8364 
8365     HRESULT (STDMETHODCALLTYPE *SetColorProfileResource)(
8366         IXpsOMImageBrush *This,
8367         IXpsOMColorProfileResource *colorProfileResource);
8368 
8369     HRESULT (STDMETHODCALLTYPE *Clone)(
8370         IXpsOMImageBrush *This,
8371         IXpsOMImageBrush **imageBrush);
8372 
8373     END_INTERFACE
8374 } IXpsOMImageBrushVtbl;
8375 
8376 interface IXpsOMImageBrush {
8377     CONST_VTBL IXpsOMImageBrushVtbl* lpVtbl;
8378 };
8379 
8380 #ifdef COBJMACROS
8381 #ifndef WIDL_C_INLINE_WRAPPERS
8382 /*** IUnknown methods ***/
8383 #define IXpsOMImageBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8384 #define IXpsOMImageBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
8385 #define IXpsOMImageBrush_Release(This) (This)->lpVtbl->Release(This)
8386 /*** IXpsOMShareable methods ***/
8387 #define IXpsOMImageBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
8388 #define IXpsOMImageBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
8389 /*** IXpsOMBrush methods ***/
8390 #define IXpsOMImageBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
8391 #define IXpsOMImageBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
8392 /*** IXpsOMTileBrush methods ***/
8393 #define IXpsOMImageBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
8394 #define IXpsOMImageBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
8395 #define IXpsOMImageBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
8396 #define IXpsOMImageBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
8397 #define IXpsOMImageBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
8398 #define IXpsOMImageBrush_GetViewbox(This,viewbox) (This)->lpVtbl->GetViewbox(This,viewbox)
8399 #define IXpsOMImageBrush_SetViewbox(This,viewbox) (This)->lpVtbl->SetViewbox(This,viewbox)
8400 #define IXpsOMImageBrush_GetViewport(This,viewport) (This)->lpVtbl->GetViewport(This,viewport)
8401 #define IXpsOMImageBrush_SetViewport(This,viewport) (This)->lpVtbl->SetViewport(This,viewport)
8402 #define IXpsOMImageBrush_GetTileMode(This,tileMode) (This)->lpVtbl->GetTileMode(This,tileMode)
8403 #define IXpsOMImageBrush_SetTileMode(This,tileMode) (This)->lpVtbl->SetTileMode(This,tileMode)
8404 /*** IXpsOMImageBrush methods ***/
8405 #define IXpsOMImageBrush_GetImageResource(This,imageResource) (This)->lpVtbl->GetImageResource(This,imageResource)
8406 #define IXpsOMImageBrush_SetImageResource(This,imageResource) (This)->lpVtbl->SetImageResource(This,imageResource)
8407 #define IXpsOMImageBrush_GetColorProfileResource(This,colorProfileResource) (This)->lpVtbl->GetColorProfileResource(This,colorProfileResource)
8408 #define IXpsOMImageBrush_SetColorProfileResource(This,colorProfileResource) (This)->lpVtbl->SetColorProfileResource(This,colorProfileResource)
8409 #define IXpsOMImageBrush_Clone(This,imageBrush) (This)->lpVtbl->Clone(This,imageBrush)
8410 #else
8411 /*** IUnknown methods ***/
8412 static FORCEINLINE HRESULT IXpsOMImageBrush_QueryInterface(IXpsOMImageBrush* This,REFIID riid,void **ppvObject) {
8413     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8414 }
8415 static FORCEINLINE ULONG IXpsOMImageBrush_AddRef(IXpsOMImageBrush* This) {
8416     return This->lpVtbl->AddRef(This);
8417 }
8418 static FORCEINLINE ULONG IXpsOMImageBrush_Release(IXpsOMImageBrush* This) {
8419     return This->lpVtbl->Release(This);
8420 }
8421 /*** IXpsOMShareable methods ***/
8422 static FORCEINLINE HRESULT IXpsOMImageBrush_GetOwner(IXpsOMImageBrush* This,IUnknown **owner) {
8423     return This->lpVtbl->GetOwner(This,owner);
8424 }
8425 static FORCEINLINE HRESULT IXpsOMImageBrush_GetType(IXpsOMImageBrush* This,XPS_OBJECT_TYPE *type) {
8426     return This->lpVtbl->GetType(This,type);
8427 }
8428 /*** IXpsOMBrush methods ***/
8429 static FORCEINLINE HRESULT IXpsOMImageBrush_GetOpacity(IXpsOMImageBrush* This,FLOAT *opacity) {
8430     return This->lpVtbl->GetOpacity(This,opacity);
8431 }
8432 static FORCEINLINE HRESULT IXpsOMImageBrush_SetOpacity(IXpsOMImageBrush* This,FLOAT opacity) {
8433     return This->lpVtbl->SetOpacity(This,opacity);
8434 }
8435 /*** IXpsOMTileBrush methods ***/
8436 static FORCEINLINE HRESULT IXpsOMImageBrush_GetTransform(IXpsOMImageBrush* This,IXpsOMMatrixTransform **transform) {
8437     return This->lpVtbl->GetTransform(This,transform);
8438 }
8439 static FORCEINLINE HRESULT IXpsOMImageBrush_GetTransformLocal(IXpsOMImageBrush* This,IXpsOMMatrixTransform **transform) {
8440     return This->lpVtbl->GetTransformLocal(This,transform);
8441 }
8442 static FORCEINLINE HRESULT IXpsOMImageBrush_SetTransformLocal(IXpsOMImageBrush* This,IXpsOMMatrixTransform *transform) {
8443     return This->lpVtbl->SetTransformLocal(This,transform);
8444 }
8445 static FORCEINLINE HRESULT IXpsOMImageBrush_GetTransformLookup(IXpsOMImageBrush* This,LPWSTR *key) {
8446     return This->lpVtbl->GetTransformLookup(This,key);
8447 }
8448 static FORCEINLINE HRESULT IXpsOMImageBrush_SetTransformLookup(IXpsOMImageBrush* This,LPCWSTR key) {
8449     return This->lpVtbl->SetTransformLookup(This,key);
8450 }
8451 static FORCEINLINE HRESULT IXpsOMImageBrush_GetViewbox(IXpsOMImageBrush* This,XPS_RECT *viewbox) {
8452     return This->lpVtbl->GetViewbox(This,viewbox);
8453 }
8454 static FORCEINLINE HRESULT IXpsOMImageBrush_SetViewbox(IXpsOMImageBrush* This,const XPS_RECT *viewbox) {
8455     return This->lpVtbl->SetViewbox(This,viewbox);
8456 }
8457 static FORCEINLINE HRESULT IXpsOMImageBrush_GetViewport(IXpsOMImageBrush* This,XPS_RECT *viewport) {
8458     return This->lpVtbl->GetViewport(This,viewport);
8459 }
8460 static FORCEINLINE HRESULT IXpsOMImageBrush_SetViewport(IXpsOMImageBrush* This,const XPS_RECT *viewport) {
8461     return This->lpVtbl->SetViewport(This,viewport);
8462 }
8463 static FORCEINLINE HRESULT IXpsOMImageBrush_GetTileMode(IXpsOMImageBrush* This,XPS_TILE_MODE *tileMode) {
8464     return This->lpVtbl->GetTileMode(This,tileMode);
8465 }
8466 static FORCEINLINE HRESULT IXpsOMImageBrush_SetTileMode(IXpsOMImageBrush* This,XPS_TILE_MODE tileMode) {
8467     return This->lpVtbl->SetTileMode(This,tileMode);
8468 }
8469 /*** IXpsOMImageBrush methods ***/
8470 static FORCEINLINE HRESULT IXpsOMImageBrush_GetImageResource(IXpsOMImageBrush* This,IXpsOMImageResource **imageResource) {
8471     return This->lpVtbl->GetImageResource(This,imageResource);
8472 }
8473 static FORCEINLINE HRESULT IXpsOMImageBrush_SetImageResource(IXpsOMImageBrush* This,IXpsOMImageResource *imageResource) {
8474     return This->lpVtbl->SetImageResource(This,imageResource);
8475 }
8476 static FORCEINLINE HRESULT IXpsOMImageBrush_GetColorProfileResource(IXpsOMImageBrush* This,IXpsOMColorProfileResource **colorProfileResource) {
8477     return This->lpVtbl->GetColorProfileResource(This,colorProfileResource);
8478 }
8479 static FORCEINLINE HRESULT IXpsOMImageBrush_SetColorProfileResource(IXpsOMImageBrush* This,IXpsOMColorProfileResource *colorProfileResource) {
8480     return This->lpVtbl->SetColorProfileResource(This,colorProfileResource);
8481 }
8482 static FORCEINLINE HRESULT IXpsOMImageBrush_Clone(IXpsOMImageBrush* This,IXpsOMImageBrush **imageBrush) {
8483     return This->lpVtbl->Clone(This,imageBrush);
8484 }
8485 #endif
8486 #endif
8487 
8488 #endif
8489 
8490 
8491 #endif  /* __IXpsOMImageBrush_INTERFACE_DEFINED__ */
8492 
8493 /*****************************************************************************
8494  * IXpsOMLinearGradientBrush interface
8495  */
8496 #ifndef __IXpsOMLinearGradientBrush_INTERFACE_DEFINED__
8497 #define __IXpsOMLinearGradientBrush_INTERFACE_DEFINED__
8498 
8499 DEFINE_GUID(IID_IXpsOMLinearGradientBrush, 0x005e279f, 0xc30d, 0x40ff, 0x93,0xec, 0x19,0x50,0xd3,0xc5,0x28,0xdb);
8500 #if defined(__cplusplus) && !defined(CINTERFACE)
8501 MIDL_INTERFACE("005e279f-c30d-40ff-93ec-1950d3c528db")
8502 IXpsOMLinearGradientBrush : public IXpsOMGradientBrush
8503 {
8504     virtual HRESULT STDMETHODCALLTYPE GetStartPoint(
8505         XPS_POINT *startPoint) = 0;
8506 
8507     virtual HRESULT STDMETHODCALLTYPE SetStartPoint(
8508         const XPS_POINT *startPoint) = 0;
8509 
8510     virtual HRESULT STDMETHODCALLTYPE GetEndPoint(
8511         XPS_POINT *endPoint) = 0;
8512 
8513     virtual HRESULT STDMETHODCALLTYPE SetEndPoint(
8514         const XPS_POINT *endPoint) = 0;
8515 
8516     virtual HRESULT STDMETHODCALLTYPE Clone(
8517         IXpsOMLinearGradientBrush **linearGradientBrush) = 0;
8518 
8519 };
8520 #ifdef __CRT_UUID_DECL
8521 __CRT_UUID_DECL(IXpsOMLinearGradientBrush, 0x005e279f, 0xc30d, 0x40ff, 0x93,0xec, 0x19,0x50,0xd3,0xc5,0x28,0xdb)
8522 #endif
8523 #else
8524 typedef struct IXpsOMLinearGradientBrushVtbl {
8525     BEGIN_INTERFACE
8526 
8527     /*** IUnknown methods ***/
8528     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8529         IXpsOMLinearGradientBrush *This,
8530         REFIID riid,
8531         void **ppvObject);
8532 
8533     ULONG (STDMETHODCALLTYPE *AddRef)(
8534         IXpsOMLinearGradientBrush *This);
8535 
8536     ULONG (STDMETHODCALLTYPE *Release)(
8537         IXpsOMLinearGradientBrush *This);
8538 
8539     /*** IXpsOMShareable methods ***/
8540     HRESULT (STDMETHODCALLTYPE *GetOwner)(
8541         IXpsOMLinearGradientBrush *This,
8542         IUnknown **owner);
8543 
8544     HRESULT (STDMETHODCALLTYPE *GetType)(
8545         IXpsOMLinearGradientBrush *This,
8546         XPS_OBJECT_TYPE *type);
8547 
8548     /*** IXpsOMBrush methods ***/
8549     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8550         IXpsOMLinearGradientBrush *This,
8551         FLOAT *opacity);
8552 
8553     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8554         IXpsOMLinearGradientBrush *This,
8555         FLOAT opacity);
8556 
8557     /*** IXpsOMGradientBrush methods ***/
8558     HRESULT (STDMETHODCALLTYPE *GetGradientStops)(
8559         IXpsOMLinearGradientBrush *This,
8560         IXpsOMGradientStopCollection **gradientStops);
8561 
8562     HRESULT (STDMETHODCALLTYPE *GetTransform)(
8563         IXpsOMLinearGradientBrush *This,
8564         IXpsOMMatrixTransform **transform);
8565 
8566     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8567         IXpsOMLinearGradientBrush *This,
8568         IXpsOMMatrixTransform **transform);
8569 
8570     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8571         IXpsOMLinearGradientBrush *This,
8572         IXpsOMMatrixTransform *transform);
8573 
8574     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8575         IXpsOMLinearGradientBrush *This,
8576         LPWSTR *key);
8577 
8578     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8579         IXpsOMLinearGradientBrush *This,
8580         LPCWSTR key);
8581 
8582     HRESULT (STDMETHODCALLTYPE *GetSpreadMethod)(
8583         IXpsOMLinearGradientBrush *This,
8584         XPS_SPREAD_METHOD *spreadMethod);
8585 
8586     HRESULT (STDMETHODCALLTYPE *SetSpreadMethod)(
8587         IXpsOMLinearGradientBrush *This,
8588         XPS_SPREAD_METHOD spreadMethod);
8589 
8590     HRESULT (STDMETHODCALLTYPE *GetColorInterpolationMode)(
8591         IXpsOMLinearGradientBrush *This,
8592         XPS_COLOR_INTERPOLATION *colorInterpolationMode);
8593 
8594     HRESULT (STDMETHODCALLTYPE *SetColorInterpolationMode)(
8595         IXpsOMLinearGradientBrush *This,
8596         XPS_COLOR_INTERPOLATION colorInterpolationMode);
8597 
8598     /*** IXpsOMLinearGradientBrush methods ***/
8599     HRESULT (STDMETHODCALLTYPE *GetStartPoint)(
8600         IXpsOMLinearGradientBrush *This,
8601         XPS_POINT *startPoint);
8602 
8603     HRESULT (STDMETHODCALLTYPE *SetStartPoint)(
8604         IXpsOMLinearGradientBrush *This,
8605         const XPS_POINT *startPoint);
8606 
8607     HRESULT (STDMETHODCALLTYPE *GetEndPoint)(
8608         IXpsOMLinearGradientBrush *This,
8609         XPS_POINT *endPoint);
8610 
8611     HRESULT (STDMETHODCALLTYPE *SetEndPoint)(
8612         IXpsOMLinearGradientBrush *This,
8613         const XPS_POINT *endPoint);
8614 
8615     HRESULT (STDMETHODCALLTYPE *Clone)(
8616         IXpsOMLinearGradientBrush *This,
8617         IXpsOMLinearGradientBrush **linearGradientBrush);
8618 
8619     END_INTERFACE
8620 } IXpsOMLinearGradientBrushVtbl;
8621 
8622 interface IXpsOMLinearGradientBrush {
8623     CONST_VTBL IXpsOMLinearGradientBrushVtbl* lpVtbl;
8624 };
8625 
8626 #ifdef COBJMACROS
8627 #ifndef WIDL_C_INLINE_WRAPPERS
8628 /*** IUnknown methods ***/
8629 #define IXpsOMLinearGradientBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8630 #define IXpsOMLinearGradientBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
8631 #define IXpsOMLinearGradientBrush_Release(This) (This)->lpVtbl->Release(This)
8632 /*** IXpsOMShareable methods ***/
8633 #define IXpsOMLinearGradientBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
8634 #define IXpsOMLinearGradientBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
8635 /*** IXpsOMBrush methods ***/
8636 #define IXpsOMLinearGradientBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
8637 #define IXpsOMLinearGradientBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
8638 /*** IXpsOMGradientBrush methods ***/
8639 #define IXpsOMLinearGradientBrush_GetGradientStops(This,gradientStops) (This)->lpVtbl->GetGradientStops(This,gradientStops)
8640 #define IXpsOMLinearGradientBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
8641 #define IXpsOMLinearGradientBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
8642 #define IXpsOMLinearGradientBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
8643 #define IXpsOMLinearGradientBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
8644 #define IXpsOMLinearGradientBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
8645 #define IXpsOMLinearGradientBrush_GetSpreadMethod(This,spreadMethod) (This)->lpVtbl->GetSpreadMethod(This,spreadMethod)
8646 #define IXpsOMLinearGradientBrush_SetSpreadMethod(This,spreadMethod) (This)->lpVtbl->SetSpreadMethod(This,spreadMethod)
8647 #define IXpsOMLinearGradientBrush_GetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode)
8648 #define IXpsOMLinearGradientBrush_SetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode)
8649 /*** IXpsOMLinearGradientBrush methods ***/
8650 #define IXpsOMLinearGradientBrush_GetStartPoint(This,startPoint) (This)->lpVtbl->GetStartPoint(This,startPoint)
8651 #define IXpsOMLinearGradientBrush_SetStartPoint(This,startPoint) (This)->lpVtbl->SetStartPoint(This,startPoint)
8652 #define IXpsOMLinearGradientBrush_GetEndPoint(This,endPoint) (This)->lpVtbl->GetEndPoint(This,endPoint)
8653 #define IXpsOMLinearGradientBrush_SetEndPoint(This,endPoint) (This)->lpVtbl->SetEndPoint(This,endPoint)
8654 #define IXpsOMLinearGradientBrush_Clone(This,linearGradientBrush) (This)->lpVtbl->Clone(This,linearGradientBrush)
8655 #else
8656 /*** IUnknown methods ***/
8657 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_QueryInterface(IXpsOMLinearGradientBrush* This,REFIID riid,void **ppvObject) {
8658     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8659 }
8660 static FORCEINLINE ULONG IXpsOMLinearGradientBrush_AddRef(IXpsOMLinearGradientBrush* This) {
8661     return This->lpVtbl->AddRef(This);
8662 }
8663 static FORCEINLINE ULONG IXpsOMLinearGradientBrush_Release(IXpsOMLinearGradientBrush* This) {
8664     return This->lpVtbl->Release(This);
8665 }
8666 /*** IXpsOMShareable methods ***/
8667 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetOwner(IXpsOMLinearGradientBrush* This,IUnknown **owner) {
8668     return This->lpVtbl->GetOwner(This,owner);
8669 }
8670 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetType(IXpsOMLinearGradientBrush* This,XPS_OBJECT_TYPE *type) {
8671     return This->lpVtbl->GetType(This,type);
8672 }
8673 /*** IXpsOMBrush methods ***/
8674 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetOpacity(IXpsOMLinearGradientBrush* This,FLOAT *opacity) {
8675     return This->lpVtbl->GetOpacity(This,opacity);
8676 }
8677 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetOpacity(IXpsOMLinearGradientBrush* This,FLOAT opacity) {
8678     return This->lpVtbl->SetOpacity(This,opacity);
8679 }
8680 /*** IXpsOMGradientBrush methods ***/
8681 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetGradientStops(IXpsOMLinearGradientBrush* This,IXpsOMGradientStopCollection **gradientStops) {
8682     return This->lpVtbl->GetGradientStops(This,gradientStops);
8683 }
8684 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetTransform(IXpsOMLinearGradientBrush* This,IXpsOMMatrixTransform **transform) {
8685     return This->lpVtbl->GetTransform(This,transform);
8686 }
8687 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetTransformLocal(IXpsOMLinearGradientBrush* This,IXpsOMMatrixTransform **transform) {
8688     return This->lpVtbl->GetTransformLocal(This,transform);
8689 }
8690 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetTransformLocal(IXpsOMLinearGradientBrush* This,IXpsOMMatrixTransform *transform) {
8691     return This->lpVtbl->SetTransformLocal(This,transform);
8692 }
8693 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetTransformLookup(IXpsOMLinearGradientBrush* This,LPWSTR *key) {
8694     return This->lpVtbl->GetTransformLookup(This,key);
8695 }
8696 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetTransformLookup(IXpsOMLinearGradientBrush* This,LPCWSTR key) {
8697     return This->lpVtbl->SetTransformLookup(This,key);
8698 }
8699 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetSpreadMethod(IXpsOMLinearGradientBrush* This,XPS_SPREAD_METHOD *spreadMethod) {
8700     return This->lpVtbl->GetSpreadMethod(This,spreadMethod);
8701 }
8702 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetSpreadMethod(IXpsOMLinearGradientBrush* This,XPS_SPREAD_METHOD spreadMethod) {
8703     return This->lpVtbl->SetSpreadMethod(This,spreadMethod);
8704 }
8705 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetColorInterpolationMode(IXpsOMLinearGradientBrush* This,XPS_COLOR_INTERPOLATION *colorInterpolationMode) {
8706     return This->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode);
8707 }
8708 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetColorInterpolationMode(IXpsOMLinearGradientBrush* This,XPS_COLOR_INTERPOLATION colorInterpolationMode) {
8709     return This->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode);
8710 }
8711 /*** IXpsOMLinearGradientBrush methods ***/
8712 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetStartPoint(IXpsOMLinearGradientBrush* This,XPS_POINT *startPoint) {
8713     return This->lpVtbl->GetStartPoint(This,startPoint);
8714 }
8715 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetStartPoint(IXpsOMLinearGradientBrush* This,const XPS_POINT *startPoint) {
8716     return This->lpVtbl->SetStartPoint(This,startPoint);
8717 }
8718 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_GetEndPoint(IXpsOMLinearGradientBrush* This,XPS_POINT *endPoint) {
8719     return This->lpVtbl->GetEndPoint(This,endPoint);
8720 }
8721 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_SetEndPoint(IXpsOMLinearGradientBrush* This,const XPS_POINT *endPoint) {
8722     return This->lpVtbl->SetEndPoint(This,endPoint);
8723 }
8724 static FORCEINLINE HRESULT IXpsOMLinearGradientBrush_Clone(IXpsOMLinearGradientBrush* This,IXpsOMLinearGradientBrush **linearGradientBrush) {
8725     return This->lpVtbl->Clone(This,linearGradientBrush);
8726 }
8727 #endif
8728 #endif
8729 
8730 #endif
8731 
8732 
8733 #endif  /* __IXpsOMLinearGradientBrush_INTERFACE_DEFINED__ */
8734 
8735 /*****************************************************************************
8736  * IXpsOMRadialGradientBrush interface
8737  */
8738 #ifndef __IXpsOMRadialGradientBrush_INTERFACE_DEFINED__
8739 #define __IXpsOMRadialGradientBrush_INTERFACE_DEFINED__
8740 
8741 DEFINE_GUID(IID_IXpsOMRadialGradientBrush, 0x75f207e5, 0x08bf, 0x413c, 0x96,0xb1, 0xb8,0x2b,0x40,0x64,0x17,0x6b);
8742 #if defined(__cplusplus) && !defined(CINTERFACE)
8743 MIDL_INTERFACE("75f207e5-08bf-413c-96b1-b82b4064176b")
8744 IXpsOMRadialGradientBrush : public IXpsOMGradientBrush
8745 {
8746     virtual HRESULT STDMETHODCALLTYPE GetCenter(
8747         XPS_POINT *center) = 0;
8748 
8749     virtual HRESULT STDMETHODCALLTYPE SetCenter(
8750         const XPS_POINT *center) = 0;
8751 
8752     virtual HRESULT STDMETHODCALLTYPE GetRadiiSizes(
8753         XPS_SIZE *radiiSizes) = 0;
8754 
8755     virtual HRESULT STDMETHODCALLTYPE SetRadiiSizes(
8756         const XPS_SIZE *radiiSizes) = 0;
8757 
8758     virtual HRESULT STDMETHODCALLTYPE GetGradientOrigin(
8759         XPS_POINT *origin) = 0;
8760 
8761     virtual HRESULT STDMETHODCALLTYPE SetGradientOrigin(
8762         const XPS_POINT *origin) = 0;
8763 
8764     virtual HRESULT STDMETHODCALLTYPE Clone(
8765         IXpsOMRadialGradientBrush **radialGradientBrush) = 0;
8766 
8767 };
8768 #ifdef __CRT_UUID_DECL
8769 __CRT_UUID_DECL(IXpsOMRadialGradientBrush, 0x75f207e5, 0x08bf, 0x413c, 0x96,0xb1, 0xb8,0x2b,0x40,0x64,0x17,0x6b)
8770 #endif
8771 #else
8772 typedef struct IXpsOMRadialGradientBrushVtbl {
8773     BEGIN_INTERFACE
8774 
8775     /*** IUnknown methods ***/
8776     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
8777         IXpsOMRadialGradientBrush *This,
8778         REFIID riid,
8779         void **ppvObject);
8780 
8781     ULONG (STDMETHODCALLTYPE *AddRef)(
8782         IXpsOMRadialGradientBrush *This);
8783 
8784     ULONG (STDMETHODCALLTYPE *Release)(
8785         IXpsOMRadialGradientBrush *This);
8786 
8787     /*** IXpsOMShareable methods ***/
8788     HRESULT (STDMETHODCALLTYPE *GetOwner)(
8789         IXpsOMRadialGradientBrush *This,
8790         IUnknown **owner);
8791 
8792     HRESULT (STDMETHODCALLTYPE *GetType)(
8793         IXpsOMRadialGradientBrush *This,
8794         XPS_OBJECT_TYPE *type);
8795 
8796     /*** IXpsOMBrush methods ***/
8797     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
8798         IXpsOMRadialGradientBrush *This,
8799         FLOAT *opacity);
8800 
8801     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
8802         IXpsOMRadialGradientBrush *This,
8803         FLOAT opacity);
8804 
8805     /*** IXpsOMGradientBrush methods ***/
8806     HRESULT (STDMETHODCALLTYPE *GetGradientStops)(
8807         IXpsOMRadialGradientBrush *This,
8808         IXpsOMGradientStopCollection **gradientStops);
8809 
8810     HRESULT (STDMETHODCALLTYPE *GetTransform)(
8811         IXpsOMRadialGradientBrush *This,
8812         IXpsOMMatrixTransform **transform);
8813 
8814     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
8815         IXpsOMRadialGradientBrush *This,
8816         IXpsOMMatrixTransform **transform);
8817 
8818     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
8819         IXpsOMRadialGradientBrush *This,
8820         IXpsOMMatrixTransform *transform);
8821 
8822     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
8823         IXpsOMRadialGradientBrush *This,
8824         LPWSTR *key);
8825 
8826     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
8827         IXpsOMRadialGradientBrush *This,
8828         LPCWSTR key);
8829 
8830     HRESULT (STDMETHODCALLTYPE *GetSpreadMethod)(
8831         IXpsOMRadialGradientBrush *This,
8832         XPS_SPREAD_METHOD *spreadMethod);
8833 
8834     HRESULT (STDMETHODCALLTYPE *SetSpreadMethod)(
8835         IXpsOMRadialGradientBrush *This,
8836         XPS_SPREAD_METHOD spreadMethod);
8837 
8838     HRESULT (STDMETHODCALLTYPE *GetColorInterpolationMode)(
8839         IXpsOMRadialGradientBrush *This,
8840         XPS_COLOR_INTERPOLATION *colorInterpolationMode);
8841 
8842     HRESULT (STDMETHODCALLTYPE *SetColorInterpolationMode)(
8843         IXpsOMRadialGradientBrush *This,
8844         XPS_COLOR_INTERPOLATION colorInterpolationMode);
8845 
8846     /*** IXpsOMRadialGradientBrush methods ***/
8847     HRESULT (STDMETHODCALLTYPE *GetCenter)(
8848         IXpsOMRadialGradientBrush *This,
8849         XPS_POINT *center);
8850 
8851     HRESULT (STDMETHODCALLTYPE *SetCenter)(
8852         IXpsOMRadialGradientBrush *This,
8853         const XPS_POINT *center);
8854 
8855     HRESULT (STDMETHODCALLTYPE *GetRadiiSizes)(
8856         IXpsOMRadialGradientBrush *This,
8857         XPS_SIZE *radiiSizes);
8858 
8859     HRESULT (STDMETHODCALLTYPE *SetRadiiSizes)(
8860         IXpsOMRadialGradientBrush *This,
8861         const XPS_SIZE *radiiSizes);
8862 
8863     HRESULT (STDMETHODCALLTYPE *GetGradientOrigin)(
8864         IXpsOMRadialGradientBrush *This,
8865         XPS_POINT *origin);
8866 
8867     HRESULT (STDMETHODCALLTYPE *SetGradientOrigin)(
8868         IXpsOMRadialGradientBrush *This,
8869         const XPS_POINT *origin);
8870 
8871     HRESULT (STDMETHODCALLTYPE *Clone)(
8872         IXpsOMRadialGradientBrush *This,
8873         IXpsOMRadialGradientBrush **radialGradientBrush);
8874 
8875     END_INTERFACE
8876 } IXpsOMRadialGradientBrushVtbl;
8877 
8878 interface IXpsOMRadialGradientBrush {
8879     CONST_VTBL IXpsOMRadialGradientBrushVtbl* lpVtbl;
8880 };
8881 
8882 #ifdef COBJMACROS
8883 #ifndef WIDL_C_INLINE_WRAPPERS
8884 /*** IUnknown methods ***/
8885 #define IXpsOMRadialGradientBrush_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
8886 #define IXpsOMRadialGradientBrush_AddRef(This) (This)->lpVtbl->AddRef(This)
8887 #define IXpsOMRadialGradientBrush_Release(This) (This)->lpVtbl->Release(This)
8888 /*** IXpsOMShareable methods ***/
8889 #define IXpsOMRadialGradientBrush_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
8890 #define IXpsOMRadialGradientBrush_GetType(This,type) (This)->lpVtbl->GetType(This,type)
8891 /*** IXpsOMBrush methods ***/
8892 #define IXpsOMRadialGradientBrush_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
8893 #define IXpsOMRadialGradientBrush_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
8894 /*** IXpsOMGradientBrush methods ***/
8895 #define IXpsOMRadialGradientBrush_GetGradientStops(This,gradientStops) (This)->lpVtbl->GetGradientStops(This,gradientStops)
8896 #define IXpsOMRadialGradientBrush_GetTransform(This,transform) (This)->lpVtbl->GetTransform(This,transform)
8897 #define IXpsOMRadialGradientBrush_GetTransformLocal(This,transform) (This)->lpVtbl->GetTransformLocal(This,transform)
8898 #define IXpsOMRadialGradientBrush_SetTransformLocal(This,transform) (This)->lpVtbl->SetTransformLocal(This,transform)
8899 #define IXpsOMRadialGradientBrush_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
8900 #define IXpsOMRadialGradientBrush_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
8901 #define IXpsOMRadialGradientBrush_GetSpreadMethod(This,spreadMethod) (This)->lpVtbl->GetSpreadMethod(This,spreadMethod)
8902 #define IXpsOMRadialGradientBrush_SetSpreadMethod(This,spreadMethod) (This)->lpVtbl->SetSpreadMethod(This,spreadMethod)
8903 #define IXpsOMRadialGradientBrush_GetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode)
8904 #define IXpsOMRadialGradientBrush_SetColorInterpolationMode(This,colorInterpolationMode) (This)->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode)
8905 /*** IXpsOMRadialGradientBrush methods ***/
8906 #define IXpsOMRadialGradientBrush_GetCenter(This,center) (This)->lpVtbl->GetCenter(This,center)
8907 #define IXpsOMRadialGradientBrush_SetCenter(This,center) (This)->lpVtbl->SetCenter(This,center)
8908 #define IXpsOMRadialGradientBrush_GetRadiiSizes(This,radiiSizes) (This)->lpVtbl->GetRadiiSizes(This,radiiSizes)
8909 #define IXpsOMRadialGradientBrush_SetRadiiSizes(This,radiiSizes) (This)->lpVtbl->SetRadiiSizes(This,radiiSizes)
8910 #define IXpsOMRadialGradientBrush_GetGradientOrigin(This,origin) (This)->lpVtbl->GetGradientOrigin(This,origin)
8911 #define IXpsOMRadialGradientBrush_SetGradientOrigin(This,origin) (This)->lpVtbl->SetGradientOrigin(This,origin)
8912 #define IXpsOMRadialGradientBrush_Clone(This,radialGradientBrush) (This)->lpVtbl->Clone(This,radialGradientBrush)
8913 #else
8914 /*** IUnknown methods ***/
8915 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_QueryInterface(IXpsOMRadialGradientBrush* This,REFIID riid,void **ppvObject) {
8916     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
8917 }
8918 static FORCEINLINE ULONG IXpsOMRadialGradientBrush_AddRef(IXpsOMRadialGradientBrush* This) {
8919     return This->lpVtbl->AddRef(This);
8920 }
8921 static FORCEINLINE ULONG IXpsOMRadialGradientBrush_Release(IXpsOMRadialGradientBrush* This) {
8922     return This->lpVtbl->Release(This);
8923 }
8924 /*** IXpsOMShareable methods ***/
8925 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetOwner(IXpsOMRadialGradientBrush* This,IUnknown **owner) {
8926     return This->lpVtbl->GetOwner(This,owner);
8927 }
8928 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetType(IXpsOMRadialGradientBrush* This,XPS_OBJECT_TYPE *type) {
8929     return This->lpVtbl->GetType(This,type);
8930 }
8931 /*** IXpsOMBrush methods ***/
8932 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetOpacity(IXpsOMRadialGradientBrush* This,FLOAT *opacity) {
8933     return This->lpVtbl->GetOpacity(This,opacity);
8934 }
8935 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetOpacity(IXpsOMRadialGradientBrush* This,FLOAT opacity) {
8936     return This->lpVtbl->SetOpacity(This,opacity);
8937 }
8938 /*** IXpsOMGradientBrush methods ***/
8939 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetGradientStops(IXpsOMRadialGradientBrush* This,IXpsOMGradientStopCollection **gradientStops) {
8940     return This->lpVtbl->GetGradientStops(This,gradientStops);
8941 }
8942 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetTransform(IXpsOMRadialGradientBrush* This,IXpsOMMatrixTransform **transform) {
8943     return This->lpVtbl->GetTransform(This,transform);
8944 }
8945 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetTransformLocal(IXpsOMRadialGradientBrush* This,IXpsOMMatrixTransform **transform) {
8946     return This->lpVtbl->GetTransformLocal(This,transform);
8947 }
8948 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetTransformLocal(IXpsOMRadialGradientBrush* This,IXpsOMMatrixTransform *transform) {
8949     return This->lpVtbl->SetTransformLocal(This,transform);
8950 }
8951 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetTransformLookup(IXpsOMRadialGradientBrush* This,LPWSTR *key) {
8952     return This->lpVtbl->GetTransformLookup(This,key);
8953 }
8954 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetTransformLookup(IXpsOMRadialGradientBrush* This,LPCWSTR key) {
8955     return This->lpVtbl->SetTransformLookup(This,key);
8956 }
8957 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetSpreadMethod(IXpsOMRadialGradientBrush* This,XPS_SPREAD_METHOD *spreadMethod) {
8958     return This->lpVtbl->GetSpreadMethod(This,spreadMethod);
8959 }
8960 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetSpreadMethod(IXpsOMRadialGradientBrush* This,XPS_SPREAD_METHOD spreadMethod) {
8961     return This->lpVtbl->SetSpreadMethod(This,spreadMethod);
8962 }
8963 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetColorInterpolationMode(IXpsOMRadialGradientBrush* This,XPS_COLOR_INTERPOLATION *colorInterpolationMode) {
8964     return This->lpVtbl->GetColorInterpolationMode(This,colorInterpolationMode);
8965 }
8966 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetColorInterpolationMode(IXpsOMRadialGradientBrush* This,XPS_COLOR_INTERPOLATION colorInterpolationMode) {
8967     return This->lpVtbl->SetColorInterpolationMode(This,colorInterpolationMode);
8968 }
8969 /*** IXpsOMRadialGradientBrush methods ***/
8970 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetCenter(IXpsOMRadialGradientBrush* This,XPS_POINT *center) {
8971     return This->lpVtbl->GetCenter(This,center);
8972 }
8973 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetCenter(IXpsOMRadialGradientBrush* This,const XPS_POINT *center) {
8974     return This->lpVtbl->SetCenter(This,center);
8975 }
8976 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetRadiiSizes(IXpsOMRadialGradientBrush* This,XPS_SIZE *radiiSizes) {
8977     return This->lpVtbl->GetRadiiSizes(This,radiiSizes);
8978 }
8979 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetRadiiSizes(IXpsOMRadialGradientBrush* This,const XPS_SIZE *radiiSizes) {
8980     return This->lpVtbl->SetRadiiSizes(This,radiiSizes);
8981 }
8982 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_GetGradientOrigin(IXpsOMRadialGradientBrush* This,XPS_POINT *origin) {
8983     return This->lpVtbl->GetGradientOrigin(This,origin);
8984 }
8985 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_SetGradientOrigin(IXpsOMRadialGradientBrush* This,const XPS_POINT *origin) {
8986     return This->lpVtbl->SetGradientOrigin(This,origin);
8987 }
8988 static FORCEINLINE HRESULT IXpsOMRadialGradientBrush_Clone(IXpsOMRadialGradientBrush* This,IXpsOMRadialGradientBrush **radialGradientBrush) {
8989     return This->lpVtbl->Clone(This,radialGradientBrush);
8990 }
8991 #endif
8992 #endif
8993 
8994 #endif
8995 
8996 
8997 #endif  /* __IXpsOMRadialGradientBrush_INTERFACE_DEFINED__ */
8998 
8999 /*****************************************************************************
9000  * IXpsOMResource interface
9001  */
9002 #ifndef __IXpsOMResource_INTERFACE_DEFINED__
9003 #define __IXpsOMResource_INTERFACE_DEFINED__
9004 
9005 DEFINE_GUID(IID_IXpsOMResource, 0xda2ac0a2, 0x73a2, 0x4975, 0xad,0x14, 0x74,0x09,0x7c,0x3f,0xf3,0xa5);
9006 #if defined(__cplusplus) && !defined(CINTERFACE)
9007 MIDL_INTERFACE("da2ac0a2-73a2-4975-ad14-74097c3ff3a5")
9008 IXpsOMResource : public IXpsOMPart
9009 {
9010 };
9011 #ifdef __CRT_UUID_DECL
9012 __CRT_UUID_DECL(IXpsOMResource, 0xda2ac0a2, 0x73a2, 0x4975, 0xad,0x14, 0x74,0x09,0x7c,0x3f,0xf3,0xa5)
9013 #endif
9014 #else
9015 typedef struct IXpsOMResourceVtbl {
9016     BEGIN_INTERFACE
9017 
9018     /*** IUnknown methods ***/
9019     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9020         IXpsOMResource *This,
9021         REFIID riid,
9022         void **ppvObject);
9023 
9024     ULONG (STDMETHODCALLTYPE *AddRef)(
9025         IXpsOMResource *This);
9026 
9027     ULONG (STDMETHODCALLTYPE *Release)(
9028         IXpsOMResource *This);
9029 
9030     /*** IXpsOMPart methods ***/
9031     HRESULT (STDMETHODCALLTYPE *GetPartName)(
9032         IXpsOMResource *This,
9033         IOpcPartUri **partUri);
9034 
9035     HRESULT (STDMETHODCALLTYPE *SetPartName)(
9036         IXpsOMResource *This,
9037         IOpcPartUri *partUri);
9038 
9039     END_INTERFACE
9040 } IXpsOMResourceVtbl;
9041 
9042 interface IXpsOMResource {
9043     CONST_VTBL IXpsOMResourceVtbl* lpVtbl;
9044 };
9045 
9046 #ifdef COBJMACROS
9047 #ifndef WIDL_C_INLINE_WRAPPERS
9048 /*** IUnknown methods ***/
9049 #define IXpsOMResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9050 #define IXpsOMResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9051 #define IXpsOMResource_Release(This) (This)->lpVtbl->Release(This)
9052 /*** IXpsOMPart methods ***/
9053 #define IXpsOMResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9054 #define IXpsOMResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9055 #else
9056 /*** IUnknown methods ***/
9057 static FORCEINLINE HRESULT IXpsOMResource_QueryInterface(IXpsOMResource* This,REFIID riid,void **ppvObject) {
9058     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9059 }
9060 static FORCEINLINE ULONG IXpsOMResource_AddRef(IXpsOMResource* This) {
9061     return This->lpVtbl->AddRef(This);
9062 }
9063 static FORCEINLINE ULONG IXpsOMResource_Release(IXpsOMResource* This) {
9064     return This->lpVtbl->Release(This);
9065 }
9066 /*** IXpsOMPart methods ***/
9067 static FORCEINLINE HRESULT IXpsOMResource_GetPartName(IXpsOMResource* This,IOpcPartUri **partUri) {
9068     return This->lpVtbl->GetPartName(This,partUri);
9069 }
9070 static FORCEINLINE HRESULT IXpsOMResource_SetPartName(IXpsOMResource* This,IOpcPartUri *partUri) {
9071     return This->lpVtbl->SetPartName(This,partUri);
9072 }
9073 #endif
9074 #endif
9075 
9076 #endif
9077 
9078 
9079 #endif  /* __IXpsOMResource_INTERFACE_DEFINED__ */
9080 
9081 /*****************************************************************************
9082  * IXpsOMFontResource interface
9083  */
9084 #ifndef __IXpsOMFontResource_INTERFACE_DEFINED__
9085 #define __IXpsOMFontResource_INTERFACE_DEFINED__
9086 
9087 DEFINE_GUID(IID_IXpsOMFontResource, 0xa8c45708, 0x47d9, 0x4af4, 0x8d,0x20, 0x33,0xb4,0x8c,0x9b,0x84,0x85);
9088 #if defined(__cplusplus) && !defined(CINTERFACE)
9089 MIDL_INTERFACE("a8c45708-47d9-4af4-8d20-33b48c9b8485")
9090 IXpsOMFontResource : public IXpsOMResource
9091 {
9092     virtual HRESULT STDMETHODCALLTYPE GetStream(
9093         IStream **readerStream) = 0;
9094 
9095     virtual HRESULT STDMETHODCALLTYPE SetContent(
9096         IStream *sourceStream,
9097         XPS_FONT_EMBEDDING embeddingOption,
9098         IOpcPartUri *partName) = 0;
9099 
9100     virtual HRESULT STDMETHODCALLTYPE GetEmbeddingOption(
9101         XPS_FONT_EMBEDDING *embeddingOption) = 0;
9102 
9103 };
9104 #ifdef __CRT_UUID_DECL
9105 __CRT_UUID_DECL(IXpsOMFontResource, 0xa8c45708, 0x47d9, 0x4af4, 0x8d,0x20, 0x33,0xb4,0x8c,0x9b,0x84,0x85)
9106 #endif
9107 #else
9108 typedef struct IXpsOMFontResourceVtbl {
9109     BEGIN_INTERFACE
9110 
9111     /*** IUnknown methods ***/
9112     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9113         IXpsOMFontResource *This,
9114         REFIID riid,
9115         void **ppvObject);
9116 
9117     ULONG (STDMETHODCALLTYPE *AddRef)(
9118         IXpsOMFontResource *This);
9119 
9120     ULONG (STDMETHODCALLTYPE *Release)(
9121         IXpsOMFontResource *This);
9122 
9123     /*** IXpsOMPart methods ***/
9124     HRESULT (STDMETHODCALLTYPE *GetPartName)(
9125         IXpsOMFontResource *This,
9126         IOpcPartUri **partUri);
9127 
9128     HRESULT (STDMETHODCALLTYPE *SetPartName)(
9129         IXpsOMFontResource *This,
9130         IOpcPartUri *partUri);
9131 
9132     /*** IXpsOMFontResource methods ***/
9133     HRESULT (STDMETHODCALLTYPE *GetStream)(
9134         IXpsOMFontResource *This,
9135         IStream **readerStream);
9136 
9137     HRESULT (STDMETHODCALLTYPE *SetContent)(
9138         IXpsOMFontResource *This,
9139         IStream *sourceStream,
9140         XPS_FONT_EMBEDDING embeddingOption,
9141         IOpcPartUri *partName);
9142 
9143     HRESULT (STDMETHODCALLTYPE *GetEmbeddingOption)(
9144         IXpsOMFontResource *This,
9145         XPS_FONT_EMBEDDING *embeddingOption);
9146 
9147     END_INTERFACE
9148 } IXpsOMFontResourceVtbl;
9149 
9150 interface IXpsOMFontResource {
9151     CONST_VTBL IXpsOMFontResourceVtbl* lpVtbl;
9152 };
9153 
9154 #ifdef COBJMACROS
9155 #ifndef WIDL_C_INLINE_WRAPPERS
9156 /*** IUnknown methods ***/
9157 #define IXpsOMFontResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9158 #define IXpsOMFontResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9159 #define IXpsOMFontResource_Release(This) (This)->lpVtbl->Release(This)
9160 /*** IXpsOMPart methods ***/
9161 #define IXpsOMFontResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9162 #define IXpsOMFontResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9163 /*** IXpsOMFontResource methods ***/
9164 #define IXpsOMFontResource_GetStream(This,readerStream) (This)->lpVtbl->GetStream(This,readerStream)
9165 #define IXpsOMFontResource_SetContent(This,sourceStream,embeddingOption,partName) (This)->lpVtbl->SetContent(This,sourceStream,embeddingOption,partName)
9166 #define IXpsOMFontResource_GetEmbeddingOption(This,embeddingOption) (This)->lpVtbl->GetEmbeddingOption(This,embeddingOption)
9167 #else
9168 /*** IUnknown methods ***/
9169 static FORCEINLINE HRESULT IXpsOMFontResource_QueryInterface(IXpsOMFontResource* This,REFIID riid,void **ppvObject) {
9170     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9171 }
9172 static FORCEINLINE ULONG IXpsOMFontResource_AddRef(IXpsOMFontResource* This) {
9173     return This->lpVtbl->AddRef(This);
9174 }
9175 static FORCEINLINE ULONG IXpsOMFontResource_Release(IXpsOMFontResource* This) {
9176     return This->lpVtbl->Release(This);
9177 }
9178 /*** IXpsOMPart methods ***/
9179 static FORCEINLINE HRESULT IXpsOMFontResource_GetPartName(IXpsOMFontResource* This,IOpcPartUri **partUri) {
9180     return This->lpVtbl->GetPartName(This,partUri);
9181 }
9182 static FORCEINLINE HRESULT IXpsOMFontResource_SetPartName(IXpsOMFontResource* This,IOpcPartUri *partUri) {
9183     return This->lpVtbl->SetPartName(This,partUri);
9184 }
9185 /*** IXpsOMFontResource methods ***/
9186 static FORCEINLINE HRESULT IXpsOMFontResource_GetStream(IXpsOMFontResource* This,IStream **readerStream) {
9187     return This->lpVtbl->GetStream(This,readerStream);
9188 }
9189 static FORCEINLINE HRESULT IXpsOMFontResource_SetContent(IXpsOMFontResource* This,IStream *sourceStream,XPS_FONT_EMBEDDING embeddingOption,IOpcPartUri *partName) {
9190     return This->lpVtbl->SetContent(This,sourceStream,embeddingOption,partName);
9191 }
9192 static FORCEINLINE HRESULT IXpsOMFontResource_GetEmbeddingOption(IXpsOMFontResource* This,XPS_FONT_EMBEDDING *embeddingOption) {
9193     return This->lpVtbl->GetEmbeddingOption(This,embeddingOption);
9194 }
9195 #endif
9196 #endif
9197 
9198 #endif
9199 
9200 
9201 #endif  /* __IXpsOMFontResource_INTERFACE_DEFINED__ */
9202 
9203 /*****************************************************************************
9204  * IXpsOMImageResource interface
9205  */
9206 #ifndef __IXpsOMImageResource_INTERFACE_DEFINED__
9207 #define __IXpsOMImageResource_INTERFACE_DEFINED__
9208 
9209 DEFINE_GUID(IID_IXpsOMImageResource, 0x3db8417d, 0xae50, 0x485e, 0x9a,0x44, 0xd7,0x75,0x8f,0x78,0xa2,0x3f);
9210 #if defined(__cplusplus) && !defined(CINTERFACE)
9211 MIDL_INTERFACE("3db8417d-ae50-485e-9a44-d7758f78a23f")
9212 IXpsOMImageResource : public IXpsOMResource
9213 {
9214     virtual HRESULT STDMETHODCALLTYPE GetStream(
9215         IStream **readerStream) = 0;
9216 
9217     virtual HRESULT STDMETHODCALLTYPE SetContent(
9218         IStream *sourceStream,
9219         XPS_IMAGE_TYPE imageType,
9220         IOpcPartUri *partName) = 0;
9221 
9222     virtual HRESULT STDMETHODCALLTYPE GetImageType(
9223         XPS_IMAGE_TYPE *imageType) = 0;
9224 
9225 };
9226 #ifdef __CRT_UUID_DECL
9227 __CRT_UUID_DECL(IXpsOMImageResource, 0x3db8417d, 0xae50, 0x485e, 0x9a,0x44, 0xd7,0x75,0x8f,0x78,0xa2,0x3f)
9228 #endif
9229 #else
9230 typedef struct IXpsOMImageResourceVtbl {
9231     BEGIN_INTERFACE
9232 
9233     /*** IUnknown methods ***/
9234     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9235         IXpsOMImageResource *This,
9236         REFIID riid,
9237         void **ppvObject);
9238 
9239     ULONG (STDMETHODCALLTYPE *AddRef)(
9240         IXpsOMImageResource *This);
9241 
9242     ULONG (STDMETHODCALLTYPE *Release)(
9243         IXpsOMImageResource *This);
9244 
9245     /*** IXpsOMPart methods ***/
9246     HRESULT (STDMETHODCALLTYPE *GetPartName)(
9247         IXpsOMImageResource *This,
9248         IOpcPartUri **partUri);
9249 
9250     HRESULT (STDMETHODCALLTYPE *SetPartName)(
9251         IXpsOMImageResource *This,
9252         IOpcPartUri *partUri);
9253 
9254     /*** IXpsOMImageResource methods ***/
9255     HRESULT (STDMETHODCALLTYPE *GetStream)(
9256         IXpsOMImageResource *This,
9257         IStream **readerStream);
9258 
9259     HRESULT (STDMETHODCALLTYPE *SetContent)(
9260         IXpsOMImageResource *This,
9261         IStream *sourceStream,
9262         XPS_IMAGE_TYPE imageType,
9263         IOpcPartUri *partName);
9264 
9265     HRESULT (STDMETHODCALLTYPE *GetImageType)(
9266         IXpsOMImageResource *This,
9267         XPS_IMAGE_TYPE *imageType);
9268 
9269     END_INTERFACE
9270 } IXpsOMImageResourceVtbl;
9271 
9272 interface IXpsOMImageResource {
9273     CONST_VTBL IXpsOMImageResourceVtbl* lpVtbl;
9274 };
9275 
9276 #ifdef COBJMACROS
9277 #ifndef WIDL_C_INLINE_WRAPPERS
9278 /*** IUnknown methods ***/
9279 #define IXpsOMImageResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9280 #define IXpsOMImageResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9281 #define IXpsOMImageResource_Release(This) (This)->lpVtbl->Release(This)
9282 /*** IXpsOMPart methods ***/
9283 #define IXpsOMImageResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9284 #define IXpsOMImageResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9285 /*** IXpsOMImageResource methods ***/
9286 #define IXpsOMImageResource_GetStream(This,readerStream) (This)->lpVtbl->GetStream(This,readerStream)
9287 #define IXpsOMImageResource_SetContent(This,sourceStream,imageType,partName) (This)->lpVtbl->SetContent(This,sourceStream,imageType,partName)
9288 #define IXpsOMImageResource_GetImageType(This,imageType) (This)->lpVtbl->GetImageType(This,imageType)
9289 #else
9290 /*** IUnknown methods ***/
9291 static FORCEINLINE HRESULT IXpsOMImageResource_QueryInterface(IXpsOMImageResource* This,REFIID riid,void **ppvObject) {
9292     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9293 }
9294 static FORCEINLINE ULONG IXpsOMImageResource_AddRef(IXpsOMImageResource* This) {
9295     return This->lpVtbl->AddRef(This);
9296 }
9297 static FORCEINLINE ULONG IXpsOMImageResource_Release(IXpsOMImageResource* This) {
9298     return This->lpVtbl->Release(This);
9299 }
9300 /*** IXpsOMPart methods ***/
9301 static FORCEINLINE HRESULT IXpsOMImageResource_GetPartName(IXpsOMImageResource* This,IOpcPartUri **partUri) {
9302     return This->lpVtbl->GetPartName(This,partUri);
9303 }
9304 static FORCEINLINE HRESULT IXpsOMImageResource_SetPartName(IXpsOMImageResource* This,IOpcPartUri *partUri) {
9305     return This->lpVtbl->SetPartName(This,partUri);
9306 }
9307 /*** IXpsOMImageResource methods ***/
9308 static FORCEINLINE HRESULT IXpsOMImageResource_GetStream(IXpsOMImageResource* This,IStream **readerStream) {
9309     return This->lpVtbl->GetStream(This,readerStream);
9310 }
9311 static FORCEINLINE HRESULT IXpsOMImageResource_SetContent(IXpsOMImageResource* This,IStream *sourceStream,XPS_IMAGE_TYPE imageType,IOpcPartUri *partName) {
9312     return This->lpVtbl->SetContent(This,sourceStream,imageType,partName);
9313 }
9314 static FORCEINLINE HRESULT IXpsOMImageResource_GetImageType(IXpsOMImageResource* This,XPS_IMAGE_TYPE *imageType) {
9315     return This->lpVtbl->GetImageType(This,imageType);
9316 }
9317 #endif
9318 #endif
9319 
9320 #endif
9321 
9322 
9323 #endif  /* __IXpsOMImageResource_INTERFACE_DEFINED__ */
9324 
9325 /*****************************************************************************
9326  * IXpsOMColorProfileResource interface
9327  */
9328 #ifndef __IXpsOMColorProfileResource_INTERFACE_DEFINED__
9329 #define __IXpsOMColorProfileResource_INTERFACE_DEFINED__
9330 
9331 DEFINE_GUID(IID_IXpsOMColorProfileResource, 0x67bd7d69, 0x1eef, 0x4bb1, 0xb5,0xe7, 0x6f,0x4f,0x87,0xbe,0x8a,0xbe);
9332 #if defined(__cplusplus) && !defined(CINTERFACE)
9333 MIDL_INTERFACE("67bd7d69-1eef-4bb1-b5e7-6f4f87be8abe")
9334 IXpsOMColorProfileResource : public IXpsOMResource
9335 {
9336     virtual HRESULT STDMETHODCALLTYPE GetStream(
9337         IStream **stream) = 0;
9338 
9339     virtual HRESULT STDMETHODCALLTYPE SetContent(
9340         IStream *sourceStream,
9341         IOpcPartUri *partName) = 0;
9342 
9343 };
9344 #ifdef __CRT_UUID_DECL
9345 __CRT_UUID_DECL(IXpsOMColorProfileResource, 0x67bd7d69, 0x1eef, 0x4bb1, 0xb5,0xe7, 0x6f,0x4f,0x87,0xbe,0x8a,0xbe)
9346 #endif
9347 #else
9348 typedef struct IXpsOMColorProfileResourceVtbl {
9349     BEGIN_INTERFACE
9350 
9351     /*** IUnknown methods ***/
9352     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9353         IXpsOMColorProfileResource *This,
9354         REFIID riid,
9355         void **ppvObject);
9356 
9357     ULONG (STDMETHODCALLTYPE *AddRef)(
9358         IXpsOMColorProfileResource *This);
9359 
9360     ULONG (STDMETHODCALLTYPE *Release)(
9361         IXpsOMColorProfileResource *This);
9362 
9363     /*** IXpsOMPart methods ***/
9364     HRESULT (STDMETHODCALLTYPE *GetPartName)(
9365         IXpsOMColorProfileResource *This,
9366         IOpcPartUri **partUri);
9367 
9368     HRESULT (STDMETHODCALLTYPE *SetPartName)(
9369         IXpsOMColorProfileResource *This,
9370         IOpcPartUri *partUri);
9371 
9372     /*** IXpsOMColorProfileResource methods ***/
9373     HRESULT (STDMETHODCALLTYPE *GetStream)(
9374         IXpsOMColorProfileResource *This,
9375         IStream **stream);
9376 
9377     HRESULT (STDMETHODCALLTYPE *SetContent)(
9378         IXpsOMColorProfileResource *This,
9379         IStream *sourceStream,
9380         IOpcPartUri *partName);
9381 
9382     END_INTERFACE
9383 } IXpsOMColorProfileResourceVtbl;
9384 
9385 interface IXpsOMColorProfileResource {
9386     CONST_VTBL IXpsOMColorProfileResourceVtbl* lpVtbl;
9387 };
9388 
9389 #ifdef COBJMACROS
9390 #ifndef WIDL_C_INLINE_WRAPPERS
9391 /*** IUnknown methods ***/
9392 #define IXpsOMColorProfileResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9393 #define IXpsOMColorProfileResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9394 #define IXpsOMColorProfileResource_Release(This) (This)->lpVtbl->Release(This)
9395 /*** IXpsOMPart methods ***/
9396 #define IXpsOMColorProfileResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9397 #define IXpsOMColorProfileResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9398 /*** IXpsOMColorProfileResource methods ***/
9399 #define IXpsOMColorProfileResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9400 #define IXpsOMColorProfileResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9401 #else
9402 /*** IUnknown methods ***/
9403 static FORCEINLINE HRESULT IXpsOMColorProfileResource_QueryInterface(IXpsOMColorProfileResource* This,REFIID riid,void **ppvObject) {
9404     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9405 }
9406 static FORCEINLINE ULONG IXpsOMColorProfileResource_AddRef(IXpsOMColorProfileResource* This) {
9407     return This->lpVtbl->AddRef(This);
9408 }
9409 static FORCEINLINE ULONG IXpsOMColorProfileResource_Release(IXpsOMColorProfileResource* This) {
9410     return This->lpVtbl->Release(This);
9411 }
9412 /*** IXpsOMPart methods ***/
9413 static FORCEINLINE HRESULT IXpsOMColorProfileResource_GetPartName(IXpsOMColorProfileResource* This,IOpcPartUri **partUri) {
9414     return This->lpVtbl->GetPartName(This,partUri);
9415 }
9416 static FORCEINLINE HRESULT IXpsOMColorProfileResource_SetPartName(IXpsOMColorProfileResource* This,IOpcPartUri *partUri) {
9417     return This->lpVtbl->SetPartName(This,partUri);
9418 }
9419 /*** IXpsOMColorProfileResource methods ***/
9420 static FORCEINLINE HRESULT IXpsOMColorProfileResource_GetStream(IXpsOMColorProfileResource* This,IStream **stream) {
9421     return This->lpVtbl->GetStream(This,stream);
9422 }
9423 static FORCEINLINE HRESULT IXpsOMColorProfileResource_SetContent(IXpsOMColorProfileResource* This,IStream *sourceStream,IOpcPartUri *partName) {
9424     return This->lpVtbl->SetContent(This,sourceStream,partName);
9425 }
9426 #endif
9427 #endif
9428 
9429 #endif
9430 
9431 
9432 #endif  /* __IXpsOMColorProfileResource_INTERFACE_DEFINED__ */
9433 
9434 /*****************************************************************************
9435  * IXpsOMPrintTicketResource interface
9436  */
9437 #ifndef __IXpsOMPrintTicketResource_INTERFACE_DEFINED__
9438 #define __IXpsOMPrintTicketResource_INTERFACE_DEFINED__
9439 
9440 DEFINE_GUID(IID_IXpsOMPrintTicketResource, 0xe7ff32d2, 0x34aa, 0x499b, 0xbb,0xe9, 0x9c,0xd4,0xee,0x6c,0x59,0xf7);
9441 #if defined(__cplusplus) && !defined(CINTERFACE)
9442 MIDL_INTERFACE("e7ff32d2-34aa-499b-bbe9-9cd4ee6c59f7")
9443 IXpsOMPrintTicketResource : public IXpsOMResource
9444 {
9445     virtual HRESULT STDMETHODCALLTYPE GetStream(
9446         IStream **stream) = 0;
9447 
9448     virtual HRESULT STDMETHODCALLTYPE SetContent(
9449         IStream *sourceStream,
9450         IOpcPartUri *partName) = 0;
9451 
9452 };
9453 #ifdef __CRT_UUID_DECL
9454 __CRT_UUID_DECL(IXpsOMPrintTicketResource, 0xe7ff32d2, 0x34aa, 0x499b, 0xbb,0xe9, 0x9c,0xd4,0xee,0x6c,0x59,0xf7)
9455 #endif
9456 #else
9457 typedef struct IXpsOMPrintTicketResourceVtbl {
9458     BEGIN_INTERFACE
9459 
9460     /*** IUnknown methods ***/
9461     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9462         IXpsOMPrintTicketResource *This,
9463         REFIID riid,
9464         void **ppvObject);
9465 
9466     ULONG (STDMETHODCALLTYPE *AddRef)(
9467         IXpsOMPrintTicketResource *This);
9468 
9469     ULONG (STDMETHODCALLTYPE *Release)(
9470         IXpsOMPrintTicketResource *This);
9471 
9472     /*** IXpsOMPart methods ***/
9473     HRESULT (STDMETHODCALLTYPE *GetPartName)(
9474         IXpsOMPrintTicketResource *This,
9475         IOpcPartUri **partUri);
9476 
9477     HRESULT (STDMETHODCALLTYPE *SetPartName)(
9478         IXpsOMPrintTicketResource *This,
9479         IOpcPartUri *partUri);
9480 
9481     /*** IXpsOMPrintTicketResource methods ***/
9482     HRESULT (STDMETHODCALLTYPE *GetStream)(
9483         IXpsOMPrintTicketResource *This,
9484         IStream **stream);
9485 
9486     HRESULT (STDMETHODCALLTYPE *SetContent)(
9487         IXpsOMPrintTicketResource *This,
9488         IStream *sourceStream,
9489         IOpcPartUri *partName);
9490 
9491     END_INTERFACE
9492 } IXpsOMPrintTicketResourceVtbl;
9493 
9494 interface IXpsOMPrintTicketResource {
9495     CONST_VTBL IXpsOMPrintTicketResourceVtbl* lpVtbl;
9496 };
9497 
9498 #ifdef COBJMACROS
9499 #ifndef WIDL_C_INLINE_WRAPPERS
9500 /*** IUnknown methods ***/
9501 #define IXpsOMPrintTicketResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9502 #define IXpsOMPrintTicketResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9503 #define IXpsOMPrintTicketResource_Release(This) (This)->lpVtbl->Release(This)
9504 /*** IXpsOMPart methods ***/
9505 #define IXpsOMPrintTicketResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9506 #define IXpsOMPrintTicketResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9507 /*** IXpsOMPrintTicketResource methods ***/
9508 #define IXpsOMPrintTicketResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9509 #define IXpsOMPrintTicketResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9510 #else
9511 /*** IUnknown methods ***/
9512 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_QueryInterface(IXpsOMPrintTicketResource* This,REFIID riid,void **ppvObject) {
9513     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9514 }
9515 static FORCEINLINE ULONG IXpsOMPrintTicketResource_AddRef(IXpsOMPrintTicketResource* This) {
9516     return This->lpVtbl->AddRef(This);
9517 }
9518 static FORCEINLINE ULONG IXpsOMPrintTicketResource_Release(IXpsOMPrintTicketResource* This) {
9519     return This->lpVtbl->Release(This);
9520 }
9521 /*** IXpsOMPart methods ***/
9522 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_GetPartName(IXpsOMPrintTicketResource* This,IOpcPartUri **partUri) {
9523     return This->lpVtbl->GetPartName(This,partUri);
9524 }
9525 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_SetPartName(IXpsOMPrintTicketResource* This,IOpcPartUri *partUri) {
9526     return This->lpVtbl->SetPartName(This,partUri);
9527 }
9528 /*** IXpsOMPrintTicketResource methods ***/
9529 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_GetStream(IXpsOMPrintTicketResource* This,IStream **stream) {
9530     return This->lpVtbl->GetStream(This,stream);
9531 }
9532 static FORCEINLINE HRESULT IXpsOMPrintTicketResource_SetContent(IXpsOMPrintTicketResource* This,IStream *sourceStream,IOpcPartUri *partName) {
9533     return This->lpVtbl->SetContent(This,sourceStream,partName);
9534 }
9535 #endif
9536 #endif
9537 
9538 #endif
9539 
9540 
9541 #endif  /* __IXpsOMPrintTicketResource_INTERFACE_DEFINED__ */
9542 
9543 /*****************************************************************************
9544  * IXpsOMRemoteDictionaryResource interface
9545  */
9546 #ifndef __IXpsOMRemoteDictionaryResource_INTERFACE_DEFINED__
9547 #define __IXpsOMRemoteDictionaryResource_INTERFACE_DEFINED__
9548 
9549 DEFINE_GUID(IID_IXpsOMRemoteDictionaryResource, 0xc9bd7cd4, 0xe16a, 0x4bf8, 0x8c,0x84, 0xc9,0x50,0xaf,0x7a,0x30,0x61);
9550 #if defined(__cplusplus) && !defined(CINTERFACE)
9551 MIDL_INTERFACE("c9bd7cd4-e16a-4bf8-8c84-c950af7a3061")
9552 IXpsOMRemoteDictionaryResource : public IXpsOMResource
9553 {
9554     virtual HRESULT STDMETHODCALLTYPE GetDictionary(
9555         IXpsOMDictionary **dictionary) = 0;
9556 
9557     virtual HRESULT STDMETHODCALLTYPE SetDictionary(
9558         IXpsOMDictionary *dictionary) = 0;
9559 
9560 };
9561 #ifdef __CRT_UUID_DECL
9562 __CRT_UUID_DECL(IXpsOMRemoteDictionaryResource, 0xc9bd7cd4, 0xe16a, 0x4bf8, 0x8c,0x84, 0xc9,0x50,0xaf,0x7a,0x30,0x61)
9563 #endif
9564 #else
9565 typedef struct IXpsOMRemoteDictionaryResourceVtbl {
9566     BEGIN_INTERFACE
9567 
9568     /*** IUnknown methods ***/
9569     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9570         IXpsOMRemoteDictionaryResource *This,
9571         REFIID riid,
9572         void **ppvObject);
9573 
9574     ULONG (STDMETHODCALLTYPE *AddRef)(
9575         IXpsOMRemoteDictionaryResource *This);
9576 
9577     ULONG (STDMETHODCALLTYPE *Release)(
9578         IXpsOMRemoteDictionaryResource *This);
9579 
9580     /*** IXpsOMPart methods ***/
9581     HRESULT (STDMETHODCALLTYPE *GetPartName)(
9582         IXpsOMRemoteDictionaryResource *This,
9583         IOpcPartUri **partUri);
9584 
9585     HRESULT (STDMETHODCALLTYPE *SetPartName)(
9586         IXpsOMRemoteDictionaryResource *This,
9587         IOpcPartUri *partUri);
9588 
9589     /*** IXpsOMRemoteDictionaryResource methods ***/
9590     HRESULT (STDMETHODCALLTYPE *GetDictionary)(
9591         IXpsOMRemoteDictionaryResource *This,
9592         IXpsOMDictionary **dictionary);
9593 
9594     HRESULT (STDMETHODCALLTYPE *SetDictionary)(
9595         IXpsOMRemoteDictionaryResource *This,
9596         IXpsOMDictionary *dictionary);
9597 
9598     END_INTERFACE
9599 } IXpsOMRemoteDictionaryResourceVtbl;
9600 
9601 interface IXpsOMRemoteDictionaryResource {
9602     CONST_VTBL IXpsOMRemoteDictionaryResourceVtbl* lpVtbl;
9603 };
9604 
9605 #ifdef COBJMACROS
9606 #ifndef WIDL_C_INLINE_WRAPPERS
9607 /*** IUnknown methods ***/
9608 #define IXpsOMRemoteDictionaryResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9609 #define IXpsOMRemoteDictionaryResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9610 #define IXpsOMRemoteDictionaryResource_Release(This) (This)->lpVtbl->Release(This)
9611 /*** IXpsOMPart methods ***/
9612 #define IXpsOMRemoteDictionaryResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9613 #define IXpsOMRemoteDictionaryResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9614 /*** IXpsOMRemoteDictionaryResource methods ***/
9615 #define IXpsOMRemoteDictionaryResource_GetDictionary(This,dictionary) (This)->lpVtbl->GetDictionary(This,dictionary)
9616 #define IXpsOMRemoteDictionaryResource_SetDictionary(This,dictionary) (This)->lpVtbl->SetDictionary(This,dictionary)
9617 #else
9618 /*** IUnknown methods ***/
9619 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_QueryInterface(IXpsOMRemoteDictionaryResource* This,REFIID riid,void **ppvObject) {
9620     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9621 }
9622 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResource_AddRef(IXpsOMRemoteDictionaryResource* This) {
9623     return This->lpVtbl->AddRef(This);
9624 }
9625 static FORCEINLINE ULONG IXpsOMRemoteDictionaryResource_Release(IXpsOMRemoteDictionaryResource* This) {
9626     return This->lpVtbl->Release(This);
9627 }
9628 /*** IXpsOMPart methods ***/
9629 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_GetPartName(IXpsOMRemoteDictionaryResource* This,IOpcPartUri **partUri) {
9630     return This->lpVtbl->GetPartName(This,partUri);
9631 }
9632 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_SetPartName(IXpsOMRemoteDictionaryResource* This,IOpcPartUri *partUri) {
9633     return This->lpVtbl->SetPartName(This,partUri);
9634 }
9635 /*** IXpsOMRemoteDictionaryResource methods ***/
9636 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_GetDictionary(IXpsOMRemoteDictionaryResource* This,IXpsOMDictionary **dictionary) {
9637     return This->lpVtbl->GetDictionary(This,dictionary);
9638 }
9639 static FORCEINLINE HRESULT IXpsOMRemoteDictionaryResource_SetDictionary(IXpsOMRemoteDictionaryResource* This,IXpsOMDictionary *dictionary) {
9640     return This->lpVtbl->SetDictionary(This,dictionary);
9641 }
9642 #endif
9643 #endif
9644 
9645 #endif
9646 
9647 
9648 #endif  /* __IXpsOMRemoteDictionaryResource_INTERFACE_DEFINED__ */
9649 
9650 /*****************************************************************************
9651  * IXpsOMDocumentStructureResource interface
9652  */
9653 #ifndef __IXpsOMDocumentStructureResource_INTERFACE_DEFINED__
9654 #define __IXpsOMDocumentStructureResource_INTERFACE_DEFINED__
9655 
9656 DEFINE_GUID(IID_IXpsOMDocumentStructureResource, 0x85febc8a, 0x6b63, 0x48a9, 0xaf,0x07, 0x70,0x64,0xe4,0xec,0xff,0x30);
9657 #if defined(__cplusplus) && !defined(CINTERFACE)
9658 MIDL_INTERFACE("85febc8a-6b63-48a9-af07-7064e4ecff30")
9659 IXpsOMDocumentStructureResource : public IXpsOMResource
9660 {
9661     virtual HRESULT STDMETHODCALLTYPE GetOwner(
9662         IXpsOMDocument **owner) = 0;
9663 
9664     virtual HRESULT STDMETHODCALLTYPE GetStream(
9665         IStream **stream) = 0;
9666 
9667     virtual HRESULT STDMETHODCALLTYPE SetContent(
9668         IStream *sourceStream,
9669         IOpcPartUri *partName) = 0;
9670 
9671 };
9672 #ifdef __CRT_UUID_DECL
9673 __CRT_UUID_DECL(IXpsOMDocumentStructureResource, 0x85febc8a, 0x6b63, 0x48a9, 0xaf,0x07, 0x70,0x64,0xe4,0xec,0xff,0x30)
9674 #endif
9675 #else
9676 typedef struct IXpsOMDocumentStructureResourceVtbl {
9677     BEGIN_INTERFACE
9678 
9679     /*** IUnknown methods ***/
9680     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9681         IXpsOMDocumentStructureResource *This,
9682         REFIID riid,
9683         void **ppvObject);
9684 
9685     ULONG (STDMETHODCALLTYPE *AddRef)(
9686         IXpsOMDocumentStructureResource *This);
9687 
9688     ULONG (STDMETHODCALLTYPE *Release)(
9689         IXpsOMDocumentStructureResource *This);
9690 
9691     /*** IXpsOMPart methods ***/
9692     HRESULT (STDMETHODCALLTYPE *GetPartName)(
9693         IXpsOMDocumentStructureResource *This,
9694         IOpcPartUri **partUri);
9695 
9696     HRESULT (STDMETHODCALLTYPE *SetPartName)(
9697         IXpsOMDocumentStructureResource *This,
9698         IOpcPartUri *partUri);
9699 
9700     /*** IXpsOMDocumentStructureResource methods ***/
9701     HRESULT (STDMETHODCALLTYPE *GetOwner)(
9702         IXpsOMDocumentStructureResource *This,
9703         IXpsOMDocument **owner);
9704 
9705     HRESULT (STDMETHODCALLTYPE *GetStream)(
9706         IXpsOMDocumentStructureResource *This,
9707         IStream **stream);
9708 
9709     HRESULT (STDMETHODCALLTYPE *SetContent)(
9710         IXpsOMDocumentStructureResource *This,
9711         IStream *sourceStream,
9712         IOpcPartUri *partName);
9713 
9714     END_INTERFACE
9715 } IXpsOMDocumentStructureResourceVtbl;
9716 
9717 interface IXpsOMDocumentStructureResource {
9718     CONST_VTBL IXpsOMDocumentStructureResourceVtbl* lpVtbl;
9719 };
9720 
9721 #ifdef COBJMACROS
9722 #ifndef WIDL_C_INLINE_WRAPPERS
9723 /*** IUnknown methods ***/
9724 #define IXpsOMDocumentStructureResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9725 #define IXpsOMDocumentStructureResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9726 #define IXpsOMDocumentStructureResource_Release(This) (This)->lpVtbl->Release(This)
9727 /*** IXpsOMPart methods ***/
9728 #define IXpsOMDocumentStructureResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9729 #define IXpsOMDocumentStructureResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9730 /*** IXpsOMDocumentStructureResource methods ***/
9731 #define IXpsOMDocumentStructureResource_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
9732 #define IXpsOMDocumentStructureResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9733 #define IXpsOMDocumentStructureResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9734 #else
9735 /*** IUnknown methods ***/
9736 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_QueryInterface(IXpsOMDocumentStructureResource* This,REFIID riid,void **ppvObject) {
9737     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9738 }
9739 static FORCEINLINE ULONG IXpsOMDocumentStructureResource_AddRef(IXpsOMDocumentStructureResource* This) {
9740     return This->lpVtbl->AddRef(This);
9741 }
9742 static FORCEINLINE ULONG IXpsOMDocumentStructureResource_Release(IXpsOMDocumentStructureResource* This) {
9743     return This->lpVtbl->Release(This);
9744 }
9745 /*** IXpsOMPart methods ***/
9746 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_GetPartName(IXpsOMDocumentStructureResource* This,IOpcPartUri **partUri) {
9747     return This->lpVtbl->GetPartName(This,partUri);
9748 }
9749 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_SetPartName(IXpsOMDocumentStructureResource* This,IOpcPartUri *partUri) {
9750     return This->lpVtbl->SetPartName(This,partUri);
9751 }
9752 /*** IXpsOMDocumentStructureResource methods ***/
9753 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_GetOwner(IXpsOMDocumentStructureResource* This,IXpsOMDocument **owner) {
9754     return This->lpVtbl->GetOwner(This,owner);
9755 }
9756 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_GetStream(IXpsOMDocumentStructureResource* This,IStream **stream) {
9757     return This->lpVtbl->GetStream(This,stream);
9758 }
9759 static FORCEINLINE HRESULT IXpsOMDocumentStructureResource_SetContent(IXpsOMDocumentStructureResource* This,IStream *sourceStream,IOpcPartUri *partName) {
9760     return This->lpVtbl->SetContent(This,sourceStream,partName);
9761 }
9762 #endif
9763 #endif
9764 
9765 #endif
9766 
9767 
9768 #endif  /* __IXpsOMDocumentStructureResource_INTERFACE_DEFINED__ */
9769 
9770 /*****************************************************************************
9771  * IXpsOMStoryFragmentsResource interface
9772  */
9773 #ifndef __IXpsOMStoryFragmentsResource_INTERFACE_DEFINED__
9774 #define __IXpsOMStoryFragmentsResource_INTERFACE_DEFINED__
9775 
9776 DEFINE_GUID(IID_IXpsOMStoryFragmentsResource, 0xc2b3ca09, 0x0473, 0x4282, 0x87,0xae, 0x17,0x80,0x86,0x32,0x23,0xf0);
9777 #if defined(__cplusplus) && !defined(CINTERFACE)
9778 MIDL_INTERFACE("c2b3ca09-0473-4282-87ae-1780863223f0")
9779 IXpsOMStoryFragmentsResource : public IXpsOMResource
9780 {
9781     virtual HRESULT STDMETHODCALLTYPE GetOwner(
9782         IXpsOMPageReference **owner) = 0;
9783 
9784     virtual HRESULT STDMETHODCALLTYPE GetStream(
9785         IStream **stream) = 0;
9786 
9787     virtual HRESULT STDMETHODCALLTYPE SetContent(
9788         IStream *sourceStream,
9789         IOpcPartUri *partName) = 0;
9790 
9791 };
9792 #ifdef __CRT_UUID_DECL
9793 __CRT_UUID_DECL(IXpsOMStoryFragmentsResource, 0xc2b3ca09, 0x0473, 0x4282, 0x87,0xae, 0x17,0x80,0x86,0x32,0x23,0xf0)
9794 #endif
9795 #else
9796 typedef struct IXpsOMStoryFragmentsResourceVtbl {
9797     BEGIN_INTERFACE
9798 
9799     /*** IUnknown methods ***/
9800     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9801         IXpsOMStoryFragmentsResource *This,
9802         REFIID riid,
9803         void **ppvObject);
9804 
9805     ULONG (STDMETHODCALLTYPE *AddRef)(
9806         IXpsOMStoryFragmentsResource *This);
9807 
9808     ULONG (STDMETHODCALLTYPE *Release)(
9809         IXpsOMStoryFragmentsResource *This);
9810 
9811     /*** IXpsOMPart methods ***/
9812     HRESULT (STDMETHODCALLTYPE *GetPartName)(
9813         IXpsOMStoryFragmentsResource *This,
9814         IOpcPartUri **partUri);
9815 
9816     HRESULT (STDMETHODCALLTYPE *SetPartName)(
9817         IXpsOMStoryFragmentsResource *This,
9818         IOpcPartUri *partUri);
9819 
9820     /*** IXpsOMStoryFragmentsResource methods ***/
9821     HRESULT (STDMETHODCALLTYPE *GetOwner)(
9822         IXpsOMStoryFragmentsResource *This,
9823         IXpsOMPageReference **owner);
9824 
9825     HRESULT (STDMETHODCALLTYPE *GetStream)(
9826         IXpsOMStoryFragmentsResource *This,
9827         IStream **stream);
9828 
9829     HRESULT (STDMETHODCALLTYPE *SetContent)(
9830         IXpsOMStoryFragmentsResource *This,
9831         IStream *sourceStream,
9832         IOpcPartUri *partName);
9833 
9834     END_INTERFACE
9835 } IXpsOMStoryFragmentsResourceVtbl;
9836 
9837 interface IXpsOMStoryFragmentsResource {
9838     CONST_VTBL IXpsOMStoryFragmentsResourceVtbl* lpVtbl;
9839 };
9840 
9841 #ifdef COBJMACROS
9842 #ifndef WIDL_C_INLINE_WRAPPERS
9843 /*** IUnknown methods ***/
9844 #define IXpsOMStoryFragmentsResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9845 #define IXpsOMStoryFragmentsResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9846 #define IXpsOMStoryFragmentsResource_Release(This) (This)->lpVtbl->Release(This)
9847 /*** IXpsOMPart methods ***/
9848 #define IXpsOMStoryFragmentsResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9849 #define IXpsOMStoryFragmentsResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9850 /*** IXpsOMStoryFragmentsResource methods ***/
9851 #define IXpsOMStoryFragmentsResource_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
9852 #define IXpsOMStoryFragmentsResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9853 #define IXpsOMStoryFragmentsResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9854 #else
9855 /*** IUnknown methods ***/
9856 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_QueryInterface(IXpsOMStoryFragmentsResource* This,REFIID riid,void **ppvObject) {
9857     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9858 }
9859 static FORCEINLINE ULONG IXpsOMStoryFragmentsResource_AddRef(IXpsOMStoryFragmentsResource* This) {
9860     return This->lpVtbl->AddRef(This);
9861 }
9862 static FORCEINLINE ULONG IXpsOMStoryFragmentsResource_Release(IXpsOMStoryFragmentsResource* This) {
9863     return This->lpVtbl->Release(This);
9864 }
9865 /*** IXpsOMPart methods ***/
9866 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_GetPartName(IXpsOMStoryFragmentsResource* This,IOpcPartUri **partUri) {
9867     return This->lpVtbl->GetPartName(This,partUri);
9868 }
9869 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_SetPartName(IXpsOMStoryFragmentsResource* This,IOpcPartUri *partUri) {
9870     return This->lpVtbl->SetPartName(This,partUri);
9871 }
9872 /*** IXpsOMStoryFragmentsResource methods ***/
9873 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_GetOwner(IXpsOMStoryFragmentsResource* This,IXpsOMPageReference **owner) {
9874     return This->lpVtbl->GetOwner(This,owner);
9875 }
9876 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_GetStream(IXpsOMStoryFragmentsResource* This,IStream **stream) {
9877     return This->lpVtbl->GetStream(This,stream);
9878 }
9879 static FORCEINLINE HRESULT IXpsOMStoryFragmentsResource_SetContent(IXpsOMStoryFragmentsResource* This,IStream *sourceStream,IOpcPartUri *partName) {
9880     return This->lpVtbl->SetContent(This,sourceStream,partName);
9881 }
9882 #endif
9883 #endif
9884 
9885 #endif
9886 
9887 
9888 #endif  /* __IXpsOMStoryFragmentsResource_INTERFACE_DEFINED__ */
9889 
9890 /*****************************************************************************
9891  * IXpsOMSignatureBlockResource interface
9892  */
9893 #ifndef __IXpsOMSignatureBlockResource_INTERFACE_DEFINED__
9894 #define __IXpsOMSignatureBlockResource_INTERFACE_DEFINED__
9895 
9896 DEFINE_GUID(IID_IXpsOMSignatureBlockResource, 0x4776ad35, 0x2e04, 0x4357, 0x87,0x43, 0xeb,0xf6,0xc1,0x71,0xa9,0x05);
9897 #if defined(__cplusplus) && !defined(CINTERFACE)
9898 MIDL_INTERFACE("4776ad35-2e04-4357-8743-ebf6c171a905")
9899 IXpsOMSignatureBlockResource : public IXpsOMResource
9900 {
9901     virtual HRESULT STDMETHODCALLTYPE GetOwner(
9902         IXpsOMDocument **owner) = 0;
9903 
9904     virtual HRESULT STDMETHODCALLTYPE GetStream(
9905         IStream **stream) = 0;
9906 
9907     virtual HRESULT STDMETHODCALLTYPE SetContent(
9908         IStream *sourceStream,
9909         IOpcPartUri *partName) = 0;
9910 
9911 };
9912 #ifdef __CRT_UUID_DECL
9913 __CRT_UUID_DECL(IXpsOMSignatureBlockResource, 0x4776ad35, 0x2e04, 0x4357, 0x87,0x43, 0xeb,0xf6,0xc1,0x71,0xa9,0x05)
9914 #endif
9915 #else
9916 typedef struct IXpsOMSignatureBlockResourceVtbl {
9917     BEGIN_INTERFACE
9918 
9919     /*** IUnknown methods ***/
9920     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
9921         IXpsOMSignatureBlockResource *This,
9922         REFIID riid,
9923         void **ppvObject);
9924 
9925     ULONG (STDMETHODCALLTYPE *AddRef)(
9926         IXpsOMSignatureBlockResource *This);
9927 
9928     ULONG (STDMETHODCALLTYPE *Release)(
9929         IXpsOMSignatureBlockResource *This);
9930 
9931     /*** IXpsOMPart methods ***/
9932     HRESULT (STDMETHODCALLTYPE *GetPartName)(
9933         IXpsOMSignatureBlockResource *This,
9934         IOpcPartUri **partUri);
9935 
9936     HRESULT (STDMETHODCALLTYPE *SetPartName)(
9937         IXpsOMSignatureBlockResource *This,
9938         IOpcPartUri *partUri);
9939 
9940     /*** IXpsOMSignatureBlockResource methods ***/
9941     HRESULT (STDMETHODCALLTYPE *GetOwner)(
9942         IXpsOMSignatureBlockResource *This,
9943         IXpsOMDocument **owner);
9944 
9945     HRESULT (STDMETHODCALLTYPE *GetStream)(
9946         IXpsOMSignatureBlockResource *This,
9947         IStream **stream);
9948 
9949     HRESULT (STDMETHODCALLTYPE *SetContent)(
9950         IXpsOMSignatureBlockResource *This,
9951         IStream *sourceStream,
9952         IOpcPartUri *partName);
9953 
9954     END_INTERFACE
9955 } IXpsOMSignatureBlockResourceVtbl;
9956 
9957 interface IXpsOMSignatureBlockResource {
9958     CONST_VTBL IXpsOMSignatureBlockResourceVtbl* lpVtbl;
9959 };
9960 
9961 #ifdef COBJMACROS
9962 #ifndef WIDL_C_INLINE_WRAPPERS
9963 /*** IUnknown methods ***/
9964 #define IXpsOMSignatureBlockResource_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
9965 #define IXpsOMSignatureBlockResource_AddRef(This) (This)->lpVtbl->AddRef(This)
9966 #define IXpsOMSignatureBlockResource_Release(This) (This)->lpVtbl->Release(This)
9967 /*** IXpsOMPart methods ***/
9968 #define IXpsOMSignatureBlockResource_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
9969 #define IXpsOMSignatureBlockResource_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
9970 /*** IXpsOMSignatureBlockResource methods ***/
9971 #define IXpsOMSignatureBlockResource_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
9972 #define IXpsOMSignatureBlockResource_GetStream(This,stream) (This)->lpVtbl->GetStream(This,stream)
9973 #define IXpsOMSignatureBlockResource_SetContent(This,sourceStream,partName) (This)->lpVtbl->SetContent(This,sourceStream,partName)
9974 #else
9975 /*** IUnknown methods ***/
9976 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_QueryInterface(IXpsOMSignatureBlockResource* This,REFIID riid,void **ppvObject) {
9977     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
9978 }
9979 static FORCEINLINE ULONG IXpsOMSignatureBlockResource_AddRef(IXpsOMSignatureBlockResource* This) {
9980     return This->lpVtbl->AddRef(This);
9981 }
9982 static FORCEINLINE ULONG IXpsOMSignatureBlockResource_Release(IXpsOMSignatureBlockResource* This) {
9983     return This->lpVtbl->Release(This);
9984 }
9985 /*** IXpsOMPart methods ***/
9986 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_GetPartName(IXpsOMSignatureBlockResource* This,IOpcPartUri **partUri) {
9987     return This->lpVtbl->GetPartName(This,partUri);
9988 }
9989 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_SetPartName(IXpsOMSignatureBlockResource* This,IOpcPartUri *partUri) {
9990     return This->lpVtbl->SetPartName(This,partUri);
9991 }
9992 /*** IXpsOMSignatureBlockResource methods ***/
9993 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_GetOwner(IXpsOMSignatureBlockResource* This,IXpsOMDocument **owner) {
9994     return This->lpVtbl->GetOwner(This,owner);
9995 }
9996 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_GetStream(IXpsOMSignatureBlockResource* This,IStream **stream) {
9997     return This->lpVtbl->GetStream(This,stream);
9998 }
9999 static FORCEINLINE HRESULT IXpsOMSignatureBlockResource_SetContent(IXpsOMSignatureBlockResource* This,IStream *sourceStream,IOpcPartUri *partName) {
10000     return This->lpVtbl->SetContent(This,sourceStream,partName);
10001 }
10002 #endif
10003 #endif
10004 
10005 #endif
10006 
10007 
10008 #endif  /* __IXpsOMSignatureBlockResource_INTERFACE_DEFINED__ */
10009 
10010 /*****************************************************************************
10011  * IXpsOMCanvas interface
10012  */
10013 #ifndef __IXpsOMCanvas_INTERFACE_DEFINED__
10014 #define __IXpsOMCanvas_INTERFACE_DEFINED__
10015 
10016 DEFINE_GUID(IID_IXpsOMCanvas, 0x221d1452, 0x331e, 0x47c6, 0x87,0xe9, 0x6c,0xce,0xfb,0x9b,0x5b,0xa3);
10017 #if defined(__cplusplus) && !defined(CINTERFACE)
10018 MIDL_INTERFACE("221d1452-331e-47c6-87e9-6ccefb9b5ba3")
10019 IXpsOMCanvas : public IXpsOMVisual
10020 {
10021     virtual HRESULT STDMETHODCALLTYPE GetVisuals(
10022         IXpsOMVisualCollection **visuals) = 0;
10023 
10024     virtual HRESULT STDMETHODCALLTYPE GetUseAliasedEdgeMode(
10025         WINBOOL *useAliasedEdgeMode) = 0;
10026 
10027     virtual HRESULT STDMETHODCALLTYPE SetUseAliasedEdgeMode(
10028         WINBOOL useAliasedEdgeMode) = 0;
10029 
10030     virtual HRESULT STDMETHODCALLTYPE GetAccessibilityShortDescription(
10031         LPWSTR *shortDescription) = 0;
10032 
10033     virtual HRESULT STDMETHODCALLTYPE SetAccessibilityShortDescription(
10034         LPCWSTR shortDescription) = 0;
10035 
10036     virtual HRESULT STDMETHODCALLTYPE GetAccessibilityLongDescription(
10037         LPWSTR *longDescription) = 0;
10038 
10039     virtual HRESULT STDMETHODCALLTYPE SetAccessibilityLongDescription(
10040         LPCWSTR longDescription) = 0;
10041 
10042     virtual HRESULT STDMETHODCALLTYPE GetDictionary(
10043         IXpsOMDictionary **resourceDictionary) = 0;
10044 
10045     virtual HRESULT STDMETHODCALLTYPE GetDictionaryLocal(
10046         IXpsOMDictionary **resourceDictionary) = 0;
10047 
10048     virtual HRESULT STDMETHODCALLTYPE SetDictionaryLocal(
10049         IXpsOMDictionary *resourceDictionary) = 0;
10050 
10051     virtual HRESULT STDMETHODCALLTYPE GetDictionaryResource(
10052         IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
10053 
10054     virtual HRESULT STDMETHODCALLTYPE SetDictionaryResource(
10055         IXpsOMRemoteDictionaryResource *remoteDictionaryResource) = 0;
10056 
10057     virtual HRESULT STDMETHODCALLTYPE Clone(
10058         IXpsOMCanvas **canvas) = 0;
10059 
10060 };
10061 #ifdef __CRT_UUID_DECL
10062 __CRT_UUID_DECL(IXpsOMCanvas, 0x221d1452, 0x331e, 0x47c6, 0x87,0xe9, 0x6c,0xce,0xfb,0x9b,0x5b,0xa3)
10063 #endif
10064 #else
10065 typedef struct IXpsOMCanvasVtbl {
10066     BEGIN_INTERFACE
10067 
10068     /*** IUnknown methods ***/
10069     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10070         IXpsOMCanvas *This,
10071         REFIID riid,
10072         void **ppvObject);
10073 
10074     ULONG (STDMETHODCALLTYPE *AddRef)(
10075         IXpsOMCanvas *This);
10076 
10077     ULONG (STDMETHODCALLTYPE *Release)(
10078         IXpsOMCanvas *This);
10079 
10080     /*** IXpsOMShareable methods ***/
10081     HRESULT (STDMETHODCALLTYPE *GetOwner)(
10082         IXpsOMCanvas *This,
10083         IUnknown **owner);
10084 
10085     HRESULT (STDMETHODCALLTYPE *GetType)(
10086         IXpsOMCanvas *This,
10087         XPS_OBJECT_TYPE *type);
10088 
10089     /*** IXpsOMVisual methods ***/
10090     HRESULT (STDMETHODCALLTYPE *GetTransform)(
10091         IXpsOMCanvas *This,
10092         IXpsOMMatrixTransform **matrixTransform);
10093 
10094     HRESULT (STDMETHODCALLTYPE *GetTransformLocal)(
10095         IXpsOMCanvas *This,
10096         IXpsOMMatrixTransform **matrixTransform);
10097 
10098     HRESULT (STDMETHODCALLTYPE *SetTransformLocal)(
10099         IXpsOMCanvas *This,
10100         IXpsOMMatrixTransform *matrixTransform);
10101 
10102     HRESULT (STDMETHODCALLTYPE *GetTransformLookup)(
10103         IXpsOMCanvas *This,
10104         LPWSTR *key);
10105 
10106     HRESULT (STDMETHODCALLTYPE *SetTransformLookup)(
10107         IXpsOMCanvas *This,
10108         LPCWSTR key);
10109 
10110     HRESULT (STDMETHODCALLTYPE *GetClipGeometry)(
10111         IXpsOMCanvas *This,
10112         IXpsOMGeometry **clipGeometry);
10113 
10114     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLocal)(
10115         IXpsOMCanvas *This,
10116         IXpsOMGeometry **clipGeometry);
10117 
10118     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLocal)(
10119         IXpsOMCanvas *This,
10120         IXpsOMGeometry *clipGeometry);
10121 
10122     HRESULT (STDMETHODCALLTYPE *GetClipGeometryLookup)(
10123         IXpsOMCanvas *This,
10124         LPWSTR *key);
10125 
10126     HRESULT (STDMETHODCALLTYPE *SetClipGeometryLookup)(
10127         IXpsOMCanvas *This,
10128         LPCWSTR key);
10129 
10130     HRESULT (STDMETHODCALLTYPE *GetOpacity)(
10131         IXpsOMCanvas *This,
10132         FLOAT *opacity);
10133 
10134     HRESULT (STDMETHODCALLTYPE *SetOpacity)(
10135         IXpsOMCanvas *This,
10136         FLOAT opacity);
10137 
10138     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrush)(
10139         IXpsOMCanvas *This,
10140         IXpsOMBrush **opacityMaskBrush);
10141 
10142     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLocal)(
10143         IXpsOMCanvas *This,
10144         IXpsOMBrush **opacityMaskBrush);
10145 
10146     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLocal)(
10147         IXpsOMCanvas *This,
10148         IXpsOMBrush *opacityMaskBrush);
10149 
10150     HRESULT (STDMETHODCALLTYPE *GetOpacityMaskBrushLookup)(
10151         IXpsOMCanvas *This,
10152         LPWSTR *key);
10153 
10154     HRESULT (STDMETHODCALLTYPE *SetOpacityMaskBrushLookup)(
10155         IXpsOMCanvas *This,
10156         LPCWSTR key);
10157 
10158     HRESULT (STDMETHODCALLTYPE *GetName)(
10159         IXpsOMCanvas *This,
10160         LPWSTR *name);
10161 
10162     HRESULT (STDMETHODCALLTYPE *SetName)(
10163         IXpsOMCanvas *This,
10164         LPCWSTR name);
10165 
10166     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
10167         IXpsOMCanvas *This,
10168         WINBOOL *isHyperlink);
10169 
10170     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
10171         IXpsOMCanvas *This,
10172         WINBOOL isHyperlink);
10173 
10174     HRESULT (STDMETHODCALLTYPE *GetHyperlinkNavigateUri)(
10175         IXpsOMCanvas *This,
10176         IUri **hyperlinkUri);
10177 
10178     HRESULT (STDMETHODCALLTYPE *SetHyperlinkNavigateUri)(
10179         IXpsOMCanvas *This,
10180         IUri *hyperlinkUri);
10181 
10182     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
10183         IXpsOMCanvas *This,
10184         LPWSTR *language);
10185 
10186     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
10187         IXpsOMCanvas *This,
10188         LPCWSTR language);
10189 
10190     /*** IXpsOMCanvas methods ***/
10191     HRESULT (STDMETHODCALLTYPE *GetVisuals)(
10192         IXpsOMCanvas *This,
10193         IXpsOMVisualCollection **visuals);
10194 
10195     HRESULT (STDMETHODCALLTYPE *GetUseAliasedEdgeMode)(
10196         IXpsOMCanvas *This,
10197         WINBOOL *useAliasedEdgeMode);
10198 
10199     HRESULT (STDMETHODCALLTYPE *SetUseAliasedEdgeMode)(
10200         IXpsOMCanvas *This,
10201         WINBOOL useAliasedEdgeMode);
10202 
10203     HRESULT (STDMETHODCALLTYPE *GetAccessibilityShortDescription)(
10204         IXpsOMCanvas *This,
10205         LPWSTR *shortDescription);
10206 
10207     HRESULT (STDMETHODCALLTYPE *SetAccessibilityShortDescription)(
10208         IXpsOMCanvas *This,
10209         LPCWSTR shortDescription);
10210 
10211     HRESULT (STDMETHODCALLTYPE *GetAccessibilityLongDescription)(
10212         IXpsOMCanvas *This,
10213         LPWSTR *longDescription);
10214 
10215     HRESULT (STDMETHODCALLTYPE *SetAccessibilityLongDescription)(
10216         IXpsOMCanvas *This,
10217         LPCWSTR longDescription);
10218 
10219     HRESULT (STDMETHODCALLTYPE *GetDictionary)(
10220         IXpsOMCanvas *This,
10221         IXpsOMDictionary **resourceDictionary);
10222 
10223     HRESULT (STDMETHODCALLTYPE *GetDictionaryLocal)(
10224         IXpsOMCanvas *This,
10225         IXpsOMDictionary **resourceDictionary);
10226 
10227     HRESULT (STDMETHODCALLTYPE *SetDictionaryLocal)(
10228         IXpsOMCanvas *This,
10229         IXpsOMDictionary *resourceDictionary);
10230 
10231     HRESULT (STDMETHODCALLTYPE *GetDictionaryResource)(
10232         IXpsOMCanvas *This,
10233         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
10234 
10235     HRESULT (STDMETHODCALLTYPE *SetDictionaryResource)(
10236         IXpsOMCanvas *This,
10237         IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
10238 
10239     HRESULT (STDMETHODCALLTYPE *Clone)(
10240         IXpsOMCanvas *This,
10241         IXpsOMCanvas **canvas);
10242 
10243     END_INTERFACE
10244 } IXpsOMCanvasVtbl;
10245 
10246 interface IXpsOMCanvas {
10247     CONST_VTBL IXpsOMCanvasVtbl* lpVtbl;
10248 };
10249 
10250 #ifdef COBJMACROS
10251 #ifndef WIDL_C_INLINE_WRAPPERS
10252 /*** IUnknown methods ***/
10253 #define IXpsOMCanvas_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10254 #define IXpsOMCanvas_AddRef(This) (This)->lpVtbl->AddRef(This)
10255 #define IXpsOMCanvas_Release(This) (This)->lpVtbl->Release(This)
10256 /*** IXpsOMShareable methods ***/
10257 #define IXpsOMCanvas_GetOwner(This,owner) (This)->lpVtbl->GetOwner(This,owner)
10258 #define IXpsOMCanvas_GetType(This,type) (This)->lpVtbl->GetType(This,type)
10259 /*** IXpsOMVisual methods ***/
10260 #define IXpsOMCanvas_GetTransform(This,matrixTransform) (This)->lpVtbl->GetTransform(This,matrixTransform)
10261 #define IXpsOMCanvas_GetTransformLocal(This,matrixTransform) (This)->lpVtbl->GetTransformLocal(This,matrixTransform)
10262 #define IXpsOMCanvas_SetTransformLocal(This,matrixTransform) (This)->lpVtbl->SetTransformLocal(This,matrixTransform)
10263 #define IXpsOMCanvas_GetTransformLookup(This,key) (This)->lpVtbl->GetTransformLookup(This,key)
10264 #define IXpsOMCanvas_SetTransformLookup(This,key) (This)->lpVtbl->SetTransformLookup(This,key)
10265 #define IXpsOMCanvas_GetClipGeometry(This,clipGeometry) (This)->lpVtbl->GetClipGeometry(This,clipGeometry)
10266 #define IXpsOMCanvas_GetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->GetClipGeometryLocal(This,clipGeometry)
10267 #define IXpsOMCanvas_SetClipGeometryLocal(This,clipGeometry) (This)->lpVtbl->SetClipGeometryLocal(This,clipGeometry)
10268 #define IXpsOMCanvas_GetClipGeometryLookup(This,key) (This)->lpVtbl->GetClipGeometryLookup(This,key)
10269 #define IXpsOMCanvas_SetClipGeometryLookup(This,key) (This)->lpVtbl->SetClipGeometryLookup(This,key)
10270 #define IXpsOMCanvas_GetOpacity(This,opacity) (This)->lpVtbl->GetOpacity(This,opacity)
10271 #define IXpsOMCanvas_SetOpacity(This,opacity) (This)->lpVtbl->SetOpacity(This,opacity)
10272 #define IXpsOMCanvas_GetOpacityMaskBrush(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush)
10273 #define IXpsOMCanvas_GetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush)
10274 #define IXpsOMCanvas_SetOpacityMaskBrushLocal(This,opacityMaskBrush) (This)->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush)
10275 #define IXpsOMCanvas_GetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->GetOpacityMaskBrushLookup(This,key)
10276 #define IXpsOMCanvas_SetOpacityMaskBrushLookup(This,key) (This)->lpVtbl->SetOpacityMaskBrushLookup(This,key)
10277 #define IXpsOMCanvas_GetName(This,name) (This)->lpVtbl->GetName(This,name)
10278 #define IXpsOMCanvas_SetName(This,name) (This)->lpVtbl->SetName(This,name)
10279 #define IXpsOMCanvas_GetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink)
10280 #define IXpsOMCanvas_SetIsHyperlinkTarget(This,isHyperlink) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink)
10281 #define IXpsOMCanvas_GetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri)
10282 #define IXpsOMCanvas_SetHyperlinkNavigateUri(This,hyperlinkUri) (This)->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri)
10283 #define IXpsOMCanvas_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
10284 #define IXpsOMCanvas_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
10285 /*** IXpsOMCanvas methods ***/
10286 #define IXpsOMCanvas_GetVisuals(This,visuals) (This)->lpVtbl->GetVisuals(This,visuals)
10287 #define IXpsOMCanvas_GetUseAliasedEdgeMode(This,useAliasedEdgeMode) (This)->lpVtbl->GetUseAliasedEdgeMode(This,useAliasedEdgeMode)
10288 #define IXpsOMCanvas_SetUseAliasedEdgeMode(This,useAliasedEdgeMode) (This)->lpVtbl->SetUseAliasedEdgeMode(This,useAliasedEdgeMode)
10289 #define IXpsOMCanvas_GetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->GetAccessibilityShortDescription(This,shortDescription)
10290 #define IXpsOMCanvas_SetAccessibilityShortDescription(This,shortDescription) (This)->lpVtbl->SetAccessibilityShortDescription(This,shortDescription)
10291 #define IXpsOMCanvas_GetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->GetAccessibilityLongDescription(This,longDescription)
10292 #define IXpsOMCanvas_SetAccessibilityLongDescription(This,longDescription) (This)->lpVtbl->SetAccessibilityLongDescription(This,longDescription)
10293 #define IXpsOMCanvas_GetDictionary(This,resourceDictionary) (This)->lpVtbl->GetDictionary(This,resourceDictionary)
10294 #define IXpsOMCanvas_GetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->GetDictionaryLocal(This,resourceDictionary)
10295 #define IXpsOMCanvas_SetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->SetDictionaryLocal(This,resourceDictionary)
10296 #define IXpsOMCanvas_GetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource)
10297 #define IXpsOMCanvas_SetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource)
10298 #define IXpsOMCanvas_Clone(This,canvas) (This)->lpVtbl->Clone(This,canvas)
10299 #else
10300 /*** IUnknown methods ***/
10301 static FORCEINLINE HRESULT IXpsOMCanvas_QueryInterface(IXpsOMCanvas* This,REFIID riid,void **ppvObject) {
10302     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10303 }
10304 static FORCEINLINE ULONG IXpsOMCanvas_AddRef(IXpsOMCanvas* This) {
10305     return This->lpVtbl->AddRef(This);
10306 }
10307 static FORCEINLINE ULONG IXpsOMCanvas_Release(IXpsOMCanvas* This) {
10308     return This->lpVtbl->Release(This);
10309 }
10310 /*** IXpsOMShareable methods ***/
10311 static FORCEINLINE HRESULT IXpsOMCanvas_GetOwner(IXpsOMCanvas* This,IUnknown **owner) {
10312     return This->lpVtbl->GetOwner(This,owner);
10313 }
10314 static FORCEINLINE HRESULT IXpsOMCanvas_GetType(IXpsOMCanvas* This,XPS_OBJECT_TYPE *type) {
10315     return This->lpVtbl->GetType(This,type);
10316 }
10317 /*** IXpsOMVisual methods ***/
10318 static FORCEINLINE HRESULT IXpsOMCanvas_GetTransform(IXpsOMCanvas* This,IXpsOMMatrixTransform **matrixTransform) {
10319     return This->lpVtbl->GetTransform(This,matrixTransform);
10320 }
10321 static FORCEINLINE HRESULT IXpsOMCanvas_GetTransformLocal(IXpsOMCanvas* This,IXpsOMMatrixTransform **matrixTransform) {
10322     return This->lpVtbl->GetTransformLocal(This,matrixTransform);
10323 }
10324 static FORCEINLINE HRESULT IXpsOMCanvas_SetTransformLocal(IXpsOMCanvas* This,IXpsOMMatrixTransform *matrixTransform) {
10325     return This->lpVtbl->SetTransformLocal(This,matrixTransform);
10326 }
10327 static FORCEINLINE HRESULT IXpsOMCanvas_GetTransformLookup(IXpsOMCanvas* This,LPWSTR *key) {
10328     return This->lpVtbl->GetTransformLookup(This,key);
10329 }
10330 static FORCEINLINE HRESULT IXpsOMCanvas_SetTransformLookup(IXpsOMCanvas* This,LPCWSTR key) {
10331     return This->lpVtbl->SetTransformLookup(This,key);
10332 }
10333 static FORCEINLINE HRESULT IXpsOMCanvas_GetClipGeometry(IXpsOMCanvas* This,IXpsOMGeometry **clipGeometry) {
10334     return This->lpVtbl->GetClipGeometry(This,clipGeometry);
10335 }
10336 static FORCEINLINE HRESULT IXpsOMCanvas_GetClipGeometryLocal(IXpsOMCanvas* This,IXpsOMGeometry **clipGeometry) {
10337     return This->lpVtbl->GetClipGeometryLocal(This,clipGeometry);
10338 }
10339 static FORCEINLINE HRESULT IXpsOMCanvas_SetClipGeometryLocal(IXpsOMCanvas* This,IXpsOMGeometry *clipGeometry) {
10340     return This->lpVtbl->SetClipGeometryLocal(This,clipGeometry);
10341 }
10342 static FORCEINLINE HRESULT IXpsOMCanvas_GetClipGeometryLookup(IXpsOMCanvas* This,LPWSTR *key) {
10343     return This->lpVtbl->GetClipGeometryLookup(This,key);
10344 }
10345 static FORCEINLINE HRESULT IXpsOMCanvas_SetClipGeometryLookup(IXpsOMCanvas* This,LPCWSTR key) {
10346     return This->lpVtbl->SetClipGeometryLookup(This,key);
10347 }
10348 static FORCEINLINE HRESULT IXpsOMCanvas_GetOpacity(IXpsOMCanvas* This,FLOAT *opacity) {
10349     return This->lpVtbl->GetOpacity(This,opacity);
10350 }
10351 static FORCEINLINE HRESULT IXpsOMCanvas_SetOpacity(IXpsOMCanvas* This,FLOAT opacity) {
10352     return This->lpVtbl->SetOpacity(This,opacity);
10353 }
10354 static FORCEINLINE HRESULT IXpsOMCanvas_GetOpacityMaskBrush(IXpsOMCanvas* This,IXpsOMBrush **opacityMaskBrush) {
10355     return This->lpVtbl->GetOpacityMaskBrush(This,opacityMaskBrush);
10356 }
10357 static FORCEINLINE HRESULT IXpsOMCanvas_GetOpacityMaskBrushLocal(IXpsOMCanvas* This,IXpsOMBrush **opacityMaskBrush) {
10358     return This->lpVtbl->GetOpacityMaskBrushLocal(This,opacityMaskBrush);
10359 }
10360 static FORCEINLINE HRESULT IXpsOMCanvas_SetOpacityMaskBrushLocal(IXpsOMCanvas* This,IXpsOMBrush *opacityMaskBrush) {
10361     return This->lpVtbl->SetOpacityMaskBrushLocal(This,opacityMaskBrush);
10362 }
10363 static FORCEINLINE HRESULT IXpsOMCanvas_GetOpacityMaskBrushLookup(IXpsOMCanvas* This,LPWSTR *key) {
10364     return This->lpVtbl->GetOpacityMaskBrushLookup(This,key);
10365 }
10366 static FORCEINLINE HRESULT IXpsOMCanvas_SetOpacityMaskBrushLookup(IXpsOMCanvas* This,LPCWSTR key) {
10367     return This->lpVtbl->SetOpacityMaskBrushLookup(This,key);
10368 }
10369 static FORCEINLINE HRESULT IXpsOMCanvas_GetName(IXpsOMCanvas* This,LPWSTR *name) {
10370     return This->lpVtbl->GetName(This,name);
10371 }
10372 static FORCEINLINE HRESULT IXpsOMCanvas_SetName(IXpsOMCanvas* This,LPCWSTR name) {
10373     return This->lpVtbl->SetName(This,name);
10374 }
10375 static FORCEINLINE HRESULT IXpsOMCanvas_GetIsHyperlinkTarget(IXpsOMCanvas* This,WINBOOL *isHyperlink) {
10376     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlink);
10377 }
10378 static FORCEINLINE HRESULT IXpsOMCanvas_SetIsHyperlinkTarget(IXpsOMCanvas* This,WINBOOL isHyperlink) {
10379     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlink);
10380 }
10381 static FORCEINLINE HRESULT IXpsOMCanvas_GetHyperlinkNavigateUri(IXpsOMCanvas* This,IUri **hyperlinkUri) {
10382     return This->lpVtbl->GetHyperlinkNavigateUri(This,hyperlinkUri);
10383 }
10384 static FORCEINLINE HRESULT IXpsOMCanvas_SetHyperlinkNavigateUri(IXpsOMCanvas* This,IUri *hyperlinkUri) {
10385     return This->lpVtbl->SetHyperlinkNavigateUri(This,hyperlinkUri);
10386 }
10387 static FORCEINLINE HRESULT IXpsOMCanvas_GetLanguage(IXpsOMCanvas* This,LPWSTR *language) {
10388     return This->lpVtbl->GetLanguage(This,language);
10389 }
10390 static FORCEINLINE HRESULT IXpsOMCanvas_SetLanguage(IXpsOMCanvas* This,LPCWSTR language) {
10391     return This->lpVtbl->SetLanguage(This,language);
10392 }
10393 /*** IXpsOMCanvas methods ***/
10394 static FORCEINLINE HRESULT IXpsOMCanvas_GetVisuals(IXpsOMCanvas* This,IXpsOMVisualCollection **visuals) {
10395     return This->lpVtbl->GetVisuals(This,visuals);
10396 }
10397 static FORCEINLINE HRESULT IXpsOMCanvas_GetUseAliasedEdgeMode(IXpsOMCanvas* This,WINBOOL *useAliasedEdgeMode) {
10398     return This->lpVtbl->GetUseAliasedEdgeMode(This,useAliasedEdgeMode);
10399 }
10400 static FORCEINLINE HRESULT IXpsOMCanvas_SetUseAliasedEdgeMode(IXpsOMCanvas* This,WINBOOL useAliasedEdgeMode) {
10401     return This->lpVtbl->SetUseAliasedEdgeMode(This,useAliasedEdgeMode);
10402 }
10403 static FORCEINLINE HRESULT IXpsOMCanvas_GetAccessibilityShortDescription(IXpsOMCanvas* This,LPWSTR *shortDescription) {
10404     return This->lpVtbl->GetAccessibilityShortDescription(This,shortDescription);
10405 }
10406 static FORCEINLINE HRESULT IXpsOMCanvas_SetAccessibilityShortDescription(IXpsOMCanvas* This,LPCWSTR shortDescription) {
10407     return This->lpVtbl->SetAccessibilityShortDescription(This,shortDescription);
10408 }
10409 static FORCEINLINE HRESULT IXpsOMCanvas_GetAccessibilityLongDescription(IXpsOMCanvas* This,LPWSTR *longDescription) {
10410     return This->lpVtbl->GetAccessibilityLongDescription(This,longDescription);
10411 }
10412 static FORCEINLINE HRESULT IXpsOMCanvas_SetAccessibilityLongDescription(IXpsOMCanvas* This,LPCWSTR longDescription) {
10413     return This->lpVtbl->SetAccessibilityLongDescription(This,longDescription);
10414 }
10415 static FORCEINLINE HRESULT IXpsOMCanvas_GetDictionary(IXpsOMCanvas* This,IXpsOMDictionary **resourceDictionary) {
10416     return This->lpVtbl->GetDictionary(This,resourceDictionary);
10417 }
10418 static FORCEINLINE HRESULT IXpsOMCanvas_GetDictionaryLocal(IXpsOMCanvas* This,IXpsOMDictionary **resourceDictionary) {
10419     return This->lpVtbl->GetDictionaryLocal(This,resourceDictionary);
10420 }
10421 static FORCEINLINE HRESULT IXpsOMCanvas_SetDictionaryLocal(IXpsOMCanvas* This,IXpsOMDictionary *resourceDictionary) {
10422     return This->lpVtbl->SetDictionaryLocal(This,resourceDictionary);
10423 }
10424 static FORCEINLINE HRESULT IXpsOMCanvas_GetDictionaryResource(IXpsOMCanvas* This,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
10425     return This->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource);
10426 }
10427 static FORCEINLINE HRESULT IXpsOMCanvas_SetDictionaryResource(IXpsOMCanvas* This,IXpsOMRemoteDictionaryResource *remoteDictionaryResource) {
10428     return This->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource);
10429 }
10430 static FORCEINLINE HRESULT IXpsOMCanvas_Clone(IXpsOMCanvas* This,IXpsOMCanvas **canvas) {
10431     return This->lpVtbl->Clone(This,canvas);
10432 }
10433 #endif
10434 #endif
10435 
10436 #endif
10437 
10438 
10439 #endif  /* __IXpsOMCanvas_INTERFACE_DEFINED__ */
10440 
10441 /*****************************************************************************
10442  * IXpsOMPage interface
10443  */
10444 #ifndef __IXpsOMPage_INTERFACE_DEFINED__
10445 #define __IXpsOMPage_INTERFACE_DEFINED__
10446 
10447 DEFINE_GUID(IID_IXpsOMPage, 0xd3e18888, 0xf120, 0x4fee, 0x8c,0x68, 0x35,0x29,0x6e,0xae,0x91,0xd4);
10448 #if defined(__cplusplus) && !defined(CINTERFACE)
10449 MIDL_INTERFACE("d3e18888-f120-4fee-8c68-35296eae91d4")
10450 IXpsOMPage : public IXpsOMPart
10451 {
10452     virtual HRESULT STDMETHODCALLTYPE GetOwner(
10453         IXpsOMPageReference **pageReference) = 0;
10454 
10455     virtual HRESULT STDMETHODCALLTYPE GetVisuals(
10456         IXpsOMVisualCollection **visuals) = 0;
10457 
10458     virtual HRESULT STDMETHODCALLTYPE GetPageDimensions(
10459         XPS_SIZE *pageDimensions) = 0;
10460 
10461     virtual HRESULT STDMETHODCALLTYPE SetPageDimensions(
10462         const XPS_SIZE *pageDimensions) = 0;
10463 
10464     virtual HRESULT STDMETHODCALLTYPE GetContentBox(
10465         XPS_RECT *contentBox) = 0;
10466 
10467     virtual HRESULT STDMETHODCALLTYPE SetContentBox(
10468         const XPS_RECT *contentBox) = 0;
10469 
10470     virtual HRESULT STDMETHODCALLTYPE GetBleedBox(
10471         XPS_RECT *bleedBox) = 0;
10472 
10473     virtual HRESULT STDMETHODCALLTYPE SetBleedBox(
10474         const XPS_RECT *bleedBox) = 0;
10475 
10476     virtual HRESULT STDMETHODCALLTYPE GetLanguage(
10477         LPWSTR *language) = 0;
10478 
10479     virtual HRESULT STDMETHODCALLTYPE SetLanguage(
10480         LPCWSTR language) = 0;
10481 
10482     virtual HRESULT STDMETHODCALLTYPE GetName(
10483         LPWSTR *name) = 0;
10484 
10485     virtual HRESULT STDMETHODCALLTYPE SetName(
10486         LPCWSTR name) = 0;
10487 
10488     virtual HRESULT STDMETHODCALLTYPE GetIsHyperlinkTarget(
10489         WINBOOL *isHyperlinkTarget) = 0;
10490 
10491     virtual HRESULT STDMETHODCALLTYPE SetIsHyperlinkTarget(
10492         WINBOOL isHyperlinkTarget) = 0;
10493 
10494     virtual HRESULT STDMETHODCALLTYPE GetDictionary(
10495         IXpsOMDictionary **resourceDictionary) = 0;
10496 
10497     virtual HRESULT STDMETHODCALLTYPE GetDictionaryLocal(
10498         IXpsOMDictionary **resourceDictionary) = 0;
10499 
10500     virtual HRESULT STDMETHODCALLTYPE SetDictionaryLocal(
10501         IXpsOMDictionary *resourceDictionary) = 0;
10502 
10503     virtual HRESULT STDMETHODCALLTYPE GetDictionaryResource(
10504         IXpsOMRemoteDictionaryResource **remoteDictionaryResource) = 0;
10505 
10506     virtual HRESULT STDMETHODCALLTYPE SetDictionaryResource(
10507         IXpsOMRemoteDictionaryResource *remoteDictionaryResource) = 0;
10508 
10509     virtual HRESULT STDMETHODCALLTYPE Write(
10510         ISequentialStream *stream,
10511         WINBOOL optimizeMarkupSize) = 0;
10512 
10513     virtual HRESULT STDMETHODCALLTYPE GenerateUnusedLookupKey(
10514         XPS_OBJECT_TYPE type,
10515         LPWSTR *key) = 0;
10516 
10517     virtual HRESULT STDMETHODCALLTYPE Clone(
10518         IXpsOMPage **page) = 0;
10519 
10520 };
10521 #ifdef __CRT_UUID_DECL
10522 __CRT_UUID_DECL(IXpsOMPage, 0xd3e18888, 0xf120, 0x4fee, 0x8c,0x68, 0x35,0x29,0x6e,0xae,0x91,0xd4)
10523 #endif
10524 #else
10525 typedef struct IXpsOMPageVtbl {
10526     BEGIN_INTERFACE
10527 
10528     /*** IUnknown methods ***/
10529     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10530         IXpsOMPage *This,
10531         REFIID riid,
10532         void **ppvObject);
10533 
10534     ULONG (STDMETHODCALLTYPE *AddRef)(
10535         IXpsOMPage *This);
10536 
10537     ULONG (STDMETHODCALLTYPE *Release)(
10538         IXpsOMPage *This);
10539 
10540     /*** IXpsOMPart methods ***/
10541     HRESULT (STDMETHODCALLTYPE *GetPartName)(
10542         IXpsOMPage *This,
10543         IOpcPartUri **partUri);
10544 
10545     HRESULT (STDMETHODCALLTYPE *SetPartName)(
10546         IXpsOMPage *This,
10547         IOpcPartUri *partUri);
10548 
10549     /*** IXpsOMPage methods ***/
10550     HRESULT (STDMETHODCALLTYPE *GetOwner)(
10551         IXpsOMPage *This,
10552         IXpsOMPageReference **pageReference);
10553 
10554     HRESULT (STDMETHODCALLTYPE *GetVisuals)(
10555         IXpsOMPage *This,
10556         IXpsOMVisualCollection **visuals);
10557 
10558     HRESULT (STDMETHODCALLTYPE *GetPageDimensions)(
10559         IXpsOMPage *This,
10560         XPS_SIZE *pageDimensions);
10561 
10562     HRESULT (STDMETHODCALLTYPE *SetPageDimensions)(
10563         IXpsOMPage *This,
10564         const XPS_SIZE *pageDimensions);
10565 
10566     HRESULT (STDMETHODCALLTYPE *GetContentBox)(
10567         IXpsOMPage *This,
10568         XPS_RECT *contentBox);
10569 
10570     HRESULT (STDMETHODCALLTYPE *SetContentBox)(
10571         IXpsOMPage *This,
10572         const XPS_RECT *contentBox);
10573 
10574     HRESULT (STDMETHODCALLTYPE *GetBleedBox)(
10575         IXpsOMPage *This,
10576         XPS_RECT *bleedBox);
10577 
10578     HRESULT (STDMETHODCALLTYPE *SetBleedBox)(
10579         IXpsOMPage *This,
10580         const XPS_RECT *bleedBox);
10581 
10582     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
10583         IXpsOMPage *This,
10584         LPWSTR *language);
10585 
10586     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
10587         IXpsOMPage *This,
10588         LPCWSTR language);
10589 
10590     HRESULT (STDMETHODCALLTYPE *GetName)(
10591         IXpsOMPage *This,
10592         LPWSTR *name);
10593 
10594     HRESULT (STDMETHODCALLTYPE *SetName)(
10595         IXpsOMPage *This,
10596         LPCWSTR name);
10597 
10598     HRESULT (STDMETHODCALLTYPE *GetIsHyperlinkTarget)(
10599         IXpsOMPage *This,
10600         WINBOOL *isHyperlinkTarget);
10601 
10602     HRESULT (STDMETHODCALLTYPE *SetIsHyperlinkTarget)(
10603         IXpsOMPage *This,
10604         WINBOOL isHyperlinkTarget);
10605 
10606     HRESULT (STDMETHODCALLTYPE *GetDictionary)(
10607         IXpsOMPage *This,
10608         IXpsOMDictionary **resourceDictionary);
10609 
10610     HRESULT (STDMETHODCALLTYPE *GetDictionaryLocal)(
10611         IXpsOMPage *This,
10612         IXpsOMDictionary **resourceDictionary);
10613 
10614     HRESULT (STDMETHODCALLTYPE *SetDictionaryLocal)(
10615         IXpsOMPage *This,
10616         IXpsOMDictionary *resourceDictionary);
10617 
10618     HRESULT (STDMETHODCALLTYPE *GetDictionaryResource)(
10619         IXpsOMPage *This,
10620         IXpsOMRemoteDictionaryResource **remoteDictionaryResource);
10621 
10622     HRESULT (STDMETHODCALLTYPE *SetDictionaryResource)(
10623         IXpsOMPage *This,
10624         IXpsOMRemoteDictionaryResource *remoteDictionaryResource);
10625 
10626     HRESULT (STDMETHODCALLTYPE *Write)(
10627         IXpsOMPage *This,
10628         ISequentialStream *stream,
10629         WINBOOL optimizeMarkupSize);
10630 
10631     HRESULT (STDMETHODCALLTYPE *GenerateUnusedLookupKey)(
10632         IXpsOMPage *This,
10633         XPS_OBJECT_TYPE type,
10634         LPWSTR *key);
10635 
10636     HRESULT (STDMETHODCALLTYPE *Clone)(
10637         IXpsOMPage *This,
10638         IXpsOMPage **page);
10639 
10640     END_INTERFACE
10641 } IXpsOMPageVtbl;
10642 
10643 interface IXpsOMPage {
10644     CONST_VTBL IXpsOMPageVtbl* lpVtbl;
10645 };
10646 
10647 #ifdef COBJMACROS
10648 #ifndef WIDL_C_INLINE_WRAPPERS
10649 /*** IUnknown methods ***/
10650 #define IXpsOMPage_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10651 #define IXpsOMPage_AddRef(This) (This)->lpVtbl->AddRef(This)
10652 #define IXpsOMPage_Release(This) (This)->lpVtbl->Release(This)
10653 /*** IXpsOMPart methods ***/
10654 #define IXpsOMPage_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
10655 #define IXpsOMPage_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
10656 /*** IXpsOMPage methods ***/
10657 #define IXpsOMPage_GetOwner(This,pageReference) (This)->lpVtbl->GetOwner(This,pageReference)
10658 #define IXpsOMPage_GetVisuals(This,visuals) (This)->lpVtbl->GetVisuals(This,visuals)
10659 #define IXpsOMPage_GetPageDimensions(This,pageDimensions) (This)->lpVtbl->GetPageDimensions(This,pageDimensions)
10660 #define IXpsOMPage_SetPageDimensions(This,pageDimensions) (This)->lpVtbl->SetPageDimensions(This,pageDimensions)
10661 #define IXpsOMPage_GetContentBox(This,contentBox) (This)->lpVtbl->GetContentBox(This,contentBox)
10662 #define IXpsOMPage_SetContentBox(This,contentBox) (This)->lpVtbl->SetContentBox(This,contentBox)
10663 #define IXpsOMPage_GetBleedBox(This,bleedBox) (This)->lpVtbl->GetBleedBox(This,bleedBox)
10664 #define IXpsOMPage_SetBleedBox(This,bleedBox) (This)->lpVtbl->SetBleedBox(This,bleedBox)
10665 #define IXpsOMPage_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
10666 #define IXpsOMPage_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
10667 #define IXpsOMPage_GetName(This,name) (This)->lpVtbl->GetName(This,name)
10668 #define IXpsOMPage_SetName(This,name) (This)->lpVtbl->SetName(This,name)
10669 #define IXpsOMPage_GetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget)
10670 #define IXpsOMPage_SetIsHyperlinkTarget(This,isHyperlinkTarget) (This)->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget)
10671 #define IXpsOMPage_GetDictionary(This,resourceDictionary) (This)->lpVtbl->GetDictionary(This,resourceDictionary)
10672 #define IXpsOMPage_GetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->GetDictionaryLocal(This,resourceDictionary)
10673 #define IXpsOMPage_SetDictionaryLocal(This,resourceDictionary) (This)->lpVtbl->SetDictionaryLocal(This,resourceDictionary)
10674 #define IXpsOMPage_GetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource)
10675 #define IXpsOMPage_SetDictionaryResource(This,remoteDictionaryResource) (This)->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource)
10676 #define IXpsOMPage_Write(This,stream,optimizeMarkupSize) (This)->lpVtbl->Write(This,stream,optimizeMarkupSize)
10677 #define IXpsOMPage_GenerateUnusedLookupKey(This,type,key) (This)->lpVtbl->GenerateUnusedLookupKey(This,type,key)
10678 #define IXpsOMPage_Clone(This,page) (This)->lpVtbl->Clone(This,page)
10679 #else
10680 /*** IUnknown methods ***/
10681 static FORCEINLINE HRESULT IXpsOMPage_QueryInterface(IXpsOMPage* This,REFIID riid,void **ppvObject) {
10682     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10683 }
10684 static FORCEINLINE ULONG IXpsOMPage_AddRef(IXpsOMPage* This) {
10685     return This->lpVtbl->AddRef(This);
10686 }
10687 static FORCEINLINE ULONG IXpsOMPage_Release(IXpsOMPage* This) {
10688     return This->lpVtbl->Release(This);
10689 }
10690 /*** IXpsOMPart methods ***/
10691 static FORCEINLINE HRESULT IXpsOMPage_GetPartName(IXpsOMPage* This,IOpcPartUri **partUri) {
10692     return This->lpVtbl->GetPartName(This,partUri);
10693 }
10694 static FORCEINLINE HRESULT IXpsOMPage_SetPartName(IXpsOMPage* This,IOpcPartUri *partUri) {
10695     return This->lpVtbl->SetPartName(This,partUri);
10696 }
10697 /*** IXpsOMPage methods ***/
10698 static FORCEINLINE HRESULT IXpsOMPage_GetOwner(IXpsOMPage* This,IXpsOMPageReference **pageReference) {
10699     return This->lpVtbl->GetOwner(This,pageReference);
10700 }
10701 static FORCEINLINE HRESULT IXpsOMPage_GetVisuals(IXpsOMPage* This,IXpsOMVisualCollection **visuals) {
10702     return This->lpVtbl->GetVisuals(This,visuals);
10703 }
10704 static FORCEINLINE HRESULT IXpsOMPage_GetPageDimensions(IXpsOMPage* This,XPS_SIZE *pageDimensions) {
10705     return This->lpVtbl->GetPageDimensions(This,pageDimensions);
10706 }
10707 static FORCEINLINE HRESULT IXpsOMPage_SetPageDimensions(IXpsOMPage* This,const XPS_SIZE *pageDimensions) {
10708     return This->lpVtbl->SetPageDimensions(This,pageDimensions);
10709 }
10710 static FORCEINLINE HRESULT IXpsOMPage_GetContentBox(IXpsOMPage* This,XPS_RECT *contentBox) {
10711     return This->lpVtbl->GetContentBox(This,contentBox);
10712 }
10713 static FORCEINLINE HRESULT IXpsOMPage_SetContentBox(IXpsOMPage* This,const XPS_RECT *contentBox) {
10714     return This->lpVtbl->SetContentBox(This,contentBox);
10715 }
10716 static FORCEINLINE HRESULT IXpsOMPage_GetBleedBox(IXpsOMPage* This,XPS_RECT *bleedBox) {
10717     return This->lpVtbl->GetBleedBox(This,bleedBox);
10718 }
10719 static FORCEINLINE HRESULT IXpsOMPage_SetBleedBox(IXpsOMPage* This,const XPS_RECT *bleedBox) {
10720     return This->lpVtbl->SetBleedBox(This,bleedBox);
10721 }
10722 static FORCEINLINE HRESULT IXpsOMPage_GetLanguage(IXpsOMPage* This,LPWSTR *language) {
10723     return This->lpVtbl->GetLanguage(This,language);
10724 }
10725 static FORCEINLINE HRESULT IXpsOMPage_SetLanguage(IXpsOMPage* This,LPCWSTR language) {
10726     return This->lpVtbl->SetLanguage(This,language);
10727 }
10728 static FORCEINLINE HRESULT IXpsOMPage_GetName(IXpsOMPage* This,LPWSTR *name) {
10729     return This->lpVtbl->GetName(This,name);
10730 }
10731 static FORCEINLINE HRESULT IXpsOMPage_SetName(IXpsOMPage* This,LPCWSTR name) {
10732     return This->lpVtbl->SetName(This,name);
10733 }
10734 static FORCEINLINE HRESULT IXpsOMPage_GetIsHyperlinkTarget(IXpsOMPage* This,WINBOOL *isHyperlinkTarget) {
10735     return This->lpVtbl->GetIsHyperlinkTarget(This,isHyperlinkTarget);
10736 }
10737 static FORCEINLINE HRESULT IXpsOMPage_SetIsHyperlinkTarget(IXpsOMPage* This,WINBOOL isHyperlinkTarget) {
10738     return This->lpVtbl->SetIsHyperlinkTarget(This,isHyperlinkTarget);
10739 }
10740 static FORCEINLINE HRESULT IXpsOMPage_GetDictionary(IXpsOMPage* This,IXpsOMDictionary **resourceDictionary) {
10741     return This->lpVtbl->GetDictionary(This,resourceDictionary);
10742 }
10743 static FORCEINLINE HRESULT IXpsOMPage_GetDictionaryLocal(IXpsOMPage* This,IXpsOMDictionary **resourceDictionary) {
10744     return This->lpVtbl->GetDictionaryLocal(This,resourceDictionary);
10745 }
10746 static FORCEINLINE HRESULT IXpsOMPage_SetDictionaryLocal(IXpsOMPage* This,IXpsOMDictionary *resourceDictionary) {
10747     return This->lpVtbl->SetDictionaryLocal(This,resourceDictionary);
10748 }
10749 static FORCEINLINE HRESULT IXpsOMPage_GetDictionaryResource(IXpsOMPage* This,IXpsOMRemoteDictionaryResource **remoteDictionaryResource) {
10750     return This->lpVtbl->GetDictionaryResource(This,remoteDictionaryResource);
10751 }
10752 static FORCEINLINE HRESULT IXpsOMPage_SetDictionaryResource(IXpsOMPage* This,IXpsOMRemoteDictionaryResource *remoteDictionaryResource) {
10753     return This->lpVtbl->SetDictionaryResource(This,remoteDictionaryResource);
10754 }
10755 static FORCEINLINE HRESULT IXpsOMPage_Write(IXpsOMPage* This,ISequentialStream *stream,WINBOOL optimizeMarkupSize) {
10756     return This->lpVtbl->Write(This,stream,optimizeMarkupSize);
10757 }
10758 static FORCEINLINE HRESULT IXpsOMPage_GenerateUnusedLookupKey(IXpsOMPage* This,XPS_OBJECT_TYPE type,LPWSTR *key) {
10759     return This->lpVtbl->GenerateUnusedLookupKey(This,type,key);
10760 }
10761 static FORCEINLINE HRESULT IXpsOMPage_Clone(IXpsOMPage* This,IXpsOMPage **page) {
10762     return This->lpVtbl->Clone(This,page);
10763 }
10764 #endif
10765 #endif
10766 
10767 #endif
10768 
10769 
10770 #endif  /* __IXpsOMPage_INTERFACE_DEFINED__ */
10771 
10772 /*****************************************************************************
10773  * IXpsOMDocument interface
10774  */
10775 #ifndef __IXpsOMDocument_INTERFACE_DEFINED__
10776 #define __IXpsOMDocument_INTERFACE_DEFINED__
10777 
10778 DEFINE_GUID(IID_IXpsOMDocument, 0x2c2c94cb, 0xac5f, 0x4254, 0x8e,0xe9, 0x23,0x94,0x83,0x09,0xd9,0xf0);
10779 #if defined(__cplusplus) && !defined(CINTERFACE)
10780 MIDL_INTERFACE("2c2c94cb-ac5f-4254-8ee9-23948309d9f0")
10781 IXpsOMDocument : public IXpsOMPart
10782 {
10783     virtual HRESULT STDMETHODCALLTYPE GetOwner(
10784         IXpsOMDocumentSequence **documentSequence) = 0;
10785 
10786     virtual HRESULT STDMETHODCALLTYPE GetPageReferences(
10787         IXpsOMPageReferenceCollection **pageReferences) = 0;
10788 
10789     virtual HRESULT STDMETHODCALLTYPE GetPrintTicketResource(
10790         IXpsOMPrintTicketResource **printTicketResource) = 0;
10791 
10792     virtual HRESULT STDMETHODCALLTYPE SetPrintTicketResource(
10793         IXpsOMPrintTicketResource *printTicketResource) = 0;
10794 
10795     virtual HRESULT STDMETHODCALLTYPE GetDocumentStructureResource(
10796         IXpsOMDocumentStructureResource **documentStructureResource) = 0;
10797 
10798     virtual HRESULT STDMETHODCALLTYPE SetDocumentStructureResource(
10799         IXpsOMDocumentStructureResource *documentStructureResource) = 0;
10800 
10801     virtual HRESULT STDMETHODCALLTYPE GetSignatureBlockResources(
10802         IXpsOMSignatureBlockResourceCollection **signatureBlockResources) = 0;
10803 
10804     virtual HRESULT STDMETHODCALLTYPE Clone(
10805         IXpsOMDocument **document) = 0;
10806 
10807 };
10808 #ifdef __CRT_UUID_DECL
10809 __CRT_UUID_DECL(IXpsOMDocument, 0x2c2c94cb, 0xac5f, 0x4254, 0x8e,0xe9, 0x23,0x94,0x83,0x09,0xd9,0xf0)
10810 #endif
10811 #else
10812 typedef struct IXpsOMDocumentVtbl {
10813     BEGIN_INTERFACE
10814 
10815     /*** IUnknown methods ***/
10816     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10817         IXpsOMDocument *This,
10818         REFIID riid,
10819         void **ppvObject);
10820 
10821     ULONG (STDMETHODCALLTYPE *AddRef)(
10822         IXpsOMDocument *This);
10823 
10824     ULONG (STDMETHODCALLTYPE *Release)(
10825         IXpsOMDocument *This);
10826 
10827     /*** IXpsOMPart methods ***/
10828     HRESULT (STDMETHODCALLTYPE *GetPartName)(
10829         IXpsOMDocument *This,
10830         IOpcPartUri **partUri);
10831 
10832     HRESULT (STDMETHODCALLTYPE *SetPartName)(
10833         IXpsOMDocument *This,
10834         IOpcPartUri *partUri);
10835 
10836     /*** IXpsOMDocument methods ***/
10837     HRESULT (STDMETHODCALLTYPE *GetOwner)(
10838         IXpsOMDocument *This,
10839         IXpsOMDocumentSequence **documentSequence);
10840 
10841     HRESULT (STDMETHODCALLTYPE *GetPageReferences)(
10842         IXpsOMDocument *This,
10843         IXpsOMPageReferenceCollection **pageReferences);
10844 
10845     HRESULT (STDMETHODCALLTYPE *GetPrintTicketResource)(
10846         IXpsOMDocument *This,
10847         IXpsOMPrintTicketResource **printTicketResource);
10848 
10849     HRESULT (STDMETHODCALLTYPE *SetPrintTicketResource)(
10850         IXpsOMDocument *This,
10851         IXpsOMPrintTicketResource *printTicketResource);
10852 
10853     HRESULT (STDMETHODCALLTYPE *GetDocumentStructureResource)(
10854         IXpsOMDocument *This,
10855         IXpsOMDocumentStructureResource **documentStructureResource);
10856 
10857     HRESULT (STDMETHODCALLTYPE *SetDocumentStructureResource)(
10858         IXpsOMDocument *This,
10859         IXpsOMDocumentStructureResource *documentStructureResource);
10860 
10861     HRESULT (STDMETHODCALLTYPE *GetSignatureBlockResources)(
10862         IXpsOMDocument *This,
10863         IXpsOMSignatureBlockResourceCollection **signatureBlockResources);
10864 
10865     HRESULT (STDMETHODCALLTYPE *Clone)(
10866         IXpsOMDocument *This,
10867         IXpsOMDocument **document);
10868 
10869     END_INTERFACE
10870 } IXpsOMDocumentVtbl;
10871 
10872 interface IXpsOMDocument {
10873     CONST_VTBL IXpsOMDocumentVtbl* lpVtbl;
10874 };
10875 
10876 #ifdef COBJMACROS
10877 #ifndef WIDL_C_INLINE_WRAPPERS
10878 /*** IUnknown methods ***/
10879 #define IXpsOMDocument_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
10880 #define IXpsOMDocument_AddRef(This) (This)->lpVtbl->AddRef(This)
10881 #define IXpsOMDocument_Release(This) (This)->lpVtbl->Release(This)
10882 /*** IXpsOMPart methods ***/
10883 #define IXpsOMDocument_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
10884 #define IXpsOMDocument_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
10885 /*** IXpsOMDocument methods ***/
10886 #define IXpsOMDocument_GetOwner(This,documentSequence) (This)->lpVtbl->GetOwner(This,documentSequence)
10887 #define IXpsOMDocument_GetPageReferences(This,pageReferences) (This)->lpVtbl->GetPageReferences(This,pageReferences)
10888 #define IXpsOMDocument_GetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->GetPrintTicketResource(This,printTicketResource)
10889 #define IXpsOMDocument_SetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->SetPrintTicketResource(This,printTicketResource)
10890 #define IXpsOMDocument_GetDocumentStructureResource(This,documentStructureResource) (This)->lpVtbl->GetDocumentStructureResource(This,documentStructureResource)
10891 #define IXpsOMDocument_SetDocumentStructureResource(This,documentStructureResource) (This)->lpVtbl->SetDocumentStructureResource(This,documentStructureResource)
10892 #define IXpsOMDocument_GetSignatureBlockResources(This,signatureBlockResources) (This)->lpVtbl->GetSignatureBlockResources(This,signatureBlockResources)
10893 #define IXpsOMDocument_Clone(This,document) (This)->lpVtbl->Clone(This,document)
10894 #else
10895 /*** IUnknown methods ***/
10896 static FORCEINLINE HRESULT IXpsOMDocument_QueryInterface(IXpsOMDocument* This,REFIID riid,void **ppvObject) {
10897     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
10898 }
10899 static FORCEINLINE ULONG IXpsOMDocument_AddRef(IXpsOMDocument* This) {
10900     return This->lpVtbl->AddRef(This);
10901 }
10902 static FORCEINLINE ULONG IXpsOMDocument_Release(IXpsOMDocument* This) {
10903     return This->lpVtbl->Release(This);
10904 }
10905 /*** IXpsOMPart methods ***/
10906 static FORCEINLINE HRESULT IXpsOMDocument_GetPartName(IXpsOMDocument* This,IOpcPartUri **partUri) {
10907     return This->lpVtbl->GetPartName(This,partUri);
10908 }
10909 static FORCEINLINE HRESULT IXpsOMDocument_SetPartName(IXpsOMDocument* This,IOpcPartUri *partUri) {
10910     return This->lpVtbl->SetPartName(This,partUri);
10911 }
10912 /*** IXpsOMDocument methods ***/
10913 static FORCEINLINE HRESULT IXpsOMDocument_GetOwner(IXpsOMDocument* This,IXpsOMDocumentSequence **documentSequence) {
10914     return This->lpVtbl->GetOwner(This,documentSequence);
10915 }
10916 static FORCEINLINE HRESULT IXpsOMDocument_GetPageReferences(IXpsOMDocument* This,IXpsOMPageReferenceCollection **pageReferences) {
10917     return This->lpVtbl->GetPageReferences(This,pageReferences);
10918 }
10919 static FORCEINLINE HRESULT IXpsOMDocument_GetPrintTicketResource(IXpsOMDocument* This,IXpsOMPrintTicketResource **printTicketResource) {
10920     return This->lpVtbl->GetPrintTicketResource(This,printTicketResource);
10921 }
10922 static FORCEINLINE HRESULT IXpsOMDocument_SetPrintTicketResource(IXpsOMDocument* This,IXpsOMPrintTicketResource *printTicketResource) {
10923     return This->lpVtbl->SetPrintTicketResource(This,printTicketResource);
10924 }
10925 static FORCEINLINE HRESULT IXpsOMDocument_GetDocumentStructureResource(IXpsOMDocument* This,IXpsOMDocumentStructureResource **documentStructureResource) {
10926     return This->lpVtbl->GetDocumentStructureResource(This,documentStructureResource);
10927 }
10928 static FORCEINLINE HRESULT IXpsOMDocument_SetDocumentStructureResource(IXpsOMDocument* This,IXpsOMDocumentStructureResource *documentStructureResource) {
10929     return This->lpVtbl->SetDocumentStructureResource(This,documentStructureResource);
10930 }
10931 static FORCEINLINE HRESULT IXpsOMDocument_GetSignatureBlockResources(IXpsOMDocument* This,IXpsOMSignatureBlockResourceCollection **signatureBlockResources) {
10932     return This->lpVtbl->GetSignatureBlockResources(This,signatureBlockResources);
10933 }
10934 static FORCEINLINE HRESULT IXpsOMDocument_Clone(IXpsOMDocument* This,IXpsOMDocument **document) {
10935     return This->lpVtbl->Clone(This,document);
10936 }
10937 #endif
10938 #endif
10939 
10940 #endif
10941 
10942 
10943 #endif  /* __IXpsOMDocument_INTERFACE_DEFINED__ */
10944 
10945 /*****************************************************************************
10946  * IXpsOMDocumentSequence interface
10947  */
10948 #ifndef __IXpsOMDocumentSequence_INTERFACE_DEFINED__
10949 #define __IXpsOMDocumentSequence_INTERFACE_DEFINED__
10950 
10951 DEFINE_GUID(IID_IXpsOMDocumentSequence, 0x56492eb4, 0xd8d5, 0x425e, 0x82,0x56, 0x4c,0x2b,0x64,0xad,0x02,0x64);
10952 #if defined(__cplusplus) && !defined(CINTERFACE)
10953 MIDL_INTERFACE("56492eb4-d8d5-425e-8256-4c2b64ad0264")
10954 IXpsOMDocumentSequence : public IXpsOMPart
10955 {
10956     virtual HRESULT STDMETHODCALLTYPE GetOwner(
10957         IXpsOMPackage **package) = 0;
10958 
10959     virtual HRESULT STDMETHODCALLTYPE GetDocuments(
10960         IXpsOMDocumentCollection **documents) = 0;
10961 
10962     virtual HRESULT STDMETHODCALLTYPE GetPrintTicketResource(
10963         IXpsOMPrintTicketResource **printTicketResource) = 0;
10964 
10965     virtual HRESULT STDMETHODCALLTYPE SetPrintTicketResource(
10966         IXpsOMPrintTicketResource *printTicketResource) = 0;
10967 
10968 };
10969 #ifdef __CRT_UUID_DECL
10970 __CRT_UUID_DECL(IXpsOMDocumentSequence, 0x56492eb4, 0xd8d5, 0x425e, 0x82,0x56, 0x4c,0x2b,0x64,0xad,0x02,0x64)
10971 #endif
10972 #else
10973 typedef struct IXpsOMDocumentSequenceVtbl {
10974     BEGIN_INTERFACE
10975 
10976     /*** IUnknown methods ***/
10977     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
10978         IXpsOMDocumentSequence *This,
10979         REFIID riid,
10980         void **ppvObject);
10981 
10982     ULONG (STDMETHODCALLTYPE *AddRef)(
10983         IXpsOMDocumentSequence *This);
10984 
10985     ULONG (STDMETHODCALLTYPE *Release)(
10986         IXpsOMDocumentSequence *This);
10987 
10988     /*** IXpsOMPart methods ***/
10989     HRESULT (STDMETHODCALLTYPE *GetPartName)(
10990         IXpsOMDocumentSequence *This,
10991         IOpcPartUri **partUri);
10992 
10993     HRESULT (STDMETHODCALLTYPE *SetPartName)(
10994         IXpsOMDocumentSequence *This,
10995         IOpcPartUri *partUri);
10996 
10997     /*** IXpsOMDocumentSequence methods ***/
10998     HRESULT (STDMETHODCALLTYPE *GetOwner)(
10999         IXpsOMDocumentSequence *This,
11000         IXpsOMPackage **package);
11001 
11002     HRESULT (STDMETHODCALLTYPE *GetDocuments)(
11003         IXpsOMDocumentSequence *This,
11004         IXpsOMDocumentCollection **documents);
11005 
11006     HRESULT (STDMETHODCALLTYPE *GetPrintTicketResource)(
11007         IXpsOMDocumentSequence *This,
11008         IXpsOMPrintTicketResource **printTicketResource);
11009 
11010     HRESULT (STDMETHODCALLTYPE *SetPrintTicketResource)(
11011         IXpsOMDocumentSequence *This,
11012         IXpsOMPrintTicketResource *printTicketResource);
11013 
11014     END_INTERFACE
11015 } IXpsOMDocumentSequenceVtbl;
11016 
11017 interface IXpsOMDocumentSequence {
11018     CONST_VTBL IXpsOMDocumentSequenceVtbl* lpVtbl;
11019 };
11020 
11021 #ifdef COBJMACROS
11022 #ifndef WIDL_C_INLINE_WRAPPERS
11023 /*** IUnknown methods ***/
11024 #define IXpsOMDocumentSequence_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11025 #define IXpsOMDocumentSequence_AddRef(This) (This)->lpVtbl->AddRef(This)
11026 #define IXpsOMDocumentSequence_Release(This) (This)->lpVtbl->Release(This)
11027 /*** IXpsOMPart methods ***/
11028 #define IXpsOMDocumentSequence_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
11029 #define IXpsOMDocumentSequence_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
11030 /*** IXpsOMDocumentSequence methods ***/
11031 #define IXpsOMDocumentSequence_GetOwner(This,package) (This)->lpVtbl->GetOwner(This,package)
11032 #define IXpsOMDocumentSequence_GetDocuments(This,documents) (This)->lpVtbl->GetDocuments(This,documents)
11033 #define IXpsOMDocumentSequence_GetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->GetPrintTicketResource(This,printTicketResource)
11034 #define IXpsOMDocumentSequence_SetPrintTicketResource(This,printTicketResource) (This)->lpVtbl->SetPrintTicketResource(This,printTicketResource)
11035 #else
11036 /*** IUnknown methods ***/
11037 static FORCEINLINE HRESULT IXpsOMDocumentSequence_QueryInterface(IXpsOMDocumentSequence* This,REFIID riid,void **ppvObject) {
11038     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11039 }
11040 static FORCEINLINE ULONG IXpsOMDocumentSequence_AddRef(IXpsOMDocumentSequence* This) {
11041     return This->lpVtbl->AddRef(This);
11042 }
11043 static FORCEINLINE ULONG IXpsOMDocumentSequence_Release(IXpsOMDocumentSequence* This) {
11044     return This->lpVtbl->Release(This);
11045 }
11046 /*** IXpsOMPart methods ***/
11047 static FORCEINLINE HRESULT IXpsOMDocumentSequence_GetPartName(IXpsOMDocumentSequence* This,IOpcPartUri **partUri) {
11048     return This->lpVtbl->GetPartName(This,partUri);
11049 }
11050 static FORCEINLINE HRESULT IXpsOMDocumentSequence_SetPartName(IXpsOMDocumentSequence* This,IOpcPartUri *partUri) {
11051     return This->lpVtbl->SetPartName(This,partUri);
11052 }
11053 /*** IXpsOMDocumentSequence methods ***/
11054 static FORCEINLINE HRESULT IXpsOMDocumentSequence_GetOwner(IXpsOMDocumentSequence* This,IXpsOMPackage **package) {
11055     return This->lpVtbl->GetOwner(This,package);
11056 }
11057 static FORCEINLINE HRESULT IXpsOMDocumentSequence_GetDocuments(IXpsOMDocumentSequence* This,IXpsOMDocumentCollection **documents) {
11058     return This->lpVtbl->GetDocuments(This,documents);
11059 }
11060 static FORCEINLINE HRESULT IXpsOMDocumentSequence_GetPrintTicketResource(IXpsOMDocumentSequence* This,IXpsOMPrintTicketResource **printTicketResource) {
11061     return This->lpVtbl->GetPrintTicketResource(This,printTicketResource);
11062 }
11063 static FORCEINLINE HRESULT IXpsOMDocumentSequence_SetPrintTicketResource(IXpsOMDocumentSequence* This,IXpsOMPrintTicketResource *printTicketResource) {
11064     return This->lpVtbl->SetPrintTicketResource(This,printTicketResource);
11065 }
11066 #endif
11067 #endif
11068 
11069 #endif
11070 
11071 
11072 #endif  /* __IXpsOMDocumentSequence_INTERFACE_DEFINED__ */
11073 
11074 /*****************************************************************************
11075  * IXpsOMCoreProperties interface
11076  */
11077 #ifndef __IXpsOMCoreProperties_INTERFACE_DEFINED__
11078 #define __IXpsOMCoreProperties_INTERFACE_DEFINED__
11079 
11080 DEFINE_GUID(IID_IXpsOMCoreProperties, 0x3340fe8f, 0x4027, 0x4aa1, 0x8f,0x5f, 0xd3,0x5a,0xe4,0x5f,0xe5,0x97);
11081 #if defined(__cplusplus) && !defined(CINTERFACE)
11082 MIDL_INTERFACE("3340fe8f-4027-4aa1-8f5f-d35ae45fe597")
11083 IXpsOMCoreProperties : public IXpsOMPart
11084 {
11085     virtual HRESULT STDMETHODCALLTYPE GetOwner(
11086         IXpsOMPackage **package) = 0;
11087 
11088     virtual HRESULT STDMETHODCALLTYPE GetCategory(
11089         LPWSTR *category) = 0;
11090 
11091     virtual HRESULT STDMETHODCALLTYPE SetCategory(
11092         LPCWSTR category) = 0;
11093 
11094     virtual HRESULT STDMETHODCALLTYPE GetContentStatus(
11095         LPWSTR *contentStatus) = 0;
11096 
11097     virtual HRESULT STDMETHODCALLTYPE SetContentStatus(
11098         LPCWSTR contentStatus) = 0;
11099 
11100     virtual HRESULT STDMETHODCALLTYPE GetContentType(
11101         LPWSTR *contentType) = 0;
11102 
11103     virtual HRESULT STDMETHODCALLTYPE SetContentType(
11104         LPCWSTR contentType) = 0;
11105 
11106     virtual HRESULT STDMETHODCALLTYPE GetCreated(
11107         SYSTEMTIME *created) = 0;
11108 
11109     virtual HRESULT STDMETHODCALLTYPE SetCreated(
11110         const SYSTEMTIME *created) = 0;
11111 
11112     virtual HRESULT STDMETHODCALLTYPE GetCreator(
11113         LPWSTR *creator) = 0;
11114 
11115     virtual HRESULT STDMETHODCALLTYPE SetCreator(
11116         LPCWSTR creator) = 0;
11117 
11118     virtual HRESULT STDMETHODCALLTYPE GetDescription(
11119         LPWSTR *description) = 0;
11120 
11121     virtual HRESULT STDMETHODCALLTYPE SetDescription(
11122         LPCWSTR description) = 0;
11123 
11124     virtual HRESULT STDMETHODCALLTYPE GetIdentifier(
11125         LPWSTR *identifier) = 0;
11126 
11127     virtual HRESULT STDMETHODCALLTYPE SetIdentifier(
11128         LPCWSTR identifier) = 0;
11129 
11130     virtual HRESULT STDMETHODCALLTYPE GetKeywords(
11131         LPWSTR *keywords) = 0;
11132 
11133     virtual HRESULT STDMETHODCALLTYPE SetKeywords(
11134         LPCWSTR keywords) = 0;
11135 
11136     virtual HRESULT STDMETHODCALLTYPE GetLanguage(
11137         LPWSTR *language) = 0;
11138 
11139     virtual HRESULT STDMETHODCALLTYPE SetLanguage(
11140         LPCWSTR language) = 0;
11141 
11142     virtual HRESULT STDMETHODCALLTYPE GetLastModifiedBy(
11143         LPWSTR *lastModifiedBy) = 0;
11144 
11145     virtual HRESULT STDMETHODCALLTYPE SetLastModifiedBy(
11146         LPCWSTR lastModifiedBy) = 0;
11147 
11148     virtual HRESULT STDMETHODCALLTYPE GetLastPrinted(
11149         SYSTEMTIME *lastPrinted) = 0;
11150 
11151     virtual HRESULT STDMETHODCALLTYPE SetLastPrinted(
11152         const SYSTEMTIME *lastPrinted) = 0;
11153 
11154     virtual HRESULT STDMETHODCALLTYPE GetModified(
11155         SYSTEMTIME *modified) = 0;
11156 
11157     virtual HRESULT STDMETHODCALLTYPE SetModified(
11158         const SYSTEMTIME *modified) = 0;
11159 
11160     virtual HRESULT STDMETHODCALLTYPE GetRevision(
11161         LPWSTR *revision) = 0;
11162 
11163     virtual HRESULT STDMETHODCALLTYPE SetRevision(
11164         LPCWSTR revision) = 0;
11165 
11166     virtual HRESULT STDMETHODCALLTYPE GetSubject(
11167         LPWSTR *subject) = 0;
11168 
11169     virtual HRESULT STDMETHODCALLTYPE SetSubject(
11170         LPCWSTR subject) = 0;
11171 
11172     virtual HRESULT STDMETHODCALLTYPE GetTitle(
11173         LPWSTR *title) = 0;
11174 
11175     virtual HRESULT STDMETHODCALLTYPE SetTitle(
11176         LPCWSTR title) = 0;
11177 
11178     virtual HRESULT STDMETHODCALLTYPE GetVersion(
11179         LPWSTR *version) = 0;
11180 
11181     virtual HRESULT STDMETHODCALLTYPE SetVersion(
11182         LPCWSTR version) = 0;
11183 
11184     virtual HRESULT STDMETHODCALLTYPE Clone(
11185         IXpsOMCoreProperties **coreProperties) = 0;
11186 
11187 };
11188 #ifdef __CRT_UUID_DECL
11189 __CRT_UUID_DECL(IXpsOMCoreProperties, 0x3340fe8f, 0x4027, 0x4aa1, 0x8f,0x5f, 0xd3,0x5a,0xe4,0x5f,0xe5,0x97)
11190 #endif
11191 #else
11192 typedef struct IXpsOMCorePropertiesVtbl {
11193     BEGIN_INTERFACE
11194 
11195     /*** IUnknown methods ***/
11196     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11197         IXpsOMCoreProperties *This,
11198         REFIID riid,
11199         void **ppvObject);
11200 
11201     ULONG (STDMETHODCALLTYPE *AddRef)(
11202         IXpsOMCoreProperties *This);
11203 
11204     ULONG (STDMETHODCALLTYPE *Release)(
11205         IXpsOMCoreProperties *This);
11206 
11207     /*** IXpsOMPart methods ***/
11208     HRESULT (STDMETHODCALLTYPE *GetPartName)(
11209         IXpsOMCoreProperties *This,
11210         IOpcPartUri **partUri);
11211 
11212     HRESULT (STDMETHODCALLTYPE *SetPartName)(
11213         IXpsOMCoreProperties *This,
11214         IOpcPartUri *partUri);
11215 
11216     /*** IXpsOMCoreProperties methods ***/
11217     HRESULT (STDMETHODCALLTYPE *GetOwner)(
11218         IXpsOMCoreProperties *This,
11219         IXpsOMPackage **package);
11220 
11221     HRESULT (STDMETHODCALLTYPE *GetCategory)(
11222         IXpsOMCoreProperties *This,
11223         LPWSTR *category);
11224 
11225     HRESULT (STDMETHODCALLTYPE *SetCategory)(
11226         IXpsOMCoreProperties *This,
11227         LPCWSTR category);
11228 
11229     HRESULT (STDMETHODCALLTYPE *GetContentStatus)(
11230         IXpsOMCoreProperties *This,
11231         LPWSTR *contentStatus);
11232 
11233     HRESULT (STDMETHODCALLTYPE *SetContentStatus)(
11234         IXpsOMCoreProperties *This,
11235         LPCWSTR contentStatus);
11236 
11237     HRESULT (STDMETHODCALLTYPE *GetContentType)(
11238         IXpsOMCoreProperties *This,
11239         LPWSTR *contentType);
11240 
11241     HRESULT (STDMETHODCALLTYPE *SetContentType)(
11242         IXpsOMCoreProperties *This,
11243         LPCWSTR contentType);
11244 
11245     HRESULT (STDMETHODCALLTYPE *GetCreated)(
11246         IXpsOMCoreProperties *This,
11247         SYSTEMTIME *created);
11248 
11249     HRESULT (STDMETHODCALLTYPE *SetCreated)(
11250         IXpsOMCoreProperties *This,
11251         const SYSTEMTIME *created);
11252 
11253     HRESULT (STDMETHODCALLTYPE *GetCreator)(
11254         IXpsOMCoreProperties *This,
11255         LPWSTR *creator);
11256 
11257     HRESULT (STDMETHODCALLTYPE *SetCreator)(
11258         IXpsOMCoreProperties *This,
11259         LPCWSTR creator);
11260 
11261     HRESULT (STDMETHODCALLTYPE *GetDescription)(
11262         IXpsOMCoreProperties *This,
11263         LPWSTR *description);
11264 
11265     HRESULT (STDMETHODCALLTYPE *SetDescription)(
11266         IXpsOMCoreProperties *This,
11267         LPCWSTR description);
11268 
11269     HRESULT (STDMETHODCALLTYPE *GetIdentifier)(
11270         IXpsOMCoreProperties *This,
11271         LPWSTR *identifier);
11272 
11273     HRESULT (STDMETHODCALLTYPE *SetIdentifier)(
11274         IXpsOMCoreProperties *This,
11275         LPCWSTR identifier);
11276 
11277     HRESULT (STDMETHODCALLTYPE *GetKeywords)(
11278         IXpsOMCoreProperties *This,
11279         LPWSTR *keywords);
11280 
11281     HRESULT (STDMETHODCALLTYPE *SetKeywords)(
11282         IXpsOMCoreProperties *This,
11283         LPCWSTR keywords);
11284 
11285     HRESULT (STDMETHODCALLTYPE *GetLanguage)(
11286         IXpsOMCoreProperties *This,
11287         LPWSTR *language);
11288 
11289     HRESULT (STDMETHODCALLTYPE *SetLanguage)(
11290         IXpsOMCoreProperties *This,
11291         LPCWSTR language);
11292 
11293     HRESULT (STDMETHODCALLTYPE *GetLastModifiedBy)(
11294         IXpsOMCoreProperties *This,
11295         LPWSTR *lastModifiedBy);
11296 
11297     HRESULT (STDMETHODCALLTYPE *SetLastModifiedBy)(
11298         IXpsOMCoreProperties *This,
11299         LPCWSTR lastModifiedBy);
11300 
11301     HRESULT (STDMETHODCALLTYPE *GetLastPrinted)(
11302         IXpsOMCoreProperties *This,
11303         SYSTEMTIME *lastPrinted);
11304 
11305     HRESULT (STDMETHODCALLTYPE *SetLastPrinted)(
11306         IXpsOMCoreProperties *This,
11307         const SYSTEMTIME *lastPrinted);
11308 
11309     HRESULT (STDMETHODCALLTYPE *GetModified)(
11310         IXpsOMCoreProperties *This,
11311         SYSTEMTIME *modified);
11312 
11313     HRESULT (STDMETHODCALLTYPE *SetModified)(
11314         IXpsOMCoreProperties *This,
11315         const SYSTEMTIME *modified);
11316 
11317     HRESULT (STDMETHODCALLTYPE *GetRevision)(
11318         IXpsOMCoreProperties *This,
11319         LPWSTR *revision);
11320 
11321     HRESULT (STDMETHODCALLTYPE *SetRevision)(
11322         IXpsOMCoreProperties *This,
11323         LPCWSTR revision);
11324 
11325     HRESULT (STDMETHODCALLTYPE *GetSubject)(
11326         IXpsOMCoreProperties *This,
11327         LPWSTR *subject);
11328 
11329     HRESULT (STDMETHODCALLTYPE *SetSubject)(
11330         IXpsOMCoreProperties *This,
11331         LPCWSTR subject);
11332 
11333     HRESULT (STDMETHODCALLTYPE *GetTitle)(
11334         IXpsOMCoreProperties *This,
11335         LPWSTR *title);
11336 
11337     HRESULT (STDMETHODCALLTYPE *SetTitle)(
11338         IXpsOMCoreProperties *This,
11339         LPCWSTR title);
11340 
11341     HRESULT (STDMETHODCALLTYPE *GetVersion)(
11342         IXpsOMCoreProperties *This,
11343         LPWSTR *version);
11344 
11345     HRESULT (STDMETHODCALLTYPE *SetVersion)(
11346         IXpsOMCoreProperties *This,
11347         LPCWSTR version);
11348 
11349     HRESULT (STDMETHODCALLTYPE *Clone)(
11350         IXpsOMCoreProperties *This,
11351         IXpsOMCoreProperties **coreProperties);
11352 
11353     END_INTERFACE
11354 } IXpsOMCorePropertiesVtbl;
11355 
11356 interface IXpsOMCoreProperties {
11357     CONST_VTBL IXpsOMCorePropertiesVtbl* lpVtbl;
11358 };
11359 
11360 #ifdef COBJMACROS
11361 #ifndef WIDL_C_INLINE_WRAPPERS
11362 /*** IUnknown methods ***/
11363 #define IXpsOMCoreProperties_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11364 #define IXpsOMCoreProperties_AddRef(This) (This)->lpVtbl->AddRef(This)
11365 #define IXpsOMCoreProperties_Release(This) (This)->lpVtbl->Release(This)
11366 /*** IXpsOMPart methods ***/
11367 #define IXpsOMCoreProperties_GetPartName(This,partUri) (This)->lpVtbl->GetPartName(This,partUri)
11368 #define IXpsOMCoreProperties_SetPartName(This,partUri) (This)->lpVtbl->SetPartName(This,partUri)
11369 /*** IXpsOMCoreProperties methods ***/
11370 #define IXpsOMCoreProperties_GetOwner(This,package) (This)->lpVtbl->GetOwner(This,package)
11371 #define IXpsOMCoreProperties_GetCategory(This,category) (This)->lpVtbl->GetCategory(This,category)
11372 #define IXpsOMCoreProperties_SetCategory(This,category) (This)->lpVtbl->SetCategory(This,category)
11373 #define IXpsOMCoreProperties_GetContentStatus(This,contentStatus) (This)->lpVtbl->GetContentStatus(This,contentStatus)
11374 #define IXpsOMCoreProperties_SetContentStatus(This,contentStatus) (This)->lpVtbl->SetContentStatus(This,contentStatus)
11375 #define IXpsOMCoreProperties_GetContentType(This,contentType) (This)->lpVtbl->GetContentType(This,contentType)
11376 #define IXpsOMCoreProperties_SetContentType(This,contentType) (This)->lpVtbl->SetContentType(This,contentType)
11377 #define IXpsOMCoreProperties_GetCreated(This,created) (This)->lpVtbl->GetCreated(This,created)
11378 #define IXpsOMCoreProperties_SetCreated(This,created) (This)->lpVtbl->SetCreated(This,created)
11379 #define IXpsOMCoreProperties_GetCreator(This,creator) (This)->lpVtbl->GetCreator(This,creator)
11380 #define IXpsOMCoreProperties_SetCreator(This,creator) (This)->lpVtbl->SetCreator(This,creator)
11381 #define IXpsOMCoreProperties_GetDescription(This,description) (This)->lpVtbl->GetDescription(This,description)
11382 #define IXpsOMCoreProperties_SetDescription(This,description) (This)->lpVtbl->SetDescription(This,description)
11383 #define IXpsOMCoreProperties_GetIdentifier(This,identifier) (This)->lpVtbl->GetIdentifier(This,identifier)
11384 #define IXpsOMCoreProperties_SetIdentifier(This,identifier) (This)->lpVtbl->SetIdentifier(This,identifier)
11385 #define IXpsOMCoreProperties_GetKeywords(This,keywords) (This)->lpVtbl->GetKeywords(This,keywords)
11386 #define IXpsOMCoreProperties_SetKeywords(This,keywords) (This)->lpVtbl->SetKeywords(This,keywords)
11387 #define IXpsOMCoreProperties_GetLanguage(This,language) (This)->lpVtbl->GetLanguage(This,language)
11388 #define IXpsOMCoreProperties_SetLanguage(This,language) (This)->lpVtbl->SetLanguage(This,language)
11389 #define IXpsOMCoreProperties_GetLastModifiedBy(This,lastModifiedBy) (This)->lpVtbl->GetLastModifiedBy(This,lastModifiedBy)
11390 #define IXpsOMCoreProperties_SetLastModifiedBy(This,lastModifiedBy) (This)->lpVtbl->SetLastModifiedBy(This,lastModifiedBy)
11391 #define IXpsOMCoreProperties_GetLastPrinted(This,lastPrinted) (This)->lpVtbl->GetLastPrinted(This,lastPrinted)
11392 #define IXpsOMCoreProperties_SetLastPrinted(This,lastPrinted) (This)->lpVtbl->SetLastPrinted(This,lastPrinted)
11393 #define IXpsOMCoreProperties_GetModified(This,modified) (This)->lpVtbl->GetModified(This,modified)
11394 #define IXpsOMCoreProperties_SetModified(This,modified) (This)->lpVtbl->SetModified(This,modified)
11395 #define IXpsOMCoreProperties_GetRevision(This,revision) (This)->lpVtbl->GetRevision(This,revision)
11396 #define IXpsOMCoreProperties_SetRevision(This,revision) (This)->lpVtbl->SetRevision(This,revision)
11397 #define IXpsOMCoreProperties_GetSubject(This,subject) (This)->lpVtbl->GetSubject(This,subject)
11398 #define IXpsOMCoreProperties_SetSubject(This,subject) (This)->lpVtbl->SetSubject(This,subject)
11399 #define IXpsOMCoreProperties_GetTitle(This,title) (This)->lpVtbl->GetTitle(This,title)
11400 #define IXpsOMCoreProperties_SetTitle(This,title) (This)->lpVtbl->SetTitle(This,title)
11401 #define IXpsOMCoreProperties_GetVersion(This,version) (This)->lpVtbl->GetVersion(This,version)
11402 #define IXpsOMCoreProperties_SetVersion(This,version) (This)->lpVtbl->SetVersion(This,version)
11403 #define IXpsOMCoreProperties_Clone(This,coreProperties) (This)->lpVtbl->Clone(This,coreProperties)
11404 #else
11405 /*** IUnknown methods ***/
11406 static FORCEINLINE HRESULT IXpsOMCoreProperties_QueryInterface(IXpsOMCoreProperties* This,REFIID riid,void **ppvObject) {
11407     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11408 }
11409 static FORCEINLINE ULONG IXpsOMCoreProperties_AddRef(IXpsOMCoreProperties* This) {
11410     return This->lpVtbl->AddRef(This);
11411 }
11412 static FORCEINLINE ULONG IXpsOMCoreProperties_Release(IXpsOMCoreProperties* This) {
11413     return This->lpVtbl->Release(This);
11414 }
11415 /*** IXpsOMPart methods ***/
11416 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetPartName(IXpsOMCoreProperties* This,IOpcPartUri **partUri) {
11417     return This->lpVtbl->GetPartName(This,partUri);
11418 }
11419 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetPartName(IXpsOMCoreProperties* This,IOpcPartUri *partUri) {
11420     return This->lpVtbl->SetPartName(This,partUri);
11421 }
11422 /*** IXpsOMCoreProperties methods ***/
11423 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetOwner(IXpsOMCoreProperties* This,IXpsOMPackage **package) {
11424     return This->lpVtbl->GetOwner(This,package);
11425 }
11426 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetCategory(IXpsOMCoreProperties* This,LPWSTR *category) {
11427     return This->lpVtbl->GetCategory(This,category);
11428 }
11429 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetCategory(IXpsOMCoreProperties* This,LPCWSTR category) {
11430     return This->lpVtbl->SetCategory(This,category);
11431 }
11432 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetContentStatus(IXpsOMCoreProperties* This,LPWSTR *contentStatus) {
11433     return This->lpVtbl->GetContentStatus(This,contentStatus);
11434 }
11435 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetContentStatus(IXpsOMCoreProperties* This,LPCWSTR contentStatus) {
11436     return This->lpVtbl->SetContentStatus(This,contentStatus);
11437 }
11438 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetContentType(IXpsOMCoreProperties* This,LPWSTR *contentType) {
11439     return This->lpVtbl->GetContentType(This,contentType);
11440 }
11441 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetContentType(IXpsOMCoreProperties* This,LPCWSTR contentType) {
11442     return This->lpVtbl->SetContentType(This,contentType);
11443 }
11444 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetCreated(IXpsOMCoreProperties* This,SYSTEMTIME *created) {
11445     return This->lpVtbl->GetCreated(This,created);
11446 }
11447 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetCreated(IXpsOMCoreProperties* This,const SYSTEMTIME *created) {
11448     return This->lpVtbl->SetCreated(This,created);
11449 }
11450 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetCreator(IXpsOMCoreProperties* This,LPWSTR *creator) {
11451     return This->lpVtbl->GetCreator(This,creator);
11452 }
11453 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetCreator(IXpsOMCoreProperties* This,LPCWSTR creator) {
11454     return This->lpVtbl->SetCreator(This,creator);
11455 }
11456 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetDescription(IXpsOMCoreProperties* This,LPWSTR *description) {
11457     return This->lpVtbl->GetDescription(This,description);
11458 }
11459 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetDescription(IXpsOMCoreProperties* This,LPCWSTR description) {
11460     return This->lpVtbl->SetDescription(This,description);
11461 }
11462 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetIdentifier(IXpsOMCoreProperties* This,LPWSTR *identifier) {
11463     return This->lpVtbl->GetIdentifier(This,identifier);
11464 }
11465 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetIdentifier(IXpsOMCoreProperties* This,LPCWSTR identifier) {
11466     return This->lpVtbl->SetIdentifier(This,identifier);
11467 }
11468 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetKeywords(IXpsOMCoreProperties* This,LPWSTR *keywords) {
11469     return This->lpVtbl->GetKeywords(This,keywords);
11470 }
11471 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetKeywords(IXpsOMCoreProperties* This,LPCWSTR keywords) {
11472     return This->lpVtbl->SetKeywords(This,keywords);
11473 }
11474 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetLanguage(IXpsOMCoreProperties* This,LPWSTR *language) {
11475     return This->lpVtbl->GetLanguage(This,language);
11476 }
11477 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetLanguage(IXpsOMCoreProperties* This,LPCWSTR language) {
11478     return This->lpVtbl->SetLanguage(This,language);
11479 }
11480 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetLastModifiedBy(IXpsOMCoreProperties* This,LPWSTR *lastModifiedBy) {
11481     return This->lpVtbl->GetLastModifiedBy(This,lastModifiedBy);
11482 }
11483 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetLastModifiedBy(IXpsOMCoreProperties* This,LPCWSTR lastModifiedBy) {
11484     return This->lpVtbl->SetLastModifiedBy(This,lastModifiedBy);
11485 }
11486 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetLastPrinted(IXpsOMCoreProperties* This,SYSTEMTIME *lastPrinted) {
11487     return This->lpVtbl->GetLastPrinted(This,lastPrinted);
11488 }
11489 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetLastPrinted(IXpsOMCoreProperties* This,const SYSTEMTIME *lastPrinted) {
11490     return This->lpVtbl->SetLastPrinted(This,lastPrinted);
11491 }
11492 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetModified(IXpsOMCoreProperties* This,SYSTEMTIME *modified) {
11493     return This->lpVtbl->GetModified(This,modified);
11494 }
11495 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetModified(IXpsOMCoreProperties* This,const SYSTEMTIME *modified) {
11496     return This->lpVtbl->SetModified(This,modified);
11497 }
11498 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetRevision(IXpsOMCoreProperties* This,LPWSTR *revision) {
11499     return This->lpVtbl->GetRevision(This,revision);
11500 }
11501 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetRevision(IXpsOMCoreProperties* This,LPCWSTR revision) {
11502     return This->lpVtbl->SetRevision(This,revision);
11503 }
11504 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetSubject(IXpsOMCoreProperties* This,LPWSTR *subject) {
11505     return This->lpVtbl->GetSubject(This,subject);
11506 }
11507 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetSubject(IXpsOMCoreProperties* This,LPCWSTR subject) {
11508     return This->lpVtbl->SetSubject(This,subject);
11509 }
11510 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetTitle(IXpsOMCoreProperties* This,LPWSTR *title) {
11511     return This->lpVtbl->GetTitle(This,title);
11512 }
11513 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetTitle(IXpsOMCoreProperties* This,LPCWSTR title) {
11514     return This->lpVtbl->SetTitle(This,title);
11515 }
11516 static FORCEINLINE HRESULT IXpsOMCoreProperties_GetVersion(IXpsOMCoreProperties* This,LPWSTR *version) {
11517     return This->lpVtbl->GetVersion(This,version);
11518 }
11519 static FORCEINLINE HRESULT IXpsOMCoreProperties_SetVersion(IXpsOMCoreProperties* This,LPCWSTR version) {
11520     return This->lpVtbl->SetVersion(This,version);
11521 }
11522 static FORCEINLINE HRESULT IXpsOMCoreProperties_Clone(IXpsOMCoreProperties* This,IXpsOMCoreProperties **coreProperties) {
11523     return This->lpVtbl->Clone(This,coreProperties);
11524 }
11525 #endif
11526 #endif
11527 
11528 #endif
11529 
11530 
11531 #endif  /* __IXpsOMCoreProperties_INTERFACE_DEFINED__ */
11532 
11533 #endif
11534 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
11535 /*****************************************************************************
11536  * IXpsOMThumbnailGenerator interface
11537  */
11538 #ifndef __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__
11539 #define __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__
11540 
11541 DEFINE_GUID(IID_IXpsOMThumbnailGenerator, 0x15b873d5, 0x1971, 0x41e8, 0x83,0xa3, 0x65,0x78,0x40,0x30,0x64,0xc7);
11542 #if defined(__cplusplus) && !defined(CINTERFACE)
11543 MIDL_INTERFACE("15b873d5-1971-41e8-83a3-6578403064c7")
11544 IXpsOMThumbnailGenerator : public IUnknown
11545 {
11546     virtual HRESULT STDMETHODCALLTYPE GenerateThumbnail(
11547         IXpsOMPage *page,
11548         XPS_IMAGE_TYPE thumbnailType,
11549         XPS_THUMBNAIL_SIZE thumbnailSize,
11550         IOpcPartUri *imageResourcePartName,
11551         IXpsOMImageResource **imageResource) = 0;
11552 
11553 };
11554 #ifdef __CRT_UUID_DECL
11555 __CRT_UUID_DECL(IXpsOMThumbnailGenerator, 0x15b873d5, 0x1971, 0x41e8, 0x83,0xa3, 0x65,0x78,0x40,0x30,0x64,0xc7)
11556 #endif
11557 #else
11558 typedef struct IXpsOMThumbnailGeneratorVtbl {
11559     BEGIN_INTERFACE
11560 
11561     /*** IUnknown methods ***/
11562     HRESULT (STDMETHODCALLTYPE *QueryInterface)(
11563         IXpsOMThumbnailGenerator *This,
11564         REFIID riid,
11565         void **ppvObject);
11566 
11567     ULONG (STDMETHODCALLTYPE *AddRef)(
11568         IXpsOMThumbnailGenerator *This);
11569 
11570     ULONG (STDMETHODCALLTYPE *Release)(
11571         IXpsOMThumbnailGenerator *This);
11572 
11573     /*** IXpsOMThumbnailGenerator methods ***/
11574     HRESULT (STDMETHODCALLTYPE *GenerateThumbnail)(
11575         IXpsOMThumbnailGenerator *This,
11576         IXpsOMPage *page,
11577         XPS_IMAGE_TYPE thumbnailType,
11578         XPS_THUMBNAIL_SIZE thumbnailSize,
11579         IOpcPartUri *imageResourcePartName,
11580         IXpsOMImageResource **imageResource);
11581 
11582     END_INTERFACE
11583 } IXpsOMThumbnailGeneratorVtbl;
11584 
11585 interface IXpsOMThumbnailGenerator {
11586     CONST_VTBL IXpsOMThumbnailGeneratorVtbl* lpVtbl;
11587 };
11588 
11589 #ifdef COBJMACROS
11590 #ifndef WIDL_C_INLINE_WRAPPERS
11591 /*** IUnknown methods ***/
11592 #define IXpsOMThumbnailGenerator_QueryInterface(This,riid,ppvObject) (This)->lpVtbl->QueryInterface(This,riid,ppvObject)
11593 #define IXpsOMThumbnailGenerator_AddRef(This) (This)->lpVtbl->AddRef(This)
11594 #define IXpsOMThumbnailGenerator_Release(This) (This)->lpVtbl->Release(This)
11595 /*** IXpsOMThumbnailGenerator methods ***/
11596 #define IXpsOMThumbnailGenerator_GenerateThumbnail(This,page,thumbnailType,thumbnailSize,imageResourcePartName,imageResource) (This)->lpVtbl->GenerateThumbnail(This,page,thumbnailType,thumbnailSize,imageResourcePartName,imageResource)
11597 #else
11598 /*** IUnknown methods ***/
11599 static FORCEINLINE HRESULT IXpsOMThumbnailGenerator_QueryInterface(IXpsOMThumbnailGenerator* This,REFIID riid,void **ppvObject) {
11600     return This->lpVtbl->QueryInterface(This,riid,ppvObject);
11601 }
11602 static FORCEINLINE ULONG IXpsOMThumbnailGenerator_AddRef(IXpsOMThumbnailGenerator* This) {
11603     return This->lpVtbl->AddRef(This);
11604 }
11605 static FORCEINLINE ULONG IXpsOMThumbnailGenerator_Release(IXpsOMThumbnailGenerator* This) {
11606     return This->lpVtbl->Release(This);
11607 }
11608 /*** IXpsOMThumbnailGenerator methods ***/
11609 static FORCEINLINE HRESULT IXpsOMThumbnailGenerator_GenerateThumbnail(IXpsOMThumbnailGenerator* This,IXpsOMPage *page,XPS_IMAGE_TYPE thumbnailType,XPS_THUMBNAIL_SIZE thumbnailSize,IOpcPartUri *imageResourcePartName,IXpsOMImageResource **imageResource) {
11610     return This->lpVtbl->GenerateThumbnail(This,page,thumbnailType,thumbnailSize,imageResourcePartName,imageResource);
11611 }
11612 #endif
11613 #endif
11614 
11615 #endif
11616 
11617 
11618 #endif  /* __IXpsOMThumbnailGenerator_INTERFACE_DEFINED__ */
11619 
11620 #endif
11621 #ifndef __MSXPS_LIBRARY_DEFINED__
11622 #define __MSXPS_LIBRARY_DEFINED__
11623 
11624 DEFINE_GUID(LIBID_MSXPS, 0xb47491a0, 0xcf33, 0x4fe4, 0x9a,0x48, 0xb0,0xac,0xda,0xe2,0x07,0xe8);
11625 
11626 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_APP)
11627 /*****************************************************************************
11628  * XpsOMObjectFactory coclass
11629  */
11630 
11631 DEFINE_GUID(CLSID_XpsOMObjectFactory, 0xe974d26d, 0x3d9b, 0x4d47, 0x88,0xcc, 0x38,0x72,0xf2,0xdc,0x35,0x85);
11632 
11633 #ifdef __cplusplus
11634 class DECLSPEC_UUID("e974d26d-3d9b-4d47-88cc-3872f2dc3585") XpsOMObjectFactory;
11635 #ifdef __CRT_UUID_DECL
11636 __CRT_UUID_DECL(XpsOMObjectFactory, 0xe974d26d, 0x3d9b, 0x4d47, 0x88,0xcc, 0x38,0x72,0xf2,0xdc,0x35,0x85)
11637 #endif
11638 #endif
11639 
11640 #endif
11641 #if WINAPI_FAMILY_PARTITION(WINAPI_PARTITION_DESKTOP)
11642 /*****************************************************************************
11643  * XpsOMThumbnailGenerator coclass
11644  */
11645 
11646 DEFINE_GUID(CLSID_XpsOMThumbnailGenerator, 0x7e4a23e2, 0xb969, 0x4761, 0xbe,0x35, 0x1a,0x8c,0xed,0x58,0xe3,0x23);
11647 
11648 #ifdef __cplusplus
11649 class DECLSPEC_UUID("7e4a23e2-b969-4761-be35-1a8ced58e323") XpsOMThumbnailGenerator;
11650 #ifdef __CRT_UUID_DECL
11651 __CRT_UUID_DECL(XpsOMThumbnailGenerator, 0x7e4a23e2, 0xb969, 0x4761, 0xbe,0x35, 0x1a,0x8c,0xed,0x58,0xe3,0x23)
11652 #endif
11653 #endif
11654 
11655 #endif
11656 #endif /* __MSXPS_LIBRARY_DEFINED__ */
11657 #endif
11658 /* Begin additional prototypes for all interfaces */
11659 
11660 
11661 /* End additional prototypes */
11662 
11663 #ifdef __cplusplus
11664 }
11665 #endif
11666 
11667 #endif /* __xpsobjectmodel_h__ */
11668